mirror of https://github.com/n64decomp/mk64.git
33826 lines
1.6 MiB
33826 lines
1.6 MiB
# Mario Kart 64 (U) disassembly and split file
|
|
# generated by n64split v0.4a - N64 ROM splitter
|
|
|
|
# assembler directives
|
|
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
.set gp=64
|
|
|
|
.include "macros.inc"
|
|
|
|
.section .text, "ax"
|
|
|
|
glabel func_80091750
|
|
/* 092350 80091750 04C10003 */ bgez $a2, .L80091760
|
|
/* 092354 80091754 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 092358 80091758 10000002 */ b .L80091764
|
|
/* 09235C 8009175C 00061023 */ negu $v0, $a2
|
|
.L80091760:
|
|
/* 092360 80091760 00C01025 */ move $v0, $a2
|
|
.L80091764:
|
|
/* 092364 80091764 44817800 */ mtc1 $at, $f15
|
|
/* 092368 80091768 44807000 */ mtc1 $zero, $f14
|
|
/* 09236C 8009176C 10400009 */ beqz $v0, .L80091794
|
|
/* 092370 80091770 46207086 */ mov.d $f2, $f14
|
|
.L80091774:
|
|
/* 092374 80091774 304E0001 */ andi $t6, $v0, 1
|
|
/* 092378 80091778 11C00003 */ beqz $t6, .L80091788
|
|
/* 09237C 8009177C 00027843 */ sra $t7, $v0, 1
|
|
/* 092380 80091780 462C1082 */ mul.d $f2, $f2, $f12
|
|
/* 092384 80091784 00000000 */ nop
|
|
.L80091788:
|
|
/* 092388 80091788 462C6302 */ mul.d $f12, $f12, $f12
|
|
/* 09238C 8009178C 15E0FFF9 */ bnez $t7, .L80091774
|
|
/* 092390 80091790 01E01025 */ move $v0, $t7
|
|
.L80091794:
|
|
/* 092394 80091794 04C20004 */ bltzl $a2, .L800917A8
|
|
/* 092398 80091798 46227003 */ div.d $f0, $f14, $f2
|
|
/* 09239C 8009179C 03E00008 */ jr $ra
|
|
/* 0923A0 800917A0 46201006 */ mov.d $f0, $f2
|
|
|
|
/* 0923A4 800917A4 46227003 */ div.d $f0, $f14, $f2
|
|
.L800917A8:
|
|
/* 0923A8 800917A8 03E00008 */ jr $ra
|
|
/* 0923AC 800917AC 00000000 */ nop
|
|
|
|
glabel func_800917B0
|
|
/* 0923B0 800917B0 3C01800F */ lui $at, %hi(D_800F0CB0)
|
|
/* 0923B4 800917B4 D4240CB0 */ ldc1 $f4, %lo(D_800F0CB0)($at)
|
|
/* 0923B8 800917B8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0923BC 800917BC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0923C0 800917C0 4624703E */ c.le.d $f14, $f4
|
|
/* 0923C4 800917C4 3C01800F */ lui $at, %hi(D_800F0CB8)
|
|
/* 0923C8 800917C8 45020015 */ bc1fl .L80091820
|
|
/* 0923CC 800917CC 44801800 */ mtc1 $zero, $f3
|
|
/* 0923D0 800917D0 D4260CB8 */ ldc1 $f6, %lo(D_800F0CB8)($at)
|
|
/* 0923D4 800917D4 462E303E */ c.le.d $f6, $f14
|
|
/* 0923D8 800917D8 00000000 */ nop
|
|
/* 0923DC 800917DC 45020010 */ bc1fl .L80091820
|
|
/* 0923E0 800917E0 44801800 */ mtc1 $zero, $f3
|
|
/* 0923E4 800917E4 4620720D */ trunc.w.d $f8, $f14
|
|
/* 0923E8 800917E8 44064000 */ mfc1 $a2, $f8
|
|
/* 0923EC 800917EC 00000000 */ nop
|
|
/* 0923F0 800917F0 44865000 */ mtc1 $a2, $f10
|
|
/* 0923F4 800917F4 00000000 */ nop
|
|
/* 0923F8 800917F8 46805421 */ cvt.d.w $f16, $f10
|
|
/* 0923FC 800917FC 46307032 */ c.eq.d $f14, $f16
|
|
/* 092400 80091800 00000000 */ nop
|
|
/* 092404 80091804 45020006 */ bc1fl .L80091820
|
|
/* 092408 80091808 44801800 */ mtc1 $zero, $f3
|
|
/* 09240C 8009180C 0C0245D4 */ jal func_80091750
|
|
/* 092410 80091810 00000000 */ nop
|
|
/* 092414 80091814 10000012 */ b .L80091860
|
|
/* 092418 80091818 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09241C 8009181C 44801800 */ mtc1 $zero, $f3
|
|
.L80091820:
|
|
/* 092420 80091820 44801000 */ mtc1 $zero, $f2
|
|
/* 092424 80091824 00000000 */ nop
|
|
/* 092428 80091828 462C103C */ c.lt.d $f2, $f12
|
|
/* 09242C 8009182C 00000000 */ nop
|
|
/* 092430 80091830 4502000A */ bc1fl .L8009185C
|
|
/* 092434 80091834 46201006 */ mov.d $f0, $f2
|
|
/* 092438 80091838 0C02461B */ jal func_8009186C
|
|
/* 09243C 8009183C F7AE0020 */ sdc1 $f14, 0x20($sp)
|
|
/* 092440 80091840 D7AE0020 */ ldc1 $f14, 0x20($sp)
|
|
/* 092444 80091844 462E0302 */ mul.d $f12, $f0, $f14
|
|
/* 092448 80091848 0C024657 */ jal func_8009195C
|
|
/* 09244C 8009184C 00000000 */ nop
|
|
/* 092450 80091850 10000003 */ b .L80091860
|
|
/* 092454 80091854 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 092458 80091858 46201006 */ mov.d $f0, $f2
|
|
.L8009185C:
|
|
/* 09245C 8009185C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80091860:
|
|
/* 092460 80091860 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 092464 80091864 03E00008 */ jr $ra
|
|
/* 092468 80091868 00000000 */ nop
|
|
|
|
glabel func_8009186C
|
|
/* 09246C 8009186C 44801800 */ mtc1 $zero, $f3
|
|
/* 092470 80091870 44801000 */ mtc1 $zero, $f2
|
|
/* 092474 80091874 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 092478 80091878 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09247C 8009187C 4622603E */ c.le.d $f12, $f2
|
|
/* 092480 80091880 46206386 */ mov.d $f14, $f12
|
|
/* 092484 80091884 27A60038 */ addiu $a2, $sp, 0x38
|
|
/* 092488 80091888 3C01800F */ lui $at, %hi(D_800F0CC0)
|
|
/* 09248C 8009188C 45000003 */ bc1f .L8009189C
|
|
/* 092490 80091890 00000000 */ nop
|
|
/* 092494 80091894 1000002D */ b .L8009194C
|
|
/* 092498 80091898 46201006 */ mov.d $f0, $f2
|
|
.L8009189C:
|
|
/* 09249C 8009189C D4240CC0 */ ldc1 $f4, %lo(D_800F0CC0)($at)
|
|
/* 0924A0 800918A0 F7AE0040 */ sdc1 $f14, 0x40($sp)
|
|
/* 0924A4 800918A4 0C0246B0 */ jal func_80091AC0
|
|
/* 0924A8 800918A8 46247303 */ div.d $f12, $f14, $f4
|
|
/* 0924AC 800918AC 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 0924B0 800918B0 44816800 */ mtc1 $at, $f13
|
|
/* 0924B4 800918B4 44806000 */ mtc1 $zero, $f12
|
|
/* 0924B8 800918B8 0C02469B */ jal func_80091A6C
|
|
/* 0924BC 800918BC 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 0924C0 800918C0 D7AE0040 */ ldc1 $f14, 0x40($sp)
|
|
/* 0924C4 800918C4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 0924C8 800918C8 44818800 */ mtc1 $at, $f17
|
|
/* 0924CC 800918CC 46207383 */ div.d $f14, $f14, $f0
|
|
/* 0924D0 800918D0 44808000 */ mtc1 $zero, $f16
|
|
/* 0924D4 800918D4 8FAE0038 */ lw $t6, 0x38($sp)
|
|
/* 0924D8 800918D8 24020001 */ li $v0, 1
|
|
/* 0924DC 800918DC 3C01800F */ lui $at, %hi(D_800F0CC8)
|
|
/* 0924E0 800918E0 46307181 */ sub.d $f6, $f14, $f16
|
|
/* 0924E4 800918E4 46307200 */ add.d $f8, $f14, $f16
|
|
/* 0924E8 800918E8 46283383 */ div.d $f14, $f6, $f8
|
|
/* 0924EC 800918EC 448E3000 */ mtc1 $t6, $f6
|
|
/* 0924F0 800918F0 00000000 */ nop
|
|
/* 0924F4 800918F4 46803221 */ cvt.d.w $f8, $f6
|
|
/* 0924F8 800918F8 462E7302 */ mul.d $f12, $f14, $f14
|
|
/* 0924FC 800918FC 46207086 */ mov.d $f2, $f14
|
|
/* 092500 80091900 24420002 */ addiu $v0, $v0, 2
|
|
.L80091904:
|
|
/* 092504 80091904 462C7382 */ mul.d $f14, $f14, $f12
|
|
/* 092508 80091908 44825000 */ mtc1 $v0, $f10
|
|
/* 09250C 8009190C 46201006 */ mov.d $f0, $f2
|
|
/* 092510 80091910 468054A1 */ cvt.d.w $f18, $f10
|
|
/* 092514 80091914 46327103 */ div.d $f4, $f14, $f18
|
|
/* 092518 80091918 46241080 */ add.d $f2, $f2, $f4
|
|
/* 09251C 8009191C 46220032 */ c.eq.d $f0, $f2
|
|
/* 092520 80091920 00000000 */ nop
|
|
/* 092524 80091924 4502FFF7 */ bc1fl .L80091904
|
|
/* 092528 80091928 24420002 */ addiu $v0, $v0, 2
|
|
/* 09252C 8009192C D42A0CC8 */ ldc1 $f10, %lo(D_800F0CC8)($at)
|
|
/* 092530 80091930 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 092534 80091934 44812800 */ mtc1 $at, $f5
|
|
/* 092538 80091938 462A4482 */ mul.d $f18, $f8, $f10
|
|
/* 09253C 8009193C 44802000 */ mtc1 $zero, $f4
|
|
/* 092540 80091940 00000000 */ nop
|
|
/* 092544 80091944 46222182 */ mul.d $f6, $f4, $f2
|
|
/* 092548 80091948 46269000 */ add.d $f0, $f18, $f6
|
|
.L8009194C:
|
|
/* 09254C 8009194C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 092550 80091950 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 092554 80091954 03E00008 */ jr $ra
|
|
/* 092558 80091958 00000000 */ nop
|
|
|
|
glabel func_8009195C
|
|
/* 09255C 8009195C 44802800 */ mtc1 $zero, $f5
|
|
/* 092560 80091960 44802000 */ mtc1 $zero, $f4
|
|
/* 092564 80091964 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 092568 80091968 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09256C 8009196C 462C203E */ c.le.d $f4, $f12
|
|
/* 092570 80091970 46206386 */ mov.d $f14, $f12
|
|
/* 092574 80091974 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000
|
|
/* 092578 80091978 45020007 */ bc1fl .L80091998
|
|
/* 09257C 8009197C 44818800 */ mtc1 $at, $f17
|
|
/* 092580 80091980 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 092584 80091984 44818800 */ mtc1 $at, $f17
|
|
/* 092588 80091988 44808000 */ mtc1 $zero, $f16
|
|
/* 09258C 8009198C 10000004 */ b .L800919A0
|
|
/* 092590 80091990 00000000 */ nop
|
|
/* 092594 80091994 44818800 */ mtc1 $at, $f17
|
|
.L80091998:
|
|
/* 092598 80091998 44808000 */ mtc1 $zero, $f16
|
|
/* 09259C 8009199C 00000000 */ nop
|
|
.L800919A0:
|
|
/* 0925A0 800919A0 3C01800F */ lui $at, %hi(D_800F0CD0)
|
|
/* 0925A4 800919A4 D4320CD0 */ ldc1 $f18, %lo(D_800F0CD0)($at)
|
|
/* 0925A8 800919A8 3C014036 */ li $at, 0x40360000 # 2.843750
|
|
/* 0925AC 800919AC 240F0012 */ li $t7, 18
|
|
/* 0925B0 800919B0 46327183 */ div.d $f6, $f14, $f18
|
|
/* 0925B4 800919B4 2418000E */ li $t8, 14
|
|
/* 0925B8 800919B8 2419000A */ li $t9, 10
|
|
/* 0925BC 800919BC 24080006 */ li $t0, 6
|
|
/* 0925C0 800919C0 46268200 */ add.d $f8, $f16, $f6
|
|
/* 0925C4 800919C4 4620428D */ trunc.w.d $f10, $f8
|
|
/* 0925C8 800919C8 44815800 */ mtc1 $at, $f11
|
|
/* 0925CC 800919CC 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0925D0 800919D0 44065000 */ mfc1 $a2, $f10
|
|
/* 0925D4 800919D4 44805000 */ mtc1 $zero, $f10
|
|
/* 0925D8 800919D8 44862000 */ mtc1 $a2, $f4
|
|
/* 0925DC 800919DC 00000000 */ nop
|
|
/* 0925E0 800919E0 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 0925E4 800919E4 448F2000 */ mtc1 $t7, $f4
|
|
/* 0925E8 800919E8 46323202 */ mul.d $f8, $f6, $f18
|
|
/* 0925EC 800919EC 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 0925F0 800919F0 46287381 */ sub.d $f14, $f14, $f8
|
|
/* 0925F4 800919F4 462E7082 */ mul.d $f2, $f14, $f14
|
|
/* 0925F8 800919F8 462A1303 */ div.d $f12, $f2, $f10
|
|
/* 0925FC 800919FC 44985000 */ mtc1 $t8, $f10
|
|
/* 092600 80091A00 00000000 */ nop
|
|
/* 092604 80091A04 46805121 */ cvt.d.w $f4, $f10
|
|
/* 092608 80091A08 462C3200 */ add.d $f8, $f6, $f12
|
|
/* 09260C 80091A0C 46281003 */ div.d $f0, $f2, $f8
|
|
/* 092610 80091A10 44994000 */ mtc1 $t9, $f8
|
|
/* 092614 80091A14 00000000 */ nop
|
|
/* 092618 80091A18 468042A1 */ cvt.d.w $f10, $f8
|
|
/* 09261C 80091A1C 46202180 */ add.d $f6, $f4, $f0
|
|
/* 092620 80091A20 46261003 */ div.d $f0, $f2, $f6
|
|
/* 092624 80091A24 44883000 */ mtc1 $t0, $f6
|
|
/* 092628 80091A28 00000000 */ nop
|
|
/* 09262C 80091A2C 46803221 */ cvt.d.w $f8, $f6
|
|
/* 092630 80091A30 46205100 */ add.d $f4, $f10, $f0
|
|
/* 092634 80091A34 46241003 */ div.d $f0, $f2, $f4
|
|
/* 092638 80091A38 44802000 */ mtc1 $zero, $f4
|
|
/* 09263C 80091A3C 44812800 */ mtc1 $at, $f5
|
|
/* 092640 80091A40 46204280 */ add.d $f10, $f8, $f0
|
|
/* 092644 80091A44 462A1003 */ div.d $f0, $f2, $f10
|
|
/* 092648 80091A48 46202080 */ add.d $f2, $f4, $f0
|
|
/* 09264C 80091A4C 462E1180 */ add.d $f6, $f2, $f14
|
|
/* 092650 80091A50 462E1201 */ sub.d $f8, $f2, $f14
|
|
/* 092654 80091A54 0C02469B */ jal func_80091A6C
|
|
/* 092658 80091A58 46283303 */ div.d $f12, $f6, $f8
|
|
/* 09265C 80091A5C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 092660 80091A60 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 092664 80091A64 03E00008 */ jr $ra
|
|
/* 092668 80091A68 00000000 */ nop
|
|
|
|
glabel func_80091A6C
|
|
/* 09266C 80091A6C 04C00006 */ bltz $a2, .L80091A88
|
|
/* 092670 80091A70 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 092674 80091A74 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 092678 80091A78 44810800 */ mtc1 $at, $f1
|
|
/* 09267C 80091A7C 44800000 */ mtc1 $zero, $f0
|
|
/* 092680 80091A80 10000004 */ b .L80091A94
|
|
/* 092684 80091A84 00000000 */ nop
|
|
.L80091A88:
|
|
/* 092688 80091A88 44810800 */ mtc1 $at, $f1
|
|
/* 09268C 80091A8C 44800000 */ mtc1 $zero, $f0
|
|
/* 092690 80091A90 00063023 */ negu $a2, $a2
|
|
.L80091A94:
|
|
/* 092694 80091A94 10C00008 */ beqz $a2, .L80091AB8
|
|
.L80091A98:
|
|
/* 092698 80091A98 30CE0001 */ andi $t6, $a2, 1
|
|
/* 09269C 80091A9C 11C00003 */ beqz $t6, .L80091AAC
|
|
/* 0926A0 80091AA0 00067843 */ sra $t7, $a2, 1
|
|
/* 0926A4 80091AA4 46206302 */ mul.d $f12, $f12, $f0
|
|
/* 0926A8 80091AA8 00000000 */ nop
|
|
.L80091AAC:
|
|
/* 0926AC 80091AAC 46200002 */ mul.d $f0, $f0, $f0
|
|
/* 0926B0 80091AB0 15E0FFF9 */ bnez $t7, .L80091A98
|
|
/* 0926B4 80091AB4 01E03025 */ move $a2, $t7
|
|
.L80091AB8:
|
|
/* 0926B8 80091AB8 03E00008 */ jr $ra
|
|
/* 0926BC 80091ABC 46206006 */ mov.d $f0, $f12
|
|
|
|
glabel func_80091AC0
|
|
/* 0926C0 80091AC0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 0926C4 80091AC4 44810800 */ mtc1 $at, $f1
|
|
/* 0926C8 80091AC8 44800000 */ mtc1 $zero, $f0
|
|
/* 0926CC 80091ACC 00001025 */ move $v0, $zero
|
|
/* 0926D0 80091AD0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 0926D4 80091AD4 4620603C */ c.lt.d $f12, $f0
|
|
/* 0926D8 80091AD8 00000000 */ nop
|
|
/* 0926DC 80091ADC 45030009 */ bc1tl .L80091B04
|
|
/* 0926E0 80091AE0 4620603C */ c.lt.d $f12, $f0
|
|
/* 0926E4 80091AE4 44811800 */ mtc1 $at, $f3
|
|
/* 0926E8 80091AE8 44801000 */ mtc1 $zero, $f2
|
|
/* 0926EC 80091AEC 00000000 */ nop
|
|
/* 0926F0 80091AF0 462C103E */ c.le.d $f2, $f12
|
|
/* 0926F4 80091AF4 00000000 */ nop
|
|
/* 0926F8 80091AF8 45020018 */ bc1fl .L80091B5C
|
|
/* 0926FC 80091AFC ACC20000 */ sw $v0, ($a2)
|
|
/* 092700 80091B00 4620603C */ c.lt.d $f12, $f0
|
|
.L80091B04:
|
|
/* 092704 80091B04 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 092708 80091B08 44811800 */ mtc1 $at, $f3
|
|
/* 09270C 80091B0C 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 092710 80091B10 44817800 */ mtc1 $at, $f15
|
|
/* 092714 80091B14 44801000 */ mtc1 $zero, $f2
|
|
/* 092718 80091B18 44807000 */ mtc1 $zero, $f14
|
|
/* 09271C 80091B1C 45020005 */ bc1fl .L80091B34
|
|
/* 092720 80091B20 462E6303 */ div.d $f12, $f12, $f14
|
|
/* 092724 80091B24 462E6302 */ mul.d $f12, $f12, $f14
|
|
/* 092728 80091B28 10000003 */ b .L80091B38
|
|
/* 09272C 80091B2C 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 092730 80091B30 462E6303 */ div.d $f12, $f12, $f14
|
|
.L80091B34:
|
|
/* 092734 80091B34 24420001 */ addiu $v0, $v0, 1
|
|
.L80091B38:
|
|
/* 092738 80091B38 4620603C */ c.lt.d $f12, $f0
|
|
/* 09273C 80091B3C 00000000 */ nop
|
|
/* 092740 80091B40 4503FFF0 */ bc1tl .L80091B04
|
|
/* 092744 80091B44 4620603C */ c.lt.d $f12, $f0
|
|
/* 092748 80091B48 462C103E */ c.le.d $f2, $f12
|
|
/* 09274C 80091B4C 00000000 */ nop
|
|
/* 092750 80091B50 4503FFEC */ bc1tl .L80091B04
|
|
/* 092754 80091B54 4620603C */ c.lt.d $f12, $f0
|
|
/* 092758 80091B58 ACC20000 */ sw $v0, ($a2)
|
|
.L80091B5C:
|
|
/* 09275C 80091B5C 03E00008 */ jr $ra
|
|
/* 092760 80091B60 46206006 */ mov.d $f0, $f12
|
|
|
|
glabel func_80091B64
|
|
/* 092764 80091B64 8CAE0000 */ lw $t6, ($a1)
|
|
/* 092768 80091B68 8C820000 */ lw $v0, ($a0)
|
|
/* 09276C 80091B6C AC8E0000 */ sw $t6, ($a0)
|
|
/* 092770 80091B70 03E00008 */ jr $ra
|
|
/* 092774 80091B74 ACA20000 */ sw $v0, ($a1)
|
|
|
|
glabel func_80091B78
|
|
/* 092778 80091B78 3C0E800F */ lui $t6, %hi(D_800E852C) # $t6, 0x800f
|
|
/* 09277C 80091B7C 81CE852C */ lb $t6, %lo(D_800E852C)($t6)
|
|
/* 092780 80091B80 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 092784 80091B84 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 092788 80091B88 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 09278C 80091B8C 11C00018 */ beqz $t6, .L80091BF0
|
|
/* 092790 80091B90 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 092794 80091B94 3C01800F */ lui $at, %hi(D_800E852C) # $at, 0x800f
|
|
/* 092798 80091B98 A020852C */ sb $zero, %lo(D_800E852C)($at)
|
|
/* 09279C 80091B9C 2402000A */ li $v0, 10
|
|
/* 0927A0 80091BA0 3C018019 */ lui $at, %hi(D_8018EDF4) # $at, 0x8019
|
|
/* 0927A4 80091BA4 A022EDF4 */ sb $v0, %lo(D_8018EDF4)($at)
|
|
/* 0927A8 80091BA8 3C018019 */ lui $at, %hi(D_8018EDF5) # $at, 0x8019
|
|
/* 0927AC 80091BAC 240F0005 */ li $t7, 5
|
|
/* 0927B0 80091BB0 A02FEDF5 */ sb $t7, %lo(D_8018EDF5)($at)
|
|
/* 0927B4 80091BB4 3C018019 */ lui $at, %hi(D_8018EDF6) # $at, 0x8019
|
|
/* 0927B8 80091BB8 3C048015 */ lui $a0, %hi(gSIEventMesgQueue) # $a0, 0x8015
|
|
/* 0927BC 80091BBC A022EDF6 */ sb $v0, %lo(D_8018EDF6)($at)
|
|
/* 0927C0 80091BC0 0C0338D0 */ jal osEepromProbe
|
|
/* 0927C4 80091BC4 2484F0B8 */ addiu $a0, %lo(gSIEventMesgQueue) # addiu $a0, $a0, -0xf48
|
|
/* 0927C8 80091BC8 10400003 */ beqz $v0, .L80091BD8
|
|
/* 0927CC 80091BCC 00000000 */ nop
|
|
/* 0927D0 80091BD0 0C02D284 */ jal func_800B4A10
|
|
/* 0927D4 80091BD4 00000000 */ nop
|
|
.L80091BD8:
|
|
/* 0927D8 80091BD8 0C02475D */ jal func_80091D74
|
|
/* 0927DC 80091BDC 00000000 */ nop
|
|
/* 0927E0 80091BE0 10400003 */ beqz $v0, .L80091BF0
|
|
/* 0927E4 80091BE4 24180009 */ li $t8, 9
|
|
/* 0927E8 80091BE8 3C01800F */ lui $at, %hi(D_800E86A0) # $at, 0x800f
|
|
/* 0927EC 80091BEC AC3886A0 */ sw $t8, %lo(D_800E86A0)($at)
|
|
.L80091BF0:
|
|
/* 0927F0 80091BF0 3C19800F */ lui $t9, %hi(D_800E86A0) # $t9, 0x800f
|
|
/* 0927F4 80091BF4 8F3986A0 */ lw $t9, %lo(D_800E86A0)($t9)
|
|
/* 0927F8 80091BF8 24110008 */ li $s1, 8
|
|
/* 0927FC 80091BFC 1639000C */ bne $s1, $t9, .L80091C30
|
|
/* 092800 80091C00 3C088016 */ lui $t0, %hi(D_8015F734) # $t0, 0x8016
|
|
/* 092804 80091C04 8D08F734 */ lw $t0, %lo(D_8015F734)($t0)
|
|
/* 092808 80091C08 3C018016 */ lui $at, %hi(gPrevLoadedAddress) # $at, 0x8016
|
|
/* 09280C 80091C0C 3C040082 */ lui $a0, %hi(_data_825800SegmentRomStart) # $a0, 0x82
|
|
/* 092810 80091C10 3C050083 */ lui $a1, %hi(_course_mario_raceway_dl_mio0SegmentRomStart) # $a1, 0x83
|
|
/* 092814 80091C14 24A584D0 */ addiu $a1, %lo(_course_mario_raceway_dl_mio0SegmentRomStart) # addiu $a1, $a1, -0x7b30
|
|
/* 092818 80091C18 24845800 */ addiu $a0, %lo(_data_825800SegmentRomStart) # addiu $a0, $a0, 0x5800
|
|
/* 09281C 80091C1C 0C0AAA23 */ jal func_802AA88C
|
|
/* 092820 80091C20 AC28F728 */ sw $t0, %lo(gPrevLoadedAddress)($at)
|
|
/* 092824 80091C24 24040006 */ li $a0, 6
|
|
/* 092828 80091C28 0C0A9EE5 */ jal set_segment_base_addr
|
|
/* 09282C 80091C2C 00402825 */ move $a1, $v0
|
|
.L80091C30:
|
|
/* 092830 80091C30 3C098016 */ lui $t1, %hi(D_8015F734) # $t1, 0x8016
|
|
/* 092834 80091C34 8D29F734 */ lw $t1, %lo(D_8015F734)($t1)
|
|
/* 092838 80091C38 3C018016 */ lui $at, %hi(gPrevLoadedAddress) # $at, 0x8016
|
|
/* 09283C 80091C3C 3C040009 */ lui $a0, (0x000900B0 >> 16) # lui $a0, 9
|
|
/* 092840 80091C40 348400B0 */ ori $a0, (0x000900B0 & 0xFFFF) # ori $a0, $a0, 0xb0
|
|
/* 092844 80091C44 0C0A9EDC */ jal func_802A7B70
|
|
/* 092848 80091C48 AC29F728 */ sw $t1, %lo(gPrevLoadedAddress)($at)
|
|
/* 09284C 80091C4C 3C018019 */ lui $at, %hi(D_8018D9B0) # $at, 0x8019
|
|
/* 092850 80091C50 AC22D9B0 */ sw $v0, %lo(D_8018D9B0)($at)
|
|
/* 092854 80091C54 0C0A9EDC */ jal func_802A7B70
|
|
/* 092858 80091C58 3404CE00 */ li $a0, 52736
|
|
/* 09285C 80091C5C 3C018019 */ lui $at, %hi(D_8018D9B4) # $at, 0x8019
|
|
/* 092860 80091C60 3C040001 */ lui $a0, (0x00012C00 >> 16) # lui $a0, 1
|
|
/* 092864 80091C64 AC22D9B4 */ sw $v0, %lo(D_8018D9B4)($at)
|
|
/* 092868 80091C68 0C0A9EDC */ jal func_802A7B70
|
|
/* 09286C 80091C6C 34842C00 */ ori $a0, (0x00012C00 & 0xFFFF) # ori $a0, $a0, 0x2c00
|
|
/* 092870 80091C70 3C018019 */ lui $at, %hi(D_8018D9B8) # $at, 0x8019
|
|
/* 092874 80091C74 AC22D9B8 */ sw $v0, %lo(D_8018D9B8)($at)
|
|
/* 092878 80091C78 0C0A9EDC */ jal func_802A7B70
|
|
/* 09287C 80091C7C 24041000 */ li $a0, 4096
|
|
/* 092880 80091C80 3C018019 */ lui $at, %hi(D_8018D9C0) # $at, 0x8019
|
|
/* 092884 80091C84 0C02BE6C */ jal func_800AF9B0
|
|
/* 092888 80091C88 AC22D9C0 */ sw $v0, %lo(D_8018D9C0)($at)
|
|
/* 09288C 80091C8C 3C018019 */ lui $at, %hi(D_8018EE0C) # $at, 0x8019
|
|
/* 092890 80091C90 3C028019 */ lui $v0, %hi(D_8018E7AC) # $v0, 0x8019
|
|
/* 092894 80091C94 3C038019 */ lui $v1, %hi(D_8018E7B1) # $v1, 0x8019
|
|
/* 092898 80091C98 A020EE0C */ sb $zero, %lo(D_8018EE0C)($at)
|
|
/* 09289C 80091C9C 2463E7B1 */ addiu $v1, %lo(D_8018E7B1) # addiu $v1, $v1, -0x184f
|
|
/* 0928A0 80091CA0 2442E7AC */ addiu $v0, %lo(D_8018E7AC) # addiu $v0, $v0, -0x1854
|
|
.L80091CA4:
|
|
/* 0928A4 80091CA4 24420001 */ addiu $v0, $v0, 1
|
|
/* 0928A8 80091CA8 0043082B */ sltu $at, $v0, $v1
|
|
/* 0928AC 80091CAC 1420FFFD */ bnez $at, .L80091CA4
|
|
/* 0928B0 80091CB0 A040FFFF */ sb $zero, -1($v0)
|
|
/* 0928B4 80091CB4 3C028019 */ lui $v0, %hi(D_8018E838) # $v0, 0x8019
|
|
/* 0928B8 80091CB8 3C038019 */ lui $v1, %hi(D_8018E83C) # $v1, 0x8019
|
|
/* 0928BC 80091CBC 2463E83C */ addiu $v1, %lo(D_8018E83C) # addiu $v1, $v1, -0x17c4
|
|
/* 0928C0 80091CC0 2442E838 */ addiu $v0, %lo(D_8018E838) # addiu $v0, $v0, -0x17c8
|
|
.L80091CC4:
|
|
/* 0928C4 80091CC4 24420001 */ addiu $v0, $v0, 1
|
|
/* 0928C8 80091CC8 0043082B */ sltu $at, $v0, $v1
|
|
/* 0928CC 80091CCC 1420FFFD */ bnez $at, .L80091CC4
|
|
/* 0928D0 80091CD0 A040FFFF */ sb $zero, -1($v0)
|
|
/* 0928D4 80091CD4 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e
|
|
/* 0928D8 80091CD8 2442C5EC */ addiu $v0, %lo(D_800DC5EC) # addiu $v0, $v0, -0x3a14
|
|
/* 0928DC 80091CDC 8C4B0000 */ lw $t3, ($v0)
|
|
/* 0928E0 80091CE0 240A00A0 */ li $t2, 160
|
|
/* 0928E4 80091CE4 240C0078 */ li $t4, 120
|
|
/* 0928E8 80091CE8 A56A0030 */ sh $t2, 0x30($t3)
|
|
/* 0928EC 80091CEC 8C4D0000 */ lw $t5, ($v0)
|
|
/* 0928F0 80091CF0 240E0140 */ li $t6, 320
|
|
/* 0928F4 80091CF4 241800F0 */ li $t8, 240
|
|
/* 0928F8 80091CF8 A5AC0032 */ sh $t4, 0x32($t5)
|
|
/* 0928FC 80091CFC 8C4F0000 */ lw $t7, ($v0)
|
|
/* 092900 80091D00 24080001 */ li $t0, 1
|
|
/* 092904 80091D04 3C01800F */ lui $at, %hi(D_800E86A4) # $at, 0x800f
|
|
/* 092908 80091D08 A5EE002C */ sh $t6, 0x2c($t7)
|
|
/* 09290C 80091D0C 8C590000 */ lw $t9, ($v0)
|
|
/* 092910 80091D10 A738002E */ sh $t8, 0x2e($t9)
|
|
/* 092914 80091D14 0C025318 */ jal func_80094C60
|
|
/* 092918 80091D18 AC2886A4 */ sw $t0, %lo(D_800E86A4)($at)
|
|
/* 09291C 80091D1C 00008025 */ move $s0, $zero
|
|
.L80091D20:
|
|
/* 092920 80091D20 0C0325F1 */ jal func_800C97C4
|
|
/* 092924 80091D24 320400FF */ andi $a0, $s0, 0xff
|
|
/* 092928 80091D28 26100001 */ addiu $s0, $s0, 1
|
|
/* 09292C 80091D2C 2A010004 */ slti $at, $s0, 4
|
|
/* 092930 80091D30 1420FFFB */ bnez $at, .L80091D20
|
|
/* 092934 80091D34 00000000 */ nop
|
|
/* 092938 80091D38 24100001 */ li $s0, 1
|
|
.L80091D3C:
|
|
/* 09293C 80091D3C 0C032743 */ jal func_800C9D0C
|
|
/* 092940 80091D40 320400FF */ andi $a0, $s0, 0xff
|
|
/* 092944 80091D44 26100001 */ addiu $s0, $s0, 1
|
|
/* 092948 80091D48 1611FFFC */ bne $s0, $s1, .L80091D3C
|
|
/* 09294C 80091D4C 00000000 */ nop
|
|
/* 092950 80091D50 0C02D12F */ jal func_800B44BC
|
|
/* 092954 80091D54 00000000 */ nop
|
|
/* 092958 80091D58 0C03324C */ jal osViSetSpecialFeatures
|
|
/* 09295C 80091D5C 24040040 */ li $a0, 64
|
|
/* 092960 80091D60 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 092964 80091D64 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 092968 80091D68 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 09296C 80091D6C 03E00008 */ jr $ra
|
|
/* 092970 80091D70 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_80091D74
|
|
/* 092974 80091D74 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 092978 80091D78 3C0E8015 */ lui $t6, %hi(gControllerBits) # $t6, 0x8015
|
|
/* 09297C 80091D7C 91CEF108 */ lbu $t6, %lo(gControllerBits)($t6)
|
|
/* 092980 80091D80 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 092984 80091D84 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 092988 80091D88 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 09298C 80091D8C AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 092990 80091D90 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 092994 80091D94 15C00003 */ bnez $t6, .L80091DA4
|
|
/* 092998 80091D98 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 09299C 80091D9C 10000049 */ b .L80091EC4
|
|
/* 0929A0 80091DA0 00001025 */ move $v0, $zero
|
|
.L80091DA4:
|
|
/* 0929A4 80091DA4 3C028015 */ lui $v0, %hi(D_8014F0E2) # $v0, 0x8015
|
|
/* 0929A8 80091DA8 9042F0E2 */ lbu $v0, %lo(D_8014F0E2)($v0)
|
|
/* 0929AC 80091DAC 3C19800E */ lui $t9, %hi(D_800DC4BC) # $t9, 0x800e
|
|
/* 0929B0 80091DB0 2C4F0001 */ sltiu $t7, $v0, 1
|
|
/* 0929B4 80091DB4 31F80001 */ andi $t8, $t7, 1
|
|
/* 0929B8 80091DB8 13000003 */ beqz $t8, .L80091DC8
|
|
/* 0929BC 80091DBC 00000000 */ nop
|
|
/* 0929C0 80091DC0 10000040 */ b .L80091EC4
|
|
/* 0929C4 80091DC4 00001025 */ move $v0, $zero
|
|
.L80091DC8:
|
|
/* 0929C8 80091DC8 8F39C4BC */ lw $t9, %lo(D_800DC4BC)($t9)
|
|
/* 0929CC 80091DCC 3C108015 */ lui $s0, %hi(gSIEventMesgQueue) # $s0, 0x8015
|
|
/* 0929D0 80091DD0 2610F0B8 */ addiu $s0, %lo(gSIEventMesgQueue) # addiu $s0, $s0, -0xf48
|
|
/* 0929D4 80091DD4 97280004 */ lhu $t0, 4($t9)
|
|
/* 0929D8 80091DD8 02002025 */ move $a0, $s0
|
|
/* 0929DC 80091DDC 31091000 */ andi $t1, $t0, 0x1000
|
|
/* 0929E0 80091DE0 15200003 */ bnez $t1, .L80091DF0
|
|
/* 0929E4 80091DE4 00000000 */ nop
|
|
/* 0929E8 80091DE8 10000036 */ b .L80091EC4
|
|
/* 0929EC 80091DEC 00001025 */ move $v0, $zero
|
|
.L80091DF0:
|
|
/* 0929F0 80091DF0 0C0338EC */ jal osPfsIsPlug
|
|
/* 0929F4 80091DF4 27A50067 */ addiu $a1, $sp, 0x67
|
|
/* 0929F8 80091DF8 93AA0067 */ lbu $t2, 0x67($sp)
|
|
/* 0929FC 80091DFC 3C148019 */ lui $s4, %hi(D_8018E868) # $s4, 0x8019
|
|
/* 092A00 80091E00 2694E868 */ addiu $s4, %lo(D_8018E868) # addiu $s4, $s4, -0x1798
|
|
/* 092A04 80091E04 314B0001 */ andi $t3, $t2, 1
|
|
/* 092A08 80091E08 11600008 */ beqz $t3, .L80091E2C
|
|
/* 092A0C 80091E0C 02002025 */ move $a0, $s0
|
|
/* 092A10 80091E10 02802825 */ move $a1, $s4
|
|
/* 092A14 80091E14 0C0339C8 */ jal func_800CE720
|
|
/* 092A18 80091E18 00003025 */ move $a2, $zero
|
|
/* 092A1C 80091E1C 10400005 */ beqz $v0, .L80091E34
|
|
/* 092A20 80091E20 02802025 */ move $a0, $s4
|
|
/* 092A24 80091E24 10000027 */ b .L80091EC4
|
|
/* 092A28 80091E28 00001025 */ move $v0, $zero
|
|
.L80091E2C:
|
|
/* 092A2C 80091E2C 10000025 */ b .L80091EC4
|
|
/* 092A30 80091E30 00001025 */ move $v0, $zero
|
|
.L80091E34:
|
|
/* 092A34 80091E34 3C058019 */ lui $a1, %hi(D_8018EB78) # $a1, 0x8019
|
|
/* 092A38 80091E38 3C068019 */ lui $a2, %hi(D_8018EB7C) # $a2, 0x8019
|
|
/* 092A3C 80091E3C 24C6EB7C */ addiu $a2, %lo(D_8018EB7C) # addiu $a2, $a2, -0x1484
|
|
/* 092A40 80091E40 0C033A38 */ jal osPfsNumFiles
|
|
/* 092A44 80091E44 24A5EB78 */ addiu $a1, %lo(D_8018EB78) # addiu $a1, $a1, -0x1488
|
|
/* 092A48 80091E48 10400003 */ beqz $v0, .L80091E58
|
|
/* 092A4C 80091E4C 00008025 */ move $s0, $zero
|
|
/* 092A50 80091E50 1000001C */ b .L80091EC4
|
|
/* 092A54 80091E54 00001025 */ move $v0, $zero
|
|
.L80091E58:
|
|
/* 092A58 80091E58 3C118019 */ lui $s1, %hi(D_8018EB38) # $s1, 0x8019
|
|
/* 092A5C 80091E5C 3C128019 */ lui $s2, %hi(D_8018E938) # $s2, 0x8019
|
|
/* 092A60 80091E60 2652E938 */ addiu $s2, %lo(D_8018E938) # addiu $s2, $s2, -0x16c8
|
|
/* 092A64 80091E64 2631EB38 */ addiu $s1, %lo(D_8018EB38) # addiu $s1, $s1, -0x14c8
|
|
/* 092A68 80091E68 24130010 */ li $s3, 16
|
|
.L80091E6C:
|
|
/* 092A6C 80091E6C 00106140 */ sll $t4, $s0, 5
|
|
/* 092A70 80091E70 024C3021 */ addu $a2, $s2, $t4
|
|
/* 092A74 80091E74 02802025 */ move $a0, $s4
|
|
/* 092A78 80091E78 0C033A8C */ jal osPfsFileState
|
|
/* 092A7C 80091E7C 02002825 */ move $a1, $s0
|
|
/* 092A80 80091E80 26100001 */ addiu $s0, $s0, 1
|
|
/* 092A84 80091E84 26310004 */ addiu $s1, $s1, 4
|
|
/* 092A88 80091E88 1613FFF8 */ bne $s0, $s3, .L80091E6C
|
|
/* 092A8C 80091E8C AE22FFFC */ sw $v0, -4($s1)
|
|
/* 092A90 80091E90 3C108019 */ lui $s0, %hi(D_8018EB80) # $s0, 0x8019
|
|
/* 092A94 80091E94 2610EB80 */ addiu $s0, %lo(D_8018EB80) # addiu $s0, $s0, -0x1480
|
|
/* 092A98 80091E98 02002825 */ move $a1, $s0
|
|
/* 092A9C 80091E9C 0C033B48 */ jal osPfsFreeBlocks
|
|
/* 092AA0 80091EA0 02802025 */ move $a0, $s4
|
|
/* 092AA4 80091EA4 50400004 */ beql $v0, $zero, .L80091EB8
|
|
/* 092AA8 80091EA8 8E0D0000 */ lw $t5, ($s0)
|
|
/* 092AAC 80091EAC 10000005 */ b .L80091EC4
|
|
/* 092AB0 80091EB0 00001025 */ move $v0, $zero
|
|
/* 092AB4 80091EB4 8E0D0000 */ lw $t5, ($s0)
|
|
.L80091EB8:
|
|
/* 092AB8 80091EB8 24020001 */ li $v0, 1
|
|
/* 092ABC 80091EBC 000D7203 */ sra $t6, $t5, 8
|
|
/* 092AC0 80091EC0 AE0E0000 */ sw $t6, ($s0)
|
|
.L80091EC4:
|
|
/* 092AC4 80091EC4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 092AC8 80091EC8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 092ACC 80091ECC 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 092AD0 80091ED0 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 092AD4 80091ED4 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 092AD8 80091ED8 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 092ADC 80091EDC 03E00008 */ jr $ra
|
|
/* 092AE0 80091EE0 27BD0068 */ addiu $sp, $sp, 0x68
|
|
|
|
glabel func_80091EE4
|
|
/* 092AE4 80091EE4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 092AE8 80091EE8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 092AEC 80091EEC 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f
|
|
/* 092AF0 80091EF0 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 092AF4 80091EF4 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 092AF8 80091EF8 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 092AFC 80091EFC AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 092B00 80091F00 0C02D7CC */ jal func_800B5F30
|
|
/* 092B04 80091F04 A02086F8 */ sb $zero, %lo(D_800E86F8)($at)
|
|
/* 092B08 80091F08 3C138019 */ lui $s3, %hi(D_8018EDFB) # $s3, 0x8019
|
|
/* 092B0C 80091F0C 2673EDFB */ addiu $s3, %lo(D_8018EDFB) # addiu $s3, $s3, -0x1205
|
|
/* 092B10 80091F10 826E0000 */ lb $t6, ($s3)
|
|
/* 092B14 80091F14 51C0001D */ beql $t6, $zero, .L80091F8C
|
|
/* 092B18 80091F18 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 092B1C 80091F1C 1440001A */ bnez $v0, .L80091F88
|
|
/* 092B20 80091F20 3C0F8019 */ lui $t7, %hi(gCupSelection) # $t7, 0x8019
|
|
/* 092B24 80091F24 81EFEE09 */ lb $t7, %lo(gCupSelection)($t7)
|
|
/* 092B28 80091F28 3C198019 */ lui $t9, %hi(gCourseSelection) # $t9, 0x8019
|
|
/* 092B2C 80091F2C 8339EE0B */ lb $t9, %lo(gCourseSelection)($t9)
|
|
/* 092B30 80091F30 000FC080 */ sll $t8, $t7, 2
|
|
/* 092B34 80091F34 0C02D9C2 */ jal func_800B6708
|
|
/* 092B38 80091F38 03199021 */ addu $s2, $t8, $t9
|
|
/* 092B3C 80091F3C 3C118019 */ lui $s1, %hi(D_8018EE10) # $s1, 0x8019
|
|
/* 092B40 80091F40 2631EE10 */ addiu $s1, %lo(D_8018EE10) # addiu $s1, $s1, -0x11f0
|
|
/* 092B44 80091F44 00008025 */ move $s0, $zero
|
|
/* 092B48 80091F48 001041C0 */ sll $t0, $s0, 7
|
|
.L80091F4C:
|
|
/* 092B4C 80091F4C 02281021 */ addu $v0, $s1, $t0
|
|
/* 092B50 80091F50 90490004 */ lbu $t1, 4($v0)
|
|
/* 092B54 80091F54 51200009 */ beql $t1, $zero, .L80091F7C
|
|
/* 092B58 80091F58 26100001 */ addiu $s0, $s0, 1
|
|
/* 092B5C 80091F5C 804A0005 */ lb $t2, 5($v0)
|
|
/* 092B60 80091F60 564A0006 */ bnel $s2, $t2, .L80091F7C
|
|
/* 092B64 80091F64 26100001 */ addiu $s0, $s0, 1
|
|
/* 092B68 80091F68 0C02D93B */ jal func_800B64EC
|
|
/* 092B6C 80091F6C 02002025 */ move $a0, $s0
|
|
/* 092B70 80091F70 24100002 */ li $s0, 2
|
|
/* 092B74 80091F74 A2600000 */ sb $zero, ($s3)
|
|
/* 092B78 80091F78 26100001 */ addiu $s0, $s0, 1
|
|
.L80091F7C:
|
|
/* 092B7C 80091F7C 2A010002 */ slti $at, $s0, 2
|
|
/* 092B80 80091F80 5420FFF2 */ bnel $at, $zero, .L80091F4C
|
|
/* 092B84 80091F84 001041C0 */ sll $t0, $s0, 7
|
|
.L80091F88:
|
|
/* 092B88 80091F88 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80091F8C:
|
|
/* 092B8C 80091F8C 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 092B90 80091F90 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 092B94 80091F94 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 092B98 80091F98 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 092B9C 80091F9C 03E00008 */ jr $ra
|
|
/* 092BA0 80091FA0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_80091FA4
|
|
/* 092BA4 80091FA4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 092BA8 80091FA8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 092BAC 80091FAC 0C0A9EDC */ jal func_802A7B70
|
|
/* 092BB0 80091FB0 24042800 */ li $a0, 10240
|
|
/* 092BB4 80091FB4 3C018019 */ lui $at, %hi(D_8018D9B4) # $at, 0x8019
|
|
/* 092BB8 80091FB8 3C040001 */ lui $a0, (0x000124F8 >> 16) # lui $a0, 1
|
|
/* 092BBC 80091FBC AC22D9B4 */ sw $v0, %lo(D_8018D9B4)($at)
|
|
/* 092BC0 80091FC0 0C0A9EDC */ jal func_802A7B70
|
|
/* 092BC4 80091FC4 348424F8 */ ori $a0, (0x000124F8 & 0xFFFF) # ori $a0, $a0, 0x24f8
|
|
/* 092BC8 80091FC8 3C018019 */ lui $at, %hi(D_8018D9B0) # $at, 0x8019
|
|
/* 092BCC 80091FCC AC22D9B0 */ sw $v0, %lo(D_8018D9B0)($at)
|
|
/* 092BD0 80091FD0 0C0A9EDC */ jal func_802A7B70
|
|
/* 092BD4 80091FD4 24041000 */ li $a0, 4096
|
|
/* 092BD8 80091FD8 3C018019 */ lui $at, %hi(D_8018D9B8) # $at, 0x8019
|
|
/* 092BDC 80091FDC AC22D9B8 */ sw $v0, %lo(D_8018D9B8)($at)
|
|
/* 092BE0 80091FE0 0C0A9EDC */ jal func_802A7B70
|
|
/* 092BE4 80091FE4 24040004 */ li $a0, 4
|
|
/* 092BE8 80091FE8 3C018019 */ lui $at, %hi(D_8018D9BC) # $at, 0x8019
|
|
/* 092BEC 80091FEC AC22D9BC */ sw $v0, %lo(D_8018D9BC)($at)
|
|
/* 092BF0 80091FF0 3C028019 */ lui $v0, %hi(D_8018E7B1) # $v0, 0x8019
|
|
/* 092BF4 80091FF4 3C038019 */ lui $v1, %hi(D_8018E7AC) # $v1, 0x8019
|
|
/* 092BF8 80091FF8 2463E7AC */ addiu $v1, %lo(D_8018E7AC) # addiu $v1, $v1, -0x1854
|
|
/* 092BFC 80091FFC 2442E7B1 */ addiu $v0, %lo(D_8018E7B1) # addiu $v0, $v0, -0x184f
|
|
.L80092000:
|
|
/* 092C00 80092000 24630001 */ addiu $v1, $v1, 1
|
|
/* 092C04 80092004 0062082B */ sltu $at, $v1, $v0
|
|
/* 092C08 80092008 1420FFFD */ bnez $at, .L80092000
|
|
/* 092C0C 8009200C A060FFFF */ sb $zero, -1($v1)
|
|
/* 092C10 80092010 3C018019 */ lui $at, %hi(D_8018E838) # $at, 0x8019
|
|
/* 092C14 80092014 A020E839 */ sb $zero, %lo(D_8018E838+0x1)($at)
|
|
/* 092C18 80092018 A020E83A */ sb $zero, %lo(D_8018E838+0x2)($at)
|
|
/* 092C1C 8009201C A020E83B */ sb $zero, %lo(D_8018E838+0x3)($at)
|
|
/* 092C20 80092020 0C026444 */ jal func_80099110
|
|
/* 092C24 80092024 A020E838 */ sb $zero, %lo(D_8018E838)($at)
|
|
/* 092C28 80092028 0C0268D1 */ jal func_8009A344
|
|
/* 092C2C 8009202C 00000000 */ nop
|
|
/* 092C30 80092030 0C027988 */ jal func_8009E620
|
|
/* 092C34 80092034 00000000 */ nop
|
|
/* 092C38 80092038 0C024896 */ jal func_80092258
|
|
/* 092C3C 8009203C 00000000 */ nop
|
|
/* 092C40 80092040 24040096 */ li $a0, 150
|
|
/* 092C44 80092044 24050064 */ li $a1, 100
|
|
/* 092C48 80092048 24060024 */ li $a2, 36
|
|
/* 092C4C 8009204C 0C027994 */ jal func_8009E650
|
|
/* 092C50 80092050 24070001 */ li $a3, 1
|
|
/* 092C54 80092054 24040097 */ li $a0, 151
|
|
/* 092C58 80092058 24050064 */ li $a1, 100
|
|
/* 092C5C 8009205C 240600DD */ li $a2, 221
|
|
/* 092C60 80092060 0C027994 */ jal func_8009E650
|
|
/* 092C64 80092064 24070001 */ li $a3, 1
|
|
/* 092C68 80092068 24040098 */ li $a0, 152
|
|
/* 092C6C 8009206C 00002825 */ move $a1, $zero
|
|
/* 092C70 80092070 00003025 */ move $a2, $zero
|
|
/* 092C74 80092074 0C027994 */ jal func_8009E650
|
|
/* 092C78 80092078 00003825 */ move $a3, $zero
|
|
/* 092C7C 8009207C 240400C7 */ li $a0, 199
|
|
/* 092C80 80092080 00002825 */ move $a1, $zero
|
|
/* 092C84 80092084 00003025 */ move $a2, $zero
|
|
/* 092C88 80092088 0C027994 */ jal func_8009E650
|
|
/* 092C8C 8009208C 00003825 */ move $a3, $zero
|
|
/* 092C90 80092090 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
|
|
/* 092C94 80092094 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
|
|
/* 092C98 80092098 24010001 */ li $at, 1
|
|
/* 092C9C 8009209C 240400BE */ li $a0, 190
|
|
/* 092CA0 800920A0 15C10009 */ bne $t6, $at, .L800920C8
|
|
/* 092CA4 800920A4 00002825 */ move $a1, $zero
|
|
/* 092CA8 800920A8 00003025 */ move $a2, $zero
|
|
/* 092CAC 800920AC 0C027994 */ jal func_8009E650
|
|
/* 092CB0 800920B0 00003825 */ move $a3, $zero
|
|
/* 092CB4 800920B4 2404010E */ li $a0, 270
|
|
/* 092CB8 800920B8 00002825 */ move $a1, $zero
|
|
/* 092CBC 800920BC 00003025 */ move $a2, $zero
|
|
/* 092CC0 800920C0 0C027994 */ jal func_8009E650
|
|
/* 092CC4 800920C4 00003825 */ move $a3, $zero
|
|
.L800920C8:
|
|
/* 092CC8 800920C8 3C0F8016 */ lui $t7, %hi(D_8015F890) # $t7, 0x8016
|
|
/* 092CCC 800920CC 95EFF890 */ lhu $t7, %lo(D_8015F890)($t7)
|
|
/* 092CD0 800920D0 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e
|
|
/* 092CD4 800920D4 11E00009 */ beqz $t7, .L800920FC
|
|
/* 092CD8 800920D8 00000000 */ nop
|
|
/* 092CDC 800920DC 8F18C53C */ lw $t8, %lo(gModeSelection)($t8)
|
|
/* 092CE0 800920E0 24010001 */ li $at, 1
|
|
/* 092CE4 800920E4 240400BD */ li $a0, 189
|
|
/* 092CE8 800920E8 17010004 */ bne $t8, $at, .L800920FC
|
|
/* 092CEC 800920EC 00002825 */ move $a1, $zero
|
|
/* 092CF0 800920F0 00003025 */ move $a2, $zero
|
|
/* 092CF4 800920F4 0C027994 */ jal func_8009E650
|
|
/* 092CF8 800920F8 00003825 */ move $a3, $zero
|
|
.L800920FC:
|
|
/* 092CFC 800920FC 3C198015 */ lui $t9, %hi(gControllerBits) # $t9, 0x8015
|
|
/* 092D00 80092100 9339F108 */ lbu $t9, %lo(gControllerBits)($t9)
|
|
/* 092D04 80092104 3C098019 */ lui $t1, %hi(D_8018EE08) # $t1, 0x8019
|
|
/* 092D08 80092108 33280001 */ andi $t0, $t9, 1
|
|
/* 092D0C 8009210C 15000008 */ bnez $t0, .L80092130
|
|
/* 092D10 80092110 00000000 */ nop
|
|
/* 092D14 80092114 8129EE08 */ lb $t1, %lo(D_8018EE08)($t1)
|
|
/* 092D18 80092118 24040004 */ li $a0, 4
|
|
/* 092D1C 8009211C 00002825 */ move $a1, $zero
|
|
/* 092D20 80092120 11200003 */ beqz $t1, .L80092130
|
|
/* 092D24 80092124 00003025 */ move $a2, $zero
|
|
/* 092D28 80092128 0C027994 */ jal func_8009E650
|
|
/* 092D2C 8009212C 24070002 */ li $a3, 2
|
|
.L80092130:
|
|
/* 092D30 80092130 0C02D7CC */ jal func_800B5F30
|
|
/* 092D34 80092134 00000000 */ nop
|
|
/* 092D38 80092138 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 092D3C 8009213C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 092D40 80092140 03E00008 */ jr $ra
|
|
/* 092D44 80092144 00000000 */ nop
|
|
|
|
glabel func_80092148
|
|
/* 092D48 80092148 3C02800E */ lui $v0, %hi(D_800DC4CC) # $v0, 0x800e
|
|
/* 092D4C 8009214C 8C42C4CC */ lw $v0, %lo(D_800DC4CC)($v0)
|
|
/* 092D50 80092150 00001825 */ move $v1, $zero
|
|
/* 092D54 80092154 24180001 */ li $t8, 1
|
|
/* 092D58 80092158 944E0004 */ lhu $t6, 4($v0)
|
|
/* 092D5C 8009215C 3C018019 */ lui $at, %hi(D_8018D9D9) # $at, 0x8019
|
|
/* 092D60 80092160 3C198019 */ lui $t9, %hi(D_8018D9D9) # $t9, 0x8019
|
|
/* 092D64 80092164 11C00003 */ beqz $t6, .L80092174
|
|
/* 092D68 80092168 00000000 */ nop
|
|
/* 092D6C 8009216C 10000001 */ b .L80092174
|
|
/* 092D70 80092170 24030001 */ li $v1, 1
|
|
.L80092174:
|
|
/* 092D74 80092174 944F0006 */ lhu $t7, 6($v0)
|
|
/* 092D78 80092178 11E00002 */ beqz $t7, .L80092184
|
|
/* 092D7C 8009217C 00000000 */ nop
|
|
/* 092D80 80092180 A038D9D9 */ sb $t8, %lo(D_8018D9D9)($at)
|
|
.L80092184:
|
|
/* 092D84 80092184 10600008 */ beqz $v1, .L800921A8
|
|
/* 092D88 80092188 3C018019 */ lui $at, %hi(D_8018D9D8)
|
|
/* 092D8C 8009218C 8339D9D9 */ lb $t9, %lo(D_8018D9D9)($t9)
|
|
/* 092D90 80092190 24080001 */ li $t0, 1
|
|
/* 092D94 80092194 13200004 */ beqz $t9, .L800921A8
|
|
/* 092D98 80092198 00000000 */ nop
|
|
/* 092D9C 8009219C 3C018019 */ lui $at, %hi(D_8018D9D8)
|
|
/* 092DA0 800921A0 03E00008 */ jr $ra
|
|
/* 092DA4 800921A4 A028D9D8 */ sb $t0, %lo(D_8018D9D8)($at)
|
|
.L800921A8:
|
|
/* 092DA8 800921A8 A020D9D8 */ sb $zero, %lo(D_8018D9D8)($at)
|
|
/* 092DAC 800921AC 03E00008 */ jr $ra
|
|
/* 092DB0 800921B0 00000000 */ nop
|
|
|
|
glabel func_800921B4
|
|
/* 092DB4 800921B4 3C018019 */ lui $at, %hi(D_8018D9D9)
|
|
/* 092DB8 800921B8 03E00008 */ jr $ra
|
|
/* 092DBC 800921BC A020D9D9 */ sb $zero, %lo(D_8018D9D9)($at)
|
|
|
|
glabel func_800921C0
|
|
/* 092DC0 800921C0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 092DC4 800921C4 14850011 */ bne $a0, $a1, .L8009220C
|
|
/* 092DC8 800921C8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 092DCC 800921CC 0C02D148 */ jal func_800B4520
|
|
/* 092DD0 800921D0 00000000 */ nop
|
|
/* 092DD4 800921D4 10400009 */ beqz $v0, .L800921FC
|
|
/* 092DD8 800921D8 3C04800E */ lui $a0, %hi(gGlobalTimer) # $a0, 0x800e
|
|
/* 092DDC 800921DC 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0)
|
|
/* 092DE0 800921E0 24010003 */ li $at, 3
|
|
/* 092DE4 800921E4 0081001A */ div $zero, $a0, $at
|
|
/* 092DE8 800921E8 00002010 */ mfhi $a0
|
|
/* 092DEC 800921EC 0C024C36 */ jal set_text_color
|
|
/* 092DF0 800921F0 00000000 */ nop
|
|
/* 092DF4 800921F4 10000008 */ b .L80092218
|
|
/* 092DF8 800921F8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800921FC:
|
|
/* 092DFC 800921FC 0C024C36 */ jal set_text_color
|
|
/* 092E00 80092200 24040005 */ li $a0, 5
|
|
/* 092E04 80092204 10000004 */ b .L80092218
|
|
/* 092E08 80092208 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8009220C:
|
|
/* 092E0C 8009220C 0C024C36 */ jal set_text_color
|
|
/* 092E10 80092210 00C02025 */ move $a0, $a2
|
|
/* 092E14 80092214 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80092218:
|
|
/* 092E18 80092218 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 092E1C 8009221C 03E00008 */ jr $ra
|
|
/* 092E20 80092220 00000000 */ nop
|
|
|
|
glabel func_80092224
|
|
/* 092E24 80092224 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 092E28 80092228 14850005 */ bne $a0, $a1, .L80092240
|
|
/* 092E2C 8009222C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 092E30 80092230 0C024C36 */ jal set_text_color
|
|
/* 092E34 80092234 24040005 */ li $a0, 5
|
|
/* 092E38 80092238 10000004 */ b .L8009224C
|
|
/* 092E3C 8009223C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80092240:
|
|
/* 092E40 80092240 0C024C36 */ jal set_text_color
|
|
/* 092E44 80092244 00C02025 */ move $a0, $a2
|
|
/* 092E48 80092248 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8009224C:
|
|
/* 092E4C 8009224C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 092E50 80092250 03E00008 */ jr $ra
|
|
/* 092E54 80092254 00000000 */ nop
|
|
|
|
glabel func_80092258
|
|
/* 092E58 80092258 3C038019 */ lui $v1, %hi(D_8018E850) # $v1, 0x8019
|
|
/* 092E5C 8009225C 3C048019 */ lui $a0, %hi(D_8018E858) # $a0, 0x8019
|
|
/* 092E60 80092260 2484E858 */ addiu $a0, %lo(D_8018E858) # addiu $a0, $a0, -0x17a8
|
|
/* 092E64 80092264 2463E850 */ addiu $v1, %lo(D_8018E850) # addiu $v1, $v1, -0x17b0
|
|
/* 092E68 80092268 00001025 */ move $v0, $zero
|
|
/* 092E6C 8009226C 24050002 */ li $a1, 2
|
|
.L80092270:
|
|
/* 092E70 80092270 AC620000 */ sw $v0, ($v1)
|
|
/* 092E74 80092274 24420001 */ addiu $v0, $v0, 1
|
|
/* 092E78 80092278 24630004 */ addiu $v1, $v1, 4
|
|
/* 092E7C 8009227C 24840004 */ addiu $a0, $a0, 4
|
|
/* 092E80 80092280 1445FFFB */ bne $v0, $a1, .L80092270
|
|
/* 092E84 80092284 AC80FFFC */ sw $zero, -4($a0)
|
|
/* 092E88 80092288 03E00008 */ jr $ra
|
|
/* 092E8C 8009228C 00000000 */ nop
|
|
|
|
glabel func_80092290
|
|
/* 092E90 80092290 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 092E94 80092294 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 092E98 80092298 28810004 */ slti $at, $a0, 4
|
|
/* 092E9C 8009229C 00C0F025 */ move $fp, $a2
|
|
/* 092EA0 800922A0 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 092EA4 800922A4 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 092EA8 800922A8 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 092EAC 800922AC AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 092EB0 800922B0 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 092EB4 800922B4 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 092EB8 800922B8 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 092EBC 800922BC AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 092EC0 800922C0 14200083 */ bnez $at, .L800924D0
|
|
/* 092EC4 800922C4 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 092EC8 800922C8 28810006 */ slti $at, $a0, 6
|
|
/* 092ECC 800922CC 10200080 */ beqz $at, .L800924D0
|
|
/* 092ED0 800922D0 3C0F800E */ lui $t7, %hi(gGlobalTimer) # $t7, 0x800e
|
|
/* 092ED4 800922D4 8DEFC54C */ lw $t7, %lo(gGlobalTimer)($t7)
|
|
/* 092ED8 800922D8 00047080 */ sll $t6, $a0, 2
|
|
/* 092EDC 800922DC 3C10800F */ lui $s0, %hi(D_800E84C0) # $s0, 0x800f
|
|
/* 092EE0 800922E0 05E10004 */ bgez $t7, .L800922F4
|
|
/* 092EE4 800922E4 31F80001 */ andi $t8, $t7, 1
|
|
/* 092EE8 800922E8 13000002 */ beqz $t8, .L800922F4
|
|
/* 092EEC 800922EC 00000000 */ nop
|
|
/* 092EF0 800922F0 2718FFFE */ addiu $t8, $t8, -2
|
|
.L800922F4:
|
|
/* 092EF4 800922F4 8FCF0000 */ lw $t7, ($fp)
|
|
/* 092EF8 800922F8 0018C840 */ sll $t9, $t8, 1
|
|
/* 092EFC 800922FC 01D91021 */ addu $v0, $t6, $t9
|
|
/* 092F00 80092300 25F80010 */ addiu $t8, $t7, 0x10
|
|
/* 092F04 80092304 2B010100 */ slti $at, $t8, 0x100
|
|
/* 092F08 80092308 2442FFFA */ addiu $v0, $v0, -6
|
|
/* 092F0C 8009230C 14200009 */ bnez $at, .L80092334
|
|
/* 092F10 80092310 AFD80000 */ sw $t8, ($fp)
|
|
/* 092F14 80092314 AFC00000 */ sw $zero, ($fp)
|
|
/* 092F18 80092318 8CB90000 */ lw $t9, ($a1)
|
|
/* 092F1C 8009231C 24010003 */ li $at, 3
|
|
/* 092F20 80092320 272F0001 */ addiu $t7, $t9, 1
|
|
/* 092F24 80092324 01E1001A */ div $zero, $t7, $at
|
|
/* 092F28 80092328 0000C010 */ mfhi $t8
|
|
/* 092F2C 8009232C ACB80000 */ sw $t8, ($a1)
|
|
/* 092F30 80092330 00000000 */ nop
|
|
.L80092334:
|
|
/* 092F34 80092334 3C17800F */ lui $s7, %hi(D_800E84CC) # $s7, 0x800f
|
|
/* 092F38 80092338 26F784CC */ addiu $s7, %lo(D_800E84CC) # addiu $s7, $s7, -0x7b34
|
|
/* 092F3C 8009233C 261084C0 */ addiu $s0, %lo(D_800E84C0) # addiu $s0, $s0, -0x7b40
|
|
/* 092F40 80092340 0002A100 */ sll $s4, $v0, 4
|
|
/* 092F44 80092344 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 092F48 80092348 24160006 */ li $s6, 6
|
|
/* 092F4C 8009234C 24150100 */ li $s5, 256
|
|
.L80092350:
|
|
/* 092F50 80092350 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 092F54 80092354 8E040000 */ lw $a0, ($s0)
|
|
/* 092F58 80092358 8FAE0044 */ lw $t6, 0x44($sp)
|
|
/* 092F5C 8009235C 8FC40000 */ lw $a0, ($fp)
|
|
/* 092F60 80092360 00543021 */ addu $a2, $v0, $s4
|
|
/* 092F64 80092364 8DC80000 */ lw $t0, ($t6)
|
|
/* 092F68 80092368 02A42823 */ subu $a1, $s5, $a0
|
|
/* 092F6C 8009236C 26100004 */ addiu $s0, $s0, 4
|
|
/* 092F70 80092370 0008C840 */ sll $t9, $t0, 1
|
|
/* 092F74 80092374 27280002 */ addiu $t0, $t9, 2
|
|
/* 092F78 80092378 00087900 */ sll $t7, $t0, 4
|
|
/* 092F7C 8009237C 004F1821 */ addu $v1, $v0, $t7
|
|
/* 092F80 80092380 9078000C */ lbu $t8, 0xc($v1)
|
|
/* 092F84 80092384 906E000D */ lbu $t6, 0xd($v1)
|
|
/* 092F88 80092388 9079000E */ lbu $t9, 0xe($v1)
|
|
/* 092F8C 8009238C 00B80019 */ multu $a1, $t8
|
|
/* 092F90 80092390 906F000F */ lbu $t7, 0xf($v1)
|
|
/* 092F94 80092394 01003825 */ move $a3, $t0
|
|
/* 092F98 80092398 00004812 */ mflo $t1
|
|
/* 092F9C 8009239C 00000000 */ nop
|
|
/* 092FA0 800923A0 00000000 */ nop
|
|
/* 092FA4 800923A4 00AE0019 */ multu $a1, $t6
|
|
/* 092FA8 800923A8 00006012 */ mflo $t4
|
|
/* 092FAC 800923AC 00000000 */ nop
|
|
/* 092FB0 800923B0 00000000 */ nop
|
|
/* 092FB4 800923B4 00B90019 */ multu $a1, $t9
|
|
/* 092FB8 800923B8 00006812 */ mflo $t5
|
|
/* 092FBC 800923BC 00000000 */ nop
|
|
/* 092FC0 800923C0 00000000 */ nop
|
|
/* 092FC4 800923C4 00AF0019 */ multu $a1, $t7
|
|
/* 092FC8 800923C8 0000F812 */ mflo $ra
|
|
/* 092FCC 800923CC 00000000 */ nop
|
|
/* 092FD0 800923D0 00000000 */ nop
|
|
/* 092FD4 800923D4 0116001A */ div $zero, $t0, $s6
|
|
/* 092FD8 800923D8 00003810 */ mfhi $a3
|
|
/* 092FDC 800923DC 24E70002 */ addiu $a3, $a3, 2
|
|
/* 092FE0 800923E0 0007C100 */ sll $t8, $a3, 4
|
|
/* 092FE4 800923E4 00581821 */ addu $v1, $v0, $t8
|
|
/* 092FE8 800923E8 906E000C */ lbu $t6, 0xc($v1)
|
|
/* 092FEC 800923EC 9079000D */ lbu $t9, 0xd($v1)
|
|
/* 092FF0 800923F0 906F000E */ lbu $t7, 0xe($v1)
|
|
/* 092FF4 800923F4 008E0019 */ multu $a0, $t6
|
|
/* 092FF8 800923F8 9078000F */ lbu $t8, 0xf($v1)
|
|
/* 092FFC 800923FC 16C00002 */ bnez $s6, .L80092408
|
|
/* 093000 80092400 00000000 */ nop
|
|
/* 093004 80092404 0007000D */ break 7
|
|
.L80092408:
|
|
/* 093008 80092408 2401FFFF */ li $at, -1
|
|
/* 09300C 8009240C 16C10004 */ bne $s6, $at, .L80092420
|
|
/* 093010 80092410 3C018000 */ lui $at, 0x8000
|
|
/* 093014 80092414 15010002 */ bne $t0, $at, .L80092420
|
|
/* 093018 80092418 00000000 */ nop
|
|
/* 09301C 8009241C 0006000D */ break 6
|
|
.L80092420:
|
|
/* 093020 80092420 00005012 */ mflo $t2
|
|
/* 093024 80092424 012A5821 */ addu $t3, $t1, $t2
|
|
/* 093028 80092428 00000000 */ nop
|
|
/* 09302C 8009242C 00990019 */ multu $a0, $t9
|
|
/* 093030 80092430 00008812 */ mflo $s1
|
|
/* 093034 80092434 01911821 */ addu $v1, $t4, $s1
|
|
/* 093038 80092438 00000000 */ nop
|
|
/* 09303C 8009243C 008F0019 */ multu $a0, $t7
|
|
/* 093040 80092440 00009012 */ mflo $s2
|
|
/* 093044 80092444 00000000 */ nop
|
|
/* 093048 80092448 00000000 */ nop
|
|
/* 09304C 8009244C 00980019 */ multu $a0, $t8
|
|
/* 093050 80092450 01B22021 */ addu $a0, $t5, $s2
|
|
/* 093054 80092454 00009812 */ mflo $s3
|
|
/* 093058 80092458 03F32821 */ addu $a1, $ra, $s3
|
|
/* 09305C 8009245C 05610003 */ bgez $t3, .L8009246C
|
|
/* 093060 80092460 000B7203 */ sra $t6, $t3, 8
|
|
/* 093064 80092464 256100FF */ addiu $at, $t3, 0xff
|
|
/* 093068 80092468 00017203 */ sra $t6, $at, 8
|
|
.L8009246C:
|
|
/* 09306C 8009246C 01C05825 */ move $t3, $t6
|
|
/* 093070 80092470 A0CE000C */ sb $t6, 0xc($a2)
|
|
/* 093074 80092474 04610003 */ bgez $v1, .L80092484
|
|
/* 093078 80092478 0003CA03 */ sra $t9, $v1, 8
|
|
/* 09307C 8009247C 246100FF */ addiu $at, $v1, 0xff
|
|
/* 093080 80092480 0001CA03 */ sra $t9, $at, 8
|
|
.L80092484:
|
|
/* 093084 80092484 03201825 */ move $v1, $t9
|
|
/* 093088 80092488 A0D9000D */ sb $t9, 0xd($a2)
|
|
/* 09308C 8009248C 04810003 */ bgez $a0, .L8009249C
|
|
/* 093090 80092490 00047A03 */ sra $t7, $a0, 8
|
|
/* 093094 80092494 248100FF */ addiu $at, $a0, 0xff
|
|
/* 093098 80092498 00017A03 */ sra $t7, $at, 8
|
|
.L8009249C:
|
|
/* 09309C 8009249C 01E02025 */ move $a0, $t7
|
|
/* 0930A0 800924A0 A0CF000E */ sb $t7, 0xe($a2)
|
|
/* 0930A4 800924A4 04A10003 */ bgez $a1, .L800924B4
|
|
/* 0930A8 800924A8 0005C203 */ sra $t8, $a1, 8
|
|
/* 0930AC 800924AC 24A100FF */ addiu $at, $a1, 0xff
|
|
/* 0930B0 800924B0 0001C203 */ sra $t8, $at, 8
|
|
.L800924B4:
|
|
/* 0930B4 800924B4 03002825 */ move $a1, $t8
|
|
/* 0930B8 800924B8 A0D8000F */ sb $t8, 0xf($a2)
|
|
/* 0930BC 800924BC A0CB001C */ sb $t3, 0x1c($a2)
|
|
/* 0930C0 800924C0 A0C3001D */ sb $v1, 0x1d($a2)
|
|
/* 0930C4 800924C4 A0C4001E */ sb $a0, 0x1e($a2)
|
|
/* 0930C8 800924C8 1617FFA1 */ bne $s0, $s7, .L80092350
|
|
/* 0930CC 800924CC A0D8001F */ sb $t8, 0x1f($a2)
|
|
.L800924D0:
|
|
/* 0930D0 800924D0 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0930D4 800924D4 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0930D8 800924D8 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0930DC 800924DC 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0930E0 800924E0 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0930E4 800924E4 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0930E8 800924E8 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 0930EC 800924EC 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 0930F0 800924F0 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 0930F4 800924F4 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 0930F8 800924F8 03E00008 */ jr $ra
|
|
/* 0930FC 800924FC 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_80092500
|
|
/* 093100 80092500 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 093104 80092504 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 093108 80092508 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09310C 8009250C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 093110 80092510 10400006 */ beqz $v0, .L8009252C
|
|
/* 093114 80092514 240400AA */ li $a0, 170
|
|
/* 093118 80092518 24010001 */ li $at, 1
|
|
/* 09311C 8009251C 10410009 */ beq $v0, $at, .L80092544
|
|
/* 093120 80092520 240400B9 */ li $a0, 185
|
|
/* 093124 80092524 1000000C */ b .L80092558
|
|
/* 093128 80092528 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8009252C:
|
|
/* 09312C 8009252C 00002825 */ move $a1, $zero
|
|
/* 093130 80092530 00003025 */ move $a2, $zero
|
|
/* 093134 80092534 0C027994 */ jal func_8009E650
|
|
/* 093138 80092538 00003825 */ move $a3, $zero
|
|
/* 09313C 8009253C 10000006 */ b .L80092558
|
|
/* 093140 80092540 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80092544:
|
|
/* 093144 80092544 00002825 */ move $a1, $zero
|
|
/* 093148 80092548 00003025 */ move $a2, $zero
|
|
/* 09314C 8009254C 0C027994 */ jal func_8009E650
|
|
/* 093150 80092550 00003825 */ move $a3, $zero
|
|
/* 093154 80092554 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80092558:
|
|
/* 093158 80092558 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09315C 8009255C 03E00008 */ jr $ra
|
|
/* 093160 80092560 00000000 */ nop
|
|
|
|
glabel func_80092564
|
|
/* 093164 80092564 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 093168 80092568 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09316C 8009256C 240400AC */ li $a0, 172
|
|
/* 093170 80092570 00002825 */ move $a1, $zero
|
|
/* 093174 80092574 00003025 */ move $a2, $zero
|
|
/* 093178 80092578 0C027994 */ jal func_8009E650
|
|
/* 09317C 8009257C 00003825 */ move $a3, $zero
|
|
/* 093180 80092580 0C017463 */ jal func_8005D18C
|
|
/* 093184 80092584 00000000 */ nop
|
|
/* 093188 80092588 0C0065A3 */ jal func_8001968C
|
|
/* 09318C 8009258C 00000000 */ nop
|
|
/* 093190 80092590 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 093194 80092594 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 093198 80092598 03E00008 */ jr $ra
|
|
/* 09319C 8009259C 00000000 */ nop
|
|
|
|
glabel func_800925A0
|
|
/* 0931A0 800925A0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0931A4 800925A4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0931A8 800925A8 240400AF */ li $a0, 175
|
|
/* 0931AC 800925AC 00002825 */ move $a1, $zero
|
|
/* 0931B0 800925B0 00003025 */ move $a2, $zero
|
|
/* 0931B4 800925B4 0C027994 */ jal func_8009E650
|
|
/* 0931B8 800925B8 00003825 */ move $a3, $zero
|
|
/* 0931BC 800925BC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0931C0 800925C0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0931C4 800925C4 03E00008 */ jr $ra
|
|
/* 0931C8 800925C8 00000000 */ nop
|
|
|
|
glabel func_800925CC
|
|
/* 0931CC 800925CC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0931D0 800925D0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0931D4 800925D4 0C02ABBD */ jal func_800AAEF4
|
|
/* 0931D8 800925D8 240400AF */ li $a0, 175
|
|
/* 0931DC 800925DC 8C4E0004 */ lw $t6, 4($v0)
|
|
/* 0931E0 800925E0 24010002 */ li $at, 2
|
|
/* 0931E4 800925E4 240F0003 */ li $t7, 3
|
|
/* 0931E8 800925E8 55C10003 */ bnel $t6, $at, .L800925F8
|
|
/* 0931EC 800925EC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0931F0 800925F0 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0931F4 800925F4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800925F8:
|
|
/* 0931F8 800925F8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0931FC 800925FC 03E00008 */ jr $ra
|
|
/* 093200 80092600 00000000 */ nop
|
|
|
|
glabel func_80092604
|
|
/* 093204 80092604 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 093208 80092608 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09320C 8009260C 240400B0 */ li $a0, 176
|
|
/* 093210 80092610 00002825 */ move $a1, $zero
|
|
/* 093214 80092614 00003025 */ move $a2, $zero
|
|
/* 093218 80092618 0C027994 */ jal func_8009E650
|
|
/* 09321C 8009261C 00003825 */ move $a3, $zero
|
|
/* 093220 80092620 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 093224 80092624 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 093228 80092628 03E00008 */ jr $ra
|
|
/* 09322C 8009262C 00000000 */ nop
|
|
|
|
glabel func_80092630
|
|
/* 093230 80092630 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 093234 80092634 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 093238 80092638 240400BC */ li $a0, 188
|
|
/* 09323C 8009263C 00002825 */ move $a1, $zero
|
|
/* 093240 80092640 00003025 */ move $a2, $zero
|
|
/* 093244 80092644 0C027994 */ jal func_8009E650
|
|
/* 093248 80092648 00003825 */ move $a3, $zero
|
|
/* 09324C 8009264C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 093250 80092650 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 093254 80092654 03E00008 */ jr $ra
|
|
/* 093258 80092658 00000000 */ nop
|
|
|
|
glabel func_8009265C
|
|
/* 09325C 8009265C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 093260 80092660 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 093264 80092664 2404012B */ li $a0, 299
|
|
/* 093268 80092668 00002825 */ move $a1, $zero
|
|
/* 09326C 8009266C 00003025 */ move $a2, $zero
|
|
/* 093270 80092670 0C027994 */ jal func_8009E650
|
|
/* 093274 80092674 24070002 */ li $a3, 2
|
|
/* 093278 80092678 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09327C 8009267C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 093280 80092680 03E00008 */ jr $ra
|
|
/* 093284 80092684 00000000 */ nop
|
|
|
|
glabel func_80092688
|
|
/* 093288 80092688 3C0E800E */ lui $t6, %hi(D_800DC5E4) # $t6, 0x800e
|
|
/* 09328C 8009268C 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6)
|
|
/* 093290 80092690 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 093294 80092694 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 093298 80092698 2DC10013 */ sltiu $at, $t6, 0x13
|
|
/* 09329C 8009269C 1020000D */ beqz $at, .L800926D4
|
|
/* 0932A0 800926A0 000E7080 */ sll $t6, $t6, 2
|
|
/* 0932A4 800926A4 3C01800F */ lui $at, %hi(D_800F0CD8)
|
|
/* 0932A8 800926A8 002E0821 */ addu $at, $at, $t6
|
|
/* 0932AC 800926AC 8C2E0CD8 */ lw $t6, %lo(D_800F0CD8)($at)
|
|
/* 0932B0 800926B0 01C00008 */ jr $t6
|
|
/* 0932B4 800926B4 00000000 */ nop
|
|
glabel L800926B8
|
|
/* 0932B8 800926B8 240401CE */ li $a0, 462
|
|
/* 0932BC 800926BC 00002825 */ move $a1, $zero
|
|
/* 0932C0 800926C0 00003025 */ move $a2, $zero
|
|
/* 0932C4 800926C4 0C027994 */ jal func_8009E650
|
|
/* 0932C8 800926C8 24070002 */ li $a3, 2
|
|
/* 0932CC 800926CC 10000169 */ b .L80092C74
|
|
/* 0932D0 800926D0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800926D4:
|
|
glabel L800926D4
|
|
/* 0932D4 800926D4 24040190 */ li $a0, 400
|
|
/* 0932D8 800926D8 00002825 */ move $a1, $zero
|
|
/* 0932DC 800926DC 00003025 */ move $a2, $zero
|
|
/* 0932E0 800926E0 0C027994 */ jal func_8009E650
|
|
/* 0932E4 800926E4 24070002 */ li $a3, 2
|
|
/* 0932E8 800926E8 24040191 */ li $a0, 401
|
|
/* 0932EC 800926EC 00002825 */ move $a1, $zero
|
|
/* 0932F0 800926F0 00003025 */ move $a2, $zero
|
|
/* 0932F4 800926F4 0C027994 */ jal func_8009E650
|
|
/* 0932F8 800926F8 24070002 */ li $a3, 2
|
|
/* 0932FC 800926FC 1000015D */ b .L80092C74
|
|
/* 093300 80092700 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80092704
|
|
/* 093304 80092704 24040192 */ li $a0, 402
|
|
/* 093308 80092708 00002825 */ move $a1, $zero
|
|
/* 09330C 8009270C 00003025 */ move $a2, $zero
|
|
/* 093310 80092710 0C027994 */ jal func_8009E650
|
|
/* 093314 80092714 24070002 */ li $a3, 2
|
|
/* 093318 80092718 24040193 */ li $a0, 403
|
|
/* 09331C 8009271C 00002825 */ move $a1, $zero
|
|
/* 093320 80092720 00003025 */ move $a2, $zero
|
|
/* 093324 80092724 0C027994 */ jal func_8009E650
|
|
/* 093328 80092728 24070002 */ li $a3, 2
|
|
/* 09332C 8009272C 10000151 */ b .L80092C74
|
|
/* 093330 80092730 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80092734
|
|
/* 093334 80092734 24040194 */ li $a0, 404
|
|
/* 093338 80092738 00002825 */ move $a1, $zero
|
|
/* 09333C 8009273C 00003025 */ move $a2, $zero
|
|
/* 093340 80092740 0C027994 */ jal func_8009E650
|
|
/* 093344 80092744 24070002 */ li $a3, 2
|
|
/* 093348 80092748 24040195 */ li $a0, 405
|
|
/* 09334C 8009274C 00002825 */ move $a1, $zero
|
|
/* 093350 80092750 00003025 */ move $a2, $zero
|
|
/* 093354 80092754 0C027994 */ jal func_8009E650
|
|
/* 093358 80092758 24070002 */ li $a3, 2
|
|
/* 09335C 8009275C 10000145 */ b .L80092C74
|
|
/* 093360 80092760 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80092764
|
|
/* 093364 80092764 24040196 */ li $a0, 406
|
|
/* 093368 80092768 00002825 */ move $a1, $zero
|
|
/* 09336C 8009276C 00003025 */ move $a2, $zero
|
|
/* 093370 80092770 0C027994 */ jal func_8009E650
|
|
/* 093374 80092774 24070002 */ li $a3, 2
|
|
/* 093378 80092778 24040197 */ li $a0, 407
|
|
/* 09337C 8009277C 00002825 */ move $a1, $zero
|
|
/* 093380 80092780 00003025 */ move $a2, $zero
|
|
/* 093384 80092784 0C027994 */ jal func_8009E650
|
|
/* 093388 80092788 24070002 */ li $a3, 2
|
|
/* 09338C 8009278C 10000139 */ b .L80092C74
|
|
/* 093390 80092790 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80092794
|
|
/* 093394 80092794 24040198 */ li $a0, 408
|
|
/* 093398 80092798 00002825 */ move $a1, $zero
|
|
/* 09339C 8009279C 00003025 */ move $a2, $zero
|
|
/* 0933A0 800927A0 0C027994 */ jal func_8009E650
|
|
/* 0933A4 800927A4 24070002 */ li $a3, 2
|
|
/* 0933A8 800927A8 24040199 */ li $a0, 409
|
|
/* 0933AC 800927AC 00002825 */ move $a1, $zero
|
|
/* 0933B0 800927B0 00003025 */ move $a2, $zero
|
|
/* 0933B4 800927B4 0C027994 */ jal func_8009E650
|
|
/* 0933B8 800927B8 24070002 */ li $a3, 2
|
|
/* 0933BC 800927BC 2404019A */ li $a0, 410
|
|
/* 0933C0 800927C0 00002825 */ move $a1, $zero
|
|
/* 0933C4 800927C4 00003025 */ move $a2, $zero
|
|
/* 0933C8 800927C8 0C027994 */ jal func_8009E650
|
|
/* 0933CC 800927CC 24070002 */ li $a3, 2
|
|
/* 0933D0 800927D0 2404019B */ li $a0, 411
|
|
/* 0933D4 800927D4 00002825 */ move $a1, $zero
|
|
/* 0933D8 800927D8 00003025 */ move $a2, $zero
|
|
/* 0933DC 800927DC 0C027994 */ jal func_8009E650
|
|
/* 0933E0 800927E0 24070002 */ li $a3, 2
|
|
/* 0933E4 800927E4 10000123 */ b .L80092C74
|
|
/* 0933E8 800927E8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L800927EC
|
|
/* 0933EC 800927EC 24040198 */ li $a0, 408
|
|
/* 0933F0 800927F0 00002825 */ move $a1, $zero
|
|
/* 0933F4 800927F4 00003025 */ move $a2, $zero
|
|
/* 0933F8 800927F8 0C027994 */ jal func_8009E650
|
|
/* 0933FC 800927FC 24070002 */ li $a3, 2
|
|
/* 093400 80092800 2404019C */ li $a0, 412
|
|
/* 093404 80092804 00002825 */ move $a1, $zero
|
|
/* 093408 80092808 00003025 */ move $a2, $zero
|
|
/* 09340C 8009280C 0C027994 */ jal func_8009E650
|
|
/* 093410 80092810 24070002 */ li $a3, 2
|
|
/* 093414 80092814 2404019D */ li $a0, 413
|
|
/* 093418 80092818 00002825 */ move $a1, $zero
|
|
/* 09341C 8009281C 00003025 */ move $a2, $zero
|
|
/* 093420 80092820 0C027994 */ jal func_8009E650
|
|
/* 093424 80092824 24070002 */ li $a3, 2
|
|
/* 093428 80092828 2404019E */ li $a0, 414
|
|
/* 09342C 8009282C 00002825 */ move $a1, $zero
|
|
/* 093430 80092830 00003025 */ move $a2, $zero
|
|
/* 093434 80092834 0C027994 */ jal func_8009E650
|
|
/* 093438 80092838 24070002 */ li $a3, 2
|
|
/* 09343C 8009283C 1000010D */ b .L80092C74
|
|
/* 093440 80092840 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80092844
|
|
/* 093444 80092844 2404019F */ li $a0, 415
|
|
/* 093448 80092848 00002825 */ move $a1, $zero
|
|
/* 09344C 8009284C 00003025 */ move $a2, $zero
|
|
/* 093450 80092850 0C027994 */ jal func_8009E650
|
|
/* 093454 80092854 24070002 */ li $a3, 2
|
|
/* 093458 80092858 240401A0 */ li $a0, 416
|
|
/* 09345C 8009285C 00002825 */ move $a1, $zero
|
|
/* 093460 80092860 00003025 */ move $a2, $zero
|
|
/* 093464 80092864 0C027994 */ jal func_8009E650
|
|
/* 093468 80092868 24070002 */ li $a3, 2
|
|
/* 09346C 8009286C 240401A1 */ li $a0, 417
|
|
/* 093470 80092870 00002825 */ move $a1, $zero
|
|
/* 093474 80092874 00003025 */ move $a2, $zero
|
|
/* 093478 80092878 0C027994 */ jal func_8009E650
|
|
/* 09347C 8009287C 24070002 */ li $a3, 2
|
|
/* 093480 80092880 240401A2 */ li $a0, 418
|
|
/* 093484 80092884 00002825 */ move $a1, $zero
|
|
/* 093488 80092888 00003025 */ move $a2, $zero
|
|
/* 09348C 8009288C 0C027994 */ jal func_8009E650
|
|
/* 093490 80092890 24070002 */ li $a3, 2
|
|
/* 093494 80092894 100000F7 */ b .L80092C74
|
|
/* 093498 80092898 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8009289C
|
|
/* 09349C 8009289C 240401A3 */ li $a0, 419
|
|
/* 0934A0 800928A0 00002825 */ move $a1, $zero
|
|
/* 0934A4 800928A4 00003025 */ move $a2, $zero
|
|
/* 0934A8 800928A8 0C027994 */ jal func_8009E650
|
|
/* 0934AC 800928AC 24070002 */ li $a3, 2
|
|
/* 0934B0 800928B0 240401A4 */ li $a0, 420
|
|
/* 0934B4 800928B4 00002825 */ move $a1, $zero
|
|
/* 0934B8 800928B8 00003025 */ move $a2, $zero
|
|
/* 0934BC 800928BC 0C027994 */ jal func_8009E650
|
|
/* 0934C0 800928C0 24070002 */ li $a3, 2
|
|
/* 0934C4 800928C4 100000EB */ b .L80092C74
|
|
/* 0934C8 800928C8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L800928CC
|
|
/* 0934CC 800928CC 240401A5 */ li $a0, 421
|
|
/* 0934D0 800928D0 00002825 */ move $a1, $zero
|
|
/* 0934D4 800928D4 00003025 */ move $a2, $zero
|
|
/* 0934D8 800928D8 0C027994 */ jal func_8009E650
|
|
/* 0934DC 800928DC 24070002 */ li $a3, 2
|
|
/* 0934E0 800928E0 240401A6 */ li $a0, 422
|
|
/* 0934E4 800928E4 00002825 */ move $a1, $zero
|
|
/* 0934E8 800928E8 00003025 */ move $a2, $zero
|
|
/* 0934EC 800928EC 0C027994 */ jal func_8009E650
|
|
/* 0934F0 800928F0 24070002 */ li $a3, 2
|
|
/* 0934F4 800928F4 240401A7 */ li $a0, 423
|
|
/* 0934F8 800928F8 00002825 */ move $a1, $zero
|
|
/* 0934FC 800928FC 00003025 */ move $a2, $zero
|
|
/* 093500 80092900 0C027994 */ jal func_8009E650
|
|
/* 093504 80092904 24070002 */ li $a3, 2
|
|
/* 093508 80092908 240401A8 */ li $a0, 424
|
|
/* 09350C 8009290C 00002825 */ move $a1, $zero
|
|
/* 093510 80092910 00003025 */ move $a2, $zero
|
|
/* 093514 80092914 0C027994 */ jal func_8009E650
|
|
/* 093518 80092918 24070002 */ li $a3, 2
|
|
/* 09351C 8009291C 240401A9 */ li $a0, 425
|
|
/* 093520 80092920 00002825 */ move $a1, $zero
|
|
/* 093524 80092924 00003025 */ move $a2, $zero
|
|
/* 093528 80092928 0C027994 */ jal func_8009E650
|
|
/* 09352C 8009292C 24070002 */ li $a3, 2
|
|
/* 093530 80092930 100000D0 */ b .L80092C74
|
|
/* 093534 80092934 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80092938
|
|
/* 093538 80092938 240401A5 */ li $a0, 421
|
|
/* 09353C 8009293C 00002825 */ move $a1, $zero
|
|
/* 093540 80092940 00003025 */ move $a2, $zero
|
|
/* 093544 80092944 0C027994 */ jal func_8009E650
|
|
/* 093548 80092948 24070002 */ li $a3, 2
|
|
/* 09354C 8009294C 240401A6 */ li $a0, 422
|
|
/* 093550 80092950 00002825 */ move $a1, $zero
|
|
/* 093554 80092954 00003025 */ move $a2, $zero
|
|
/* 093558 80092958 0C027994 */ jal func_8009E650
|
|
/* 09355C 8009295C 24070002 */ li $a3, 2
|
|
/* 093560 80092960 240401AA */ li $a0, 426
|
|
/* 093564 80092964 00002825 */ move $a1, $zero
|
|
/* 093568 80092968 00003025 */ move $a2, $zero
|
|
/* 09356C 8009296C 0C027994 */ jal func_8009E650
|
|
/* 093570 80092970 24070002 */ li $a3, 2
|
|
/* 093574 80092974 240401AB */ li $a0, 427
|
|
/* 093578 80092978 00002825 */ move $a1, $zero
|
|
/* 09357C 8009297C 00003025 */ move $a2, $zero
|
|
/* 093580 80092980 0C027994 */ jal func_8009E650
|
|
/* 093584 80092984 24070002 */ li $a3, 2
|
|
/* 093588 80092988 240401AC */ li $a0, 428
|
|
/* 09358C 8009298C 00002825 */ move $a1, $zero
|
|
/* 093590 80092990 00003025 */ move $a2, $zero
|
|
/* 093594 80092994 0C027994 */ jal func_8009E650
|
|
/* 093598 80092998 24070002 */ li $a3, 2
|
|
/* 09359C 8009299C 100000B5 */ b .L80092C74
|
|
/* 0935A0 800929A0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L800929A4
|
|
/* 0935A4 800929A4 240401AD */ li $a0, 429
|
|
/* 0935A8 800929A8 00002825 */ move $a1, $zero
|
|
/* 0935AC 800929AC 00003025 */ move $a2, $zero
|
|
/* 0935B0 800929B0 0C027994 */ jal func_8009E650
|
|
/* 0935B4 800929B4 24070002 */ li $a3, 2
|
|
/* 0935B8 800929B8 240401AE */ li $a0, 430
|
|
/* 0935BC 800929BC 00002825 */ move $a1, $zero
|
|
/* 0935C0 800929C0 00003025 */ move $a2, $zero
|
|
/* 0935C4 800929C4 0C027994 */ jal func_8009E650
|
|
/* 0935C8 800929C8 24070002 */ li $a3, 2
|
|
/* 0935CC 800929CC 240401AF */ li $a0, 431
|
|
/* 0935D0 800929D0 00002825 */ move $a1, $zero
|
|
/* 0935D4 800929D4 00003025 */ move $a2, $zero
|
|
/* 0935D8 800929D8 0C027994 */ jal func_8009E650
|
|
/* 0935DC 800929DC 24070002 */ li $a3, 2
|
|
/* 0935E0 800929E0 240401B0 */ li $a0, 432
|
|
/* 0935E4 800929E4 00002825 */ move $a1, $zero
|
|
/* 0935E8 800929E8 00003025 */ move $a2, $zero
|
|
/* 0935EC 800929EC 0C027994 */ jal func_8009E650
|
|
/* 0935F0 800929F0 24070002 */ li $a3, 2
|
|
/* 0935F4 800929F4 1000009F */ b .L80092C74
|
|
/* 0935F8 800929F8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L800929FC
|
|
/* 0935FC 800929FC 240401B1 */ li $a0, 433
|
|
/* 093600 80092A00 00002825 */ move $a1, $zero
|
|
/* 093604 80092A04 00003025 */ move $a2, $zero
|
|
/* 093608 80092A08 0C027994 */ jal func_8009E650
|
|
/* 09360C 80092A0C 24070002 */ li $a3, 2
|
|
/* 093610 80092A10 240401B2 */ li $a0, 434
|
|
/* 093614 80092A14 00002825 */ move $a1, $zero
|
|
/* 093618 80092A18 00003025 */ move $a2, $zero
|
|
/* 09361C 80092A1C 0C027994 */ jal func_8009E650
|
|
/* 093620 80092A20 24070002 */ li $a3, 2
|
|
/* 093624 80092A24 10000093 */ b .L80092C74
|
|
/* 093628 80092A28 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80092A2C
|
|
/* 09362C 80092A2C 240401B3 */ li $a0, 435
|
|
/* 093630 80092A30 00002825 */ move $a1, $zero
|
|
/* 093634 80092A34 00003025 */ move $a2, $zero
|
|
/* 093638 80092A38 0C027994 */ jal func_8009E650
|
|
/* 09363C 80092A3C 24070002 */ li $a3, 2
|
|
/* 093640 80092A40 240401B4 */ li $a0, 436
|
|
/* 093644 80092A44 00002825 */ move $a1, $zero
|
|
/* 093648 80092A48 00003025 */ move $a2, $zero
|
|
/* 09364C 80092A4C 0C027994 */ jal func_8009E650
|
|
/* 093650 80092A50 24070002 */ li $a3, 2
|
|
/* 093654 80092A54 240401B5 */ li $a0, 437
|
|
/* 093658 80092A58 00002825 */ move $a1, $zero
|
|
/* 09365C 80092A5C 00003025 */ move $a2, $zero
|
|
/* 093660 80092A60 0C027994 */ jal func_8009E650
|
|
/* 093664 80092A64 24070002 */ li $a3, 2
|
|
/* 093668 80092A68 10000082 */ b .L80092C74
|
|
/* 09366C 80092A6C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80092A70
|
|
/* 093670 80092A70 240401B6 */ li $a0, 438
|
|
/* 093674 80092A74 00002825 */ move $a1, $zero
|
|
/* 093678 80092A78 00003025 */ move $a2, $zero
|
|
/* 09367C 80092A7C 0C027994 */ jal func_8009E650
|
|
/* 093680 80092A80 24070002 */ li $a3, 2
|
|
/* 093684 80092A84 240401B7 */ li $a0, 439
|
|
/* 093688 80092A88 00002825 */ move $a1, $zero
|
|
/* 09368C 80092A8C 00003025 */ move $a2, $zero
|
|
/* 093690 80092A90 0C027994 */ jal func_8009E650
|
|
/* 093694 80092A94 24070002 */ li $a3, 2
|
|
/* 093698 80092A98 240401B8 */ li $a0, 440
|
|
/* 09369C 80092A9C 00002825 */ move $a1, $zero
|
|
/* 0936A0 80092AA0 00003025 */ move $a2, $zero
|
|
/* 0936A4 80092AA4 0C027994 */ jal func_8009E650
|
|
/* 0936A8 80092AA8 24070002 */ li $a3, 2
|
|
/* 0936AC 80092AAC 240401B9 */ li $a0, 441
|
|
/* 0936B0 80092AB0 00002825 */ move $a1, $zero
|
|
/* 0936B4 80092AB4 00003025 */ move $a2, $zero
|
|
/* 0936B8 80092AB8 0C027994 */ jal func_8009E650
|
|
/* 0936BC 80092ABC 24070002 */ li $a3, 2
|
|
/* 0936C0 80092AC0 240401BA */ li $a0, 442
|
|
/* 0936C4 80092AC4 00002825 */ move $a1, $zero
|
|
/* 0936C8 80092AC8 00003025 */ move $a2, $zero
|
|
/* 0936CC 80092ACC 0C027994 */ jal func_8009E650
|
|
/* 0936D0 80092AD0 24070002 */ li $a3, 2
|
|
/* 0936D4 80092AD4 240401BB */ li $a0, 443
|
|
/* 0936D8 80092AD8 00002825 */ move $a1, $zero
|
|
/* 0936DC 80092ADC 00003025 */ move $a2, $zero
|
|
/* 0936E0 80092AE0 0C027994 */ jal func_8009E650
|
|
/* 0936E4 80092AE4 24070002 */ li $a3, 2
|
|
/* 0936E8 80092AE8 240401BC */ li $a0, 444
|
|
/* 0936EC 80092AEC 00002825 */ move $a1, $zero
|
|
/* 0936F0 80092AF0 00003025 */ move $a2, $zero
|
|
/* 0936F4 80092AF4 0C027994 */ jal func_8009E650
|
|
/* 0936F8 80092AF8 24070002 */ li $a3, 2
|
|
/* 0936FC 80092AFC 1000005D */ b .L80092C74
|
|
/* 093700 80092B00 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80092B04
|
|
/* 093704 80092B04 240401BD */ li $a0, 445
|
|
/* 093708 80092B08 00002825 */ move $a1, $zero
|
|
/* 09370C 80092B0C 00003025 */ move $a2, $zero
|
|
/* 093710 80092B10 0C027994 */ jal func_8009E650
|
|
/* 093714 80092B14 24070002 */ li $a3, 2
|
|
/* 093718 80092B18 240401BE */ li $a0, 446
|
|
/* 09371C 80092B1C 00002825 */ move $a1, $zero
|
|
/* 093720 80092B20 00003025 */ move $a2, $zero
|
|
/* 093724 80092B24 0C027994 */ jal func_8009E650
|
|
/* 093728 80092B28 24070002 */ li $a3, 2
|
|
/* 09372C 80092B2C 240401BF */ li $a0, 447
|
|
/* 093730 80092B30 00002825 */ move $a1, $zero
|
|
/* 093734 80092B34 00003025 */ move $a2, $zero
|
|
/* 093738 80092B38 0C027994 */ jal func_8009E650
|
|
/* 09373C 80092B3C 24070002 */ li $a3, 2
|
|
/* 093740 80092B40 240401C0 */ li $a0, 448
|
|
/* 093744 80092B44 00002825 */ move $a1, $zero
|
|
/* 093748 80092B48 00003025 */ move $a2, $zero
|
|
/* 09374C 80092B4C 0C027994 */ jal func_8009E650
|
|
/* 093750 80092B50 24070002 */ li $a3, 2
|
|
/* 093754 80092B54 10000047 */ b .L80092C74
|
|
/* 093758 80092B58 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80092B5C
|
|
/* 09375C 80092B5C 240401C1 */ li $a0, 449
|
|
/* 093760 80092B60 00002825 */ move $a1, $zero
|
|
/* 093764 80092B64 00003025 */ move $a2, $zero
|
|
/* 093768 80092B68 0C027994 */ jal func_8009E650
|
|
/* 09376C 80092B6C 24070002 */ li $a3, 2
|
|
/* 093770 80092B70 240401C2 */ li $a0, 450
|
|
/* 093774 80092B74 00002825 */ move $a1, $zero
|
|
/* 093778 80092B78 00003025 */ move $a2, $zero
|
|
/* 09377C 80092B7C 0C027994 */ jal func_8009E650
|
|
/* 093780 80092B80 24070002 */ li $a3, 2
|
|
/* 093784 80092B84 240401C3 */ li $a0, 451
|
|
/* 093788 80092B88 00002825 */ move $a1, $zero
|
|
/* 09378C 80092B8C 00003025 */ move $a2, $zero
|
|
/* 093790 80092B90 0C027994 */ jal func_8009E650
|
|
/* 093794 80092B94 24070002 */ li $a3, 2
|
|
/* 093798 80092B98 10000036 */ b .L80092C74
|
|
/* 09379C 80092B9C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80092BA0
|
|
/* 0937A0 80092BA0 240401C4 */ li $a0, 452
|
|
/* 0937A4 80092BA4 00002825 */ move $a1, $zero
|
|
/* 0937A8 80092BA8 00003025 */ move $a2, $zero
|
|
/* 0937AC 80092BAC 0C027994 */ jal func_8009E650
|
|
/* 0937B0 80092BB0 24070002 */ li $a3, 2
|
|
/* 0937B4 80092BB4 240401C5 */ li $a0, 453
|
|
/* 0937B8 80092BB8 00002825 */ move $a1, $zero
|
|
/* 0937BC 80092BBC 00003025 */ move $a2, $zero
|
|
/* 0937C0 80092BC0 0C027994 */ jal func_8009E650
|
|
/* 0937C4 80092BC4 24070002 */ li $a3, 2
|
|
/* 0937C8 80092BC8 240401C6 */ li $a0, 454
|
|
/* 0937CC 80092BCC 00002825 */ move $a1, $zero
|
|
/* 0937D0 80092BD0 00003025 */ move $a2, $zero
|
|
/* 0937D4 80092BD4 0C027994 */ jal func_8009E650
|
|
/* 0937D8 80092BD8 24070002 */ li $a3, 2
|
|
/* 0937DC 80092BDC 240401C7 */ li $a0, 455
|
|
/* 0937E0 80092BE0 00002825 */ move $a1, $zero
|
|
/* 0937E4 80092BE4 00003025 */ move $a2, $zero
|
|
/* 0937E8 80092BE8 0C027994 */ jal func_8009E650
|
|
/* 0937EC 80092BEC 24070002 */ li $a3, 2
|
|
/* 0937F0 80092BF0 240401C8 */ li $a0, 456
|
|
/* 0937F4 80092BF4 00002825 */ move $a1, $zero
|
|
/* 0937F8 80092BF8 00003025 */ move $a2, $zero
|
|
/* 0937FC 80092BFC 0C027994 */ jal func_8009E650
|
|
/* 093800 80092C00 24070002 */ li $a3, 2
|
|
/* 093804 80092C04 240401C9 */ li $a0, 457
|
|
/* 093808 80092C08 00002825 */ move $a1, $zero
|
|
/* 09380C 80092C0C 00003025 */ move $a2, $zero
|
|
/* 093810 80092C10 0C027994 */ jal func_8009E650
|
|
/* 093814 80092C14 24070002 */ li $a3, 2
|
|
/* 093818 80092C18 240401CA */ li $a0, 458
|
|
/* 09381C 80092C1C 00002825 */ move $a1, $zero
|
|
/* 093820 80092C20 00003025 */ move $a2, $zero
|
|
/* 093824 80092C24 0C027994 */ jal func_8009E650
|
|
/* 093828 80092C28 24070002 */ li $a3, 2
|
|
/* 09382C 80092C2C 240401CB */ li $a0, 459
|
|
/* 093830 80092C30 00002825 */ move $a1, $zero
|
|
/* 093834 80092C34 00003025 */ move $a2, $zero
|
|
/* 093838 80092C38 0C027994 */ jal func_8009E650
|
|
/* 09383C 80092C3C 24070002 */ li $a3, 2
|
|
/* 093840 80092C40 240401CC */ li $a0, 460
|
|
/* 093844 80092C44 00002825 */ move $a1, $zero
|
|
/* 093848 80092C48 00003025 */ move $a2, $zero
|
|
/* 09384C 80092C4C 0C027994 */ jal func_8009E650
|
|
/* 093850 80092C50 24070002 */ li $a3, 2
|
|
/* 093854 80092C54 10000007 */ b .L80092C74
|
|
/* 093858 80092C58 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80092C5C
|
|
/* 09385C 80092C5C 240401CD */ li $a0, 461
|
|
/* 093860 80092C60 00002825 */ move $a1, $zero
|
|
/* 093864 80092C64 00003025 */ move $a2, $zero
|
|
/* 093868 80092C68 0C027994 */ jal func_8009E650
|
|
/* 09386C 80092C6C 24070002 */ li $a3, 2
|
|
/* 093870 80092C70 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80092C74:
|
|
/* 093874 80092C74 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 093878 80092C78 03E00008 */ jr $ra
|
|
/* 09387C 80092C7C 00000000 */ nop
|
|
|
|
glabel func_80092C80
|
|
/* 093880 80092C80 240E0001 */ li $t6, 1
|
|
/* 093884 80092C84 3C018019 */ lui $at, %hi(D_8018ED91)
|
|
/* 093888 80092C88 03E00008 */ jr $ra
|
|
/* 09388C 80092C8C A02EED91 */ sb $t6, %lo(D_8018ED91)($at)
|
|
|
|
glabel func_80092C90
|
|
/* 093890 80092C90 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 093894 80092C94 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 093898 80092C98 80820000 */ lb $v0, ($a0)
|
|
/* 09389C 80092C9C 00802825 */ move $a1, $a0
|
|
/* 0938A0 80092CA0 24030001 */ li $v1, 1
|
|
/* 0938A4 80092CA4 28410061 */ slti $at, $v0, 0x61
|
|
/* 0938A8 80092CA8 14200005 */ bnez $at, .L80092CC0
|
|
/* 0938AC 80092CAC 2841007B */ slti $at, $v0, 0x7b
|
|
/* 0938B0 80092CB0 50200004 */ beql $at, $zero, .L80092CC4
|
|
/* 0938B4 80092CB4 28410041 */ slti $at, $v0, 0x41
|
|
/* 0938B8 80092CB8 1000004A */ b .L80092DE4
|
|
/* 0938BC 80092CBC 2443FF9F */ addiu $v1, $v0, -0x61
|
|
.L80092CC0:
|
|
/* 0938C0 80092CC0 28410041 */ slti $at, $v0, 0x41
|
|
.L80092CC4:
|
|
/* 0938C4 80092CC4 14200005 */ bnez $at, .L80092CDC
|
|
/* 0938C8 80092CC8 2841005B */ slti $at, $v0, 0x5b
|
|
/* 0938CC 80092CCC 50200004 */ beql $at, $zero, .L80092CE0
|
|
/* 0938D0 80092CD0 28410030 */ slti $at, $v0, 0x30
|
|
/* 0938D4 80092CD4 10000043 */ b .L80092DE4
|
|
/* 0938D8 80092CD8 2443FFBF */ addiu $v1, $v0, -0x41
|
|
.L80092CDC:
|
|
/* 0938DC 80092CDC 28410030 */ slti $at, $v0, 0x30
|
|
.L80092CE0:
|
|
/* 0938E0 80092CE0 14200005 */ bnez $at, .L80092CF8
|
|
/* 0938E4 80092CE4 2841003A */ slti $at, $v0, 0x3a
|
|
/* 0938E8 80092CE8 50200004 */ beql $at, $zero, .L80092CFC
|
|
/* 0938EC 80092CEC 24010020 */ li $at, 32
|
|
/* 0938F0 80092CF0 1000003C */ b .L80092DE4
|
|
/* 0938F4 80092CF4 2443FFF0 */ addiu $v1, $v0, -0x10
|
|
.L80092CF8:
|
|
/* 0938F8 80092CF8 24010020 */ li $at, 32
|
|
.L80092CFC:
|
|
/* 0938FC 80092CFC 14410003 */ bne $v0, $at, .L80092D0C
|
|
/* 093900 80092D00 00000000 */ nop
|
|
/* 093904 80092D04 10000037 */ b .L80092DE4
|
|
/* 093908 80092D08 2403FFFF */ li $v1, -1
|
|
.L80092D0C:
|
|
/* 09390C 80092D0C 04410016 */ bgez $v0, .L80092D68
|
|
/* 093910 80092D10 244FFFDF */ addiu $t7, $v0, -0x21
|
|
/* 093914 80092D14 244E005F */ addiu $t6, $v0, 0x5f
|
|
/* 093918 80092D18 2DC1000B */ sltiu $at, $t6, 0xb
|
|
/* 09391C 80092D1C 10200031 */ beqz $at, .L80092DE4
|
|
/* 093920 80092D20 000E7080 */ sll $t6, $t6, 2
|
|
/* 093924 80092D24 3C01800F */ lui $at, %hi(D_800F0D24)
|
|
/* 093928 80092D28 002E0821 */ addu $at, $at, $t6
|
|
/* 09392C 80092D2C 8C2E0D24 */ lw $t6, %lo(D_800F0D24)($at)
|
|
/* 093930 80092D30 01C00008 */ jr $t6
|
|
/* 093934 80092D34 00000000 */ nop
|
|
glabel L80092D38
|
|
/* 093938 80092D38 0C024B87 */ jal func_80092E1C
|
|
/* 09393C 80092D3C 24A40001 */ addiu $a0, $a1, 1
|
|
/* 093940 80092D40 10000028 */ b .L80092DE4
|
|
/* 093944 80092D44 00401825 */ move $v1, $v0
|
|
glabel L80092D48
|
|
/* 093948 80092D48 0C024B7E */ jal func_80092DF8
|
|
/* 09394C 80092D4C 24A40001 */ addiu $a0, $a1, 1
|
|
/* 093950 80092D50 10000024 */ b .L80092DE4
|
|
/* 093954 80092D54 00401825 */ move $v1, $v0
|
|
glabel L80092D58
|
|
/* 093958 80092D58 0C024BB9 */ jal func_80092EE4
|
|
/* 09395C 80092D5C 00A02025 */ move $a0, $a1
|
|
/* 093960 80092D60 10000020 */ b .L80092DE4
|
|
/* 093964 80092D64 00401825 */ move $v1, $v0
|
|
.L80092D68:
|
|
/* 093968 80092D68 2DE1001F */ sltiu $at, $t7, 0x1f
|
|
/* 09396C 80092D6C 1020001C */ beqz $at, .L80092DE0
|
|
/* 093970 80092D70 000F7880 */ sll $t7, $t7, 2
|
|
/* 093974 80092D74 3C01800F */ lui $at, %hi(D_800F0D50)
|
|
/* 093978 80092D78 002F0821 */ addu $at, $at, $t7
|
|
/* 09397C 80092D7C 8C2F0D50 */ lw $t7, %lo(D_800F0D50)($at)
|
|
/* 093980 80092D80 01E00008 */ jr $t7
|
|
/* 093984 80092D84 00000000 */ nop
|
|
glabel L80092D88
|
|
/* 093988 80092D88 10000016 */ b .L80092DE4
|
|
/* 09398C 80092D8C 2403001A */ li $v1, 26
|
|
glabel L80092D90
|
|
/* 093990 80092D90 10000014 */ b .L80092DE4
|
|
/* 093994 80092D94 2403001B */ li $v1, 27
|
|
glabel L80092D98
|
|
/* 093998 80092D98 10000012 */ b .L80092DE4
|
|
/* 09399C 80092D9C 2403001C */ li $v1, 28
|
|
glabel L80092DA0
|
|
/* 0939A0 80092DA0 10000010 */ b .L80092DE4
|
|
/* 0939A4 80092DA4 2403001D */ li $v1, 29
|
|
glabel L80092DA8
|
|
/* 0939A8 80092DA8 1000000E */ b .L80092DE4
|
|
/* 0939AC 80092DAC 2403001E */ li $v1, 30
|
|
glabel L80092DB0
|
|
/* 0939B0 80092DB0 1000000C */ b .L80092DE4
|
|
/* 0939B4 80092DB4 2403001F */ li $v1, 31
|
|
glabel L80092DB8
|
|
/* 0939B8 80092DB8 1000000A */ b .L80092DE4
|
|
/* 0939BC 80092DBC 2403002A */ li $v1, 42
|
|
glabel L80092DC0
|
|
/* 0939C0 80092DC0 10000008 */ b .L80092DE4
|
|
/* 0939C4 80092DC4 2403002B */ li $v1, 43
|
|
glabel L80092DC8
|
|
/* 0939C8 80092DC8 10000006 */ b .L80092DE4
|
|
/* 0939CC 80092DCC 2403002C */ li $v1, 44
|
|
glabel L80092DD0
|
|
/* 0939D0 80092DD0 10000004 */ b .L80092DE4
|
|
/* 0939D4 80092DD4 2403002D */ li $v1, 45
|
|
glabel L80092DD8
|
|
/* 0939D8 80092DD8 10000002 */ b .L80092DE4
|
|
/* 0939DC 80092DDC 2403002E */ li $v1, 46
|
|
.L80092DE0:
|
|
glabel L80092DE0
|
|
/* 0939E0 80092DE0 2403FFFE */ li $v1, -2
|
|
.L80092DE4:
|
|
glabel L80092DE4
|
|
/* 0939E4 80092DE4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0939E8 80092DE8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0939EC 80092DEC 00601025 */ move $v0, $v1
|
|
/* 0939F0 80092DF0 03E00008 */ jr $ra
|
|
/* 0939F4 80092DF4 00000000 */ nop
|
|
|
|
glabel func_80092DF8
|
|
/* 0939F8 80092DF8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0939FC 80092DFC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 093A00 80092E00 0C024B87 */ jal func_80092E1C
|
|
/* 093A04 80092E04 00000000 */ nop
|
|
/* 093A08 80092E08 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 093A0C 80092E0C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 093A10 80092E10 24420050 */ addiu $v0, $v0, 0x50
|
|
/* 093A14 80092E14 03E00008 */ jr $ra
|
|
/* 093A18 80092E18 00000000 */ nop
|
|
|
|
glabel func_80092E1C
|
|
/* 093A1C 80092E1C 80820000 */ lb $v0, ($a0)
|
|
/* 093A20 80092E20 24420080 */ addiu $v0, $v0, 0x80
|
|
/* 093A24 80092E24 304E00FF */ andi $t6, $v0, 0xff
|
|
/* 093A28 80092E28 29C10021 */ slti $at, $t6, 0x21
|
|
/* 093A2C 80092E2C 14200018 */ bnez $at, .L80092E90
|
|
/* 093A30 80092E30 01C02025 */ move $a0, $t6
|
|
/* 093A34 80092E34 29C1002B */ slti $at, $t6, 0x2b
|
|
/* 093A38 80092E38 50200016 */ beql $at, $zero, .L80092E94
|
|
/* 093A3C 80092E3C 2881002B */ slti $at, $a0, 0x2b
|
|
/* 093A40 80092E40 04810004 */ bgez $a0, .L80092E54
|
|
/* 093A44 80092E44 308F0001 */ andi $t7, $a0, 1
|
|
/* 093A48 80092E48 11E00002 */ beqz $t7, .L80092E54
|
|
/* 093A4C 80092E4C 00000000 */ nop
|
|
/* 093A50 80092E50 25EFFFFE */ addiu $t7, $t7, -2
|
|
.L80092E54:
|
|
/* 093A54 80092E54 11E00008 */ beqz $t7, .L80092E78
|
|
/* 093A58 80092E58 2483FFDF */ addiu $v1, $a0, -0x21
|
|
/* 093A5C 80092E5C 2483FFDF */ addiu $v1, $a0, -0x21
|
|
/* 093A60 80092E60 04610003 */ bgez $v1, .L80092E70
|
|
/* 093A64 80092E64 0003C043 */ sra $t8, $v1, 1
|
|
/* 093A68 80092E68 24610001 */ addiu $at, $v1, 1
|
|
/* 093A6C 80092E6C 0001C043 */ sra $t8, $at, 1
|
|
.L80092E70:
|
|
/* 093A70 80092E70 03E00008 */ jr $ra
|
|
/* 093A74 80092E74 2702007B */ addiu $v0, $t8, 0x7b
|
|
|
|
.L80092E78:
|
|
/* 093A78 80092E78 04610003 */ bgez $v1, .L80092E88
|
|
/* 093A7C 80092E7C 0003C843 */ sra $t9, $v1, 1
|
|
/* 093A80 80092E80 24610001 */ addiu $at, $v1, 1
|
|
/* 093A84 80092E84 0001C843 */ sra $t9, $at, 1
|
|
.L80092E88:
|
|
/* 093A88 80092E88 03E00008 */ jr $ra
|
|
/* 093A8C 80092E8C 27220030 */ addiu $v0, $t9, 0x30
|
|
|
|
.L80092E90:
|
|
/* 093A90 80092E90 2881002B */ slti $at, $a0, 0x2b
|
|
.L80092E94:
|
|
/* 093A94 80092E94 14200005 */ bnez $at, .L80092EAC
|
|
/* 093A98 80092E98 2881006E */ slti $at, $a0, 0x6e
|
|
/* 093A9C 80092E9C 50200004 */ beql $at, $zero, .L80092EB0
|
|
/* 093AA0 80092EA0 2401006F */ li $at, 111
|
|
/* 093AA4 80092EA4 03E00008 */ jr $ra
|
|
/* 093AA8 80092EA8 2482000A */ addiu $v0, $a0, 0xa
|
|
|
|
.L80092EAC:
|
|
/* 093AAC 80092EAC 2401006F */ li $at, 111
|
|
.L80092EB0:
|
|
/* 093AB0 80092EB0 10810008 */ beq $a0, $at, .L80092ED4
|
|
/* 093AB4 80092EB4 24010072 */ li $at, 114
|
|
/* 093AB8 80092EB8 10810008 */ beq $a0, $at, .L80092EDC
|
|
/* 093ABC 80092EBC 24830007 */ addiu $v1, $a0, 7
|
|
/* 093AC0 80092EC0 24010073 */ li $at, 115
|
|
/* 093AC4 80092EC4 10810005 */ beq $a0, $at, .L80092EDC
|
|
/* 093AC8 80092EC8 00000000 */ nop
|
|
/* 093ACC 80092ECC 03E00008 */ jr $ra
|
|
/* 093AD0 80092ED0 2402FFFE */ li $v0, -2
|
|
|
|
.L80092ED4:
|
|
/* 093AD4 80092ED4 03E00008 */ jr $ra
|
|
/* 093AD8 80092ED8 24020078 */ li $v0, 120
|
|
|
|
.L80092EDC:
|
|
/* 093ADC 80092EDC 03E00008 */ jr $ra
|
|
/* 093AE0 80092EE0 00601025 */ move $v0, $v1
|
|
|
|
glabel func_80092EE4
|
|
/* 093AE4 80092EE4 80820001 */ lb $v0, 1($a0)
|
|
/* 093AE8 80092EE8 80850000 */ lb $a1, ($a0)
|
|
/* 093AEC 80092EEC 2401FFA1 */ li $at, -95
|
|
/* 093AF0 80092EF0 24420080 */ addiu $v0, $v0, 0x80
|
|
/* 093AF4 80092EF4 304E00FF */ andi $t6, $v0, 0xff
|
|
/* 093AF8 80092EF8 01C01025 */ move $v0, $t6
|
|
/* 093AFC 80092EFC 10A10008 */ beq $a1, $at, .L80092F20
|
|
/* 093B00 80092F00 24030002 */ li $v1, 2
|
|
/* 093B04 80092F04 2401FFA3 */ li $at, -93
|
|
/* 093B08 80092F08 10A10020 */ beq $a1, $at, .L80092F8C
|
|
/* 093B0C 80092F0C 2401FFAB */ li $at, -85
|
|
/* 093B10 80092F10 50A10043 */ beql $a1, $at, .L80093020
|
|
/* 093B14 80092F14 2401002E */ li $at, 46
|
|
/* 093B18 80092F18 03E00008 */ jr $ra
|
|
/* 093B1C 80092F1C 00601025 */ move $v0, $v1
|
|
|
|
.L80092F20:
|
|
/* 093B20 80092F20 244FFFDE */ addiu $t7, $v0, -0x22
|
|
/* 093B24 80092F24 2DE1003C */ sltiu $at, $t7, 0x3c
|
|
/* 093B28 80092F28 10200040 */ beqz $at, .L8009302C
|
|
/* 093B2C 80092F2C 000F7880 */ sll $t7, $t7, 2
|
|
/* 093B30 80092F30 3C01800F */ lui $at, %hi(D_800F0DCC)
|
|
/* 093B34 80092F34 002F0821 */ addu $at, $at, $t7
|
|
/* 093B38 80092F38 8C2F0DCC */ lw $t7, %lo(D_800F0DCC)($at)
|
|
/* 093B3C 80092F3C 01E00008 */ jr $t7
|
|
/* 093B40 80092F40 00000000 */ nop
|
|
glabel L80092F44
|
|
/* 093B44 80092F44 03E00008 */ jr $ra
|
|
/* 093B48 80092F48 240200EA */ li $v0, 234
|
|
|
|
glabel L80092F4C
|
|
/* 093B4C 80092F4C 03E00008 */ jr $ra
|
|
/* 093B50 80092F50 240200E9 */ li $v0, 233
|
|
|
|
glabel L80092F54
|
|
/* 093B54 80092F54 03E00008 */ jr $ra
|
|
/* 093B58 80092F58 240200D0 */ li $v0, 208
|
|
|
|
glabel L80092F5C
|
|
/* 093B5C 80092F5C 03E00008 */ jr $ra
|
|
/* 093B60 80092F60 240200E8 */ li $v0, 232
|
|
|
|
glabel L80092F64
|
|
/* 093B64 80092F64 03E00008 */ jr $ra
|
|
/* 093B68 80092F68 240200EB */ li $v0, 235
|
|
|
|
glabel L80092F6C
|
|
/* 093B6C 80092F6C 03E00008 */ jr $ra
|
|
/* 093B70 80092F70 240200D1 */ li $v0, 209
|
|
|
|
glabel L80092F74
|
|
/* 093B74 80092F74 03E00008 */ jr $ra
|
|
/* 093B78 80092F78 240200D2 */ li $v0, 210
|
|
|
|
glabel L80092F7C
|
|
/* 093B7C 80092F7C 03E00008 */ jr $ra
|
|
/* 093B80 80092F80 240200D3 */ li $v0, 211
|
|
|
|
glabel L80092F84
|
|
/* 093B84 80092F84 03E00008 */ jr $ra
|
|
/* 093B88 80092F88 240200D4 */ li $v0, 212
|
|
|
|
.L80092F8C:
|
|
/* 093B8C 80092F8C 28410030 */ slti $at, $v0, 0x30
|
|
/* 093B90 80092F90 14200007 */ bnez $at, .L80092FB0
|
|
/* 093B94 80092F94 00402025 */ move $a0, $v0
|
|
/* 093B98 80092F98 2841003A */ slti $at, $v0, 0x3a
|
|
/* 093B9C 80092F9C 50200005 */ beql $at, $zero, .L80092FB4
|
|
/* 093BA0 80092FA0 2498FFBD */ addiu $t8, $a0, -0x43
|
|
/* 093BA4 80092FA4 244300A5 */ addiu $v1, $v0, 0xa5
|
|
/* 093BA8 80092FA8 03E00008 */ jr $ra
|
|
/* 093BAC 80092FAC 00601025 */ move $v0, $v1
|
|
|
|
.L80092FB0:
|
|
/* 093BB0 80092FB0 2498FFBD */ addiu $t8, $a0, -0x43
|
|
.L80092FB4:
|
|
/* 093BB4 80092FB4 2F010034 */ sltiu $at, $t8, 0x34
|
|
/* 093BB8 80092FB8 1020001C */ beqz $at, .L8009302C
|
|
/* 093BBC 80092FBC 0018C080 */ sll $t8, $t8, 2
|
|
/* 093BC0 80092FC0 3C01800F */ lui $at, %hi(D_800F0EBC)
|
|
/* 093BC4 80092FC4 00380821 */ addu $at, $at, $t8
|
|
/* 093BC8 80092FC8 8C380EBC */ lw $t8, %lo(D_800F0EBC)($at)
|
|
/* 093BCC 80092FCC 03000008 */ jr $t8
|
|
/* 093BD0 80092FD0 00000000 */ nop
|
|
glabel L80092FD4
|
|
/* 093BD4 80092FD4 03E00008 */ jr $ra
|
|
/* 093BD8 80092FD8 240200DF */ li $v0, 223
|
|
|
|
glabel L80092FDC
|
|
/* 093BDC 80092FDC 03E00008 */ jr $ra
|
|
/* 093BE0 80092FE0 240200E0 */ li $v0, 224
|
|
|
|
glabel L80092FE4
|
|
/* 093BE4 80092FE4 03E00008 */ jr $ra
|
|
/* 093BE8 80092FE8 240200E1 */ li $v0, 225
|
|
|
|
glabel L80092FEC
|
|
/* 093BEC 80092FEC 03E00008 */ jr $ra
|
|
/* 093BF0 80092FF0 240200E2 */ li $v0, 226
|
|
|
|
glabel L80092FF4
|
|
/* 093BF4 80092FF4 03E00008 */ jr $ra
|
|
/* 093BF8 80092FF8 240200E3 */ li $v0, 227
|
|
|
|
glabel L80092FFC
|
|
/* 093BFC 80092FFC 03E00008 */ jr $ra
|
|
/* 093C00 80093000 240200E4 */ li $v0, 228
|
|
|
|
glabel L80093004
|
|
/* 093C04 80093004 03E00008 */ jr $ra
|
|
/* 093C08 80093008 240200E5 */ li $v0, 229
|
|
|
|
glabel L8009300C
|
|
/* 093C0C 8009300C 03E00008 */ jr $ra
|
|
/* 093C10 80093010 240200E6 */ li $v0, 230
|
|
|
|
glabel L80093014
|
|
/* 093C14 80093014 03E00008 */ jr $ra
|
|
/* 093C18 80093018 240200E7 */ li $v0, 231
|
|
|
|
/* 093C1C 8009301C 2401002E */ li $at, 46
|
|
.L80093020:
|
|
/* 093C20 80093020 14410002 */ bne $v0, $at, .L8009302C
|
|
/* 093C24 80093024 00000000 */ nop
|
|
/* 093C28 80093028 240300E0 */ li $v1, 224
|
|
.L8009302C:
|
|
glabel L8009302C
|
|
/* 093C2C 8009302C 03E00008 */ jr $ra
|
|
/* 093C30 80093030 00601025 */ move $v0, $v1
|
|
|
|
glabel func_80093034
|
|
/* 093C34 80093034 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 093C38 80093038 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 093C3C 8009303C AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 093C40 80093040 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 093C44 80093044 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 093C48 80093048 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 093C4C 8009304C 808E0000 */ lb $t6, ($a0)
|
|
/* 093C50 80093050 00808025 */ move $s0, $a0
|
|
/* 093C54 80093054 00008825 */ move $s1, $zero
|
|
/* 093C58 80093058 11C00017 */ beqz $t6, .L800930B8
|
|
/* 093C5C 8009305C 2413FFFF */ li $s3, -1
|
|
/* 093C60 80093060 3C12800F */ lui $s2, %hi(D_800EF690) # $s2, 0x800f
|
|
/* 093C64 80093064 2652F690 */ addiu $s2, %lo(D_800EF690) # addiu $s2, $s2, -0x970
|
|
.L80093068:
|
|
/* 093C68 80093068 0C024B24 */ jal func_80092C90
|
|
/* 093C6C 8009306C 02002025 */ move $a0, $s0
|
|
/* 093C70 80093070 04400006 */ bltz $v0, .L8009308C
|
|
/* 093C74 80093074 28410030 */ slti $at, $v0, 0x30
|
|
/* 093C78 80093078 00027840 */ sll $t7, $v0, 1
|
|
/* 093C7C 8009307C 024FC021 */ addu $t8, $s2, $t7
|
|
/* 093C80 80093080 87190000 */ lh $t9, ($t8)
|
|
/* 093C84 80093084 10000004 */ b .L80093098
|
|
/* 093C88 80093088 02398821 */ addu $s1, $s1, $t9
|
|
.L8009308C:
|
|
/* 093C8C 8009308C 14530002 */ bne $v0, $s3, .L80093098
|
|
/* 093C90 80093090 00000000 */ nop
|
|
/* 093C94 80093094 26310007 */ addiu $s1, $s1, 7
|
|
.L80093098:
|
|
/* 093C98 80093098 54200004 */ bnel $at, $zero, .L800930AC
|
|
/* 093C9C 8009309C 26100001 */ addiu $s0, $s0, 1
|
|
/* 093CA0 800930A0 10000002 */ b .L800930AC
|
|
/* 093CA4 800930A4 26100002 */ addiu $s0, $s0, 2
|
|
/* 093CA8 800930A8 26100001 */ addiu $s0, $s0, 1
|
|
.L800930AC:
|
|
/* 093CAC 800930AC 82080000 */ lb $t0, ($s0)
|
|
/* 093CB0 800930B0 1500FFED */ bnez $t0, .L80093068
|
|
/* 093CB4 800930B4 00000000 */ nop
|
|
.L800930B8:
|
|
/* 093CB8 800930B8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 093CBC 800930BC 02201025 */ move $v0, $s1
|
|
/* 093CC0 800930C0 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 093CC4 800930C4 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 093CC8 800930C8 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 093CCC 800930CC 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 093CD0 800930D0 03E00008 */ jr $ra
|
|
/* 093CD4 800930D4 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel set_text_color
|
|
/* 093CD8 800930D8 3C018019 */ lui $at, %hi(D_8018E860)
|
|
/* 093CDC 800930DC 03E00008 */ jr $ra
|
|
/* 093CE0 800930E0 A024E860 */ sb $a0, %lo(D_8018E860)($at)
|
|
|
|
/* 093CE4 800930E4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 093CE8 800930E8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 093CEC 800930EC AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 093CF0 800930F0 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 093CF4 800930F4 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 093CF8 800930F8 0C024C36 */ jal set_text_color
|
|
/* 093CFC 800930FC 00002025 */ move $a0, $zero
|
|
/* 093D00 80093100 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 093D04 80093104 44810000 */ mtc1 $at, $f0
|
|
/* 093D08 80093108 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 093D0C 8009310C 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 093D10 80093110 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 093D14 80093114 00003825 */ move $a3, $zero
|
|
/* 093D18 80093118 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 093D1C 8009311C 0C024CC9 */ jal func_80093324
|
|
/* 093D20 80093120 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 093D24 80093124 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 093D28 80093128 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 093D2C 8009312C 03E00008 */ jr $ra
|
|
/* 093D30 80093130 00000000 */ nop
|
|
|
|
glabel print_text0
|
|
/* 093D34 80093134 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 093D38 80093138 AFB40058 */ sw $s4, 0x58($sp)
|
|
/* 093D3C 8009313C 3C148015 */ lui $s4, %hi(gDisplayListHead) # $s4, 0x8015
|
|
/* 093D40 80093140 26940298 */ addiu $s4, %lo(gDisplayListHead) # addiu $s4, $s4, 0x298
|
|
/* 093D44 80093144 8E820000 */ lw $v0, ($s4)
|
|
/* 093D48 80093148 AFBF006C */ sw $ra, 0x6c($sp)
|
|
/* 093D4C 8009314C AFBE0068 */ sw $fp, 0x68($sp)
|
|
/* 093D50 80093150 244E0008 */ addiu $t6, $v0, 8
|
|
/* 093D54 80093154 AFB70064 */ sw $s7, 0x64($sp)
|
|
/* 093D58 80093158 AFB60060 */ sw $s6, 0x60($sp)
|
|
/* 093D5C 8009315C AFB5005C */ sw $s5, 0x5c($sp)
|
|
/* 093D60 80093160 AFB30054 */ sw $s3, 0x54($sp)
|
|
/* 093D64 80093164 AFB20050 */ sw $s2, 0x50($sp)
|
|
/* 093D68 80093168 AFB1004C */ sw $s1, 0x4c($sp)
|
|
/* 093D6C 8009316C AFB00048 */ sw $s0, 0x48($sp)
|
|
/* 093D70 80093170 F7BA0040 */ sdc1 $f26, 0x40($sp)
|
|
/* 093D74 80093174 F7B80038 */ sdc1 $f24, 0x38($sp)
|
|
/* 093D78 80093178 F7B60030 */ sdc1 $f22, 0x30($sp)
|
|
/* 093D7C 8009317C F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 093D80 80093180 AE8E0000 */ sw $t6, ($s4)
|
|
/* 093D84 80093184 3C180200 */ lui $t8, %hi(D_020077A8) # $t8, 0x200
|
|
/* 093D88 80093188 271877A8 */ addiu $t8, %lo(D_020077A8) # addiu $t8, $t8, 0x77a8
|
|
/* 093D8C 8009318C 3C0F0600 */ lui $t7, 0x600
|
|
/* 093D90 80093190 AC4F0000 */ sw $t7, ($v0)
|
|
/* 093D94 80093194 AC580004 */ sw $t8, 4($v0)
|
|
/* 093D98 80093198 80D90000 */ lb $t9, ($a2)
|
|
/* 093D9C 8009319C 00C08825 */ move $s1, $a2
|
|
/* 093DA0 800931A0 00E0A825 */ move $s5, $a3
|
|
/* 093DA4 800931A4 0080B025 */ move $s6, $a0
|
|
/* 093DA8 800931A8 00A0B825 */ move $s7, $a1
|
|
/* 093DAC 800931AC 13200045 */ beqz $t9, .L800932C4
|
|
/* 093DB0 800931B0 00009025 */ move $s2, $zero
|
|
/* 093DB4 800931B4 C7BA0084 */ lwc1 $f26, 0x84($sp)
|
|
/* 093DB8 800931B8 C7B80080 */ lwc1 $f24, 0x80($sp)
|
|
/* 093DBC 800931BC 8FBE0088 */ lw $fp, 0x88($sp)
|
|
.L800931C0:
|
|
/* 093DC0 800931C0 0C024B24 */ jal func_80092C90
|
|
/* 093DC4 800931C4 02202025 */ move $a0, $s1
|
|
/* 093DC8 800931C8 04400024 */ bltz $v0, .L8009325C
|
|
/* 093DCC 800931CC 00409825 */ move $s3, $v0
|
|
/* 093DD0 800931D0 3C09800E */ lui $t1, %hi(D_800E7E84) # $t1, 0x800e
|
|
/* 093DD4 800931D4 44962000 */ mtc1 $s6, $f4
|
|
/* 093DD8 800931D8 44973000 */ mtc1 $s7, $f6
|
|
/* 093DDC 800931DC 25297E84 */ addiu $t1, %lo(D_800E7E84) # addiu $t1, $t1, 0x7e84
|
|
/* 093DE0 800931E0 00134080 */ sll $t0, $s3, 2
|
|
/* 093DE4 800931E4 01098021 */ addu $s0, $t0, $t1
|
|
/* 093DE8 800931E8 8E040000 */ lw $a0, ($s0)
|
|
/* 093DEC 800931EC 46802520 */ cvt.s.w $f20, $f4
|
|
/* 093DF0 800931F0 0C026449 */ jal segmented_to_virtual
|
|
/* 093DF4 800931F4 468035A0 */ cvt.s.w $f22, $f6
|
|
/* 093DF8 800931F8 0C026461 */ jal func_80099184
|
|
/* 093DFC 800931FC 00402025 */ move $a0, $v0
|
|
/* 093E00 80093200 0C026449 */ jal segmented_to_virtual
|
|
/* 093E04 80093204 8E040000 */ lw $a0, ($s0)
|
|
/* 093E08 80093208 44924000 */ mtc1 $s2, $f8
|
|
/* 093E0C 8009320C 4407B000 */ mfc1 $a3, $f22
|
|
/* 093E10 80093210 8E840000 */ lw $a0, ($s4)
|
|
/* 093E14 80093214 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 093E18 80093218 00402825 */ move $a1, $v0
|
|
/* 093E1C 8009321C AFBE0010 */ sw $fp, 0x10($sp)
|
|
/* 093E20 80093220 E7B80014 */ swc1 $f24, 0x14($sp)
|
|
/* 093E24 80093224 E7BA0018 */ swc1 $f26, 0x18($sp)
|
|
/* 093E28 80093228 46185402 */ mul.s $f16, $f10, $f24
|
|
/* 093E2C 8009322C 4610A480 */ add.s $f18, $f20, $f16
|
|
/* 093E30 80093230 44069000 */ mfc1 $a2, $f18
|
|
/* 093E34 80093234 0C026FBC */ jal func_8009BEF0
|
|
/* 093E38 80093238 00000000 */ nop
|
|
/* 093E3C 8009323C 00135040 */ sll $t2, $s3, 1
|
|
/* 093E40 80093240 3C0B800F */ lui $t3, %hi(D_800EF690) # 0x800f
|
|
/* 093E44 80093244 AE820000 */ sw $v0, ($s4)
|
|
/* 093E48 80093248 016A5821 */ addu $t3, $t3, $t2
|
|
/* 093E4C 8009324C 856BF690 */ lh $t3, %lo(D_800EF690)($t3) # -0x970($t3)
|
|
/* 093E50 80093250 024B6021 */ addu $t4, $s2, $t3
|
|
/* 093E54 80093254 10000012 */ b .L800932A0
|
|
/* 093E58 80093258 01959021 */ addu $s2, $t4, $s5
|
|
.L8009325C:
|
|
/* 093E5C 8009325C 2401FFFE */ li $at, -2
|
|
/* 093E60 80093260 10410006 */ beq $v0, $at, .L8009327C
|
|
/* 093E64 80093264 02559021 */ addu $s2, $s2, $s5
|
|
/* 093E68 80093268 2401FFFF */ li $at, -1
|
|
/* 093E6C 8009326C 54410004 */ bnel $v0, $at, .L80093280
|
|
/* 093E70 80093270 8E820000 */ lw $v0, ($s4)
|
|
/* 093E74 80093274 1000000A */ b .L800932A0
|
|
/* 093E78 80093278 26520007 */ addiu $s2, $s2, 7
|
|
.L8009327C:
|
|
/* 093E7C 8009327C 8E820000 */ lw $v0, ($s4)
|
|
.L80093280:
|
|
/* 093E80 80093280 3C0F0200 */ lui $t7, %hi(D_020077D8) # $t7, 0x200
|
|
/* 093E84 80093284 25EF77D8 */ addiu $t7, %lo(D_020077D8) # addiu $t7, $t7, 0x77d8
|
|
/* 093E88 80093288 244D0008 */ addiu $t5, $v0, 8
|
|
/* 093E8C 8009328C AE8D0000 */ sw $t5, ($s4)
|
|
/* 093E90 80093290 3C0E0600 */ lui $t6, 0x600
|
|
/* 093E94 80093294 AC4E0000 */ sw $t6, ($v0)
|
|
/* 093E98 80093298 10000012 */ b .L800932E4
|
|
/* 093E9C 8009329C AC4F0004 */ sw $t7, 4($v0)
|
|
.L800932A0:
|
|
/* 093EA0 800932A0 2A610030 */ slti $at, $s3, 0x30
|
|
/* 093EA4 800932A4 54200004 */ bnel $at, $zero, .L800932B8
|
|
/* 093EA8 800932A8 26310001 */ addiu $s1, $s1, 1
|
|
/* 093EAC 800932AC 10000002 */ b .L800932B8
|
|
/* 093EB0 800932B0 26310002 */ addiu $s1, $s1, 2
|
|
/* 093EB4 800932B4 26310001 */ addiu $s1, $s1, 1
|
|
.L800932B8:
|
|
/* 093EB8 800932B8 82380000 */ lb $t8, ($s1)
|
|
/* 093EBC 800932BC 1700FFC0 */ bnez $t8, .L800931C0
|
|
/* 093EC0 800932C0 00000000 */ nop
|
|
.L800932C4:
|
|
/* 093EC4 800932C4 8E820000 */ lw $v0, ($s4)
|
|
/* 093EC8 800932C8 3C090200 */ lui $t1, %hi(D_020077D8) # $t1, 0x200
|
|
/* 093ECC 800932CC 252977D8 */ addiu $t1, %lo(D_020077D8) # addiu $t1, $t1, 0x77d8
|
|
/* 093ED0 800932D0 24590008 */ addiu $t9, $v0, 8
|
|
/* 093ED4 800932D4 AE990000 */ sw $t9, ($s4)
|
|
/* 093ED8 800932D8 3C080600 */ lui $t0, 0x600
|
|
/* 093EDC 800932DC AC480000 */ sw $t0, ($v0)
|
|
/* 093EE0 800932E0 AC490004 */ sw $t1, 4($v0)
|
|
.L800932E4:
|
|
/* 093EE4 800932E4 8FBF006C */ lw $ra, 0x6c($sp)
|
|
/* 093EE8 800932E8 D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 093EEC 800932EC D7B60030 */ ldc1 $f22, 0x30($sp)
|
|
/* 093EF0 800932F0 D7B80038 */ ldc1 $f24, 0x38($sp)
|
|
/* 093EF4 800932F4 D7BA0040 */ ldc1 $f26, 0x40($sp)
|
|
/* 093EF8 800932F8 8FB00048 */ lw $s0, 0x48($sp)
|
|
/* 093EFC 800932FC 8FB1004C */ lw $s1, 0x4c($sp)
|
|
/* 093F00 80093300 8FB20050 */ lw $s2, 0x50($sp)
|
|
/* 093F04 80093304 8FB30054 */ lw $s3, 0x54($sp)
|
|
/* 093F08 80093308 8FB40058 */ lw $s4, 0x58($sp)
|
|
/* 093F0C 8009330C 8FB5005C */ lw $s5, 0x5c($sp)
|
|
/* 093F10 80093310 8FB60060 */ lw $s6, 0x60($sp)
|
|
/* 093F14 80093314 8FB70064 */ lw $s7, 0x64($sp)
|
|
/* 093F18 80093318 8FBE0068 */ lw $fp, 0x68($sp)
|
|
/* 093F1C 8009331C 03E00008 */ jr $ra
|
|
/* 093F20 80093320 27BD0070 */ addiu $sp, $sp, 0x70
|
|
|
|
glabel func_80093324
|
|
/* 093F24 80093324 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 093F28 80093328 C7A40038 */ lwc1 $f4, 0x38($sp)
|
|
/* 093F2C 8009332C C7A6003C */ lwc1 $f6, 0x3c($sp)
|
|
/* 093F30 80093330 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 093F34 80093334 240E0001 */ li $t6, 1
|
|
/* 093F38 80093338 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 093F3C 8009333C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 093F40 80093340 0C024C4D */ jal print_text0
|
|
/* 093F44 80093344 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 093F48 80093348 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 093F4C 8009334C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 093F50 80093350 03E00008 */ jr $ra
|
|
/* 093F54 80093354 00000000 */ nop
|
|
|
|
glabel func_80093358
|
|
/* 093F58 80093358 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 093F5C 8009335C C7A40038 */ lwc1 $f4, 0x38($sp)
|
|
/* 093F60 80093360 C7A6003C */ lwc1 $f6, 0x3c($sp)
|
|
/* 093F64 80093364 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 093F68 80093368 240E0002 */ li $t6, 2
|
|
/* 093F6C 8009336C AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 093F70 80093370 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 093F74 80093374 0C024C4D */ jal print_text0
|
|
/* 093F78 80093378 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 093F7C 8009337C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 093F80 80093380 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 093F84 80093384 03E00008 */ jr $ra
|
|
/* 093F88 80093388 00000000 */ nop
|
|
|
|
glabel print_text1
|
|
/* 093F8C 8009338C 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 093F90 80093390 AFBF005C */ sw $ra, 0x5c($sp)
|
|
/* 093F94 80093394 AFBE0058 */ sw $fp, 0x58($sp)
|
|
/* 093F98 80093398 AFB70054 */ sw $s7, 0x54($sp)
|
|
/* 093F9C 8009339C AFB60050 */ sw $s6, 0x50($sp)
|
|
/* 093FA0 800933A0 AFB5004C */ sw $s5, 0x4c($sp)
|
|
/* 093FA4 800933A4 AFB40048 */ sw $s4, 0x48($sp)
|
|
/* 093FA8 800933A8 AFB30044 */ sw $s3, 0x44($sp)
|
|
/* 093FAC 800933AC AFB20040 */ sw $s2, 0x40($sp)
|
|
/* 093FB0 800933B0 AFB1003C */ sw $s1, 0x3c($sp)
|
|
/* 093FB4 800933B4 AFB00038 */ sw $s0, 0x38($sp)
|
|
/* 093FB8 800933B8 F7B60030 */ sdc1 $f22, 0x30($sp)
|
|
/* 093FBC 800933BC F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 093FC0 800933C0 AFA50074 */ sw $a1, 0x74($sp)
|
|
/* 093FC4 800933C4 80CE0000 */ lb $t6, ($a2)
|
|
/* 093FC8 800933C8 00C09025 */ move $s2, $a2
|
|
/* 093FCC 800933CC 00809825 */ move $s3, $a0
|
|
/* 093FD0 800933D0 00E0A825 */ move $s5, $a3
|
|
/* 093FD4 800933D4 00C08025 */ move $s0, $a2
|
|
/* 093FD8 800933D8 11C0002D */ beqz $t6, .L80093490
|
|
/* 093FDC 800933DC 00008825 */ move $s1, $zero
|
|
/* 093FE0 800933E0 3C16800F */ lui $s6, %hi(D_800EF690) # $s6, 0x800f
|
|
/* 093FE4 800933E4 26D6F690 */ addiu $s6, %lo(D_800EF690) # addiu $s6, $s6, -0x970
|
|
/* 093FE8 800933E8 C7B60080 */ lwc1 $f22, 0x80($sp)
|
|
/* 093FEC 800933EC 241EFFFF */ li $fp, -1
|
|
/* 093FF0 800933F0 2417FFFE */ li $s7, -2
|
|
.L800933F4:
|
|
/* 093FF4 800933F4 0C024B24 */ jal func_80092C90
|
|
/* 093FF8 800933F8 02002025 */ move $a0, $s0
|
|
/* 093FFC 800933FC 0440000F */ bltz $v0, .L8009343C
|
|
/* 094000 80093400 28410030 */ slti $at, $v0, 0x30
|
|
/* 094004 80093404 00027840 */ sll $t7, $v0, 1
|
|
/* 094008 80093408 02CFC021 */ addu $t8, $s6, $t7
|
|
/* 09400C 8009340C 87190000 */ lh $t9, ($t8)
|
|
/* 094010 80093410 44912000 */ mtc1 $s1, $f4
|
|
/* 094014 80093414 03354021 */ addu $t0, $t9, $s5
|
|
/* 094018 80093418 44884000 */ mtc1 $t0, $f8
|
|
/* 09401C 8009341C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 094020 80093420 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 094024 80093424 46165402 */ mul.s $f16, $f10, $f22
|
|
/* 094028 80093428 46103480 */ add.s $f18, $f6, $f16
|
|
/* 09402C 8009342C 4600910D */ trunc.w.s $f4, $f18
|
|
/* 094030 80093430 44112000 */ mfc1 $s1, $f4
|
|
/* 094034 80093434 1000000E */ b .L80093470
|
|
/* 094038 80093438 00000000 */ nop
|
|
.L8009343C:
|
|
/* 09403C 8009343C 10570090 */ beq $v0, $s7, .L80093680
|
|
/* 094040 80093440 26AA0007 */ addiu $t2, $s5, 7
|
|
/* 094044 80093444 545E008F */ bnel $v0, $fp, .L80093684
|
|
/* 094048 80093448 8FBF005C */ lw $ra, 0x5c($sp)
|
|
/* 09404C 8009344C 448A3000 */ mtc1 $t2, $f6
|
|
/* 094050 80093450 44914000 */ mtc1 $s1, $f8
|
|
/* 094054 80093454 46803420 */ cvt.s.w $f16, $f6
|
|
/* 094058 80093458 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 09405C 8009345C 46168482 */ mul.s $f18, $f16, $f22
|
|
/* 094060 80093460 46125100 */ add.s $f4, $f10, $f18
|
|
/* 094064 80093464 4600220D */ trunc.w.s $f8, $f4
|
|
/* 094068 80093468 44114000 */ mfc1 $s1, $f8
|
|
/* 09406C 8009346C 00000000 */ nop
|
|
.L80093470:
|
|
/* 094070 80093470 54200004 */ bnel $at, $zero, .L80093484
|
|
/* 094074 80093474 26100001 */ addiu $s0, $s0, 1
|
|
/* 094078 80093478 10000002 */ b .L80093484
|
|
/* 09407C 8009347C 26100002 */ addiu $s0, $s0, 2
|
|
/* 094080 80093480 26100001 */ addiu $s0, $s0, 1
|
|
.L80093484:
|
|
/* 094084 80093484 820C0000 */ lb $t4, ($s0)
|
|
/* 094088 80093488 1580FFDA */ bnez $t4, .L800933F4
|
|
/* 09408C 8009348C 00000000 */ nop
|
|
.L80093490:
|
|
/* 094090 80093490 8FA20088 */ lw $v0, 0x88($sp)
|
|
/* 094094 80093494 3C16800F */ lui $s6, %hi(D_800EF690) # $s6, 0x800f
|
|
/* 094098 80093498 24010001 */ li $at, 1
|
|
/* 09409C 8009349C 26D6F690 */ addiu $s6, %lo(D_800EF690) # addiu $s6, $s6, -0x970
|
|
/* 0940A0 800934A0 2417FFFE */ li $s7, -2
|
|
/* 0940A4 800934A4 241EFFFF */ li $fp, -1
|
|
/* 0940A8 800934A8 1041000A */ beq $v0, $at, .L800934D4
|
|
/* 0940AC 800934AC C7B60080 */ lwc1 $f22, 0x80($sp)
|
|
/* 0940B0 800934B0 24010002 */ li $at, 2
|
|
/* 0940B4 800934B4 10410009 */ beq $v0, $at, .L800934DC
|
|
/* 0940B8 800934B8 24010003 */ li $at, 3
|
|
/* 0940BC 800934BC 10410005 */ beq $v0, $at, .L800934D4
|
|
/* 0940C0 800934C0 24010004 */ li $at, 4
|
|
/* 0940C4 800934C4 10410005 */ beq $v0, $at, .L800934DC
|
|
/* 0940C8 800934C8 00000000 */ nop
|
|
/* 0940CC 800934CC 10000009 */ b .L800934F4
|
|
/* 0940D0 800934D0 28410003 */ slti $at, $v0, 3
|
|
.L800934D4:
|
|
/* 0940D4 800934D4 10000006 */ b .L800934F0
|
|
/* 0940D8 800934D8 02719823 */ subu $s3, $s3, $s1
|
|
.L800934DC:
|
|
/* 0940DC 800934DC 06210003 */ bgez $s1, .L800934EC
|
|
/* 0940E0 800934E0 00116843 */ sra $t5, $s1, 1
|
|
/* 0940E4 800934E4 26210001 */ addiu $at, $s1, 1
|
|
/* 0940E8 800934E8 00016843 */ sra $t5, $at, 1
|
|
.L800934EC:
|
|
/* 0940EC 800934EC 026D9823 */ subu $s3, $s3, $t5
|
|
.L800934F0:
|
|
/* 0940F0 800934F0 28410003 */ slti $at, $v0, 3
|
|
.L800934F4:
|
|
/* 0940F4 800934F4 10200004 */ beqz $at, .L80093508
|
|
/* 0940F8 800934F8 3C148015 */ lui $s4, %hi(gDisplayListHead) # $s4, 0x8015
|
|
/* 0940FC 800934FC 240E0001 */ li $t6, 1
|
|
/* 094100 80093500 10000003 */ b .L80093510
|
|
/* 094104 80093504 AFAE0060 */ sw $t6, 0x60($sp)
|
|
.L80093508:
|
|
/* 094108 80093508 240F0002 */ li $t7, 2
|
|
/* 09410C 8009350C AFAF0060 */ sw $t7, 0x60($sp)
|
|
.L80093510:
|
|
/* 094110 80093510 26940298 */ addiu $s4, %lo(gDisplayListHead) # addiu $s4, $s4, 0x298
|
|
/* 094114 80093514 8E820000 */ lw $v0, ($s4)
|
|
/* 094118 80093518 3C080200 */ lui $t0, %hi(D_020077A8) # $t0, 0x200
|
|
/* 09411C 8009351C 250877A8 */ addiu $t0, %lo(D_020077A8) # addiu $t0, $t0, 0x77a8
|
|
/* 094120 80093520 24580008 */ addiu $t8, $v0, 8
|
|
/* 094124 80093524 AE980000 */ sw $t8, ($s4)
|
|
/* 094128 80093528 3C190600 */ li $t9, 0x06000000 # 0.000000
|
|
/* 09412C 8009352C AC590000 */ sw $t9, ($v0)
|
|
/* 094130 80093530 AC480004 */ sw $t0, 4($v0)
|
|
/* 094134 80093534 82490000 */ lb $t1, ($s2)
|
|
/* 094138 80093538 5120004A */ beql $t1, $zero, .L80093664
|
|
/* 09413C 8009353C 8E820000 */ lw $v0, ($s4)
|
|
.L80093540:
|
|
/* 094140 80093540 0C024B24 */ jal func_80092C90
|
|
/* 094144 80093544 02402025 */ move $a0, $s2
|
|
/* 094148 80093548 04400027 */ bltz $v0, .L800935E8
|
|
/* 09414C 8009354C 00408825 */ move $s1, $v0
|
|
/* 094150 80093550 8FAC0074 */ lw $t4, 0x74($sp)
|
|
/* 094154 80093554 3C0B800E */ lui $t3, %hi(D_800E7E84) # $t3, 0x800e
|
|
/* 094158 80093558 256B7E84 */ addiu $t3, %lo(D_800E7E84) # addiu $t3, $t3, 0x7e84
|
|
/* 09415C 8009355C 448C3000 */ mtc1 $t4, $f6
|
|
/* 094160 80093560 00115080 */ sll $t2, $s1, 2
|
|
/* 094164 80093564 014B8021 */ addu $s0, $t2, $t3
|
|
/* 094168 80093568 8E040000 */ lw $a0, ($s0)
|
|
/* 09416C 8009356C 0C026449 */ jal segmented_to_virtual
|
|
/* 094170 80093570 46803520 */ cvt.s.w $f20, $f6
|
|
/* 094174 80093574 0C026461 */ jal func_80099184
|
|
/* 094178 80093578 00402025 */ move $a0, $v0
|
|
/* 09417C 8009357C 0C026449 */ jal segmented_to_virtual
|
|
/* 094180 80093580 8E040000 */ lw $a0, ($s0)
|
|
/* 094184 80093584 44938000 */ mtc1 $s3, $f16
|
|
/* 094188 80093588 8FAD0060 */ lw $t5, 0x60($sp)
|
|
/* 09418C 8009358C C7AA0084 */ lwc1 $f10, 0x84($sp)
|
|
/* 094190 80093590 46808420 */ cvt.s.w $f16, $f16
|
|
/* 094194 80093594 4407A000 */ mfc1 $a3, $f20
|
|
/* 094198 80093598 8E840000 */ lw $a0, ($s4)
|
|
/* 09419C 8009359C 00402825 */ move $a1, $v0
|
|
/* 0941A0 800935A0 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0941A4 800935A4 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0941A8 800935A8 44068000 */ mfc1 $a2, $f16
|
|
/* 0941AC 800935AC 0C026FBC */ jal func_8009BEF0
|
|
/* 0941B0 800935B0 E7AA0018 */ swc1 $f10, 0x18($sp)
|
|
/* 0941B4 800935B4 00117040 */ sll $t6, $s1, 1
|
|
/* 0941B8 800935B8 02CE7821 */ addu $t7, $s6, $t6
|
|
/* 0941BC 800935BC 85F80000 */ lh $t8, ($t7)
|
|
/* 0941C0 800935C0 AE820000 */ sw $v0, ($s4)
|
|
/* 0941C4 800935C4 0315C821 */ addu $t9, $t8, $s5
|
|
/* 0941C8 800935C8 44999000 */ mtc1 $t9, $f18
|
|
/* 0941CC 800935CC 00000000 */ nop
|
|
/* 0941D0 800935D0 46809120 */ cvt.s.w $f4, $f18
|
|
/* 0941D4 800935D4 46162202 */ mul.s $f8, $f4, $f22
|
|
/* 0941D8 800935D8 4600418D */ trunc.w.s $f6, $f8
|
|
/* 0941DC 800935DC 44093000 */ mfc1 $t1, $f6
|
|
/* 0941E0 800935E0 10000016 */ b .L8009363C
|
|
/* 0941E4 800935E4 01339821 */ addu $s3, $t1, $s3
|
|
.L800935E8:
|
|
/* 0941E8 800935E8 1057000B */ beq $v0, $s7, .L80093618
|
|
/* 0941EC 800935EC 26AA0007 */ addiu $t2, $s5, 7
|
|
/* 0941F0 800935F0 545E000A */ bnel $v0, $fp, .L8009361C
|
|
/* 0941F4 800935F4 8E820000 */ lw $v0, ($s4)
|
|
/* 0941F8 800935F8 448A8000 */ mtc1 $t2, $f16
|
|
/* 0941FC 800935FC 00000000 */ nop
|
|
/* 094200 80093600 468082A0 */ cvt.s.w $f10, $f16
|
|
/* 094204 80093604 46165482 */ mul.s $f18, $f10, $f22
|
|
/* 094208 80093608 4600910D */ trunc.w.s $f4, $f18
|
|
/* 09420C 8009360C 440C2000 */ mfc1 $t4, $f4
|
|
/* 094210 80093610 1000000A */ b .L8009363C
|
|
/* 094214 80093614 01939821 */ addu $s3, $t4, $s3
|
|
.L80093618:
|
|
/* 094218 80093618 8E820000 */ lw $v0, ($s4)
|
|
.L8009361C:
|
|
/* 09421C 8009361C 3C0F0200 */ lui $t7, %hi(D_020077D8) # $t7, 0x200
|
|
/* 094220 80093620 25EF77D8 */ addiu $t7, %lo(D_020077D8) # addiu $t7, $t7, 0x77d8
|
|
/* 094224 80093624 244D0008 */ addiu $t5, $v0, 8
|
|
/* 094228 80093628 AE8D0000 */ sw $t5, ($s4)
|
|
/* 09422C 8009362C 3C0E0600 */ lui $t6, 0x600
|
|
/* 094230 80093630 AC4E0000 */ sw $t6, ($v0)
|
|
/* 094234 80093634 10000012 */ b .L80093680
|
|
/* 094238 80093638 AC4F0004 */ sw $t7, 4($v0)
|
|
.L8009363C:
|
|
/* 09423C 8009363C 2A210030 */ slti $at, $s1, 0x30
|
|
/* 094240 80093640 54200004 */ bnel $at, $zero, .L80093654
|
|
/* 094244 80093644 26520001 */ addiu $s2, $s2, 1
|
|
/* 094248 80093648 10000002 */ b .L80093654
|
|
/* 09424C 8009364C 26520002 */ addiu $s2, $s2, 2
|
|
/* 094250 80093650 26520001 */ addiu $s2, $s2, 1
|
|
.L80093654:
|
|
/* 094254 80093654 82580000 */ lb $t8, ($s2)
|
|
/* 094258 80093658 1700FFB9 */ bnez $t8, .L80093540
|
|
/* 09425C 8009365C 00000000 */ nop
|
|
/* 094260 80093660 8E820000 */ lw $v0, ($s4)
|
|
.L80093664:
|
|
/* 094264 80093664 3C090200 */ lui $t1, %hi(D_020077D8) # $t1, 0x200
|
|
/* 094268 80093668 252977D8 */ addiu $t1, %lo(D_020077D8) # addiu $t1, $t1, 0x77d8
|
|
/* 09426C 8009366C 24590008 */ addiu $t9, $v0, 8
|
|
/* 094270 80093670 AE990000 */ sw $t9, ($s4)
|
|
/* 094274 80093674 3C080600 */ lui $t0, 0x600
|
|
/* 094278 80093678 AC480000 */ sw $t0, ($v0)
|
|
/* 09427C 8009367C AC490004 */ sw $t1, 4($v0)
|
|
.L80093680:
|
|
/* 094280 80093680 8FBF005C */ lw $ra, 0x5c($sp)
|
|
.L80093684:
|
|
/* 094284 80093684 D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 094288 80093688 D7B60030 */ ldc1 $f22, 0x30($sp)
|
|
/* 09428C 8009368C 8FB00038 */ lw $s0, 0x38($sp)
|
|
/* 094290 80093690 8FB1003C */ lw $s1, 0x3c($sp)
|
|
/* 094294 80093694 8FB20040 */ lw $s2, 0x40($sp)
|
|
/* 094298 80093698 8FB30044 */ lw $s3, 0x44($sp)
|
|
/* 09429C 8009369C 8FB40048 */ lw $s4, 0x48($sp)
|
|
/* 0942A0 800936A0 8FB5004C */ lw $s5, 0x4c($sp)
|
|
/* 0942A4 800936A4 8FB60050 */ lw $s6, 0x50($sp)
|
|
/* 0942A8 800936A8 8FB70054 */ lw $s7, 0x54($sp)
|
|
/* 0942AC 800936AC 8FBE0058 */ lw $fp, 0x58($sp)
|
|
/* 0942B0 800936B0 03E00008 */ jr $ra
|
|
/* 0942B4 800936B4 27BD0070 */ addiu $sp, $sp, 0x70
|
|
|
|
glabel func_800936B8
|
|
/* 0942B8 800936B8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0942BC 800936BC C7A40038 */ lwc1 $f4, 0x38($sp)
|
|
/* 0942C0 800936C0 C7A6003C */ lwc1 $f6, 0x3c($sp)
|
|
/* 0942C4 800936C4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0942C8 800936C8 240E0001 */ li $t6, 1
|
|
/* 0942CC 800936CC AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 0942D0 800936D0 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 0942D4 800936D4 0C024CE3 */ jal print_text1
|
|
/* 0942D8 800936D8 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 0942DC 800936DC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0942E0 800936E0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0942E4 800936E4 03E00008 */ jr $ra
|
|
/* 0942E8 800936E8 00000000 */ nop
|
|
|
|
glabel draw_text
|
|
/* 0942EC 800936EC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0942F0 800936F0 C7A40038 */ lwc1 $f4, 0x38($sp)
|
|
/* 0942F4 800936F4 C7A6003C */ lwc1 $f6, 0x3c($sp)
|
|
/* 0942F8 800936F8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0942FC 800936FC 240E0002 */ li $t6, 2
|
|
/* 094300 80093700 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 094304 80093704 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 094308 80093708 0C024CE3 */ jal print_text1
|
|
/* 09430C 8009370C E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 094310 80093710 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 094314 80093714 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 094318 80093718 03E00008 */ jr $ra
|
|
/* 09431C 8009371C 00000000 */ nop
|
|
|
|
/* 094320 80093720 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 094324 80093724 C7A40038 */ lwc1 $f4, 0x38($sp)
|
|
/* 094328 80093728 C7A6003C */ lwc1 $f6, 0x3c($sp)
|
|
/* 09432C 8009372C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 094330 80093730 240E0003 */ li $t6, 3
|
|
/* 094334 80093734 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 094338 80093738 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 09433C 8009373C 0C024CE3 */ jal print_text1
|
|
/* 094340 80093740 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 094344 80093744 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 094348 80093748 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 09434C 8009374C 03E00008 */ jr $ra
|
|
/* 094350 80093750 00000000 */ nop
|
|
|
|
glabel func_80093754
|
|
/* 094354 80093754 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 094358 80093758 C7A40038 */ lwc1 $f4, 0x38($sp)
|
|
/* 09435C 8009375C C7A6003C */ lwc1 $f6, 0x3c($sp)
|
|
/* 094360 80093760 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 094364 80093764 240E0004 */ li $t6, 4
|
|
/* 094368 80093768 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 09436C 8009376C E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 094370 80093770 0C024CE3 */ jal print_text1
|
|
/* 094374 80093774 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 094378 80093778 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 09437C 8009377C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 094380 80093780 03E00008 */ jr $ra
|
|
/* 094384 80093784 00000000 */ nop
|
|
|
|
glabel print_text2
|
|
/* 094388 80093788 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 09438C 8009378C AFB40050 */ sw $s4, 0x50($sp)
|
|
/* 094390 80093790 3C148015 */ lui $s4, %hi(gDisplayListHead) # $s4, 0x8015
|
|
/* 094394 80093794 26940298 */ addiu $s4, %lo(gDisplayListHead) # addiu $s4, $s4, 0x298
|
|
/* 094398 80093798 8E820000 */ lw $v0, ($s4)
|
|
/* 09439C 8009379C AFBF0064 */ sw $ra, 0x64($sp)
|
|
/* 0943A0 800937A0 AFBE0060 */ sw $fp, 0x60($sp)
|
|
/* 0943A4 800937A4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0943A8 800937A8 AFB7005C */ sw $s7, 0x5c($sp)
|
|
/* 0943AC 800937AC AFB60058 */ sw $s6, 0x58($sp)
|
|
/* 0943B0 800937B0 AFB50054 */ sw $s5, 0x54($sp)
|
|
/* 0943B4 800937B4 AFB3004C */ sw $s3, 0x4c($sp)
|
|
/* 0943B8 800937B8 AFB20048 */ sw $s2, 0x48($sp)
|
|
/* 0943BC 800937BC AFB10044 */ sw $s1, 0x44($sp)
|
|
/* 0943C0 800937C0 AFB00040 */ sw $s0, 0x40($sp)
|
|
/* 0943C4 800937C4 F7B80038 */ sdc1 $f24, 0x38($sp)
|
|
/* 0943C8 800937C8 F7B60030 */ sdc1 $f22, 0x30($sp)
|
|
/* 0943CC 800937CC F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 0943D0 800937D0 AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* 0943D4 800937D4 AE8E0000 */ sw $t6, ($s4)
|
|
/* 0943D8 800937D8 3C180200 */ lui $t8, %hi(D_020077A8) # $t8, 0x200
|
|
/* 0943DC 800937DC 271877A8 */ addiu $t8, %lo(D_020077A8) # addiu $t8, $t8, 0x77a8
|
|
/* 0943E0 800937E0 3C0F0600 */ lui $t7, 0x600
|
|
/* 0943E4 800937E4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0943E8 800937E8 AC580004 */ sw $t8, 4($v0)
|
|
/* 0943EC 800937EC 80D90000 */ lb $t9, ($a2)
|
|
/* 0943F0 800937F0 00C08825 */ move $s1, $a2
|
|
/* 0943F4 800937F4 00809825 */ move $s3, $a0
|
|
/* 0943F8 800937F8 1320005C */ beqz $t9, .L8009396C
|
|
/* 0943FC 800937FC 00E0A825 */ move $s5, $a3
|
|
/* 094400 80093800 3C1E800F */ lui $fp, %hi(D_800EF690) # $fp, 0x800f
|
|
/* 094404 80093804 3C17800E */ lui $s7, %hi(D_800E7E84) # $s7, 0x800e
|
|
/* 094408 80093808 26F77E84 */ addiu $s7, %lo(D_800E7E84) # addiu $s7, $s7, 0x7e84
|
|
/* 09440C 8009380C 27DEF690 */ addiu $fp, %lo(D_800EF690) # addiu $fp, $fp, -0x970
|
|
/* 094410 80093810 C7B8007C */ lwc1 $f24, 0x7c($sp)
|
|
/* 094414 80093814 C7B60078 */ lwc1 $f22, 0x78($sp)
|
|
/* 094418 80093818 8FB60080 */ lw $s6, 0x80($sp)
|
|
.L8009381C:
|
|
/* 09441C 8009381C 0C024B24 */ jal func_80092C90
|
|
/* 094420 80093820 02202025 */ move $a0, $s1
|
|
/* 094424 80093824 04400031 */ bltz $v0, .L800938EC
|
|
/* 094428 80093828 00408025 */ move $s0, $v0
|
|
/* 09442C 8009382C 8FAA006C */ lw $t2, 0x6c($sp)
|
|
/* 094430 80093830 00104080 */ sll $t0, $s0, 2
|
|
/* 094434 80093834 02E84821 */ addu $t1, $s7, $t0
|
|
/* 094438 80093838 448A2000 */ mtc1 $t2, $f4
|
|
/* 09443C 8009383C 8D240000 */ lw $a0, ($t1)
|
|
/* 094440 80093840 0C026449 */ jal segmented_to_virtual
|
|
/* 094444 80093844 46802520 */ cvt.s.w $f20, $f4
|
|
/* 094448 80093848 00409025 */ move $s2, $v0
|
|
/* 09444C 8009384C 0C026461 */ jal func_80099184
|
|
/* 094450 80093850 00402025 */ move $a0, $v0
|
|
/* 094454 80093854 00105840 */ sll $t3, $s0, 1
|
|
/* 094458 80093858 03CB6021 */ addu $t4, $fp, $t3
|
|
/* 09445C 8009385C 858D0000 */ lh $t5, ($t4)
|
|
/* 094460 80093860 4407A000 */ mfc1 $a3, $f20
|
|
/* 094464 80093864 E7B80018 */ swc1 $f24, 0x18($sp)
|
|
/* 094468 80093868 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 09446C 8009386C AFB60010 */ sw $s6, 0x10($sp)
|
|
/* 094470 80093870 8E840000 */ lw $a0, ($s4)
|
|
/* 094474 80093874 02402825 */ move $a1, $s2
|
|
/* 094478 80093878 05A10003 */ bgez $t5, .L80093888
|
|
/* 09447C 8009387C 000D7043 */ sra $t6, $t5, 1
|
|
/* 094480 80093880 25A10001 */ addiu $at, $t5, 1
|
|
/* 094484 80093884 00017043 */ sra $t6, $at, 1
|
|
.L80093888:
|
|
/* 094488 80093888 026E7823 */ subu $t7, $s3, $t6
|
|
/* 09448C 8009388C 448F3000 */ mtc1 $t7, $f6
|
|
/* 094490 80093890 00000000 */ nop
|
|
/* 094494 80093894 468031A0 */ cvt.s.w $f6, $f6
|
|
/* 094498 80093898 44063000 */ mfc1 $a2, $f6
|
|
/* 09449C 8009389C 0C026FBC */ jal func_8009BEF0
|
|
/* 0944A0 800938A0 00000000 */ nop
|
|
/* 0944A4 800938A4 2A0100D5 */ slti $at, $s0, 0xd5
|
|
/* 0944A8 800938A8 14200006 */ bnez $at, .L800938C4
|
|
/* 0944AC 800938AC AE820000 */ sw $v0, ($s4)
|
|
/* 0944B0 800938B0 2A0100E0 */ slti $at, $s0, 0xe0
|
|
/* 0944B4 800938B4 50200004 */ beql $at, $zero, .L800938C8
|
|
/* 0944B8 800938B8 2402000C */ li $v0, 12
|
|
/* 0944BC 800938BC 10000002 */ b .L800938C8
|
|
/* 0944C0 800938C0 24020020 */ li $v0, 32
|
|
.L800938C4:
|
|
/* 0944C4 800938C4 2402000C */ li $v0, 12
|
|
.L800938C8:
|
|
/* 0944C8 800938C8 0055C021 */ addu $t8, $v0, $s5
|
|
/* 0944CC 800938CC 44984000 */ mtc1 $t8, $f8
|
|
/* 0944D0 800938D0 00000000 */ nop
|
|
/* 0944D4 800938D4 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 0944D8 800938D8 46165402 */ mul.s $f16, $f10, $f22
|
|
/* 0944DC 800938DC 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0944E0 800938E0 44089000 */ mfc1 $t0, $f18
|
|
/* 0944E4 800938E4 10000018 */ b .L80093948
|
|
/* 0944E8 800938E8 01139821 */ addu $s3, $t0, $s3
|
|
.L800938EC:
|
|
/* 0944EC 800938EC 2401FFFE */ li $at, -2
|
|
/* 0944F0 800938F0 1041000C */ beq $v0, $at, .L80093924
|
|
/* 0944F4 800938F4 26A90007 */ addiu $t1, $s5, 7
|
|
/* 0944F8 800938F8 2401FFFF */ li $at, -1
|
|
/* 0944FC 800938FC 5441000A */ bnel $v0, $at, .L80093928
|
|
/* 094500 80093900 8E820000 */ lw $v0, ($s4)
|
|
/* 094504 80093904 44892000 */ mtc1 $t1, $f4
|
|
/* 094508 80093908 00000000 */ nop
|
|
/* 09450C 8009390C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 094510 80093910 46163202 */ mul.s $f8, $f6, $f22
|
|
/* 094514 80093914 4600428D */ trunc.w.s $f10, $f8
|
|
/* 094518 80093918 440B5000 */ mfc1 $t3, $f10
|
|
/* 09451C 8009391C 1000000A */ b .L80093948
|
|
/* 094520 80093920 01739821 */ addu $s3, $t3, $s3
|
|
.L80093924:
|
|
/* 094524 80093924 8E820000 */ lw $v0, ($s4)
|
|
.L80093928:
|
|
/* 094528 80093928 3C0E0200 */ lui $t6, %hi(D_020077D8) # $t6, 0x200
|
|
/* 09452C 8009392C 25CE77D8 */ addiu $t6, %lo(D_020077D8) # addiu $t6, $t6, 0x77d8
|
|
/* 094530 80093930 244C0008 */ addiu $t4, $v0, 8
|
|
/* 094534 80093934 AE8C0000 */ sw $t4, ($s4)
|
|
/* 094538 80093938 3C0D0600 */ lui $t5, 0x600
|
|
/* 09453C 8009393C AC4D0000 */ sw $t5, ($v0)
|
|
/* 094540 80093940 10000012 */ b .L8009398C
|
|
/* 094544 80093944 AC4E0004 */ sw $t6, 4($v0)
|
|
.L80093948:
|
|
/* 094548 80093948 2A010030 */ slti $at, $s0, 0x30
|
|
/* 09454C 8009394C 54200004 */ bnel $at, $zero, .L80093960
|
|
/* 094550 80093950 26310001 */ addiu $s1, $s1, 1
|
|
/* 094554 80093954 10000002 */ b .L80093960
|
|
/* 094558 80093958 26310002 */ addiu $s1, $s1, 2
|
|
/* 09455C 8009395C 26310001 */ addiu $s1, $s1, 1
|
|
.L80093960:
|
|
/* 094560 80093960 822F0000 */ lb $t7, ($s1)
|
|
/* 094564 80093964 15E0FFAD */ bnez $t7, .L8009381C
|
|
/* 094568 80093968 00000000 */ nop
|
|
.L8009396C:
|
|
/* 09456C 8009396C 8E820000 */ lw $v0, ($s4)
|
|
/* 094570 80093970 3C080200 */ lui $t0, %hi(D_020077D8) # $t0, 0x200
|
|
/* 094574 80093974 250877D8 */ addiu $t0, %lo(D_020077D8) # addiu $t0, $t0, 0x77d8
|
|
/* 094578 80093978 24580008 */ addiu $t8, $v0, 8
|
|
/* 09457C 8009397C AE980000 */ sw $t8, ($s4)
|
|
/* 094580 80093980 3C190600 */ lui $t9, 0x600
|
|
/* 094584 80093984 AC590000 */ sw $t9, ($v0)
|
|
/* 094588 80093988 AC480004 */ sw $t0, 4($v0)
|
|
.L8009398C:
|
|
/* 09458C 8009398C 8FBF0064 */ lw $ra, 0x64($sp)
|
|
/* 094590 80093990 D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 094594 80093994 D7B60030 */ ldc1 $f22, 0x30($sp)
|
|
/* 094598 80093998 D7B80038 */ ldc1 $f24, 0x38($sp)
|
|
/* 09459C 8009399C 8FB00040 */ lw $s0, 0x40($sp)
|
|
/* 0945A0 800939A0 8FB10044 */ lw $s1, 0x44($sp)
|
|
/* 0945A4 800939A4 8FB20048 */ lw $s2, 0x48($sp)
|
|
/* 0945A8 800939A8 8FB3004C */ lw $s3, 0x4c($sp)
|
|
/* 0945AC 800939AC 8FB40050 */ lw $s4, 0x50($sp)
|
|
/* 0945B0 800939B0 8FB50054 */ lw $s5, 0x54($sp)
|
|
/* 0945B4 800939B4 8FB60058 */ lw $s6, 0x58($sp)
|
|
/* 0945B8 800939B8 8FB7005C */ lw $s7, 0x5c($sp)
|
|
/* 0945BC 800939BC 8FBE0060 */ lw $fp, 0x60($sp)
|
|
/* 0945C0 800939C0 03E00008 */ jr $ra
|
|
/* 0945C4 800939C4 27BD0068 */ addiu $sp, $sp, 0x68
|
|
|
|
glabel func_800939C8
|
|
/* 0945C8 800939C8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0945CC 800939CC C7A40038 */ lwc1 $f4, 0x38($sp)
|
|
/* 0945D0 800939D0 C7A6003C */ lwc1 $f6, 0x3c($sp)
|
|
/* 0945D4 800939D4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0945D8 800939D8 240E0001 */ li $t6, 1
|
|
/* 0945DC 800939DC AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 0945E0 800939E0 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 0945E4 800939E4 0C024DE2 */ jal print_text2
|
|
/* 0945E8 800939E8 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 0945EC 800939EC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0945F0 800939F0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0945F4 800939F4 03E00008 */ jr $ra
|
|
/* 0945F8 800939F8 00000000 */ nop
|
|
|
|
glabel text_draw
|
|
/* 0945FC 800939FC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 094600 80093A00 C7A40038 */ lwc1 $f4, 0x38($sp)
|
|
/* 094604 80093A04 C7A6003C */ lwc1 $f6, 0x3c($sp)
|
|
/* 094608 80093A08 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 09460C 80093A0C 240E0002 */ li $t6, 2
|
|
/* 094610 80093A10 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 094614 80093A14 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 094618 80093A18 0C024DE2 */ jal print_text2
|
|
/* 09461C 80093A1C E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 094620 80093A20 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 094624 80093A24 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 094628 80093A28 03E00008 */ jr $ra
|
|
/* 09462C 80093A2C 00000000 */ nop
|
|
|
|
glabel func_80093A30
|
|
/* 094630 80093A30 00802825 */ move $a1, $a0
|
|
/* 094634 80093A34 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 094638 80093A38 3C04800F */ lui $a0, %hi(D_800F0B1C)
|
|
/* 09463C 80093A3C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 094640 80093A40 00852021 */ addu $a0, $a0, $a1
|
|
/* 094644 80093A44 0C0278AA */ jal func_8009E2A8
|
|
/* 094648 80093A48 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0)
|
|
/* 09464C 80093A4C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 094650 80093A50 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 094654 80093A54 03E00008 */ jr $ra
|
|
/* 094658 80093A58 00000000 */ nop
|
|
|
|
glabel func_80093A5C
|
|
/* 09465C 80093A5C 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016
|
|
/* 094660 80093A60 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878
|
|
/* 094664 80093A64 8C4E0000 */ lw $t6, ($v0)
|
|
/* 094668 80093A68 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09466C 80093A6C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 094670 80093A70 15C00006 */ bnez $t6, .L80093A8C
|
|
/* 094674 80093A74 00802825 */ move $a1, $a0
|
|
/* 094678 80093A78 0C027246 */ jal func_8009C918
|
|
/* 09467C 80093A7C AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 094680 80093A80 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016
|
|
/* 094684 80093A84 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878
|
|
/* 094688 80093A88 8FA50018 */ lw $a1, 0x18($sp)
|
|
.L80093A8C:
|
|
/* 09468C 80093A8C 2CA1000C */ sltiu $at, $a1, 0xc
|
|
/* 094690 80093A90 10200028 */ beqz $at, .L80093B34
|
|
/* 094694 80093A94 00057880 */ sll $t7, $a1, 2
|
|
/* 094698 80093A98 3C01800F */ lui $at, %hi(D_800F0F8C)
|
|
/* 09469C 80093A9C 002F0821 */ addu $at, $at, $t7
|
|
/* 0946A0 80093AA0 8C2F0F8C */ lw $t7, %lo(D_800F0F8C)($at)
|
|
/* 0946A4 80093AA4 01E00008 */ jr $t7
|
|
/* 0946A8 80093AA8 00000000 */ nop
|
|
glabel L80093AAC
|
|
/* 0946AC 80093AAC 3C04800F */ lui $a0, %hi(D_800F0B1C)
|
|
/* 0946B0 80093AB0 00852021 */ addu $a0, $a0, $a1
|
|
/* 0946B4 80093AB4 0C02503B */ jal func_800940EC
|
|
/* 0946B8 80093AB8 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0)
|
|
/* 0946BC 80093ABC 1000001D */ b .L80093B34
|
|
/* 0946C0 80093AC0 00000000 */ nop
|
|
glabel L80093AC4
|
|
/* 0946C4 80093AC4 8C580000 */ lw $t8, ($v0)
|
|
/* 0946C8 80093AC8 3C04800F */ lui $a0, %hi(D_800F0B1C)
|
|
/* 0946CC 80093ACC 00852021 */ addu $a0, $a0, $a1
|
|
/* 0946D0 80093AD0 17000007 */ bnez $t8, .L80093AF0
|
|
/* 0946D4 80093AD4 00000000 */ nop
|
|
/* 0946D8 80093AD8 3C04800F */ lui $a0, %hi(D_800F0B1C)
|
|
/* 0946DC 80093ADC 00852021 */ addu $a0, $a0, $a1
|
|
/* 0946E0 80093AE0 0C024F07 */ jal func_80093C1C
|
|
/* 0946E4 80093AE4 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0)
|
|
/* 0946E8 80093AE8 10000012 */ b .L80093B34
|
|
/* 0946EC 80093AEC 00000000 */ nop
|
|
.L80093AF0:
|
|
/* 0946F0 80093AF0 0C02503B */ jal func_800940EC
|
|
/* 0946F4 80093AF4 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0)
|
|
/* 0946F8 80093AF8 1000000E */ b .L80093B34
|
|
/* 0946FC 80093AFC 00000000 */ nop
|
|
glabel L80093B00
|
|
/* 094700 80093B00 8C590000 */ lw $t9, ($v0)
|
|
/* 094704 80093B04 24010003 */ li $at, 3
|
|
/* 094708 80093B08 3C04800F */ lui $a0, %hi(D_800F0B1C)
|
|
/* 09470C 80093B0C 17210007 */ bne $t9, $at, .L80093B2C
|
|
/* 094710 80093B10 00852021 */ addu $a0, $a0, $a1
|
|
/* 094714 80093B14 3C04800F */ lui $a0, %hi(D_800F0B1C)
|
|
/* 094718 80093B18 00852021 */ addu $a0, $a0, $a1
|
|
/* 09471C 80093B1C 0C02503B */ jal func_800940EC
|
|
/* 094720 80093B20 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0)
|
|
/* 094724 80093B24 10000003 */ b .L80093B34
|
|
/* 094728 80093B28 00000000 */ nop
|
|
.L80093B2C:
|
|
/* 09472C 80093B2C 0C024F07 */ jal func_80093C1C
|
|
/* 094730 80093B30 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0)
|
|
.L80093B34:
|
|
glabel L80093B34
|
|
/* 094734 80093B34 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 094738 80093B38 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 09473C 80093B3C 8C830000 */ lw $v1, ($a0)
|
|
/* 094740 80093B40 3C09B900 */ lui $t1, (0xB900031D >> 16) # lui $t1, 0xb900
|
|
/* 094744 80093B44 3C0A0F0A */ lui $t2, (0x0F0A4000 >> 16) # lui $t2, 0xf0a
|
|
/* 094748 80093B48 24680008 */ addiu $t0, $v1, 8
|
|
/* 09474C 80093B4C AC880000 */ sw $t0, ($a0)
|
|
/* 094750 80093B50 354A4000 */ ori $t2, (0x0F0A4000 & 0xFFFF) # ori $t2, $t2, 0x4000
|
|
/* 094754 80093B54 3529031D */ ori $t1, (0xB900031D & 0xFFFF) # ori $t1, $t1, 0x31d
|
|
/* 094758 80093B58 AC690000 */ sw $t1, ($v1)
|
|
/* 09475C 80093B5C AC6A0004 */ sw $t2, 4($v1)
|
|
/* 094760 80093B60 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 094764 80093B64 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 094768 80093B68 03E00008 */ jr $ra
|
|
/* 09476C 80093B6C 00000000 */ nop
|
|
|
|
/* 094770 80093B70 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 094774 80093B74 10800008 */ beqz $a0, .L80093B98
|
|
/* 094778 80093B78 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09477C 80093B7C 24010002 */ li $at, 2
|
|
/* 094780 80093B80 10810005 */ beq $a0, $at, .L80093B98
|
|
/* 094784 80093B84 24010003 */ li $at, 3
|
|
/* 094788 80093B88 10810003 */ beq $a0, $at, .L80093B98
|
|
/* 09478C 80093B8C 24010008 */ li $at, 8
|
|
/* 094790 80093B90 54810005 */ bnel $a0, $at, .L80093BA8
|
|
/* 094794 80093B94 2C81000C */ sltiu $at, $a0, 0xc
|
|
.L80093B98:
|
|
/* 094798 80093B98 0C027246 */ jal func_8009C918
|
|
/* 09479C 80093B9C AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0947A0 80093BA0 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0947A4 80093BA4 2C81000C */ sltiu $at, $a0, 0xc
|
|
.L80093BA8:
|
|
/* 0947A8 80093BA8 10200018 */ beqz $at, .L80093C0C
|
|
/* 0947AC 80093BAC 00047080 */ sll $t6, $a0, 2
|
|
/* 0947B0 80093BB0 3C01800F */ lui $at, %hi(D_800F0FBC)
|
|
/* 0947B4 80093BB4 002E0821 */ addu $at, $at, $t6
|
|
/* 0947B8 80093BB8 8C2E0FBC */ lw $t6, %lo(D_800F0FBC)($at)
|
|
/* 0947BC 80093BBC 01C00008 */ jr $t6
|
|
/* 0947C0 80093BC0 00000000 */ nop
|
|
glabel L80093BC4
|
|
/* 0947C4 80093BC4 0C02503B */ jal func_800940EC
|
|
/* 0947C8 80093BC8 00002025 */ move $a0, $zero
|
|
/* 0947CC 80093BCC 10000010 */ b .L80093C10
|
|
/* 0947D0 80093BD0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80093BD4
|
|
/* 0947D4 80093BD4 0C024F07 */ jal func_80093C1C
|
|
/* 0947D8 80093BD8 00002025 */ move $a0, $zero
|
|
/* 0947DC 80093BDC 1000000C */ b .L80093C10
|
|
/* 0947E0 80093BE0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80093BE4
|
|
/* 0947E4 80093BE4 0C02503B */ jal func_800940EC
|
|
/* 0947E8 80093BE8 24040001 */ li $a0, 1
|
|
/* 0947EC 80093BEC 10000008 */ b .L80093C10
|
|
/* 0947F0 80093BF0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80093BF4
|
|
/* 0947F4 80093BF4 0C024F07 */ jal func_80093C1C
|
|
/* 0947F8 80093BF8 24040002 */ li $a0, 2
|
|
/* 0947FC 80093BFC 10000004 */ b .L80093C10
|
|
/* 094800 80093C00 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L80093C04
|
|
/* 094804 80093C04 0C02503B */ jal func_800940EC
|
|
/* 094808 80093C08 24040003 */ li $a0, 3
|
|
.L80093C0C:
|
|
glabel L80093C0C
|
|
/* 09480C 80093C0C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80093C10:
|
|
/* 094810 80093C10 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 094814 80093C14 03E00008 */ jr $ra
|
|
/* 094818 80093C18 00000000 */ nop
|
|
|
|
glabel func_80093C1C
|
|
/* 09481C 80093C1C 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 094820 80093C20 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 094824 80093C24 8CA30000 */ lw $v1, ($a1)
|
|
/* 094828 80093C28 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09482C 80093C2C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 094830 80093C30 3C180200 */ lui $t8, %hi(D_02007F18) # $t8, 0x200
|
|
/* 094834 80093C34 246E0008 */ addiu $t6, $v1, 8
|
|
/* 094838 80093C38 ACAE0000 */ sw $t6, ($a1)
|
|
/* 09483C 80093C3C 27187F18 */ addiu $t8, %lo(D_02007F18) # addiu $t8, $t8, 0x7f18
|
|
/* 094840 80093C40 3C0F0600 */ lui $t7, 0x600
|
|
/* 094844 80093C44 AC6F0000 */ sw $t7, ($v1)
|
|
/* 094848 80093C48 0C02729B */ jal func_8009CA6C
|
|
/* 09484C 80093C4C AC780004 */ sw $t8, 4($v1)
|
|
/* 094850 80093C50 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 094854 80093C54 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 094858 80093C58 8CA30000 */ lw $v1, ($a1)
|
|
/* 09485C 80093C5C 3C090200 */ lui $t1, %hi(D_02007F48) # $t1, 0x200
|
|
/* 094860 80093C60 25297F48 */ addiu $t1, %lo(D_02007F48) # addiu $t1, $t1, 0x7f48
|
|
/* 094864 80093C64 24790008 */ addiu $t9, $v1, 8
|
|
/* 094868 80093C68 ACB90000 */ sw $t9, ($a1)
|
|
/* 09486C 80093C6C 3C080600 */ lui $t0, 0x600
|
|
/* 094870 80093C70 AC680000 */ sw $t0, ($v1)
|
|
/* 094874 80093C74 AC690004 */ sw $t1, 4($v1)
|
|
/* 094878 80093C78 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09487C 80093C7C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 094880 80093C80 03E00008 */ jr $ra
|
|
/* 094884 80093C84 00000000 */ nop
|
|
|
|
/* 094888 80093C88 03E00008 */ jr $ra
|
|
/* 09488C 80093C8C 00000000 */ nop
|
|
|
|
/* 094890 80093C90 03E00008 */ jr $ra
|
|
/* 094894 80093C94 00000000 */ nop
|
|
|
|
glabel func_80093C98
|
|
/* 094898 80093C98 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 09489C 80093C9C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0948A0 80093CA0 8C620000 */ lw $v0, ($v1)
|
|
/* 0948A4 80093CA4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0948A8 80093CA8 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 0948AC 80093CAC 3C18802C */ lui $t8, %hi(D_802B8880) # $t8, 0x802c
|
|
/* 0948B0 80093CB0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 0948B4 80093CB4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0948B8 80093CB8 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0948BC 80093CBC AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0948C0 80093CC0 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0948C4 80093CC4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0948C8 80093CC8 27188880 */ addiu $t8, %lo(D_802B8880) # addiu $t8, $t8, -0x7780
|
|
/* 0948CC 80093CCC 3C0F0380 */ lui $t7, (0x03800010 >> 16) # lui $t7, 0x380
|
|
/* 0948D0 80093CD0 3C108016 */ lui $s0, %hi(D_80164AF0) # $s0, 0x8016
|
|
/* 0948D4 80093CD4 35EF0010 */ ori $t7, (0x03800010 & 0xFFFF) # ori $t7, $t7, 0x10
|
|
/* 0948D8 80093CD8 0301C824 */ and $t9, $t8, $at
|
|
/* 0948DC 80093CDC 26104AF0 */ addiu $s0, %lo(D_80164AF0) # addiu $s0, $s0, 0x4af0
|
|
/* 0948E0 80093CE0 AC590004 */ sw $t9, 4($v0)
|
|
/* 0948E4 80093CE4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0948E8 80093CE8 860A0000 */ lh $t2, ($s0)
|
|
/* 0948EC 80093CEC 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
|
|
/* 0948F0 80093CF0 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1)
|
|
/* 0948F4 80093CF4 000A5980 */ sll $t3, $t2, 6
|
|
/* 0948F8 80093CF8 3401FAC0 */ li $at, 64192
|
|
/* 0948FC 80093CFC 012B2021 */ addu $a0, $t1, $t3
|
|
/* 094900 80093D00 00812021 */ addu $a0, $a0, $at
|
|
/* 094904 80093D04 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
|
|
/* 094908 80093D08 44812000 */ mtc1 $at, $f4
|
|
/* 09490C 80093D0C 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 094910 80093D10 44800000 */ mtc1 $zero, $f0
|
|
/* 094914 80093D14 44813000 */ mtc1 $at, $f6
|
|
/* 094918 80093D18 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 09491C 80093D1C 44814000 */ mtc1 $at, $f8
|
|
/* 094920 80093D20 3C06439F */ lui $a2, (0x439F8000 >> 16) # lui $a2, 0x439f
|
|
/* 094924 80093D24 44050000 */ mfc1 $a1, $f0
|
|
/* 094928 80093D28 34C68000 */ ori $a2, (0x439F8000 & 0xFFFF) # ori $a2, $a2, 0x8000
|
|
/* 09492C 80093D2C 3C07436F */ lui $a3, 0x436f
|
|
/* 094930 80093D30 E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 094934 80093D34 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 094938 80093D38 E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 09493C 80093D3C 0C0338A9 */ jal guOrtho
|
|
/* 094940 80093D40 E7A8001C */ swc1 $f8, 0x1c($sp)
|
|
/* 094944 80093D44 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 094948 80093D48 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 09494C 80093D4C 8C620000 */ lw $v0, ($v1)
|
|
/* 094950 80093D50 3C0D0103 */ lui $t5, (0x01030040 >> 16) # lui $t5, 0x103
|
|
/* 094954 80093D54 35AD0040 */ ori $t5, (0x01030040 & 0xFFFF) # ori $t5, $t5, 0x40
|
|
/* 094958 80093D58 244C0008 */ addiu $t4, $v0, 8
|
|
/* 09495C 80093D5C AC6C0000 */ sw $t4, ($v1)
|
|
/* 094960 80093D60 AC4D0000 */ sw $t5, ($v0)
|
|
/* 094964 80093D64 860F0000 */ lh $t7, ($s0)
|
|
/* 094968 80093D68 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
|
/* 09496C 80093D6C 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
|
/* 094970 80093D70 000FC180 */ sll $t8, $t7, 6
|
|
/* 094974 80093D74 3401FAC0 */ li $at, 64192
|
|
/* 094978 80093D78 01D8C821 */ addu $t9, $t6, $t8
|
|
/* 09497C 80093D7C 03215021 */ addu $t2, $t9, $at
|
|
/* 094980 80093D80 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 094984 80093D84 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 094988 80093D88 01414824 */ and $t1, $t2, $at
|
|
/* 09498C 80093D8C AC490004 */ sw $t1, 4($v0)
|
|
/* 094990 80093D90 860B0000 */ lh $t3, ($s0)
|
|
/* 094994 80093D94 8C620000 */ lw $v0, ($v1)
|
|
/* 094998 80093D98 3C0E0200 */ lui $t6, %hi(D_02007F18) # $t6, 0x200
|
|
/* 09499C 80093D9C 256C0001 */ addiu $t4, $t3, 1
|
|
/* 0949A0 80093DA0 244D0008 */ addiu $t5, $v0, 8
|
|
/* 0949A4 80093DA4 A60C0000 */ sh $t4, ($s0)
|
|
/* 0949A8 80093DA8 AC6D0000 */ sw $t5, ($v1)
|
|
/* 0949AC 80093DAC 25CE7F18 */ addiu $t6, %lo(D_02007F18) # addiu $t6, $t6, 0x7f18
|
|
/* 0949B0 80093DB0 3C0F0600 */ lui $t7, 0x600
|
|
/* 0949B4 80093DB4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0949B8 80093DB8 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0949BC 80093DBC 8C620000 */ lw $v0, ($v1)
|
|
/* 0949C0 80093DC0 3C0A0050 */ lui $t2, (0x005003C0 >> 16) # lui $t2, 0x50
|
|
/* 0949C4 80093DC4 354A03C0 */ ori $t2, (0x005003C0 & 0xFFFF) # ori $t2, $t2, 0x3c0
|
|
/* 0949C8 80093DC8 24580008 */ addiu $t8, $v0, 8
|
|
/* 0949CC 80093DCC AC780000 */ sw $t8, ($v1)
|
|
/* 0949D0 80093DD0 3C19ED00 */ lui $t9, 0xed00
|
|
/* 0949D4 80093DD4 AC590000 */ sw $t9, ($v0)
|
|
/* 0949D8 80093DD8 0C02A094 */ jal func_800A8250
|
|
/* 0949DC 80093DDC AC4A0004 */ sw $t2, 4($v0)
|
|
/* 0949E0 80093DE0 8FA90030 */ lw $t1, 0x30($sp)
|
|
/* 0949E4 80093DE4 5520000A */ bnel $t1, $zero, .L80093E10
|
|
/* 0949E8 80093DE8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0949EC 80093DEC 0C02953B */ jal func_800A54EC
|
|
/* 0949F0 80093DF0 00000000 */ nop
|
|
/* 0949F4 80093DF4 0C02729B */ jal func_8009CA6C
|
|
/* 0949F8 80093DF8 24040004 */ li $a0, 4
|
|
/* 0949FC 80093DFC 860B0000 */ lh $t3, ($s0)
|
|
/* 094A00 80093E00 3C018016 */ lui $at, %hi(D_80165754) # $at, 0x8016
|
|
/* 094A04 80093E04 AC2B5754 */ sw $t3, %lo(D_80165754)($at)
|
|
/* 094A08 80093E08 A6000000 */ sh $zero, ($s0)
|
|
/* 094A0C 80093E0C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L80093E10:
|
|
/* 094A10 80093E10 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 094A14 80093E14 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 094A18 80093E18 03E00008 */ jr $ra
|
|
/* 094A1C 80093E1C 00000000 */ nop
|
|
|
|
glabel func_80093E20
|
|
/* 094A20 80093E20 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 094A24 80093E24 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 094A28 80093E28 0C024F26 */ jal func_80093C98
|
|
/* 094A2C 80093E2C 00002025 */ move $a0, $zero
|
|
/* 094A30 80093E30 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 094A34 80093E34 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 094A38 80093E38 03E00008 */ jr $ra
|
|
/* 094A3C 80093E3C 00000000 */ nop
|
|
|
|
glabel func_80093E40
|
|
/* 094A40 80093E40 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 094A44 80093E44 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 094A48 80093E48 0C024F26 */ jal func_80093C98
|
|
/* 094A4C 80093E4C 24040001 */ li $a0, 1
|
|
/* 094A50 80093E50 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 094A54 80093E54 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 094A58 80093E58 03E00008 */ jr $ra
|
|
/* 094A5C 80093E5C 00000000 */ nop
|
|
|
|
glabel func_80093E60
|
|
/* 094A60 80093E60 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 094A64 80093E64 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 094A68 80093E68 0C0A9EDC */ jal func_802A7B70
|
|
/* 094A6C 80093E6C 24042800 */ li $a0, 10240
|
|
/* 094A70 80093E70 3C018019 */ lui $at, %hi(D_8018D9B4) # $at, 0x8019
|
|
/* 094A74 80093E74 3C040001 */ lui $a0, (0x000124F8 >> 16) # lui $a0, 1
|
|
/* 094A78 80093E78 AC22D9B4 */ sw $v0, %lo(D_8018D9B4)($at)
|
|
/* 094A7C 80093E7C 0C0A9EDC */ jal func_802A7B70
|
|
/* 094A80 80093E80 348424F8 */ ori $a0, (0x000124F8 & 0xFFFF) # ori $a0, $a0, 0x24f8
|
|
/* 094A84 80093E84 3C018019 */ lui $at, %hi(D_8018D9B0) # $at, 0x8019
|
|
/* 094A88 80093E88 AC22D9B0 */ sw $v0, %lo(D_8018D9B0)($at)
|
|
/* 094A8C 80093E8C 0C0A9EDC */ jal func_802A7B70
|
|
/* 094A90 80093E90 24041000 */ li $a0, 4096
|
|
/* 094A94 80093E94 3C018019 */ lui $at, %hi(D_8018D9B8) # $at, 0x8019
|
|
/* 094A98 80093E98 AC22D9B8 */ sw $v0, %lo(D_8018D9B8)($at)
|
|
/* 094A9C 80093E9C 0C0A9EDC */ jal func_802A7B70
|
|
/* 094AA0 80093EA0 24040004 */ li $a0, 4
|
|
/* 094AA4 80093EA4 3C018019 */ lui $at, %hi(D_8018D9BC) # $at, 0x8019
|
|
/* 094AA8 80093EA8 AC22D9BC */ sw $v0, %lo(D_8018D9BC)($at)
|
|
/* 094AAC 80093EAC 3C028019 */ lui $v0, %hi(D_8018E7B1) # $v0, 0x8019
|
|
/* 094AB0 80093EB0 3C038019 */ lui $v1, %hi(D_8018E7AC) # $v1, 0x8019
|
|
/* 094AB4 80093EB4 2463E7AC */ addiu $v1, %lo(D_8018E7AC) # addiu $v1, $v1, -0x1854
|
|
/* 094AB8 80093EB8 2442E7B1 */ addiu $v0, %lo(D_8018E7B1) # addiu $v0, $v0, -0x184f
|
|
.L80093EBC:
|
|
/* 094ABC 80093EBC 24630001 */ addiu $v1, $v1, 1
|
|
/* 094AC0 80093EC0 0062082B */ sltu $at, $v1, $v0
|
|
/* 094AC4 80093EC4 1420FFFD */ bnez $at, .L80093EBC
|
|
/* 094AC8 80093EC8 A060FFFF */ sb $zero, -1($v1)
|
|
/* 094ACC 80093ECC 3C018019 */ lui $at, %hi(D_8018E838) # $at, 0x8019
|
|
/* 094AD0 80093ED0 A020E839 */ sb $zero, %lo(D_8018E838+0x1)($at)
|
|
/* 094AD4 80093ED4 A020E83A */ sb $zero, %lo(D_8018E838+0x2)($at)
|
|
/* 094AD8 80093ED8 A020E83B */ sb $zero, %lo(D_8018E838+0x3)($at)
|
|
/* 094ADC 80093EDC 0C026444 */ jal func_80099110
|
|
/* 094AE0 80093EE0 A020E838 */ sb $zero, %lo(D_8018E838)($at)
|
|
/* 094AE4 80093EE4 0C0268D1 */ jal func_8009A344
|
|
/* 094AE8 80093EE8 00000000 */ nop
|
|
/* 094AEC 80093EEC 0C027988 */ jal func_8009E620
|
|
/* 094AF0 80093EF0 00000000 */ nop
|
|
/* 094AF4 80093EF4 0C024896 */ jal func_80092258
|
|
/* 094AF8 80093EF8 00000000 */ nop
|
|
/* 094AFC 80093EFC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 094B00 80093F00 3C018019 */ lui $at, %hi(D_8018ED91) # $at, 0x8019
|
|
/* 094B04 80093F04 A020ED91 */ sb $zero, %lo(D_8018ED91)($at)
|
|
/* 094B08 80093F08 03E00008 */ jr $ra
|
|
/* 094B0C 80093F0C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_80093F10
|
|
/* 094B10 80093F10 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 094B14 80093F14 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 094B18 80093F18 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 094B1C 80093F1C 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 094B20 80093F20 8E020000 */ lw $v0, ($s0)
|
|
/* 094B24 80093F24 3C18802C */ lui $t8, %hi(D_802B8880) # $t8, 0x802c
|
|
/* 094B28 80093F28 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 094B2C 80093F2C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 094B30 80093F30 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 094B34 80093F34 AE0E0000 */ sw $t6, ($s0)
|
|
/* 094B38 80093F38 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 094B3C 80093F3C 27188880 */ addiu $t8, %lo(D_802B8880) # addiu $t8, $t8, -0x7780
|
|
/* 094B40 80093F40 3C0F0380 */ lui $t7, (0x03800010 >> 16) # lui $t7, 0x380
|
|
/* 094B44 80093F44 35EF0010 */ ori $t7, (0x03800010 & 0xFFFF) # ori $t7, $t7, 0x10
|
|
/* 094B48 80093F48 0301C824 */ and $t9, $t8, $at
|
|
/* 094B4C 80093F4C 3C0B8016 */ lui $t3, %hi(D_80164AF0) # $t3, 0x8016
|
|
/* 094B50 80093F50 AC590004 */ sw $t9, 4($v0)
|
|
/* 094B54 80093F54 AC4F0000 */ sw $t7, ($v0)
|
|
/* 094B58 80093F58 856B4AF0 */ lh $t3, %lo(D_80164AF0)($t3)
|
|
/* 094B5C 80093F5C 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015
|
|
/* 094B60 80093F60 8D4AEF40 */ lw $t2, %lo(gGfxPool)($t2)
|
|
/* 094B64 80093F64 000B6180 */ sll $t4, $t3, 6
|
|
/* 094B68 80093F68 3401FAC0 */ li $at, 64192
|
|
/* 094B6C 80093F6C 014C2021 */ addu $a0, $t2, $t4
|
|
/* 094B70 80093F70 00812021 */ addu $a0, $a0, $at
|
|
/* 094B74 80093F74 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
|
|
/* 094B78 80093F78 44812000 */ mtc1 $at, $f4
|
|
/* 094B7C 80093F7C 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 094B80 80093F80 44800000 */ mtc1 $zero, $f0
|
|
/* 094B84 80093F84 44813000 */ mtc1 $at, $f6
|
|
/* 094B88 80093F88 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 094B8C 80093F8C 44814000 */ mtc1 $at, $f8
|
|
/* 094B90 80093F90 3C06439F */ lui $a2, (0x439F8000 >> 16) # lui $a2, 0x439f
|
|
/* 094B94 80093F94 44050000 */ mfc1 $a1, $f0
|
|
/* 094B98 80093F98 34C68000 */ ori $a2, (0x439F8000 & 0xFFFF) # ori $a2, $a2, 0x8000
|
|
/* 094B9C 80093F9C 3C07436F */ lui $a3, 0x436f
|
|
/* 094BA0 80093FA0 E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 094BA4 80093FA4 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 094BA8 80093FA8 E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 094BAC 80093FAC 0C0338A9 */ jal guOrtho
|
|
/* 094BB0 80093FB0 E7A8001C */ swc1 $f8, 0x1c($sp)
|
|
/* 094BB4 80093FB4 8E020000 */ lw $v0, ($s0)
|
|
/* 094BB8 80093FB8 3C0E0103 */ lui $t6, (0x01030040 >> 16) # lui $t6, 0x103
|
|
/* 094BBC 80093FBC 3C098016 */ lui $t1, %hi(D_80164AF0) # $t1, 0x8016
|
|
/* 094BC0 80093FC0 244D0008 */ addiu $t5, $v0, 8
|
|
/* 094BC4 80093FC4 AE0D0000 */ sw $t5, ($s0)
|
|
/* 094BC8 80093FC8 35CE0040 */ ori $t6, (0x01030040 & 0xFFFF) # ori $t6, $t6, 0x40
|
|
/* 094BCC 80093FCC 25294AF0 */ addiu $t1, %lo(D_80164AF0) # addiu $t1, $t1, 0x4af0
|
|
/* 094BD0 80093FD0 AC4E0000 */ sw $t6, ($v0)
|
|
/* 094BD4 80093FD4 85380000 */ lh $t8, ($t1)
|
|
/* 094BD8 80093FD8 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015
|
|
/* 094BDC 80093FDC 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7)
|
|
/* 094BE0 80093FE0 0018C980 */ sll $t9, $t8, 6
|
|
/* 094BE4 80093FE4 3401FAC0 */ li $at, 64192
|
|
/* 094BE8 80093FE8 01F95821 */ addu $t3, $t7, $t9
|
|
/* 094BEC 80093FEC 01615021 */ addu $t2, $t3, $at
|
|
/* 094BF0 80093FF0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 094BF4 80093FF4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 094BF8 80093FF8 01416024 */ and $t4, $t2, $at
|
|
/* 094BFC 80093FFC AC4C0004 */ sw $t4, 4($v0)
|
|
/* 094C00 80094000 852D0000 */ lh $t5, ($t1)
|
|
/* 094C04 80094004 8E020000 */ lw $v0, ($s0)
|
|
/* 094C08 80094008 3C190200 */ lui $t9, %hi(D_02007F18) # $t9, 0x200
|
|
/* 094C0C 8009400C 25AE0001 */ addiu $t6, $t5, 1
|
|
/* 094C10 80094010 24580008 */ addiu $t8, $v0, 8
|
|
/* 094C14 80094014 A52E0000 */ sh $t6, ($t1)
|
|
/* 094C18 80094018 AE180000 */ sw $t8, ($s0)
|
|
/* 094C1C 8009401C 27397F18 */ addiu $t9, %lo(D_02007F18) # addiu $t9, $t9, 0x7f18
|
|
/* 094C20 80094020 3C0F0600 */ lui $t7, 0x600
|
|
/* 094C24 80094024 AC4F0000 */ sw $t7, ($v0)
|
|
/* 094C28 80094028 AC590004 */ sw $t9, 4($v0)
|
|
/* 094C2C 8009402C 8E020000 */ lw $v0, ($s0)
|
|
/* 094C30 80094030 3C0C0050 */ lui $t4, (0x005003C0 >> 16) # lui $t4, 0x50
|
|
/* 094C34 80094034 358C03C0 */ ori $t4, (0x005003C0 & 0xFFFF) # ori $t4, $t4, 0x3c0
|
|
/* 094C38 80094038 244B0008 */ addiu $t3, $v0, 8
|
|
/* 094C3C 8009403C AE0B0000 */ sw $t3, ($s0)
|
|
/* 094C40 80094040 3C0AED00 */ lui $t2, 0xed00
|
|
/* 094C44 80094044 3C058019 */ lui $a1, %hi(D_8018E850) # $a1, 0x8019
|
|
/* 094C48 80094048 3C068019 */ lui $a2, %hi(D_8018E858) # $a2, 0x8019
|
|
/* 094C4C 8009404C 24C6E858 */ addiu $a2, %lo(D_8018E858) # addiu $a2, $a2, -0x17a8
|
|
/* 094C50 80094050 24A5E850 */ addiu $a1, %lo(D_8018E850) # addiu $a1, $a1, -0x17b0
|
|
/* 094C54 80094054 24040004 */ li $a0, 4
|
|
/* 094C58 80094058 AC4A0000 */ sw $t2, ($v0)
|
|
/* 094C5C 8009405C 0C0248A4 */ jal func_80092290
|
|
/* 094C60 80094060 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 094C64 80094064 3C058019 */ lui $a1, %hi(D_8018E854) # $a1, 0x8019
|
|
/* 094C68 80094068 3C068019 */ lui $a2, %hi(D_8018E85C) # $a2, 0x8019
|
|
/* 094C6C 8009406C 24C6E85C */ addiu $a2, %lo(D_8018E85C) # addiu $a2, $a2, -0x17a4
|
|
/* 094C70 80094070 24A5E854 */ addiu $a1, %lo(D_8018E854) # addiu $a1, $a1, -0x17ac
|
|
/* 094C74 80094074 0C0248A4 */ jal func_80092290
|
|
/* 094C78 80094078 24040005 */ li $a0, 5
|
|
/* 094C7C 8009407C 0C027246 */ jal func_8009C918
|
|
/* 094C80 80094080 00000000 */ nop
|
|
/* 094C84 80094084 0C02669C */ jal func_80099A70
|
|
/* 094C88 80094088 00000000 */ nop
|
|
/* 094C8C 8009408C 0C026795 */ jal func_80099E54
|
|
/* 094C90 80094090 00000000 */ nop
|
|
/* 094C94 80094094 0C02A08C */ jal func_800A8230
|
|
/* 094C98 80094098 00000000 */ nop
|
|
/* 094C9C 8009409C 0C0266BB */ jal func_80099AEC
|
|
/* 094CA0 800940A0 00000000 */ nop
|
|
/* 094CA4 800940A4 0C0267B1 */ jal func_80099EC4
|
|
/* 094CA8 800940A8 00000000 */ nop
|
|
/* 094CAC 800940AC 0C02728B */ jal func_8009CA2C
|
|
/* 094CB0 800940B0 00000000 */ nop
|
|
/* 094CB4 800940B4 8E020000 */ lw $v0, ($s0)
|
|
/* 094CB8 800940B8 3C180200 */ lui $t8, %hi(D_02007F48) # $t8, 0x200
|
|
/* 094CBC 800940BC 27187F48 */ addiu $t8, %lo(D_02007F48) # addiu $t8, $t8, 0x7f48
|
|
/* 094CC0 800940C0 244D0008 */ addiu $t5, $v0, 8
|
|
/* 094CC4 800940C4 AE0D0000 */ sw $t5, ($s0)
|
|
/* 094CC8 800940C8 3C0E0600 */ lui $t6, 0x600
|
|
/* 094CCC 800940CC AC4E0000 */ sw $t6, ($v0)
|
|
/* 094CD0 800940D0 AC580004 */ sw $t8, 4($v0)
|
|
/* 094CD4 800940D4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 094CD8 800940D8 3C018016 */ lui $at, %hi(D_80164AF0) # $at, 0x8016
|
|
/* 094CDC 800940DC 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 094CE0 800940E0 A4204AF0 */ sh $zero, %lo(D_80164AF0)($at)
|
|
/* 094CE4 800940E4 03E00008 */ jr $ra
|
|
/* 094CE8 800940E8 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_800940EC
|
|
/* 094CEC 800940EC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 094CF0 800940F0 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 094CF4 800940F4 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 094CF8 800940F8 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 094CFC 800940FC 8E020000 */ lw $v0, ($s0)
|
|
/* 094D00 80094100 3C18802C */ lui $t8, %hi(D_802B8880) # $t8, 0x802c
|
|
/* 094D04 80094104 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 094D08 80094108 244E0008 */ addiu $t6, $v0, 8
|
|
/* 094D0C 8009410C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 094D10 80094110 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 094D14 80094114 AE0E0000 */ sw $t6, ($s0)
|
|
/* 094D18 80094118 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 094D1C 8009411C 27188880 */ addiu $t8, %lo(D_802B8880) # addiu $t8, $t8, -0x7780
|
|
/* 094D20 80094120 3C0F0380 */ lui $t7, (0x03800010 >> 16) # lui $t7, 0x380
|
|
/* 094D24 80094124 35EF0010 */ ori $t7, (0x03800010 & 0xFFFF) # ori $t7, $t7, 0x10
|
|
/* 094D28 80094128 0301C824 */ and $t9, $t8, $at
|
|
/* 094D2C 8009412C AC590004 */ sw $t9, 4($v0)
|
|
/* 094D30 80094130 AC4F0000 */ sw $t7, ($v0)
|
|
/* 094D34 80094134 8E020000 */ lw $v0, ($s0)
|
|
/* 094D38 80094138 3C0C0050 */ lui $t4, (0x005003C0 >> 16) # lui $t4, 0x50
|
|
/* 094D3C 8009413C 3C098016 */ lui $t1, %hi(D_80164AF0) # $t1, 0x8016
|
|
/* 094D40 80094140 244A0008 */ addiu $t2, $v0, 8
|
|
/* 094D44 80094144 AE0A0000 */ sw $t2, ($s0)
|
|
/* 094D48 80094148 358C03C0 */ ori $t4, (0x005003C0 & 0xFFFF) # ori $t4, $t4, 0x3c0
|
|
/* 094D4C 8009414C 3C0BED00 */ lui $t3, 0xed00
|
|
/* 094D50 80094150 25294AF0 */ addiu $t1, %lo(D_80164AF0) # addiu $t1, $t1, 0x4af0
|
|
/* 094D54 80094154 AC4B0000 */ sw $t3, ($v0)
|
|
/* 094D58 80094158 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 094D5C 8009415C 852E0000 */ lh $t6, ($t1)
|
|
/* 094D60 80094160 3C0D8015 */ lui $t5, %hi(gGfxPool) # $t5, 0x8015
|
|
/* 094D64 80094164 8DADEF40 */ lw $t5, %lo(gGfxPool)($t5)
|
|
/* 094D68 80094168 000E7980 */ sll $t7, $t6, 6
|
|
/* 094D6C 8009416C 3401FAC0 */ li $at, 64192
|
|
/* 094D70 80094170 01AF2021 */ addu $a0, $t5, $t7
|
|
/* 094D74 80094174 00812021 */ addu $a0, $a0, $at
|
|
/* 094D78 80094178 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
|
|
/* 094D7C 8009417C 44812000 */ mtc1 $at, $f4
|
|
/* 094D80 80094180 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 094D84 80094184 44800000 */ mtc1 $zero, $f0
|
|
/* 094D88 80094188 44813000 */ mtc1 $at, $f6
|
|
/* 094D8C 8009418C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 094D90 80094190 44814000 */ mtc1 $at, $f8
|
|
/* 094D94 80094194 3C06439F */ lui $a2, (0x439F8000 >> 16) # lui $a2, 0x439f
|
|
/* 094D98 80094198 44050000 */ mfc1 $a1, $f0
|
|
/* 094D9C 8009419C 34C68000 */ ori $a2, (0x439F8000 & 0xFFFF) # ori $a2, $a2, 0x8000
|
|
/* 094DA0 800941A0 3C07436F */ lui $a3, 0x436f
|
|
/* 094DA4 800941A4 E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 094DA8 800941A8 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 094DAC 800941AC E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 094DB0 800941B0 0C0338A9 */ jal guOrtho
|
|
/* 094DB4 800941B4 E7A8001C */ swc1 $f8, 0x1c($sp)
|
|
/* 094DB8 800941B8 8E020000 */ lw $v0, ($s0)
|
|
/* 094DBC 800941BC 3C190103 */ lui $t9, (0x01030040 >> 16) # lui $t9, 0x103
|
|
/* 094DC0 800941C0 3C098016 */ lui $t1, %hi(D_80164AF0) # $t1, 0x8016
|
|
/* 094DC4 800941C4 24580008 */ addiu $t8, $v0, 8
|
|
/* 094DC8 800941C8 AE180000 */ sw $t8, ($s0)
|
|
/* 094DCC 800941CC 37390040 */ ori $t9, (0x01030040 & 0xFFFF) # ori $t9, $t9, 0x40
|
|
/* 094DD0 800941D0 25294AF0 */ addiu $t1, %lo(D_80164AF0) # addiu $t1, $t1, 0x4af0
|
|
/* 094DD4 800941D4 AC590000 */ sw $t9, ($v0)
|
|
/* 094DD8 800941D8 852B0000 */ lh $t3, ($t1)
|
|
/* 094DDC 800941DC 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015
|
|
/* 094DE0 800941E0 8D4AEF40 */ lw $t2, %lo(gGfxPool)($t2)
|
|
/* 094DE4 800941E4 000B6180 */ sll $t4, $t3, 6
|
|
/* 094DE8 800941E8 3401FAC0 */ li $at, 64192
|
|
/* 094DEC 800941EC 014C7021 */ addu $t6, $t2, $t4
|
|
/* 094DF0 800941F0 01C16821 */ addu $t5, $t6, $at
|
|
/* 094DF4 800941F4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 094DF8 800941F8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 094DFC 800941FC 01A17824 */ and $t7, $t5, $at
|
|
/* 094E00 80094200 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 094E04 80094204 85380000 */ lh $t8, ($t1)
|
|
/* 094E08 80094208 8E020000 */ lw $v0, ($s0)
|
|
/* 094E0C 8009420C 3C0C0200 */ lui $t4, %hi(D_02007F18) # $t4, 0x200
|
|
/* 094E10 80094210 27190001 */ addiu $t9, $t8, 1
|
|
/* 094E14 80094214 244B0008 */ addiu $t3, $v0, 8
|
|
/* 094E18 80094218 A5390000 */ sh $t9, ($t1)
|
|
/* 094E1C 8009421C AE0B0000 */ sw $t3, ($s0)
|
|
/* 094E20 80094220 258C7F18 */ addiu $t4, %lo(D_02007F18) # addiu $t4, $t4, 0x7f18
|
|
/* 094E24 80094224 3C0A0600 */ lui $t2, 0x600
|
|
/* 094E28 80094228 3C058019 */ lui $a1, %hi(D_8018E850) # $a1, 0x8019
|
|
/* 094E2C 8009422C 3C068019 */ lui $a2, %hi(D_8018E858) # $a2, 0x8019
|
|
/* 094E30 80094230 24C6E858 */ addiu $a2, %lo(D_8018E858) # addiu $a2, $a2, -0x17a8
|
|
/* 094E34 80094234 24A5E850 */ addiu $a1, %lo(D_8018E850) # addiu $a1, $a1, -0x17b0
|
|
/* 094E38 80094238 24040004 */ li $a0, 4
|
|
/* 094E3C 8009423C AC4A0000 */ sw $t2, ($v0)
|
|
/* 094E40 80094240 0C0248A4 */ jal func_80092290
|
|
/* 094E44 80094244 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 094E48 80094248 3C058019 */ lui $a1, %hi(D_8018E854) # $a1, 0x8019
|
|
/* 094E4C 8009424C 3C068019 */ lui $a2, %hi(D_8018E85C) # $a2, 0x8019
|
|
/* 094E50 80094250 24C6E85C */ addiu $a2, %lo(D_8018E85C) # addiu $a2, $a2, -0x17a4
|
|
/* 094E54 80094254 24A5E854 */ addiu $a1, %lo(D_8018E854) # addiu $a1, $a1, -0x17ac
|
|
/* 094E58 80094258 0C0248A4 */ jal func_80092290
|
|
/* 094E5C 8009425C 24040005 */ li $a0, 5
|
|
/* 094E60 80094260 0C024852 */ jal func_80092148
|
|
/* 094E64 80094264 00000000 */ nop
|
|
/* 094E68 80094268 0C02669C */ jal func_80099A70
|
|
/* 094E6C 8009426C 00000000 */ nop
|
|
/* 094E70 80094270 0C026795 */ jal func_80099E54
|
|
/* 094E74 80094274 00000000 */ nop
|
|
/* 094E78 80094278 0C02A08C */ jal func_800A8230
|
|
/* 094E7C 8009427C 00000000 */ nop
|
|
/* 094E80 80094280 0C0266BB */ jal func_80099AEC
|
|
/* 094E84 80094284 00000000 */ nop
|
|
/* 094E88 80094288 0C0267B1 */ jal func_80099EC4
|
|
/* 094E8C 8009428C 00000000 */ nop
|
|
/* 094E90 80094290 0C02729B */ jal func_8009CA6C
|
|
/* 094E94 80094294 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 094E98 80094298 8E020000 */ lw $v0, ($s0)
|
|
/* 094E9C 8009429C 3C0F0200 */ lui $t7, %hi(D_02007F48) # $t7, 0x200
|
|
/* 094EA0 800942A0 25EF7F48 */ addiu $t7, %lo(D_02007F48) # addiu $t7, $t7, 0x7f48
|
|
/* 094EA4 800942A4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 094EA8 800942A8 AE0E0000 */ sw $t6, ($s0)
|
|
/* 094EAC 800942AC 3C0D0600 */ lui $t5, 0x600
|
|
/* 094EB0 800942B0 AC4D0000 */ sw $t5, ($v0)
|
|
/* 094EB4 800942B4 0C015F39 */ jal func_80057CE4
|
|
/* 094EB8 800942B8 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 094EBC 800942BC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 094EC0 800942C0 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 094EC4 800942C4 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 094EC8 800942C8 03E00008 */ jr $ra
|
|
/* 094ECC 800942CC 00000000 */ nop
|
|
|
|
glabel func_800942D0
|
|
/* 094ED0 800942D0 27BDFF38 */ addiu $sp, $sp, -0xc8
|
|
/* 094ED4 800942D4 AFB00040 */ sw $s0, 0x40($sp)
|
|
/* 094ED8 800942D8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 094EDC 800942DC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 094EE0 800942E0 8E020000 */ lw $v0, ($s0)
|
|
/* 094EE4 800942E4 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
|
|
/* 094EE8 800942E8 2529EF40 */ addiu $t1, %lo(gGfxPool) # addiu $t1, $t1, -0x10c0
|
|
/* 094EEC 800942EC AFB10044 */ sw $s1, 0x44($sp)
|
|
/* 094EF0 800942F0 3C0F0103 */ lui $t7, (0x01030040 >> 16) # lui $t7, 0x103
|
|
/* 094EF4 800942F4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 094EF8 800942F8 8D310000 */ lw $s1, ($t1)
|
|
/* 094EFC 800942FC AFBF0064 */ sw $ra, 0x64($sp)
|
|
/* 094F00 80094300 AFBE0060 */ sw $fp, 0x60($sp)
|
|
/* 094F04 80094304 AFB7005C */ sw $s7, 0x5c($sp)
|
|
/* 094F08 80094308 AFB60058 */ sw $s6, 0x58($sp)
|
|
/* 094F0C 8009430C AFB50054 */ sw $s5, 0x54($sp)
|
|
/* 094F10 80094310 AFB40050 */ sw $s4, 0x50($sp)
|
|
/* 094F14 80094314 AFB3004C */ sw $s3, 0x4c($sp)
|
|
/* 094F18 80094318 AFB20048 */ sw $s2, 0x48($sp)
|
|
/* 094F1C 8009431C F7BA0038 */ sdc1 $f26, 0x38($sp)
|
|
/* 094F20 80094320 F7B80030 */ sdc1 $f24, 0x30($sp)
|
|
/* 094F24 80094324 F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 094F28 80094328 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 094F2C 8009432C AE0E0000 */ sw $t6, ($s0)
|
|
/* 094F30 80094330 35EF0040 */ ori $t7, (0x01030040 & 0xFFFF) # ori $t7, $t7, 0x40
|
|
/* 094F34 80094334 AC4F0000 */ sw $t7, ($v0)
|
|
/* 094F38 80094338 8D380000 */ lw $t8, ($t1)
|
|
/* 094F3C 8009433C 3C0A0102 */ lui $t2, (0x01020040 >> 16) # lui $t2, 0x102
|
|
/* 094F40 80094340 354A0040 */ ori $t2, (0x01020040 & 0xFFFF) # ori $t2, $t2, 0x40
|
|
/* 094F44 80094344 AC580004 */ sw $t8, 4($v0)
|
|
/* 094F48 80094348 8E020000 */ lw $v0, ($s0)
|
|
/* 094F4C 8009434C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 094F50 80094350 4481B000 */ mtc1 $at, $f22
|
|
/* 094F54 80094354 24590008 */ addiu $t9, $v0, 8
|
|
/* 094F58 80094358 AE190000 */ sw $t9, ($s0)
|
|
/* 094F5C 8009435C AC4A0000 */ sw $t2, ($v0)
|
|
/* 094F60 80094360 8D2B0000 */ lw $t3, ($t1)
|
|
/* 094F64 80094364 4480A000 */ mtc1 $zero, $f20
|
|
/* 094F68 80094368 3401CAC0 */ li $at, 51904
|
|
/* 094F6C 8009436C 256C01C0 */ addiu $t4, $t3, 0x1c0
|
|
/* 094F70 80094370 3C058019 */ lui $a1, %hi(D_8018EDC8) # $a1, 0x8019
|
|
/* 094F74 80094374 02218821 */ addu $s1, $s1, $at
|
|
/* 094F78 80094378 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 094F7C 8009437C 4406B000 */ mfc1 $a2, $f22
|
|
/* 094F80 80094380 4407A000 */ mfc1 $a3, $f20
|
|
/* 094F84 80094384 8CA5EDC8 */ lw $a1, %lo(D_8018EDC8)($a1)
|
|
/* 094F88 80094388 02202025 */ move $a0, $s1
|
|
/* 094F8C 8009438C 0C033C01 */ jal guRotate
|
|
/* 094F90 80094390 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 094F94 80094394 26340040 */ addiu $s4, $s1, 0x40
|
|
/* 094F98 80094398 3C058019 */ lui $a1, %hi(D_8018EDCC) # $a1, 0x8019
|
|
/* 094F9C 8009439C 4406A000 */ mfc1 $a2, $f20
|
|
/* 094FA0 800943A0 4407B000 */ mfc1 $a3, $f22
|
|
/* 094FA4 800943A4 8CA5EDCC */ lw $a1, %lo(D_8018EDCC)($a1)
|
|
/* 094FA8 800943A8 02802025 */ move $a0, $s4
|
|
/* 094FAC 800943AC 0C033C01 */ jal guRotate
|
|
/* 094FB0 800943B0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 094FB4 800943B4 4405B000 */ mfc1 $a1, $f22
|
|
/* 094FB8 800943B8 4406B000 */ mfc1 $a2, $f22
|
|
/* 094FBC 800943BC 3C078019 */ lui $a3, %hi(D_8018EDC4) # $a3, 0x8019
|
|
/* 094FC0 800943C0 8CE7EDC4 */ lw $a3, %lo(D_8018EDC4)($a3)
|
|
/* 094FC4 800943C4 0C033C2D */ jal guScale
|
|
/* 094FC8 800943C8 26240080 */ addiu $a0, $s1, 0x80
|
|
/* 094FCC 800943CC 8E020000 */ lw $v0, ($s0)
|
|
/* 094FD0 800943D0 3C160100 */ lui $s6, (0x01000040 >> 16) # lui $s6, 0x100
|
|
/* 094FD4 800943D4 36D60040 */ ori $s6, (0x01000040 & 0xFFFF) # ori $s6, $s6, 0x40
|
|
/* 094FD8 800943D8 244D0008 */ addiu $t5, $v0, 8
|
|
/* 094FDC 800943DC AE0D0000 */ sw $t5, ($s0)
|
|
/* 094FE0 800943E0 AC510004 */ sw $s1, 4($v0)
|
|
/* 094FE4 800943E4 AC560000 */ sw $s6, ($v0)
|
|
/* 094FE8 800943E8 8E020000 */ lw $v0, ($s0)
|
|
/* 094FEC 800943EC 3C180104 */ lui $t8, (0x01040040 >> 16) # lui $t8, 0x104
|
|
/* 094FF0 800943F0 26910040 */ addiu $s1, $s4, 0x40
|
|
/* 094FF4 800943F4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 094FF8 800943F8 AE0E0000 */ sw $t6, ($s0)
|
|
/* 094FFC 800943FC AC540004 */ sw $s4, 4($v0)
|
|
/* 095000 80094400 AC560000 */ sw $s6, ($v0)
|
|
/* 095004 80094404 8E020000 */ lw $v0, ($s0)
|
|
/* 095008 80094408 37180040 */ ori $t8, (0x01040040 & 0xFFFF) # ori $t8, $t8, 0x40
|
|
/* 09500C 8009440C 3C0AB900 */ lui $t2, (0xB900031D >> 16) # lui $t2, 0xb900
|
|
/* 095010 80094410 244F0008 */ addiu $t7, $v0, 8
|
|
/* 095014 80094414 AE0F0000 */ sw $t7, ($s0)
|
|
/* 095018 80094418 AC510004 */ sw $s1, 4($v0)
|
|
/* 09501C 8009441C AC580000 */ sw $t8, ($v0)
|
|
/* 095020 80094420 8E020000 */ lw $v0, ($s0)
|
|
/* 095024 80094424 3C0B0055 */ lui $t3, (0x00552078 >> 16) # lui $t3, 0x55
|
|
/* 095028 80094428 356B2078 */ ori $t3, (0x00552078 & 0xFFFF) # ori $t3, $t3, 0x2078
|
|
/* 09502C 8009442C 24590008 */ addiu $t9, $v0, 8
|
|
/* 095030 80094430 AE190000 */ sw $t9, ($s0)
|
|
/* 095034 80094434 354A031D */ ori $t2, (0xB900031D & 0xFFFF) # ori $t2, $t2, 0x31d
|
|
/* 095038 80094438 AC4A0000 */ sw $t2, ($v0)
|
|
/* 09503C 8009443C AC4B0004 */ sw $t3, 4($v0)
|
|
/* 095040 80094440 8E020000 */ lw $v0, ($s0)
|
|
/* 095044 80094444 3C0DFB00 */ lui $t5, 0xfb00
|
|
/* 095048 80094448 3C180200 */ lui $t8, %hi(D_02007F60) # $t8, 0x200
|
|
/* 09504C 8009444C 244C0008 */ addiu $t4, $v0, 8
|
|
/* 095050 80094450 AE0C0000 */ sw $t4, ($s0)
|
|
/* 095054 80094454 AC400004 */ sw $zero, 4($v0)
|
|
/* 095058 80094458 AC4D0000 */ sw $t5, ($v0)
|
|
/* 09505C 8009445C 8E020000 */ lw $v0, ($s0)
|
|
/* 095060 80094460 27187F60 */ addiu $t8, %lo(D_02007F60) # addiu $t8, $t8, 0x7f60
|
|
/* 095064 80094464 3C0F0600 */ lui $t7, 0x600
|
|
/* 095068 80094468 244E0008 */ addiu $t6, $v0, 8
|
|
/* 09506C 8009446C AE0E0000 */ sw $t6, ($s0)
|
|
/* 095070 80094470 AC580004 */ sw $t8, 4($v0)
|
|
/* 095074 80094474 AC4F0000 */ sw $t7, ($v0)
|
|
/* 095078 80094478 8E020000 */ lw $v0, ($s0)
|
|
/* 09507C 8009447C 3C0ABD00 */ lui $t2, 0xbd00
|
|
/* 095080 80094480 3C01800F */ lui $at, %hi(D_800E8530) # $at, 0x800f
|
|
/* 095084 80094484 24590008 */ addiu $t9, $v0, 8
|
|
/* 095088 80094488 AE190000 */ sw $t9, ($s0)
|
|
/* 09508C 8009448C AC400004 */ sw $zero, 4($v0)
|
|
/* 095090 80094490 AC4A0000 */ sw $t2, ($v0)
|
|
/* 095094 80094494 C4268530 */ lwc1 $f6, %lo(D_800E8530)($at)
|
|
/* 095098 80094498 44802000 */ mtc1 $zero, $f4
|
|
/* 09509C 8009449C 3C0B0601 */ lui $t3, %hi(D_06009410) # $t3, 0x601
|
|
/* 0950A0 800944A0 26310040 */ addiu $s1, $s1, 0x40
|
|
/* 0950A4 800944A4 4606203C */ c.lt.s $f4, $f6
|
|
/* 0950A8 800944A8 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 0950AC 800944AC 256B9410 */ addiu $t3, %lo(D_06009410) # addiu $t3, $t3, -0x6bf0
|
|
/* 0950B0 800944B0 00009025 */ move $s2, $zero
|
|
/* 0950B4 800944B4 4500005A */ bc1f .L80094620
|
|
/* 0950B8 800944B8 241500C0 */ li $s5, 192
|
|
/* 0950BC 800944BC 44810000 */ mtc1 $at, $f0
|
|
/* 0950C0 800944C0 3C01800F */ lui $at, %hi(D_800E8534) # $at, 0x800f
|
|
/* 0950C4 800944C4 C43A8534 */ lwc1 $f26, %lo(D_800E8534)($at)
|
|
/* 0950C8 800944C8 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0950CC 800944CC 4481C000 */ mtc1 $at, $f24
|
|
/* 0950D0 800944D0 461A003C */ c.lt.s $f0, $f26
|
|
/* 0950D4 800944D4 3C170050 */ lui $s7, (0x005049D8 >> 16) # lui $s7, 0x50
|
|
/* 0950D8 800944D8 36F749D8 */ ori $s7, (0x005049D8 & 0xFFFF) # ori $s7, $s7, 0x49d8
|
|
/* 0950DC 800944DC 241E000C */ li $fp, 12
|
|
/* 0950E0 800944E0 45020003 */ bc1fl .L800944F0
|
|
/* 0950E4 800944E4 AFAB006C */ sw $t3, 0x6c($sp)
|
|
/* 0950E8 800944E8 46000686 */ mov.s $f26, $f0
|
|
/* 0950EC 800944EC AFAB006C */ sw $t3, 0x6c($sp)
|
|
.L800944F0:
|
|
/* 0950F0 800944F0 4405A000 */ mfc1 $a1, $f20
|
|
/* 0950F4 800944F4 4406B000 */ mfc1 $a2, $f22
|
|
/* 0950F8 800944F8 4407A000 */ mfc1 $a3, $f20
|
|
/* 0950FC 800944FC 02202025 */ move $a0, $s1
|
|
/* 095100 80094500 0C033C01 */ jal guRotate
|
|
/* 095104 80094504 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 095108 80094508 26530001 */ addiu $s3, $s2, 1
|
|
/* 09510C 8009450C 44934000 */ mtc1 $s3, $f8
|
|
/* 095110 80094510 3C01800F */ lui $at, %hi(D_800E8530) # $at, 0x800f
|
|
/* 095114 80094514 C4308530 */ lwc1 $f16, %lo(D_800E8530)($at)
|
|
/* 095118 80094518 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 09511C 8009451C 26340040 */ addiu $s4, $s1, 0x40
|
|
/* 095120 80094520 4406A000 */ mfc1 $a2, $f20
|
|
/* 095124 80094524 4407B000 */ mfc1 $a3, $f22
|
|
/* 095128 80094528 02802025 */ move $a0, $s4
|
|
/* 09512C 8009452C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 095130 80094530 46105482 */ mul.s $f18, $f10, $f16
|
|
/* 095134 80094534 00000000 */ nop
|
|
/* 095138 80094538 461A9102 */ mul.s $f4, $f18, $f26
|
|
/* 09513C 8009453C 44052000 */ mfc1 $a1, $f4
|
|
/* 095140 80094540 0C033C01 */ jal guRotate
|
|
/* 095144 80094544 00000000 */ nop
|
|
/* 095148 80094548 4405B000 */ mfc1 $a1, $f22
|
|
/* 09514C 8009454C 4406B000 */ mfc1 $a2, $f22
|
|
/* 095150 80094550 4407C000 */ mfc1 $a3, $f24
|
|
/* 095154 80094554 0C033C2D */ jal guScale
|
|
/* 095158 80094558 26240080 */ addiu $a0, $s1, 0x80
|
|
/* 09515C 8009455C 8E020000 */ lw $v0, ($s0)
|
|
/* 095160 80094560 3C0D0104 */ lui $t5, (0x01040040 >> 16) # lui $t5, 0x104
|
|
/* 095164 80094564 35AD0040 */ ori $t5, (0x01040040 & 0xFFFF) # ori $t5, $t5, 0x40
|
|
/* 095168 80094568 244C0008 */ addiu $t4, $v0, 8
|
|
/* 09516C 8009456C AE0C0000 */ sw $t4, ($s0)
|
|
/* 095170 80094570 AC510004 */ sw $s1, 4($v0)
|
|
/* 095174 80094574 AC4D0000 */ sw $t5, ($v0)
|
|
/* 095178 80094578 8E020000 */ lw $v0, ($s0)
|
|
/* 09517C 8009457C 26910040 */ addiu $s1, $s4, 0x40
|
|
/* 095180 80094580 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
|
|
/* 095184 80094584 244E0008 */ addiu $t6, $v0, 8
|
|
/* 095188 80094588 AE0E0000 */ sw $t6, ($s0)
|
|
/* 09518C 8009458C AC540004 */ sw $s4, 4($v0)
|
|
/* 095190 80094590 AC560000 */ sw $s6, ($v0)
|
|
/* 095194 80094594 8E020000 */ lw $v0, ($s0)
|
|
/* 095198 80094598 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
|
|
/* 09519C 8009459C 32AC00FF */ andi $t4, $s5, 0xff
|
|
/* 0951A0 800945A0 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0951A4 800945A4 AE0F0000 */ sw $t7, ($s0)
|
|
/* 0951A8 800945A8 AC510004 */ sw $s1, 4($v0)
|
|
/* 0951AC 800945AC AC560000 */ sw $s6, ($v0)
|
|
/* 0951B0 800945B0 8E020000 */ lw $v0, ($s0)
|
|
/* 0951B4 800945B4 3C0BFB00 */ lui $t3, 0xfb00
|
|
/* 0951B8 800945B8 3C0E0600 */ lui $t6, 0x600
|
|
/* 0951BC 800945BC 24580008 */ addiu $t8, $v0, 8
|
|
/* 0951C0 800945C0 AE180000 */ sw $t8, ($s0)
|
|
/* 0951C4 800945C4 AC570004 */ sw $s7, 4($v0)
|
|
/* 0951C8 800945C8 AC590000 */ sw $t9, ($v0)
|
|
/* 0951CC 800945CC 8E020000 */ lw $v0, ($s0)
|
|
/* 0951D0 800945D0 3C19BD00 */ lui $t9, 0xbd00
|
|
/* 0951D4 800945D4 26B5FFF0 */ addiu $s5, $s5, -0x10
|
|
/* 0951D8 800945D8 244A0008 */ addiu $t2, $v0, 8
|
|
/* 0951DC 800945DC AE0A0000 */ sw $t2, ($s0)
|
|
/* 0951E0 800945E0 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 0951E4 800945E4 AC4B0000 */ sw $t3, ($v0)
|
|
/* 0951E8 800945E8 8E020000 */ lw $v0, ($s0)
|
|
/* 0951EC 800945EC 02609025 */ move $s2, $s3
|
|
/* 0951F0 800945F0 26310040 */ addiu $s1, $s1, 0x40
|
|
/* 0951F4 800945F4 244D0008 */ addiu $t5, $v0, 8
|
|
/* 0951F8 800945F8 AE0D0000 */ sw $t5, ($s0)
|
|
/* 0951FC 800945FC AC4E0000 */ sw $t6, ($v0)
|
|
/* 095200 80094600 8FAF006C */ lw $t7, 0x6c($sp)
|
|
/* 095204 80094604 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 095208 80094608 8E020000 */ lw $v0, ($s0)
|
|
/* 09520C 8009460C 24580008 */ addiu $t8, $v0, 8
|
|
/* 095210 80094610 AE180000 */ sw $t8, ($s0)
|
|
/* 095214 80094614 AC400004 */ sw $zero, 4($v0)
|
|
/* 095218 80094618 167EFFB5 */ bne $s3, $fp, .L800944F0
|
|
/* 09521C 8009461C AC590000 */ sw $t9, ($v0)
|
|
.L80094620:
|
|
/* 095220 80094620 8FBF0064 */ lw $ra, 0x64($sp)
|
|
/* 095224 80094624 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 095228 80094628 D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 09522C 8009462C D7B80030 */ ldc1 $f24, 0x30($sp)
|
|
/* 095230 80094630 D7BA0038 */ ldc1 $f26, 0x38($sp)
|
|
/* 095234 80094634 8FB00040 */ lw $s0, 0x40($sp)
|
|
/* 095238 80094638 8FB10044 */ lw $s1, 0x44($sp)
|
|
/* 09523C 8009463C 8FB20048 */ lw $s2, 0x48($sp)
|
|
/* 095240 80094640 8FB3004C */ lw $s3, 0x4c($sp)
|
|
/* 095244 80094644 8FB40050 */ lw $s4, 0x50($sp)
|
|
/* 095248 80094648 8FB50054 */ lw $s5, 0x54($sp)
|
|
/* 09524C 8009464C 8FB60058 */ lw $s6, 0x58($sp)
|
|
/* 095250 80094650 8FB7005C */ lw $s7, 0x5c($sp)
|
|
/* 095254 80094654 8FBE0060 */ lw $fp, 0x60($sp)
|
|
/* 095258 80094658 03E00008 */ jr $ra
|
|
/* 09525C 8009465C 27BD00C8 */ addiu $sp, $sp, 0xc8
|
|
|
|
glabel func_80094660
|
|
/* 095260 80094660 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 095264 80094664 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 095268 80094668 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 09526C 8009466C AFA40058 */ sw $a0, 0x58($sp)
|
|
/* 095270 80094670 0C0A9F02 */ jal func_802A7C08
|
|
/* 095274 80094674 AFA5005C */ sw $a1, 0x5c($sp)
|
|
/* 095278 80094678 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 09527C 8009467C 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 095280 80094680 8E020000 */ lw $v0, ($s0)
|
|
/* 095284 80094684 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 095288 80094688 44812000 */ mtc1 $at, $f4
|
|
/* 09528C 8009468C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 095290 80094690 AE0E0000 */ sw $t6, ($s0)
|
|
/* 095294 80094694 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00
|
|
/* 095298 80094698 3C014648 */ li $at, 0x46480000 # 12800.000000
|
|
/* 09529C 8009469C 44813000 */ mtc1 $at, $f6
|
|
/* 0952A0 800946A0 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301
|
|
/* 0952A4 800946A4 3C180008 */ lui $t8, 8
|
|
/* 0952A8 800946A8 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0952AC 800946AC AC580004 */ sw $t8, 4($v0)
|
|
/* 0952B0 800946B0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0952B4 800946B4 44814000 */ mtc1 $at, $f8
|
|
/* 0952B8 800946B8 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa
|
|
/* 0952BC 800946BC 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab
|
|
/* 0952C0 800946C0 8FA40058 */ lw $a0, 0x58($sp)
|
|
/* 0952C4 800946C4 27A50056 */ addiu $a1, $sp, 0x56
|
|
/* 0952C8 800946C8 3C064234 */ lui $a2, 0x4234
|
|
/* 0952CC 800946CC E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 0952D0 800946D0 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 0952D4 800946D4 0C033CCC */ jal guPerspective
|
|
/* 0952D8 800946D8 E7A80018 */ swc1 $f8, 0x18($sp)
|
|
/* 0952DC 800946DC 8E020000 */ lw $v0, ($s0)
|
|
/* 0952E0 800946E0 3C08B400 */ lui $t0, 0xb400
|
|
/* 0952E4 800946E4 3C0A8019 */ lui $t2, %hi(D_8018EDC0) # $t2, 0x8019
|
|
/* 0952E8 800946E8 24590008 */ addiu $t9, $v0, 8
|
|
/* 0952EC 800946EC AE190000 */ sw $t9, ($s0)
|
|
/* 0952F0 800946F0 AC480000 */ sw $t0, ($v0)
|
|
/* 0952F4 800946F4 97A90056 */ lhu $t1, 0x56($sp)
|
|
/* 0952F8 800946F8 44800000 */ mtc1 $zero, $f0
|
|
/* 0952FC 800946FC 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 095300 80094700 AC490004 */ sw $t1, 4($v0)
|
|
/* 095304 80094704 8D4AEDC0 */ lw $t2, %lo(D_8018EDC0)($t2)
|
|
/* 095308 80094708 8FA40058 */ lw $a0, 0x58($sp)
|
|
/* 09530C 8009470C 44818000 */ mtc1 $at, $f16
|
|
/* 095310 80094710 448A5000 */ mtc1 $t2, $f10
|
|
/* 095314 80094714 44050000 */ mfc1 $a1, $f0
|
|
/* 095318 80094718 44060000 */ mfc1 $a2, $f0
|
|
/* 09531C 8009471C 468052A0 */ cvt.s.w $f10, $f10
|
|
/* 095320 80094720 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 095324 80094724 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 095328 80094728 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 09532C 8009472C E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 095330 80094730 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 095334 80094734 44075000 */ mfc1 $a3, $f10
|
|
/* 095338 80094738 248401C0 */ addiu $a0, $a0, 0x1c0
|
|
/* 09533C 8009473C 0C033D92 */ jal guLookAt
|
|
/* 095340 80094740 E7B00020 */ swc1 $f16, 0x20($sp)
|
|
/* 095344 80094744 0C0250B4 */ jal func_800942D0
|
|
/* 095348 80094748 00000000 */ nop
|
|
/* 09534C 8009474C 8E020000 */ lw $v0, ($s0)
|
|
/* 095350 80094750 3C0CE700 */ lui $t4, 0xe700
|
|
/* 095354 80094754 3C0EBA00 */ lui $t6, (0xBA001301 >> 16) # lui $t6, 0xba00
|
|
/* 095358 80094758 244B0008 */ addiu $t3, $v0, 8
|
|
/* 09535C 8009475C AE0B0000 */ sw $t3, ($s0)
|
|
/* 095360 80094760 AC400004 */ sw $zero, 4($v0)
|
|
/* 095364 80094764 AC4C0000 */ sw $t4, ($v0)
|
|
/* 095368 80094768 8E020000 */ lw $v0, ($s0)
|
|
/* 09536C 8009476C 35CE1301 */ ori $t6, (0xBA001301 & 0xFFFF) # ori $t6, $t6, 0x1301
|
|
/* 095370 80094770 3C18BA00 */ lui $t8, (0xBA000C02 >> 16) # lui $t8, 0xba00
|
|
/* 095374 80094774 244D0008 */ addiu $t5, $v0, 8
|
|
/* 095378 80094778 AE0D0000 */ sw $t5, ($s0)
|
|
/* 09537C 8009477C AC400004 */ sw $zero, 4($v0)
|
|
/* 095380 80094780 AC4E0000 */ sw $t6, ($v0)
|
|
/* 095384 80094784 8E020000 */ lw $v0, ($s0)
|
|
/* 095388 80094788 37180C02 */ ori $t8, (0xBA000C02 & 0xFFFF) # ori $t8, $t8, 0xc02
|
|
/* 09538C 8009478C 24192000 */ li $t9, 8192
|
|
/* 095390 80094790 244F0008 */ addiu $t7, $v0, 8
|
|
/* 095394 80094794 AE0F0000 */ sw $t7, ($s0)
|
|
/* 095398 80094798 AC590004 */ sw $t9, 4($v0)
|
|
/* 09539C 8009479C AC580000 */ sw $t8, ($v0)
|
|
/* 0953A0 800947A0 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0953A4 800947A4 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 0953A8 800947A8 27BD0058 */ addiu $sp, $sp, 0x58
|
|
/* 0953AC 800947AC 03E00008 */ jr $ra
|
|
/* 0953B0 800947B0 00000000 */ nop
|
|
|
|
glabel func_800947B4
|
|
/* 0953B4 800947B4 27BDFF80 */ addiu $sp, $sp, -0x80
|
|
/* 0953B8 800947B8 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0953BC 800947BC AFB10030 */ sw $s1, 0x30($sp)
|
|
/* 0953C0 800947C0 00808825 */ move $s1, $a0
|
|
/* 0953C4 800947C4 AFB0002C */ sw $s0, 0x2c($sp)
|
|
/* 0953C8 800947C8 0C0A9F02 */ jal func_802A7C08
|
|
/* 0953CC 800947CC AFA50084 */ sw $a1, 0x84($sp)
|
|
/* 0953D0 800947D0 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 0953D4 800947D4 44812000 */ mtc1 $at, $f4
|
|
/* 0953D8 800947D8 3C014648 */ li $at, 0x46480000 # 12800.000000
|
|
/* 0953DC 800947DC 44813000 */ mtc1 $at, $f6
|
|
/* 0953E0 800947E0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0953E4 800947E4 44814000 */ mtc1 $at, $f8
|
|
/* 0953E8 800947E8 26240040 */ addiu $a0, $s1, 0x40
|
|
/* 0953EC 800947EC 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa
|
|
/* 0953F0 800947F0 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab
|
|
/* 0953F4 800947F4 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 0953F8 800947F8 27A5007E */ addiu $a1, $sp, 0x7e
|
|
/* 0953FC 800947FC 3C064234 */ lui $a2, 0x4234
|
|
/* 095400 80094800 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 095404 80094804 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 095408 80094808 0C033CCC */ jal guPerspective
|
|
/* 09540C 8009480C E7A80018 */ swc1 $f8, 0x18($sp)
|
|
/* 095410 80094810 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 095414 80094814 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 095418 80094818 8E020000 */ lw $v0, ($s0)
|
|
/* 09541C 8009481C 3C0FB400 */ lui $t7, 0xb400
|
|
/* 095420 80094820 3C198019 */ lui $t9, %hi(D_8018EDC0) # $t9, 0x8019
|
|
/* 095424 80094824 244E0008 */ addiu $t6, $v0, 8
|
|
/* 095428 80094828 AE0E0000 */ sw $t6, ($s0)
|
|
/* 09542C 8009482C AC4F0000 */ sw $t7, ($v0)
|
|
/* 095430 80094830 97B8007E */ lhu $t8, 0x7e($sp)
|
|
/* 095434 80094834 44800000 */ mtc1 $zero, $f0
|
|
/* 095438 80094838 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 09543C 8009483C AC580004 */ sw $t8, 4($v0)
|
|
/* 095440 80094840 8F39EDC0 */ lw $t9, %lo(D_8018EDC0)($t9)
|
|
/* 095444 80094844 44818000 */ mtc1 $at, $f16
|
|
/* 095448 80094848 26240200 */ addiu $a0, $s1, 0x200
|
|
/* 09544C 8009484C 44995000 */ mtc1 $t9, $f10
|
|
/* 095450 80094850 44050000 */ mfc1 $a1, $f0
|
|
/* 095454 80094854 44060000 */ mfc1 $a2, $f0
|
|
/* 095458 80094858 468052A0 */ cvt.s.w $f10, $f10
|
|
/* 09545C 8009485C AFA4004C */ sw $a0, 0x4c($sp)
|
|
/* 095460 80094860 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 095464 80094864 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 095468 80094868 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 09546C 8009486C E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 095470 80094870 44075000 */ mfc1 $a3, $f10
|
|
/* 095474 80094874 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 095478 80094878 0C033D92 */ jal guLookAt
|
|
/* 09547C 8009487C E7B00020 */ swc1 $f16, 0x20($sp)
|
|
/* 095480 80094880 44800000 */ mtc1 $zero, $f0
|
|
/* 095484 80094884 3401CAC0 */ li $at, 51904
|
|
/* 095488 80094888 02212021 */ addu $a0, $s1, $at
|
|
/* 09548C 8009488C 3C058019 */ lui $a1, %hi(D_8018EDC8) # $a1, 0x8019
|
|
/* 095490 80094890 44070000 */ mfc1 $a3, $f0
|
|
/* 095494 80094894 8CA5EDC8 */ lw $a1, %lo(D_8018EDC8)($a1)
|
|
/* 095498 80094898 AFA40048 */ sw $a0, 0x48($sp)
|
|
/* 09549C 8009489C 3C063F80 */ lui $a2, 0x3f80
|
|
/* 0954A0 800948A0 0C033C01 */ jal guRotate
|
|
/* 0954A4 800948A4 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0954A8 800948A8 44800000 */ mtc1 $zero, $f0
|
|
/* 0954AC 800948AC 3401CB00 */ li $at, 51968
|
|
/* 0954B0 800948B0 02212021 */ addu $a0, $s1, $at
|
|
/* 0954B4 800948B4 3C058019 */ lui $a1, %hi(D_8018EDCC) # $a1, 0x8019
|
|
/* 0954B8 800948B8 44060000 */ mfc1 $a2, $f0
|
|
/* 0954BC 800948BC 8CA5EDCC */ lw $a1, %lo(D_8018EDCC)($a1)
|
|
/* 0954C0 800948C0 AFA40044 */ sw $a0, 0x44($sp)
|
|
/* 0954C4 800948C4 3C073F80 */ lui $a3, 0x3f80
|
|
/* 0954C8 800948C8 0C033C01 */ jal guRotate
|
|
/* 0954CC 800948CC E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0954D0 800948D0 44800000 */ mtc1 $zero, $f0
|
|
/* 0954D4 800948D4 3401CB40 */ li $at, 52032
|
|
/* 0954D8 800948D8 02212021 */ addu $a0, $s1, $at
|
|
/* 0954DC 800948DC 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0954E0 800948E0 44819000 */ mtc1 $at, $f18
|
|
/* 0954E4 800948E4 3C058019 */ lui $a1, %hi(D_8018EDD0) # $a1, 0x8019
|
|
/* 0954E8 800948E8 44060000 */ mfc1 $a2, $f0
|
|
/* 0954EC 800948EC 44070000 */ mfc1 $a3, $f0
|
|
/* 0954F0 800948F0 8CA5EDD0 */ lw $a1, %lo(D_8018EDD0)($a1)
|
|
/* 0954F4 800948F4 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 0954F8 800948F8 0C033C01 */ jal guRotate
|
|
/* 0954FC 800948FC E7B20010 */ swc1 $f18, 0x10($sp)
|
|
/* 095500 80094900 3401CB80 */ li $at, 52096
|
|
/* 095504 80094904 02212021 */ addu $a0, $s1, $at
|
|
/* 095508 80094908 3C018019 */ lui $at, %hi(D_8018EDC4) # $at, 0x8019
|
|
/* 09550C 8009490C C420EDC4 */ lwc1 $f0, %lo(D_8018EDC4)($at)
|
|
/* 095510 80094910 AFA4003C */ sw $a0, 0x3c($sp)
|
|
/* 095514 80094914 44050000 */ mfc1 $a1, $f0
|
|
/* 095518 80094918 44060000 */ mfc1 $a2, $f0
|
|
/* 09551C 8009491C 44070000 */ mfc1 $a3, $f0
|
|
/* 095520 80094920 0C033C2D */ jal guScale
|
|
/* 095524 80094924 00000000 */ nop
|
|
/* 095528 80094928 3401CBC0 */ li $at, 52160
|
|
/* 09552C 8009492C 02212021 */ addu $a0, $s1, $at
|
|
/* 095530 80094930 3C058019 */ lui $a1, %hi(D_8018EDD4) # $a1, 0x8019
|
|
/* 095534 80094934 3C068019 */ lui $a2, %hi(D_8018EDD8) # $a2, 0x8019
|
|
/* 095538 80094938 3C078019 */ lui $a3, %hi(D_8018EDDC) # $a3, 0x8019
|
|
/* 09553C 8009493C 8CE7EDDC */ lw $a3, %lo(D_8018EDDC)($a3)
|
|
/* 095540 80094940 8CC6EDD8 */ lw $a2, %lo(D_8018EDD8)($a2)
|
|
/* 095544 80094944 8CA5EDD4 */ lw $a1, %lo(D_8018EDD4)($a1)
|
|
/* 095548 80094948 0C033DC2 */ jal guTranslate
|
|
/* 09554C 8009494C AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 095550 80094950 8E020000 */ lw $v0, ($s0)
|
|
/* 095554 80094954 3C0C0103 */ lui $t4, (0x01030040 >> 16) # lui $t4, 0x103
|
|
/* 095558 80094958 358C0040 */ ori $t4, (0x01030040 & 0xFFFF) # ori $t4, $t4, 0x40
|
|
/* 09555C 8009495C 244B0008 */ addiu $t3, $v0, 8
|
|
/* 095560 80094960 AE0B0000 */ sw $t3, ($s0)
|
|
/* 095564 80094964 AC4C0000 */ sw $t4, ($v0)
|
|
/* 095568 80094968 8FAD0050 */ lw $t5, 0x50($sp)
|
|
/* 09556C 8009496C 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102
|
|
/* 095570 80094970 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40
|
|
/* 095574 80094974 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 095578 80094978 8E020000 */ lw $v0, ($s0)
|
|
/* 09557C 8009497C 3C030100 */ lui $v1, (0x01000040 >> 16) # lui $v1, 0x100
|
|
/* 095580 80094980 34630040 */ ori $v1, (0x01000040 & 0xFFFF) # ori $v1, $v1, 0x40
|
|
/* 095584 80094984 244E0008 */ addiu $t6, $v0, 8
|
|
/* 095588 80094988 AE0E0000 */ sw $t6, ($s0)
|
|
/* 09558C 8009498C AC4F0000 */ sw $t7, ($v0)
|
|
/* 095590 80094990 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 095594 80094994 3C110600 */ lui $s1, 0x600
|
|
/* 095598 80094998 AC580004 */ sw $t8, 4($v0)
|
|
/* 09559C 8009499C 8E020000 */ lw $v0, ($s0)
|
|
/* 0955A0 800949A0 24590008 */ addiu $t9, $v0, 8
|
|
/* 0955A4 800949A4 AE190000 */ sw $t9, ($s0)
|
|
/* 0955A8 800949A8 AC430000 */ sw $v1, ($v0)
|
|
/* 0955AC 800949AC 8FAB0048 */ lw $t3, 0x48($sp)
|
|
/* 0955B0 800949B0 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 0955B4 800949B4 8E020000 */ lw $v0, ($s0)
|
|
/* 0955B8 800949B8 244C0008 */ addiu $t4, $v0, 8
|
|
/* 0955BC 800949BC AE0C0000 */ sw $t4, ($s0)
|
|
/* 0955C0 800949C0 AC430000 */ sw $v1, ($v0)
|
|
/* 0955C4 800949C4 8FAD0044 */ lw $t5, 0x44($sp)
|
|
/* 0955C8 800949C8 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 0955CC 800949CC 8E020000 */ lw $v0, ($s0)
|
|
/* 0955D0 800949D0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0955D4 800949D4 AE0E0000 */ sw $t6, ($s0)
|
|
/* 0955D8 800949D8 AC430000 */ sw $v1, ($v0)
|
|
/* 0955DC 800949DC 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 0955E0 800949E0 3C0E0200 */ lui $t6, %hi(D_02007FC8) # $t6, 0x200
|
|
/* 0955E4 800949E4 25CE7FC8 */ addiu $t6, %lo(D_02007FC8) # addiu $t6, $t6, 0x7fc8
|
|
/* 0955E8 800949E8 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0955EC 800949EC 8E020000 */ lw $v0, ($s0)
|
|
/* 0955F0 800949F0 24580008 */ addiu $t8, $v0, 8
|
|
/* 0955F4 800949F4 AE180000 */ sw $t8, ($s0)
|
|
/* 0955F8 800949F8 AC430000 */ sw $v1, ($v0)
|
|
/* 0955FC 800949FC 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 095600 80094A00 AC590004 */ sw $t9, 4($v0)
|
|
/* 095604 80094A04 8E020000 */ lw $v0, ($s0)
|
|
/* 095608 80094A08 244B0008 */ addiu $t3, $v0, 8
|
|
/* 09560C 80094A0C AE0B0000 */ sw $t3, ($s0)
|
|
/* 095610 80094A10 AC430000 */ sw $v1, ($v0)
|
|
/* 095614 80094A14 8FAC0038 */ lw $t4, 0x38($sp)
|
|
/* 095618 80094A18 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 09561C 80094A1C 8E020000 */ lw $v0, ($s0)
|
|
/* 095620 80094A20 244D0008 */ addiu $t5, $v0, 8
|
|
/* 095624 80094A24 AE0D0000 */ sw $t5, ($s0)
|
|
/* 095628 80094A28 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 09562C 80094A2C 0C02C001 */ jal func_800B0004
|
|
/* 095630 80094A30 AC510000 */ sw $s1, ($v0)
|
|
/* 095634 80094A34 8E020000 */ lw $v0, ($s0)
|
|
/* 095638 80094A38 3C180200 */ lui $t8, %hi(D_02007650) # $t8, 0x200
|
|
/* 09563C 80094A3C 27187650 */ addiu $t8, %lo(D_02007650) # addiu $t8, $t8, 0x7650
|
|
/* 095640 80094A40 244F0008 */ addiu $t7, $v0, 8
|
|
/* 095644 80094A44 AE0F0000 */ sw $t7, ($s0)
|
|
/* 095648 80094A48 AC580004 */ sw $t8, 4($v0)
|
|
/* 09564C 80094A4C AC510000 */ sw $s1, ($v0)
|
|
/* 095650 80094A50 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 095654 80094A54 8FB10030 */ lw $s1, 0x30($sp)
|
|
/* 095658 80094A58 8FB0002C */ lw $s0, 0x2c($sp)
|
|
/* 09565C 80094A5C 03E00008 */ jr $ra
|
|
/* 095660 80094A60 27BD0080 */ addiu $sp, $sp, 0x80
|
|
|
|
glabel func_80094A64
|
|
/* 095664 80094A64 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 095668 80094A68 3C018019 */ lui $at, %hi(D_8018D120) # $at, 0x8019
|
|
/* 09566C 80094A6C AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 095670 80094A70 AC20D120 */ sw $zero, %lo(D_8018D120)($at)
|
|
/* 095674 80094A74 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 095678 80094A78 3C018016 */ lui $at, %hi(D_80164AF0) # $at, 0x8016
|
|
/* 09567C 80094A7C 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 095680 80094A80 A4204AF0 */ sh $zero, %lo(D_80164AF0)($at)
|
|
/* 095684 80094A84 8E020000 */ lw $v0, ($s0)
|
|
/* 095688 80094A88 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 09568C 80094A8C 3C18802C */ lui $t8, %hi(D_802B8880) # $t8, 0x802c
|
|
/* 095690 80094A90 244E0008 */ addiu $t6, $v0, 8
|
|
/* 095694 80094A94 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 095698 80094A98 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 09569C 80094A9C AE0E0000 */ sw $t6, ($s0)
|
|
/* 0956A0 80094AA0 27188880 */ addiu $t8, %lo(D_802B8880) # addiu $t8, $t8, -0x7780
|
|
/* 0956A4 80094AA4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0956A8 80094AA8 3C0F0380 */ lui $t7, (0x03800010 >> 16) # lui $t7, 0x380
|
|
/* 0956AC 80094AAC 35EF0010 */ ori $t7, (0x03800010 & 0xFFFF) # ori $t7, $t7, 0x10
|
|
/* 0956B0 80094AB0 0301C824 */ and $t9, $t8, $at
|
|
/* 0956B4 80094AB4 AC590004 */ sw $t9, 4($v0)
|
|
/* 0956B8 80094AB8 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0956BC 80094ABC 8E020000 */ lw $v0, ($s0)
|
|
/* 0956C0 80094AC0 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
|
|
/* 0956C4 80094AC4 44812000 */ mtc1 $at, $f4
|
|
/* 0956C8 80094AC8 24490008 */ addiu $t1, $v0, 8
|
|
/* 0956CC 80094ACC AE090000 */ sw $t1, ($s0)
|
|
/* 0956D0 80094AD0 3C0B0050 */ lui $t3, (0x005003C0 >> 16) # lui $t3, 0x50
|
|
/* 0956D4 80094AD4 356B03C0 */ ori $t3, (0x005003C0 & 0xFFFF) # ori $t3, $t3, 0x3c0
|
|
/* 0956D8 80094AD8 3C0AED00 */ lui $t2, 0xed00
|
|
/* 0956DC 80094ADC 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 0956E0 80094AE0 44800000 */ mtc1 $zero, $f0
|
|
/* 0956E4 80094AE4 44813000 */ mtc1 $at, $f6
|
|
/* 0956E8 80094AE8 AC4A0000 */ sw $t2, ($v0)
|
|
/* 0956EC 80094AEC AC4B0004 */ sw $t3, 4($v0)
|
|
/* 0956F0 80094AF0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0956F4 80094AF4 44814000 */ mtc1 $at, $f8
|
|
/* 0956F8 80094AF8 3C06439F */ lui $a2, (0x439F8000 >> 16) # lui $a2, 0x439f
|
|
/* 0956FC 80094AFC 44050000 */ mfc1 $a1, $f0
|
|
/* 095700 80094B00 34C68000 */ ori $a2, (0x439F8000 & 0xFFFF) # ori $a2, $a2, 0x8000
|
|
/* 095704 80094B04 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 095708 80094B08 3C07436F */ lui $a3, 0x436f
|
|
/* 09570C 80094B0C E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 095710 80094B10 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 095714 80094B14 E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 095718 80094B18 0C0338A9 */ jal guOrtho
|
|
/* 09571C 80094B1C E7A8001C */ swc1 $f8, 0x1c($sp)
|
|
/* 095720 80094B20 8E020000 */ lw $v0, ($s0)
|
|
/* 095724 80094B24 3C0D0103 */ lui $t5, (0x01030040 >> 16) # lui $t5, 0x103
|
|
/* 095728 80094B28 35AD0040 */ ori $t5, (0x01030040 & 0xFFFF) # ori $t5, $t5, 0x40
|
|
/* 09572C 80094B2C 244C0008 */ addiu $t4, $v0, 8
|
|
/* 095730 80094B30 AE0C0000 */ sw $t4, ($s0)
|
|
/* 095734 80094B34 AC4D0000 */ sw $t5, ($v0)
|
|
/* 095738 80094B38 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 09573C 80094B3C 3C190200 */ lui $t9, %hi(D_02007650) # $t9, 0x200
|
|
/* 095740 80094B40 27397650 */ addiu $t9, %lo(D_02007650) # addiu $t9, $t9, 0x7650
|
|
/* 095744 80094B44 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 095748 80094B48 8E020000 */ lw $v0, ($s0)
|
|
/* 09574C 80094B4C 3C180600 */ lui $t8, 0x600
|
|
/* 095750 80094B50 244F0008 */ addiu $t7, $v0, 8
|
|
/* 095754 80094B54 AE0F0000 */ sw $t7, ($s0)
|
|
/* 095758 80094B58 AC590004 */ sw $t9, 4($v0)
|
|
/* 09575C 80094B5C 0C025318 */ jal func_80094C60
|
|
/* 095760 80094B60 AC580000 */ sw $t8, ($v0)
|
|
/* 095764 80094B64 3C058019 */ lui $a1, %hi(D_8018E850) # $a1, 0x8019
|
|
/* 095768 80094B68 3C068019 */ lui $a2, %hi(D_8018E858) # $a2, 0x8019
|
|
/* 09576C 80094B6C 24C6E858 */ addiu $a2, %lo(D_8018E858) # addiu $a2, $a2, -0x17a8
|
|
/* 095770 80094B70 24A5E850 */ addiu $a1, %lo(D_8018E850) # addiu $a1, $a1, -0x17b0
|
|
/* 095774 80094B74 0C0248A4 */ jal func_80092290
|
|
/* 095778 80094B78 24040004 */ li $a0, 4
|
|
/* 09577C 80094B7C 3C058019 */ lui $a1, %hi(D_8018E854) # $a1, 0x8019
|
|
/* 095780 80094B80 3C068019 */ lui $a2, %hi(D_8018E85C) # $a2, 0x8019
|
|
/* 095784 80094B84 24C6E85C */ addiu $a2, %lo(D_8018E85C) # addiu $a2, $a2, -0x17a4
|
|
/* 095788 80094B88 24A5E854 */ addiu $a1, %lo(D_8018E854) # addiu $a1, $a1, -0x17ac
|
|
/* 09578C 80094B8C 0C0248A4 */ jal func_80092290
|
|
/* 095790 80094B90 24040005 */ li $a0, 5
|
|
/* 095794 80094B94 0C02669C */ jal func_80099A70
|
|
/* 095798 80094B98 00000000 */ nop
|
|
/* 09579C 80094B9C 0C027246 */ jal func_8009C918
|
|
/* 0957A0 80094BA0 00000000 */ nop
|
|
/* 0957A4 80094BA4 3C09800F */ lui $t1, %hi(D_800E86A0) # $t1, 0x800f
|
|
/* 0957A8 80094BA8 8D2986A0 */ lw $t1, %lo(D_800E86A0)($t1)
|
|
/* 0957AC 80094BAC 252AFFFB */ addiu $t2, $t1, -5
|
|
/* 0957B0 80094BB0 2D410009 */ sltiu $at, $t2, 9
|
|
/* 0957B4 80094BB4 10200010 */ beqz $at, .L80094BF8
|
|
/* 0957B8 80094BB8 000A5080 */ sll $t2, $t2, 2
|
|
/* 0957BC 80094BBC 3C01800F */ lui $at, %hi(D_800F0FEC)
|
|
/* 0957C0 80094BC0 002A0821 */ addu $at, $at, $t2
|
|
/* 0957C4 80094BC4 8C2A0FEC */ lw $t2, %lo(D_800F0FEC)($at)
|
|
/* 0957C8 80094BC8 01400008 */ jr $t2
|
|
/* 0957CC 80094BCC 00000000 */ nop
|
|
glabel L80094BD0
|
|
/* 0957D0 80094BD0 0C02555D */ jal func_80095574
|
|
/* 0957D4 80094BD4 00000000 */ nop
|
|
/* 0957D8 80094BD8 0C024F90 */ jal func_80093E40
|
|
/* 0957DC 80094BDC 00000000 */ nop
|
|
/* 0957E0 80094BE0 10000005 */ b .L80094BF8
|
|
/* 0957E4 80094BE4 00000000 */ nop
|
|
glabel L80094BE8
|
|
/* 0957E8 80094BE8 0C02A08C */ jal func_800A8230
|
|
/* 0957EC 80094BEC 00000000 */ nop
|
|
/* 0957F0 80094BF0 0C0266BB */ jal func_80099AEC
|
|
/* 0957F4 80094BF4 00000000 */ nop
|
|
.L80094BF8:
|
|
/* 0957F8 80094BF8 0C02728B */ jal func_8009CA2C
|
|
/* 0957FC 80094BFC 00000000 */ nop
|
|
/* 095800 80094C00 3C058019 */ lui $a1, %hi(D_8018E7A8) # $a1, 0x8019
|
|
/* 095804 80094C04 24A5E7A8 */ addiu $a1, %lo(D_8018E7A8) # addiu $a1, $a1, -0x1858
|
|
/* 095808 80094C08 8CAB0000 */ lw $t3, ($a1)
|
|
/* 09580C 80094C0C 8E020000 */ lw $v0, ($s0)
|
|
/* 095810 80094C10 3C0EE700 */ lui $t6, 0xe700
|
|
/* 095814 80094C14 256C0001 */ addiu $t4, $t3, 1
|
|
/* 095818 80094C18 244D0008 */ addiu $t5, $v0, 8
|
|
/* 09581C 80094C1C ACAC0000 */ sw $t4, ($a1)
|
|
/* 095820 80094C20 AE0D0000 */ sw $t5, ($s0)
|
|
/* 095824 80094C24 AC400004 */ sw $zero, 4($v0)
|
|
/* 095828 80094C28 AC4E0000 */ sw $t6, ($v0)
|
|
/* 09582C 80094C2C 8E020000 */ lw $v0, ($s0)
|
|
/* 095830 80094C30 3C190200 */ lui $t9, %hi(D_020076B0) # $t9, 0x200
|
|
/* 095834 80094C34 273976B0 */ addiu $t9, %lo(D_020076B0) # addiu $t9, $t9, 0x76b0
|
|
/* 095838 80094C38 244F0008 */ addiu $t7, $v0, 8
|
|
/* 09583C 80094C3C AE0F0000 */ sw $t7, ($s0)
|
|
/* 095840 80094C40 3C180600 */ lui $t8, 0x600
|
|
/* 095844 80094C44 AC580000 */ sw $t8, ($v0)
|
|
/* 095848 80094C48 AC590004 */ sw $t9, 4($v0)
|
|
/* 09584C 80094C4C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 095850 80094C50 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 095854 80094C54 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 095858 80094C58 03E00008 */ jr $ra
|
|
/* 09585C 80094C5C 00000000 */ nop
|
|
|
|
glabel func_80094C60
|
|
/* 095860 80094C60 3C0E800F */ lui $t6, %hi(D_800E86A4) # $t6, 0x800f
|
|
/* 095864 80094C64 8DCE86A4 */ lw $t6, %lo(D_800E86A4)($t6)
|
|
/* 095868 80094C68 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09586C 80094C6C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 095870 80094C70 51C0023D */ beql $t6, $zero, .L80095568
|
|
/* 095874 80094C74 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 095878 80094C78 0C026444 */ jal func_80099110
|
|
/* 09587C 80094C7C 00000000 */ nop
|
|
/* 095880 80094C80 0C0268D1 */ jal func_8009A344
|
|
/* 095884 80094C84 00000000 */ nop
|
|
/* 095888 80094C88 0C027988 */ jal func_8009E620
|
|
/* 09588C 80094C8C 00000000 */ nop
|
|
/* 095890 80094C90 0C026E4E */ jal func_8009B938
|
|
/* 095894 80094C94 00000000 */ nop
|
|
/* 095898 80094C98 0C024896 */ jal func_80092258
|
|
/* 09589C 80094C9C 00000000 */ nop
|
|
/* 0958A0 80094CA0 0C02D7CC */ jal func_800B5F30
|
|
/* 0958A4 80094CA4 00000000 */ nop
|
|
/* 0958A8 80094CA8 0C02D805 */ jal func_800B6014
|
|
/* 0958AC 80094CAC 00000000 */ nop
|
|
/* 0958B0 80094CB0 3C04800F */ lui $a0, %hi(D_800E86A0) # $a0, 0x800f
|
|
/* 0958B4 80094CB4 0C02CFDD */ jal func_800B3F74
|
|
/* 0958B8 80094CB8 8C8486A0 */ lw $a0, %lo(D_800E86A0)($a0)
|
|
/* 0958BC 80094CBC 3C0F800F */ lui $t7, %hi(D_800E86A0) # $t7, 0x800f
|
|
/* 0958C0 80094CC0 8DEF86A0 */ lw $t7, %lo(D_800E86A0)($t7)
|
|
/* 0958C4 80094CC4 2DE1000E */ sltiu $at, $t7, 0xe
|
|
/* 0958C8 80094CC8 10200219 */ beqz $at, .L80095530
|
|
/* 0958CC 80094CCC 000F7880 */ sll $t7, $t7, 2
|
|
/* 0958D0 80094CD0 3C01800F */ lui $at, %hi(D_800F1010)
|
|
/* 0958D4 80094CD4 002F0821 */ addu $at, $at, $t7
|
|
/* 0958D8 80094CD8 8C2F1010 */ lw $t7, %lo(D_800F1010)($at)
|
|
/* 0958DC 80094CDC 01E00008 */ jr $t7
|
|
/* 0958E0 80094CE0 00000000 */ nop
|
|
glabel L80094CE4
|
|
/* 0958E4 80094CE4 24040023 */ li $a0, 35
|
|
/* 0958E8 80094CE8 00002825 */ move $a1, $zero
|
|
/* 0958EC 80094CEC 00003025 */ move $a2, $zero
|
|
/* 0958F0 80094CF0 0C027994 */ jal func_8009E650
|
|
/* 0958F4 80094CF4 24070002 */ li $a3, 2
|
|
/* 0958F8 80094CF8 240400F1 */ li $a0, 241
|
|
/* 0958FC 80094CFC 00002825 */ move $a1, $zero
|
|
/* 095900 80094D00 00003025 */ move $a2, $zero
|
|
/* 095904 80094D04 0C027994 */ jal func_8009E650
|
|
/* 095908 80094D08 24070004 */ li $a3, 4
|
|
/* 09590C 80094D0C 240400F0 */ li $a0, 240
|
|
/* 095910 80094D10 00002825 */ move $a1, $zero
|
|
/* 095914 80094D14 00003025 */ move $a2, $zero
|
|
/* 095918 80094D18 0C027994 */ jal func_8009E650
|
|
/* 09591C 80094D1C 24070002 */ li $a3, 2
|
|
/* 095920 80094D20 10000203 */ b .L80095530
|
|
/* 095924 80094D24 00000000 */ nop
|
|
glabel L80094D28
|
|
/* 095928 80094D28 24040023 */ li $a0, 35
|
|
/* 09592C 80094D2C 00002825 */ move $a1, $zero
|
|
/* 095930 80094D30 00003025 */ move $a2, $zero
|
|
/* 095934 80094D34 0C027994 */ jal func_8009E650
|
|
/* 095938 80094D38 24070002 */ li $a3, 2
|
|
/* 09593C 80094D3C 2404008C */ li $a0, 140
|
|
/* 095940 80094D40 00002825 */ move $a1, $zero
|
|
/* 095944 80094D44 00003025 */ move $a2, $zero
|
|
/* 095948 80094D48 0C027994 */ jal func_8009E650
|
|
/* 09594C 80094D4C 24070006 */ li $a3, 6
|
|
/* 095950 80094D50 2404007C */ li $a0, 124
|
|
/* 095954 80094D54 00002825 */ move $a1, $zero
|
|
/* 095958 80094D58 00003025 */ move $a2, $zero
|
|
/* 09595C 80094D5C 0C027994 */ jal func_8009E650
|
|
/* 095960 80094D60 24070006 */ li $a3, 6
|
|
/* 095964 80094D64 2404007D */ li $a0, 125
|
|
/* 095968 80094D68 00002825 */ move $a1, $zero
|
|
/* 09596C 80094D6C 00003025 */ move $a2, $zero
|
|
/* 095970 80094D70 0C027994 */ jal func_8009E650
|
|
/* 095974 80094D74 24070006 */ li $a3, 6
|
|
/* 095978 80094D78 2404007E */ li $a0, 126
|
|
/* 09597C 80094D7C 00002825 */ move $a1, $zero
|
|
/* 095980 80094D80 00003025 */ move $a2, $zero
|
|
/* 095984 80094D84 0C027994 */ jal func_8009E650
|
|
/* 095988 80094D88 24070006 */ li $a3, 6
|
|
/* 09598C 80094D8C 2404007F */ li $a0, 127
|
|
/* 095990 80094D90 00002825 */ move $a1, $zero
|
|
/* 095994 80094D94 00003025 */ move $a2, $zero
|
|
/* 095998 80094D98 0C027994 */ jal func_8009E650
|
|
/* 09599C 80094D9C 24070006 */ li $a3, 6
|
|
/* 0959A0 80094DA0 24040080 */ li $a0, 128
|
|
/* 0959A4 80094DA4 00002825 */ move $a1, $zero
|
|
/* 0959A8 80094DA8 00003025 */ move $a2, $zero
|
|
/* 0959AC 80094DAC 0C027994 */ jal func_8009E650
|
|
/* 0959B0 80094DB0 24070006 */ li $a3, 6
|
|
/* 0959B4 80094DB4 24040081 */ li $a0, 129
|
|
/* 0959B8 80094DB8 00002825 */ move $a1, $zero
|
|
/* 0959BC 80094DBC 00003025 */ move $a2, $zero
|
|
/* 0959C0 80094DC0 0C027994 */ jal func_8009E650
|
|
/* 0959C4 80094DC4 24070006 */ li $a3, 6
|
|
/* 0959C8 80094DC8 24040082 */ li $a0, 130
|
|
/* 0959CC 80094DCC 00002825 */ move $a1, $zero
|
|
/* 0959D0 80094DD0 00003025 */ move $a2, $zero
|
|
/* 0959D4 80094DD4 0C027994 */ jal func_8009E650
|
|
/* 0959D8 80094DD8 24070006 */ li $a3, 6
|
|
/* 0959DC 80094DDC 24040083 */ li $a0, 131
|
|
/* 0959E0 80094DE0 00002825 */ move $a1, $zero
|
|
/* 0959E4 80094DE4 00003025 */ move $a2, $zero
|
|
/* 0959E8 80094DE8 0C027994 */ jal func_8009E650
|
|
/* 0959EC 80094DEC 24070006 */ li $a3, 6
|
|
/* 0959F0 80094DF0 24040084 */ li $a0, 132
|
|
/* 0959F4 80094DF4 00002825 */ move $a1, $zero
|
|
/* 0959F8 80094DF8 00003025 */ move $a2, $zero
|
|
/* 0959FC 80094DFC 0C027994 */ jal func_8009E650
|
|
/* 095A00 80094E00 24070006 */ li $a3, 6
|
|
/* 095A04 80094E04 24040085 */ li $a0, 133
|
|
/* 095A08 80094E08 00002825 */ move $a1, $zero
|
|
/* 095A0C 80094E0C 00003025 */ move $a2, $zero
|
|
/* 095A10 80094E10 0C027994 */ jal func_8009E650
|
|
/* 095A14 80094E14 24070006 */ li $a3, 6
|
|
/* 095A18 80094E18 24040086 */ li $a0, 134
|
|
/* 095A1C 80094E1C 00002825 */ move $a1, $zero
|
|
/* 095A20 80094E20 00003025 */ move $a2, $zero
|
|
/* 095A24 80094E24 0C027994 */ jal func_8009E650
|
|
/* 095A28 80094E28 24070006 */ li $a3, 6
|
|
/* 095A2C 80094E2C 24040087 */ li $a0, 135
|
|
/* 095A30 80094E30 00002825 */ move $a1, $zero
|
|
/* 095A34 80094E34 00003025 */ move $a2, $zero
|
|
/* 095A38 80094E38 0C027994 */ jal func_8009E650
|
|
/* 095A3C 80094E3C 24070006 */ li $a3, 6
|
|
/* 095A40 80094E40 24040088 */ li $a0, 136
|
|
/* 095A44 80094E44 00002825 */ move $a1, $zero
|
|
/* 095A48 80094E48 00003025 */ move $a2, $zero
|
|
/* 095A4C 80094E4C 0C027994 */ jal func_8009E650
|
|
/* 095A50 80094E50 24070006 */ li $a3, 6
|
|
/* 095A54 80094E54 24040089 */ li $a0, 137
|
|
/* 095A58 80094E58 00002825 */ move $a1, $zero
|
|
/* 095A5C 80094E5C 00003025 */ move $a2, $zero
|
|
/* 095A60 80094E60 0C027994 */ jal func_8009E650
|
|
/* 095A64 80094E64 24070006 */ li $a3, 6
|
|
/* 095A68 80094E68 2404008A */ li $a0, 138
|
|
/* 095A6C 80094E6C 00002825 */ move $a1, $zero
|
|
/* 095A70 80094E70 00003025 */ move $a2, $zero
|
|
/* 095A74 80094E74 0C027994 */ jal func_8009E650
|
|
/* 095A78 80094E78 24070006 */ li $a3, 6
|
|
/* 095A7C 80094E7C 2404008B */ li $a0, 139
|
|
/* 095A80 80094E80 00002825 */ move $a1, $zero
|
|
/* 095A84 80094E84 00003025 */ move $a2, $zero
|
|
/* 095A88 80094E88 0C027994 */ jal func_8009E650
|
|
/* 095A8C 80094E8C 24070006 */ li $a3, 6
|
|
/* 095A90 80094E90 2404008D */ li $a0, 141
|
|
/* 095A94 80094E94 00002825 */ move $a1, $zero
|
|
/* 095A98 80094E98 00003025 */ move $a2, $zero
|
|
/* 095A9C 80094E9C 0C027994 */ jal func_8009E650
|
|
/* 095AA0 80094EA0 24070008 */ li $a3, 8
|
|
/* 095AA4 80094EA4 100001A2 */ b .L80095530
|
|
/* 095AA8 80094EA8 00000000 */ nop
|
|
glabel L80094EAC
|
|
/* 095AAC 80094EAC 240400E6 */ li $a0, 230
|
|
/* 095AB0 80094EB0 00002825 */ move $a1, $zero
|
|
/* 095AB4 80094EB4 00003025 */ move $a2, $zero
|
|
/* 095AB8 80094EB8 0C027994 */ jal func_8009E650
|
|
/* 095ABC 80094EBC 24070008 */ li $a3, 8
|
|
/* 095AC0 80094EC0 240400E7 */ li $a0, 231
|
|
/* 095AC4 80094EC4 00002825 */ move $a1, $zero
|
|
/* 095AC8 80094EC8 00003025 */ move $a2, $zero
|
|
/* 095ACC 80094ECC 0C027994 */ jal func_8009E650
|
|
/* 095AD0 80094ED0 24070008 */ li $a3, 8
|
|
/* 095AD4 80094ED4 240400E8 */ li $a0, 232
|
|
/* 095AD8 80094ED8 00002825 */ move $a1, $zero
|
|
/* 095ADC 80094EDC 00003025 */ move $a2, $zero
|
|
/* 095AE0 80094EE0 0C027994 */ jal func_8009E650
|
|
/* 095AE4 80094EE4 24070008 */ li $a3, 8
|
|
/* 095AE8 80094EE8 240400E9 */ li $a0, 233
|
|
/* 095AEC 80094EEC 00002825 */ move $a1, $zero
|
|
/* 095AF0 80094EF0 00003025 */ move $a2, $zero
|
|
/* 095AF4 80094EF4 0C027994 */ jal func_8009E650
|
|
/* 095AF8 80094EF8 24070008 */ li $a3, 8
|
|
/* 095AFC 80094EFC 240400EA */ li $a0, 234
|
|
/* 095B00 80094F00 00002825 */ move $a1, $zero
|
|
/* 095B04 80094F04 00003025 */ move $a2, $zero
|
|
/* 095B08 80094F08 0C027994 */ jal func_8009E650
|
|
/* 095B0C 80094F0C 24070008 */ li $a3, 8
|
|
/* 095B10 80094F10 10000187 */ b .L80095530
|
|
/* 095B14 80094F14 00000000 */ nop
|
|
glabel L80094F18
|
|
/* 095B18 80094F18 240400FA */ li $a0, 250
|
|
/* 095B1C 80094F1C 00002825 */ move $a1, $zero
|
|
/* 095B20 80094F20 00003025 */ move $a2, $zero
|
|
/* 095B24 80094F24 0C027994 */ jal func_8009E650
|
|
/* 095B28 80094F28 00003825 */ move $a3, $zero
|
|
/* 095B2C 80094F2C 10000180 */ b .L80095530
|
|
/* 095B30 80094F30 00000000 */ nop
|
|
glabel L80094F34
|
|
/* 095B34 80094F34 240400DA */ li $a0, 218
|
|
/* 095B38 80094F38 00002825 */ move $a1, $zero
|
|
/* 095B3C 80094F3C 00003025 */ move $a2, $zero
|
|
/* 095B40 80094F40 0C027994 */ jal func_8009E650
|
|
/* 095B44 80094F44 00003825 */ move $a3, $zero
|
|
/* 095B48 80094F48 240400D2 */ li $a0, 210
|
|
/* 095B4C 80094F4C 00002825 */ move $a1, $zero
|
|
/* 095B50 80094F50 00003025 */ move $a2, $zero
|
|
/* 095B54 80094F54 0C027994 */ jal func_8009E650
|
|
/* 095B58 80094F58 24070004 */ li $a3, 4
|
|
/* 095B5C 80094F5C 240400D4 */ li $a0, 212
|
|
/* 095B60 80094F60 00002825 */ move $a1, $zero
|
|
/* 095B64 80094F64 00003025 */ move $a2, $zero
|
|
/* 095B68 80094F68 0C027994 */ jal func_8009E650
|
|
/* 095B6C 80094F6C 24070006 */ li $a3, 6
|
|
/* 095B70 80094F70 240400D3 */ li $a0, 211
|
|
/* 095B74 80094F74 00002825 */ move $a1, $zero
|
|
/* 095B78 80094F78 00003025 */ move $a2, $zero
|
|
/* 095B7C 80094F7C 0C027994 */ jal func_8009E650
|
|
/* 095B80 80094F80 24070008 */ li $a3, 8
|
|
/* 095B84 80094F84 240400D5 */ li $a0, 213
|
|
/* 095B88 80094F88 00002825 */ move $a1, $zero
|
|
/* 095B8C 80094F8C 00003025 */ move $a2, $zero
|
|
/* 095B90 80094F90 0C027994 */ jal func_8009E650
|
|
/* 095B94 80094F94 2407000A */ li $a3, 10
|
|
/* 095B98 80094F98 240400D6 */ li $a0, 214
|
|
/* 095B9C 80094F9C 00002825 */ move $a1, $zero
|
|
/* 095BA0 80094FA0 00003025 */ move $a2, $zero
|
|
/* 095BA4 80094FA4 0C027994 */ jal func_8009E650
|
|
/* 095BA8 80094FA8 2407000A */ li $a3, 10
|
|
/* 095BAC 80094FAC 240400D7 */ li $a0, 215
|
|
/* 095BB0 80094FB0 00002825 */ move $a1, $zero
|
|
/* 095BB4 80094FB4 00003025 */ move $a2, $zero
|
|
/* 095BB8 80094FB8 0C027994 */ jal func_8009E650
|
|
/* 095BBC 80094FBC 2407000A */ li $a3, 10
|
|
/* 095BC0 80094FC0 240400D8 */ li $a0, 216
|
|
/* 095BC4 80094FC4 00002825 */ move $a1, $zero
|
|
/* 095BC8 80094FC8 00003025 */ move $a2, $zero
|
|
/* 095BCC 80094FCC 0C027994 */ jal func_8009E650
|
|
/* 095BD0 80094FD0 2407000A */ li $a3, 10
|
|
/* 095BD4 80094FD4 240400D9 */ li $a0, 217
|
|
/* 095BD8 80094FD8 00002825 */ move $a1, $zero
|
|
/* 095BDC 80094FDC 00003025 */ move $a2, $zero
|
|
/* 095BE0 80094FE0 0C027994 */ jal func_8009E650
|
|
/* 095BE4 80094FE4 2407000A */ li $a3, 10
|
|
/* 095BE8 80094FE8 10000151 */ b .L80095530
|
|
/* 095BEC 80094FEC 00000000 */ nop
|
|
glabel L80094FF0
|
|
/* 095BF0 80094FF0 24040002 */ li $a0, 2
|
|
/* 095BF4 80094FF4 00002825 */ move $a1, $zero
|
|
/* 095BF8 80094FF8 00003025 */ move $a2, $zero
|
|
/* 095BFC 80094FFC 0C027994 */ jal func_8009E650
|
|
/* 095C00 80095000 24070004 */ li $a3, 4
|
|
/* 095C04 80095004 24040001 */ li $a0, 1
|
|
/* 095C08 80095008 00002825 */ move $a1, $zero
|
|
/* 095C0C 8009500C 00003025 */ move $a2, $zero
|
|
/* 095C10 80095010 0C027994 */ jal func_8009E650
|
|
/* 095C14 80095014 00003825 */ move $a3, $zero
|
|
/* 095C18 80095018 240400FB */ li $a0, 251
|
|
/* 095C1C 8009501C 00002825 */ move $a1, $zero
|
|
/* 095C20 80095020 00003025 */ move $a2, $zero
|
|
/* 095C24 80095024 0C027994 */ jal func_8009E650
|
|
/* 095C28 80095028 00003825 */ move $a3, $zero
|
|
/* 095C2C 8009502C 3C188015 */ lui $t8, %hi(gControllerBits) # $t8, 0x8015
|
|
/* 095C30 80095030 9318F108 */ lbu $t8, %lo(gControllerBits)($t8)
|
|
/* 095C34 80095034 24040004 */ li $a0, 4
|
|
/* 095C38 80095038 00002825 */ move $a1, $zero
|
|
/* 095C3C 8009503C 33190001 */ andi $t9, $t8, 1
|
|
/* 095C40 80095040 13200008 */ beqz $t9, .L80095064
|
|
/* 095C44 80095044 00003025 */ move $a2, $zero
|
|
/* 095C48 80095048 24040003 */ li $a0, 3
|
|
/* 095C4C 8009504C 00002825 */ move $a1, $zero
|
|
/* 095C50 80095050 00003025 */ move $a2, $zero
|
|
/* 095C54 80095054 0C027994 */ jal func_8009E650
|
|
/* 095C58 80095058 24070002 */ li $a3, 2
|
|
/* 095C5C 8009505C 10000004 */ b .L80095070
|
|
/* 095C60 80095060 24040005 */ li $a0, 5
|
|
.L80095064:
|
|
/* 095C64 80095064 0C027994 */ jal func_8009E650
|
|
/* 095C68 80095068 24070002 */ li $a3, 2
|
|
/* 095C6C 8009506C 24040005 */ li $a0, 5
|
|
.L80095070:
|
|
/* 095C70 80095070 00002825 */ move $a1, $zero
|
|
/* 095C74 80095074 00003025 */ move $a2, $zero
|
|
/* 095C78 80095078 0C027994 */ jal func_8009E650
|
|
/* 095C7C 8009507C 24070006 */ li $a3, 6
|
|
/* 095C80 80095080 3C01800E */ lui $at, %hi(D_800DC51C) # $at, 0x800e
|
|
/* 095C84 80095084 A420C51C */ sh $zero, %lo(D_800DC51C)($at)
|
|
/* 095C88 80095088 3C018019 */ lui $at, %hi(D_8018EE08) # $at, 0x8019
|
|
/* 095C8C 8009508C 10000128 */ b .L80095530
|
|
/* 095C90 80095090 A020EE08 */ sb $zero, %lo(D_8018EE08)($at)
|
|
glabel L80095094
|
|
/* 095C94 80095094 24040023 */ li $a0, 35
|
|
/* 095C98 80095098 00002825 */ move $a1, $zero
|
|
/* 095C9C 8009509C 00003025 */ move $a2, $zero
|
|
/* 095CA0 800950A0 0C027994 */ jal func_8009E650
|
|
/* 095CA4 800950A4 24070002 */ li $a3, 2
|
|
/* 095CA8 800950A8 2404000A */ li $a0, 10
|
|
/* 095CAC 800950AC 2405015E */ li $a1, 350
|
|
/* 095CB0 800950B0 24060011 */ li $a2, 17
|
|
/* 095CB4 800950B4 0C027994 */ jal func_8009E650
|
|
/* 095CB8 800950B8 24070006 */ li $a3, 6
|
|
/* 095CBC 800950BC 2404000E */ li $a0, 14
|
|
/* 095CC0 800950C0 2405015E */ li $a1, 350
|
|
/* 095CC4 800950C4 2406003E */ li $a2, 62
|
|
/* 095CC8 800950C8 0C027994 */ jal func_8009E650
|
|
/* 095CCC 800950CC 24070006 */ li $a3, 6
|
|
/* 095CD0 800950D0 2404000D */ li $a0, 13
|
|
/* 095CD4 800950D4 2405015E */ li $a1, 350
|
|
/* 095CD8 800950D8 2406003E */ li $a2, 62
|
|
/* 095CDC 800950DC 0C027994 */ jal func_8009E650
|
|
/* 095CE0 800950E0 24070006 */ li $a3, 6
|
|
/* 095CE4 800950E4 2404000C */ li $a0, 12
|
|
/* 095CE8 800950E8 2405015E */ li $a1, 350
|
|
/* 095CEC 800950EC 2406003E */ li $a2, 62
|
|
/* 095CF0 800950F0 0C027994 */ jal func_8009E650
|
|
/* 095CF4 800950F4 24070006 */ li $a3, 6
|
|
/* 095CF8 800950F8 2404000B */ li $a0, 11
|
|
/* 095CFC 800950FC 2405015E */ li $a1, 350
|
|
/* 095D00 80095100 2406003E */ li $a2, 62
|
|
/* 095D04 80095104 0C027994 */ jal func_8009E650
|
|
/* 095D08 80095108 24070006 */ li $a3, 6
|
|
/* 095D0C 8009510C 2404000F */ li $a0, 15
|
|
/* 095D10 80095110 2405015E */ li $a1, 350
|
|
/* 095D14 80095114 240600C8 */ li $a2, 200
|
|
/* 095D18 80095118 0C027994 */ jal func_8009E650
|
|
/* 095D1C 8009511C 24070006 */ li $a3, 6
|
|
/* 095D20 80095120 24040011 */ li $a0, 17
|
|
/* 095D24 80095124 2405015E */ li $a1, 350
|
|
/* 095D28 80095128 240600C8 */ li $a2, 200
|
|
/* 095D2C 8009512C 0C027994 */ jal func_8009E650
|
|
/* 095D30 80095130 24070006 */ li $a3, 6
|
|
/* 095D34 80095134 24040010 */ li $a0, 16
|
|
/* 095D38 80095138 2405015E */ li $a1, 350
|
|
/* 095D3C 8009513C 240600C8 */ li $a2, 200
|
|
/* 095D40 80095140 0C027994 */ jal func_8009E650
|
|
/* 095D44 80095144 24070006 */ li $a3, 6
|
|
/* 095D48 80095148 0C02D557 */ jal func_800B555C
|
|
/* 095D4C 8009514C 00000000 */ nop
|
|
/* 095D50 80095150 10400005 */ beqz $v0, .L80095168
|
|
/* 095D54 80095154 24040015 */ li $a0, 21
|
|
/* 095D58 80095158 00002825 */ move $a1, $zero
|
|
/* 095D5C 8009515C 00003025 */ move $a2, $zero
|
|
/* 095D60 80095160 0C027994 */ jal func_8009E650
|
|
/* 095D64 80095164 24070006 */ li $a3, 6
|
|
.L80095168:
|
|
/* 095D68 80095168 24040014 */ li $a0, 20
|
|
/* 095D6C 8009516C 00002825 */ move $a1, $zero
|
|
/* 095D70 80095170 00003025 */ move $a2, $zero
|
|
/* 095D74 80095174 0C027994 */ jal func_8009E650
|
|
/* 095D78 80095178 24070006 */ li $a3, 6
|
|
/* 095D7C 8009517C 24040013 */ li $a0, 19
|
|
/* 095D80 80095180 00002825 */ move $a1, $zero
|
|
/* 095D84 80095184 00003025 */ move $a2, $zero
|
|
/* 095D88 80095188 0C027994 */ jal func_8009E650
|
|
/* 095D8C 8009518C 24070006 */ li $a3, 6
|
|
/* 095D90 80095190 24040012 */ li $a0, 18
|
|
/* 095D94 80095194 00002825 */ move $a1, $zero
|
|
/* 095D98 80095198 00003025 */ move $a2, $zero
|
|
/* 095D9C 8009519C 0C027994 */ jal func_8009E650
|
|
/* 095DA0 800951A0 24070006 */ li $a3, 6
|
|
/* 095DA4 800951A4 24040019 */ li $a0, 25
|
|
/* 095DA8 800951A8 00002825 */ move $a1, $zero
|
|
/* 095DAC 800951AC 00003025 */ move $a2, $zero
|
|
/* 095DB0 800951B0 0C027994 */ jal func_8009E650
|
|
/* 095DB4 800951B4 24070006 */ li $a3, 6
|
|
/* 095DB8 800951B8 24040018 */ li $a0, 24
|
|
/* 095DBC 800951BC 00002825 */ move $a1, $zero
|
|
/* 095DC0 800951C0 00003025 */ move $a2, $zero
|
|
/* 095DC4 800951C4 0C027994 */ jal func_8009E650
|
|
/* 095DC8 800951C8 24070006 */ li $a3, 6
|
|
/* 095DCC 800951CC 2404001B */ li $a0, 27
|
|
/* 095DD0 800951D0 00002825 */ move $a1, $zero
|
|
/* 095DD4 800951D4 00003025 */ move $a2, $zero
|
|
/* 095DD8 800951D8 0C027994 */ jal func_8009E650
|
|
/* 095DDC 800951DC 2407000C */ li $a3, 12
|
|
/* 095DE0 800951E0 100000D3 */ b .L80095530
|
|
/* 095DE4 800951E4 00000000 */ nop
|
|
glabel L800951E8
|
|
/* 095DE8 800951E8 24040024 */ li $a0, 36
|
|
/* 095DEC 800951EC 00002825 */ move $a1, $zero
|
|
/* 095DF0 800951F0 00003025 */ move $a2, $zero
|
|
/* 095DF4 800951F4 0C027994 */ jal func_8009E650
|
|
/* 095DF8 800951F8 24070002 */ li $a3, 2
|
|
/* 095DFC 800951FC 2404002A */ li $a0, 42
|
|
/* 095E00 80095200 00002825 */ move $a1, $zero
|
|
/* 095E04 80095204 00003025 */ move $a2, $zero
|
|
/* 095E08 80095208 0C027994 */ jal func_8009E650
|
|
/* 095E0C 8009520C 24070006 */ li $a3, 6
|
|
/* 095E10 80095210 24040033 */ li $a0, 51
|
|
/* 095E14 80095214 00002825 */ move $a1, $zero
|
|
/* 095E18 80095218 00003025 */ move $a2, $zero
|
|
/* 095E1C 8009521C 0C027994 */ jal func_8009E650
|
|
/* 095E20 80095220 24070006 */ li $a3, 6
|
|
/* 095E24 80095224 2404002B */ li $a0, 43
|
|
/* 095E28 80095228 00002825 */ move $a1, $zero
|
|
/* 095E2C 8009522C 00003025 */ move $a2, $zero
|
|
/* 095E30 80095230 0C027994 */ jal func_8009E650
|
|
/* 095E34 80095234 24070008 */ li $a3, 8
|
|
/* 095E38 80095238 2404002C */ li $a0, 44
|
|
/* 095E3C 8009523C 00002825 */ move $a1, $zero
|
|
/* 095E40 80095240 00003025 */ move $a2, $zero
|
|
/* 095E44 80095244 0C027994 */ jal func_8009E650
|
|
/* 095E48 80095248 24070008 */ li $a3, 8
|
|
/* 095E4C 8009524C 2404002D */ li $a0, 45
|
|
/* 095E50 80095250 00002825 */ move $a1, $zero
|
|
/* 095E54 80095254 00003025 */ move $a2, $zero
|
|
/* 095E58 80095258 0C027994 */ jal func_8009E650
|
|
/* 095E5C 8009525C 24070006 */ li $a3, 6
|
|
/* 095E60 80095260 2404002E */ li $a0, 46
|
|
/* 095E64 80095264 00002825 */ move $a1, $zero
|
|
/* 095E68 80095268 00003025 */ move $a2, $zero
|
|
/* 095E6C 8009526C 0C027994 */ jal func_8009E650
|
|
/* 095E70 80095270 24070006 */ li $a3, 6
|
|
/* 095E74 80095274 2404002F */ li $a0, 47
|
|
/* 095E78 80095278 00002825 */ move $a1, $zero
|
|
/* 095E7C 8009527C 00003025 */ move $a2, $zero
|
|
/* 095E80 80095280 0C027994 */ jal func_8009E650
|
|
/* 095E84 80095284 24070006 */ li $a3, 6
|
|
/* 095E88 80095288 24040030 */ li $a0, 48
|
|
/* 095E8C 8009528C 00002825 */ move $a1, $zero
|
|
/* 095E90 80095290 00003025 */ move $a2, $zero
|
|
/* 095E94 80095294 0C027994 */ jal func_8009E650
|
|
/* 095E98 80095298 24070006 */ li $a3, 6
|
|
/* 095E9C 8009529C 24040031 */ li $a0, 49
|
|
/* 095EA0 800952A0 00002825 */ move $a1, $zero
|
|
/* 095EA4 800952A4 00003025 */ move $a2, $zero
|
|
/* 095EA8 800952A8 0C027994 */ jal func_8009E650
|
|
/* 095EAC 800952AC 24070006 */ li $a3, 6
|
|
/* 095EB0 800952B0 24040032 */ li $a0, 50
|
|
/* 095EB4 800952B4 00002825 */ move $a1, $zero
|
|
/* 095EB8 800952B8 00003025 */ move $a2, $zero
|
|
/* 095EBC 800952BC 0C027994 */ jal func_8009E650
|
|
/* 095EC0 800952C0 24070008 */ li $a3, 8
|
|
/* 095EC4 800952C4 24040034 */ li $a0, 52
|
|
/* 095EC8 800952C8 00002825 */ move $a1, $zero
|
|
/* 095ECC 800952CC 00003025 */ move $a2, $zero
|
|
/* 095ED0 800952D0 0C027994 */ jal func_8009E650
|
|
/* 095ED4 800952D4 2407000C */ li $a3, 12
|
|
/* 095ED8 800952D8 24040035 */ li $a0, 53
|
|
/* 095EDC 800952DC 00002825 */ move $a1, $zero
|
|
/* 095EE0 800952E0 00003025 */ move $a2, $zero
|
|
/* 095EE4 800952E4 0C027994 */ jal func_8009E650
|
|
/* 095EE8 800952E8 2407000C */ li $a3, 12
|
|
/* 095EEC 800952EC 24040036 */ li $a0, 54
|
|
/* 095EF0 800952F0 00002825 */ move $a1, $zero
|
|
/* 095EF4 800952F4 00003025 */ move $a2, $zero
|
|
/* 095EF8 800952F8 0C027994 */ jal func_8009E650
|
|
/* 095EFC 800952FC 2407000C */ li $a3, 12
|
|
/* 095F00 80095300 24040037 */ li $a0, 55
|
|
/* 095F04 80095304 00002825 */ move $a1, $zero
|
|
/* 095F08 80095308 00003025 */ move $a2, $zero
|
|
/* 095F0C 8009530C 0C027994 */ jal func_8009E650
|
|
/* 095F10 80095310 2407000C */ li $a3, 12
|
|
/* 095F14 80095314 10000086 */ b .L80095530
|
|
/* 095F18 80095318 00000000 */ nop
|
|
glabel L8009531C
|
|
/* 095F1C 8009531C 24040025 */ li $a0, 37
|
|
/* 095F20 80095320 00002825 */ move $a1, $zero
|
|
/* 095F24 80095324 00003025 */ move $a2, $zero
|
|
/* 095F28 80095328 0C027994 */ jal func_8009E650
|
|
/* 095F2C 8009532C 24070002 */ li $a3, 2
|
|
/* 095F30 80095330 24040052 */ li $a0, 82
|
|
/* 095F34 80095334 00002825 */ move $a1, $zero
|
|
/* 095F38 80095338 00003025 */ move $a2, $zero
|
|
/* 095F3C 8009533C 0C027994 */ jal func_8009E650
|
|
/* 095F40 80095340 24070006 */ li $a3, 6
|
|
/* 095F44 80095344 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e
|
|
/* 095F48 80095348 8D08C53C */ lw $t0, %lo(gModeSelection)($t0)
|
|
/* 095F4C 8009534C 24010003 */ li $at, 3
|
|
/* 095F50 80095350 2404005C */ li $a0, 92
|
|
/* 095F54 80095354 1101002B */ beq $t0, $at, .L80095404
|
|
/* 095F58 80095358 00002825 */ move $a1, $zero
|
|
/* 095F5C 8009535C 24040053 */ li $a0, 83
|
|
/* 095F60 80095360 00002825 */ move $a1, $zero
|
|
/* 095F64 80095364 00003025 */ move $a2, $zero
|
|
/* 095F68 80095368 0C027994 */ jal func_8009E650
|
|
/* 095F6C 8009536C 24070004 */ li $a3, 4
|
|
/* 095F70 80095370 24040054 */ li $a0, 84
|
|
/* 095F74 80095374 00002825 */ move $a1, $zero
|
|
/* 095F78 80095378 00003025 */ move $a2, $zero
|
|
/* 095F7C 8009537C 0C027994 */ jal func_8009E650
|
|
/* 095F80 80095380 24070004 */ li $a3, 4
|
|
/* 095F84 80095384 24040055 */ li $a0, 85
|
|
/* 095F88 80095388 00002825 */ move $a1, $zero
|
|
/* 095F8C 8009538C 00003025 */ move $a2, $zero
|
|
/* 095F90 80095390 0C027994 */ jal func_8009E650
|
|
/* 095F94 80095394 24070004 */ li $a3, 4
|
|
/* 095F98 80095398 24040056 */ li $a0, 86
|
|
/* 095F9C 8009539C 00002825 */ move $a1, $zero
|
|
/* 095FA0 800953A0 00003025 */ move $a2, $zero
|
|
/* 095FA4 800953A4 0C027994 */ jal func_8009E650
|
|
/* 095FA8 800953A8 24070004 */ li $a3, 4
|
|
/* 095FAC 800953AC 24040058 */ li $a0, 88
|
|
/* 095FB0 800953B0 00002825 */ move $a1, $zero
|
|
/* 095FB4 800953B4 00003025 */ move $a2, $zero
|
|
/* 095FB8 800953B8 0C027994 */ jal func_8009E650
|
|
/* 095FBC 800953BC 24070006 */ li $a3, 6
|
|
/* 095FC0 800953C0 24040059 */ li $a0, 89
|
|
/* 095FC4 800953C4 00002825 */ move $a1, $zero
|
|
/* 095FC8 800953C8 00003025 */ move $a2, $zero
|
|
/* 095FCC 800953CC 0C027994 */ jal func_8009E650
|
|
/* 095FD0 800953D0 24070006 */ li $a3, 6
|
|
/* 095FD4 800953D4 2404005A */ li $a0, 90
|
|
/* 095FD8 800953D8 00002825 */ move $a1, $zero
|
|
/* 095FDC 800953DC 00003025 */ move $a2, $zero
|
|
/* 095FE0 800953E0 0C027994 */ jal func_8009E650
|
|
/* 095FE4 800953E4 24070006 */ li $a3, 6
|
|
/* 095FE8 800953E8 2404005B */ li $a0, 91
|
|
/* 095FEC 800953EC 00002825 */ move $a1, $zero
|
|
/* 095FF0 800953F0 00003025 */ move $a2, $zero
|
|
/* 095FF4 800953F4 0C027994 */ jal func_8009E650
|
|
/* 095FF8 800953F8 24070006 */ li $a3, 6
|
|
/* 095FFC 800953FC 1000000A */ b .L80095428
|
|
/* 096000 80095400 24040064 */ li $a0, 100
|
|
.L80095404:
|
|
/* 096004 80095404 00003025 */ move $a2, $zero
|
|
/* 096008 80095408 0C027994 */ jal func_8009E650
|
|
/* 09600C 8009540C 24070006 */ li $a3, 6
|
|
/* 096010 80095410 2404006E */ li $a0, 110
|
|
/* 096014 80095414 00002825 */ move $a1, $zero
|
|
/* 096018 80095418 00003025 */ move $a2, $zero
|
|
/* 09601C 8009541C 0C027994 */ jal func_8009E650
|
|
/* 096020 80095420 24070006 */ li $a3, 6
|
|
/* 096024 80095424 24040064 */ li $a0, 100
|
|
.L80095428:
|
|
/* 096028 80095428 00002825 */ move $a1, $zero
|
|
/* 09602C 8009542C 00003025 */ move $a2, $zero
|
|
/* 096030 80095430 0C027994 */ jal func_8009E650
|
|
/* 096034 80095434 24070006 */ li $a3, 6
|
|
/* 096038 80095438 2404005F */ li $a0, 95
|
|
/* 09603C 8009543C 00002825 */ move $a1, $zero
|
|
/* 096040 80095440 00003025 */ move $a2, $zero
|
|
/* 096044 80095444 0C027994 */ jal func_8009E650
|
|
/* 096048 80095448 24070006 */ li $a3, 6
|
|
/* 09604C 8009544C 24040060 */ li $a0, 96
|
|
/* 096050 80095450 00002825 */ move $a1, $zero
|
|
/* 096054 80095454 00003025 */ move $a2, $zero
|
|
/* 096058 80095458 0C027994 */ jal func_8009E650
|
|
/* 09605C 8009545C 24070006 */ li $a3, 6
|
|
/* 096060 80095460 24040061 */ li $a0, 97
|
|
/* 096064 80095464 00002825 */ move $a1, $zero
|
|
/* 096068 80095468 00003025 */ move $a2, $zero
|
|
/* 09606C 8009546C 0C027994 */ jal func_8009E650
|
|
/* 096070 80095470 24070006 */ li $a3, 6
|
|
/* 096074 80095474 24040062 */ li $a0, 98
|
|
/* 096078 80095478 00002825 */ move $a1, $zero
|
|
/* 09607C 8009547C 00003025 */ move $a2, $zero
|
|
/* 096080 80095480 0C027994 */ jal func_8009E650
|
|
/* 096084 80095484 24070006 */ li $a3, 6
|
|
/* 096088 80095488 2404005D */ li $a0, 93
|
|
/* 09608C 8009548C 00002825 */ move $a1, $zero
|
|
/* 096090 80095490 00003025 */ move $a2, $zero
|
|
/* 096094 80095494 0C027994 */ jal func_8009E650
|
|
/* 096098 80095498 24070006 */ li $a3, 6
|
|
/* 09609C 8009549C 2404005E */ li $a0, 94
|
|
/* 0960A0 800954A0 00002825 */ move $a1, $zero
|
|
/* 0960A4 800954A4 00003025 */ move $a2, $zero
|
|
/* 0960A8 800954A8 0C027994 */ jal func_8009E650
|
|
/* 0960AC 800954AC 24070008 */ li $a3, 8
|
|
/* 0960B0 800954B0 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 0960B4 800954B4 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 0960B8 800954B8 24010001 */ li $at, 1
|
|
/* 0960BC 800954BC 24040065 */ li $a0, 101
|
|
/* 0960C0 800954C0 14410010 */ bne $v0, $at, .L80095504
|
|
/* 0960C4 800954C4 00002825 */ move $a1, $zero
|
|
/* 0960C8 800954C8 00003025 */ move $a2, $zero
|
|
/* 0960CC 800954CC 0C027994 */ jal func_8009E650
|
|
/* 0960D0 800954D0 24070008 */ li $a3, 8
|
|
/* 0960D4 800954D4 24040066 */ li $a0, 102
|
|
/* 0960D8 800954D8 00002825 */ move $a1, $zero
|
|
/* 0960DC 800954DC 00003025 */ move $a2, $zero
|
|
/* 0960E0 800954E0 0C027994 */ jal func_8009E650
|
|
/* 0960E4 800954E4 24070008 */ li $a3, 8
|
|
/* 0960E8 800954E8 24040069 */ li $a0, 105
|
|
/* 0960EC 800954EC 00002825 */ move $a1, $zero
|
|
/* 0960F0 800954F0 00003025 */ move $a2, $zero
|
|
/* 0960F4 800954F4 0C027994 */ jal func_8009E650
|
|
/* 0960F8 800954F8 24070008 */ li $a3, 8
|
|
/* 0960FC 800954FC 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 096100 80095500 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
.L80095504:
|
|
/* 096104 80095504 1440000A */ bnez $v0, .L80095530
|
|
/* 096108 80095508 24040068 */ li $a0, 104
|
|
/* 09610C 8009550C 00002825 */ move $a1, $zero
|
|
/* 096110 80095510 00003025 */ move $a2, $zero
|
|
/* 096114 80095514 0C027994 */ jal func_8009E650
|
|
/* 096118 80095518 24070008 */ li $a3, 8
|
|
/* 09611C 8009551C 24040067 */ li $a0, 103
|
|
/* 096120 80095520 00002825 */ move $a1, $zero
|
|
/* 096124 80095524 00003025 */ move $a2, $zero
|
|
/* 096128 80095528 0C027994 */ jal func_8009E650
|
|
/* 09612C 8009552C 24070005 */ li $a3, 5
|
|
.L80095530:
|
|
glabel L80095530
|
|
/* 096130 80095530 3C09800F */ lui $t1, %hi(D_800E86A4) # $t1, 0x800f
|
|
/* 096134 80095534 8D2986A4 */ lw $t1, %lo(D_800E86A4)($t1)
|
|
/* 096138 80095538 24010002 */ li $at, 2
|
|
/* 09613C 8009553C 11210005 */ beq $t1, $at, .L80095554
|
|
/* 096140 80095540 00000000 */ nop
|
|
/* 096144 80095544 0C0277D3 */ jal func_8009DF4C
|
|
/* 096148 80095548 24040014 */ li $a0, 20
|
|
/* 09614C 8009554C 10000003 */ b .L8009555C
|
|
/* 096150 80095550 00000000 */ nop
|
|
.L80095554:
|
|
/* 096154 80095554 0C0277DB */ jal func_8009DF6C
|
|
/* 096158 80095558 24040014 */ li $a0, 20
|
|
.L8009555C:
|
|
/* 09615C 8009555C 3C01800F */ lui $at, %hi(D_800E86A4) # $at, 0x800f
|
|
/* 096160 80095560 AC2086A4 */ sw $zero, %lo(D_800E86A4)($at)
|
|
/* 096164 80095564 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80095568:
|
|
/* 096168 80095568 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09616C 8009556C 03E00008 */ jr $ra
|
|
/* 096170 80095570 00000000 */ nop
|
|
|
|
glabel func_80095574
|
|
/* 096174 80095574 3C0E8019 */ lui $t6, %hi(D_8018EE0C) # $t6, 0x8019
|
|
/* 096178 80095578 81CEEE0C */ lb $t6, %lo(D_8018EE0C)($t6)
|
|
/* 09617C 8009557C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 096180 80095580 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 096184 80095584 29C10003 */ slti $at, $t6, 3
|
|
/* 096188 80095588 14200004 */ bnez $at, .L8009559C
|
|
/* 09618C 8009558C 3C0F8019 */ lui $t7, %hi(D_8018E7B0) # $t7, 0x8019
|
|
/* 096190 80095590 81EFE7B0 */ lb $t7, %lo(D_8018E7B0)($t7)
|
|
/* 096194 80095594 11E00003 */ beqz $t7, .L800955A4
|
|
/* 096198 80095598 00000000 */ nop
|
|
.L8009559C:
|
|
/* 09619C 8009559C 0C02A08C */ jal func_800A8230
|
|
/* 0961A0 800955A0 00000000 */ nop
|
|
.L800955A4:
|
|
/* 0961A4 800955A4 3C028019 */ lui $v0, %hi(D_8018EDEF) # $v0, 0x8019
|
|
/* 0961A8 800955A8 8042EDEF */ lb $v0, %lo(D_8018EDEF)($v0)
|
|
/* 0961AC 800955AC 28410002 */ slti $at, $v0, 2
|
|
/* 0961B0 800955B0 5420009F */ bnel $at, $zero, .L80095830
|
|
/* 0961B4 800955B4 24010001 */ li $at, 1
|
|
/* 0961B8 800955B8 0C015DC4 */ jal load_debug_font
|
|
/* 0961BC 800955BC 00000000 */ nop
|
|
/* 0961C0 800955C0 3C06800F */ lui $a2, %hi(D_800F0B58) # $a2, 0x800f
|
|
/* 0961C4 800955C4 24C60B58 */ addiu $a2, %lo(D_800F0B58) # addiu $a2, $a2, 0xb58
|
|
/* 0961C8 800955C8 24040050 */ li $a0, 80
|
|
/* 0961CC 800955CC 0C015DE9 */ jal debug_print_str2
|
|
/* 0961D0 800955D0 24050064 */ li $a1, 100
|
|
/* 0961D4 800955D4 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019
|
|
/* 0961D8 800955D8 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8)
|
|
/* 0961DC 800955DC 2719FFFE */ addiu $t9, $t8, -2
|
|
/* 0961E0 800955E0 2F210006 */ sltiu $at, $t9, 6
|
|
/* 0961E4 800955E4 1020002E */ beqz $at, .L800956A0
|
|
/* 0961E8 800955E8 0019C880 */ sll $t9, $t9, 2
|
|
/* 0961EC 800955EC 3C01800F */ lui $at, %hi(D_800F1048)
|
|
/* 0961F0 800955F0 00390821 */ addu $at, $at, $t9
|
|
/* 0961F4 800955F4 8C391048 */ lw $t9, %lo(D_800F1048)($at)
|
|
/* 0961F8 800955F8 03200008 */ jr $t9
|
|
/* 0961FC 800955FC 00000000 */ nop
|
|
glabel L80095600
|
|
/* 096200 80095600 3C06800F */ lui $a2, %hi(D_800F0B64) # $a2, 0x800f
|
|
/* 096204 80095604 24C60B64 */ addiu $a2, %lo(D_800F0B64) # addiu $a2, $a2, 0xb64
|
|
/* 096208 80095608 24040046 */ li $a0, 70
|
|
/* 09620C 8009560C 0C015DE9 */ jal debug_print_str2
|
|
/* 096210 80095610 24050064 */ li $a1, 100
|
|
/* 096214 80095614 10000022 */ b .L800956A0
|
|
/* 096218 80095618 00000000 */ nop
|
|
glabel L8009561C
|
|
/* 09621C 8009561C 3C06800F */ lui $a2, %hi(D_800F0B68) # $a2, 0x800f
|
|
/* 096220 80095620 24C60B68 */ addiu $a2, %lo(D_800F0B68) # addiu $a2, $a2, 0xb68
|
|
/* 096224 80095624 24040046 */ li $a0, 70
|
|
/* 096228 80095628 0C015DE9 */ jal debug_print_str2
|
|
/* 09622C 8009562C 2405006E */ li $a1, 110
|
|
/* 096230 80095630 1000001B */ b .L800956A0
|
|
/* 096234 80095634 00000000 */ nop
|
|
glabel L80095638
|
|
/* 096238 80095638 3C06800F */ lui $a2, %hi(D_800F0B6C) # $a2, 0x800f
|
|
/* 09623C 8009563C 24C60B6C */ addiu $a2, %lo(D_800F0B6C) # addiu $a2, $a2, 0xb6c
|
|
/* 096240 80095640 24040046 */ li $a0, 70
|
|
/* 096244 80095644 0C015DE9 */ jal debug_print_str2
|
|
/* 096248 80095648 24050078 */ li $a1, 120
|
|
/* 09624C 8009564C 10000014 */ b .L800956A0
|
|
/* 096250 80095650 00000000 */ nop
|
|
glabel L80095654
|
|
/* 096254 80095654 3C06800F */ lui $a2, %hi(D_800F0B70) # $a2, 0x800f
|
|
/* 096258 80095658 24C60B70 */ addiu $a2, %lo(D_800F0B70) # addiu $a2, $a2, 0xb70
|
|
/* 09625C 8009565C 24040046 */ li $a0, 70
|
|
/* 096260 80095660 0C015DE9 */ jal debug_print_str2
|
|
/* 096264 80095664 24050082 */ li $a1, 130
|
|
/* 096268 80095668 1000000D */ b .L800956A0
|
|
/* 09626C 8009566C 00000000 */ nop
|
|
glabel L80095670
|
|
/* 096270 80095670 3C06800F */ lui $a2, %hi(D_800F0B74) # $a2, 0x800f
|
|
/* 096274 80095674 24C60B74 */ addiu $a2, %lo(D_800F0B74) # addiu $a2, $a2, 0xb74
|
|
/* 096278 80095678 24040046 */ li $a0, 70
|
|
/* 09627C 8009567C 0C015DE9 */ jal debug_print_str2
|
|
/* 096280 80095680 2405008C */ li $a1, 140
|
|
/* 096284 80095684 10000006 */ b .L800956A0
|
|
/* 096288 80095688 00000000 */ nop
|
|
glabel L8009568C
|
|
/* 09628C 8009568C 3C06800F */ lui $a2, %hi(D_800F0B78) # $a2, 0x800f
|
|
/* 096290 80095690 24C60B78 */ addiu $a2, %lo(D_800F0B78) # addiu $a2, $a2, 0xb78
|
|
/* 096294 80095694 24040046 */ li $a0, 70
|
|
/* 096298 80095698 0C015DE9 */ jal debug_print_str2
|
|
/* 09629C 8009569C 24050096 */ li $a1, 150
|
|
.L800956A0:
|
|
/* 0962A0 800956A0 3C08800E */ lui $t0, %hi(gEnableDebugMode) # $t0, 0x800e
|
|
/* 0962A4 800956A4 9508C520 */ lhu $t0, %lo(gEnableDebugMode)($t0)
|
|
/* 0962A8 800956A8 11000007 */ beqz $t0, .L800956C8
|
|
/* 0962AC 800956AC 3C06800F */ lui $a2, %hi(D_800F0B7C) # $a2, 0x800f
|
|
/* 0962B0 800956B0 24C60B7C */ addiu $a2, %lo(D_800F0B7C) # addiu $a2, $a2, 0xb7c
|
|
/* 0962B4 800956B4 240400AA */ li $a0, 170
|
|
/* 0962B8 800956B8 0C015DE9 */ jal debug_print_str2
|
|
/* 0962BC 800956BC 24050064 */ li $a1, 100
|
|
/* 0962C0 800956C0 10000006 */ b .L800956DC
|
|
/* 0962C4 800956C4 00000000 */ nop
|
|
.L800956C8:
|
|
/* 0962C8 800956C8 3C06800F */ lui $a2, %hi(D_800F0B80) # $a2, 0x800f
|
|
/* 0962CC 800956CC 24C60B80 */ addiu $a2, %lo(D_800F0B80) # addiu $a2, $a2, 0xb80
|
|
/* 0962D0 800956D0 240400AA */ li $a0, 170
|
|
/* 0962D4 800956D4 0C015DE9 */ jal debug_print_str2
|
|
/* 0962D8 800956D8 24050064 */ li $a1, 100
|
|
.L800956DC:
|
|
/* 0962DC 800956DC 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
|
/* 0962E0 800956E0 2442C5A0 */ addiu $v0, %lo(gCurrentCourseId) # addiu $v0, $v0, -0x3a60
|
|
/* 0962E4 800956E4 84470000 */ lh $a3, ($v0)
|
|
/* 0962E8 800956E8 24040050 */ li $a0, 80
|
|
/* 0962EC 800956EC 2405006E */ li $a1, 110
|
|
/* 0962F0 800956F0 28E10014 */ slti $at, $a3, 0x14
|
|
/* 0962F4 800956F4 10200003 */ beqz $at, .L80095704
|
|
/* 0962F8 800956F8 3C06800F */ lui $a2, %hi(D_800F0B84) # $a2, 0x800f
|
|
/* 0962FC 800956FC 04E10003 */ bgez $a3, .L8009570C
|
|
/* 096300 80095700 00000000 */ nop
|
|
.L80095704:
|
|
/* 096304 80095704 A4400000 */ sh $zero, ($v0)
|
|
/* 096308 80095708 84470000 */ lh $a3, ($v0)
|
|
.L8009570C:
|
|
/* 09630C 8009570C 0C015DF4 */ jal print_str_num
|
|
/* 096310 80095710 24C60B84 */ addiu $a2, %lo(D_800F0B84) # addiu $a2, $a2, 0xb84
|
|
/* 096314 80095714 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
|
/* 096318 80095718 2442C5A0 */ addiu $v0, %lo(gCurrentCourseId) # addiu $v0, $v0, -0x3a60
|
|
/* 09631C 8009571C 84470000 */ lh $a3, ($v0)
|
|
/* 096320 80095720 2405006E */ li $a1, 110
|
|
/* 096324 80095724 3C06800E */ lui $a2, %hi(D_800E7614)
|
|
/* 096328 80095728 28E1000A */ slti $at, $a3, 0xa
|
|
/* 09632C 8009572C 10200003 */ beqz $at, .L8009573C
|
|
/* 096330 80095730 00074880 */ sll $t1, $a3, 2
|
|
/* 096334 80095734 10000002 */ b .L80095740
|
|
/* 096338 80095738 00001025 */ move $v0, $zero
|
|
.L8009573C:
|
|
/* 09633C 8009573C 24020008 */ li $v0, 8
|
|
.L80095740:
|
|
/* 096340 80095740 00C93021 */ addu $a2, $a2, $t1
|
|
/* 096344 80095744 8CC67614 */ lw $a2, %lo(D_800E7614)($a2)
|
|
/* 096348 80095748 0C015DE9 */ jal debug_print_str2
|
|
/* 09634C 8009574C 244400B9 */ addiu $a0, $v0, 0xb9
|
|
/* 096350 80095750 3C06800F */ lui $a2, %hi(D_800F0B90) # $a2, 0x800f
|
|
/* 096354 80095754 24C60B90 */ addiu $a2, %lo(D_800F0B90) # addiu $a2, $a2, 0xb90
|
|
/* 096358 80095758 24040050 */ li $a0, 80
|
|
/* 09635C 8009575C 0C015DE9 */ jal debug_print_str2
|
|
/* 096360 80095760 24050078 */ li $a1, 120
|
|
/* 096364 80095764 3C0A8019 */ lui $t2, %hi(D_8018EDF1) # $t2, 0x8019
|
|
/* 096368 80095768 814AEDF1 */ lb $t2, %lo(D_8018EDF1)($t2)
|
|
/* 09636C 8009576C 3C06800E */ lui $a2, %hi(D_800E76EC)
|
|
/* 096370 80095770 240400AA */ li $a0, 170
|
|
/* 096374 80095774 000A5880 */ sll $t3, $t2, 2
|
|
/* 096378 80095778 00CB3021 */ addu $a2, $a2, $t3
|
|
/* 09637C 8009577C 8CC676EC */ lw $a2, %lo(D_800E76EC)($a2)
|
|
/* 096380 80095780 0C015DE9 */ jal debug_print_str2
|
|
/* 096384 80095784 24050078 */ li $a1, 120
|
|
/* 096388 80095788 3C06800F */ lui $a2, %hi(D_800F0B9C) # $a2, 0x800f
|
|
/* 09638C 8009578C 24C60B9C */ addiu $a2, %lo(D_800F0B9C) # addiu $a2, $a2, 0xb9c
|
|
/* 096390 80095790 24040050 */ li $a0, 80
|
|
/* 096394 80095794 0C015DE9 */ jal debug_print_str2
|
|
/* 096398 80095798 24050082 */ li $a1, 130
|
|
/* 09639C 8009579C 3C0C800F */ lui $t4, %hi(D_800E86A8) # $t4, 0x800f
|
|
/* 0963A0 800957A0 818C86A8 */ lb $t4, %lo(D_800E86A8)($t4)
|
|
/* 0963A4 800957A4 3C06800E */ lui $a2, %hi(D_800E7688)
|
|
/* 0963A8 800957A8 240400AA */ li $a0, 170
|
|
/* 0963AC 800957AC 000C6880 */ sll $t5, $t4, 2
|
|
/* 0963B0 800957B0 00CD3021 */ addu $a2, $a2, $t5
|
|
/* 0963B4 800957B4 8CC67688 */ lw $a2, %lo(D_800E7688)($a2)
|
|
/* 0963B8 800957B8 0C015DE9 */ jal debug_print_str2
|
|
/* 0963BC 800957BC 24050082 */ li $a1, 130
|
|
/* 0963C0 800957C0 3C06800F */ lui $a2, %hi(D_800F0BA4) # $a2, 0x800f
|
|
/* 0963C4 800957C4 24C60BA4 */ addiu $a2, %lo(D_800F0BA4) # addiu $a2, $a2, 0xba4
|
|
/* 0963C8 800957C8 24040050 */ li $a0, 80
|
|
/* 0963CC 800957CC 0C015DE9 */ jal debug_print_str2
|
|
/* 0963D0 800957D0 2405008C */ li $a1, 140
|
|
/* 0963D4 800957D4 3C0E8019 */ lui $t6, %hi(D_8018EDF2) # $t6, 0x8019
|
|
/* 0963D8 800957D8 91CEEDF2 */ lbu $t6, %lo(D_8018EDF2)($t6)
|
|
/* 0963DC 800957DC 3C06800E */ lui $a2, %hi(D_800E7700)
|
|
/* 0963E0 800957E0 240400AA */ li $a0, 170
|
|
/* 0963E4 800957E4 000E7880 */ sll $t7, $t6, 2
|
|
/* 0963E8 800957E8 00CF3021 */ addu $a2, $a2, $t7
|
|
/* 0963EC 800957EC 8CC67700 */ lw $a2, %lo(D_800E7700)($a2)
|
|
/* 0963F0 800957F0 0C015DE9 */ jal debug_print_str2
|
|
/* 0963F4 800957F4 2405008C */ li $a1, 140
|
|
/* 0963F8 800957F8 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019
|
|
/* 0963FC 800957FC 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8)
|
|
/* 096400 80095800 24010007 */ li $at, 7
|
|
/* 096404 80095804 24040050 */ li $a0, 80
|
|
/* 096408 80095808 17010004 */ bne $t8, $at, .L8009581C
|
|
/* 09640C 8009580C 24050096 */ li $a1, 150
|
|
/* 096410 80095810 3C06800F */ lui $a2, %hi(D_800F0BB0) # $a2, 0x800f
|
|
/* 096414 80095814 0C015DE9 */ jal debug_print_str2
|
|
/* 096418 80095818 24C60BB0 */ addiu $a2, %lo(D_800F0BB0) # addiu $a2, $a2, 0xbb0
|
|
.L8009581C:
|
|
/* 09641C 8009581C 0C015DDE */ jal func_80057778
|
|
/* 096420 80095820 00000000 */ nop
|
|
/* 096424 80095824 3C028019 */ lui $v0, %hi(D_8018EDEF) # $v0, 0x8019
|
|
/* 096428 80095828 8042EDEF */ lb $v0, %lo(D_8018EDEF)($v0)
|
|
/* 09642C 8009582C 24010001 */ li $at, 1
|
|
.L80095830:
|
|
/* 096430 80095830 14410007 */ bne $v0, $at, .L80095850
|
|
/* 096434 80095834 3C038019 */ lui $v1, %hi(D_8018EE00) # 0x8019
|
|
/* 096438 80095838 3C038019 */ lui $v1, %hi(D_8018EE00) # $v1, 0x8019
|
|
/* 09643C 8009583C 2463EE00 */ addiu $v1, %lo(D_8018EE00) # addiu $v1, $v1, -0x1200
|
|
/* 096440 80095840 8C790000 */ lw $t9, ($v1)
|
|
/* 096444 80095844 27280001 */ addiu $t0, $t9, 1
|
|
/* 096448 80095848 10000004 */ b .L8009585C
|
|
/* 09644C 8009584C AC680000 */ sw $t0, ($v1)
|
|
.L80095850:
|
|
/* 096450 80095850 2463EE00 */ addiu $v1, $v1, %lo(D_8018EE00) # -0x1200
|
|
/* 096454 80095854 24090003 */ li $t1, 3
|
|
/* 096458 80095858 AC690000 */ sw $t1, ($v1)
|
|
.L8009585C:
|
|
/* 09645C 8009585C 8C620000 */ lw $v0, ($v1)
|
|
/* 096460 80095860 24010002 */ li $at, 2
|
|
/* 096464 80095864 3C044900 */ lui $a0, (0x49009009 >> 16) # lui $a0, 0x4900
|
|
/* 096468 80095868 54410006 */ bnel $v0, $at, .L80095884
|
|
/* 09646C 8009586C 2841012D */ slti $at, $v0, 0x12d
|
|
/* 096470 80095870 0C032384 */ jal play_sound2
|
|
/* 096474 80095874 34849009 */ ori $a0, (0x49009009 & 0xFFFF) # ori $a0, $a0, 0x9009
|
|
/* 096478 80095878 3C028019 */ lui $v0, %hi(D_8018EE00) # $v0, 0x8019
|
|
/* 09647C 8009587C 8C42EE00 */ lw $v0, %lo(D_8018EE00)($v0)
|
|
/* 096480 80095880 2841012D */ slti $at, $v0, 0x12d
|
|
.L80095884:
|
|
/* 096484 80095884 14200005 */ bnez $at, .L8009589C
|
|
/* 096488 80095888 00000000 */ nop
|
|
/* 09648C 8009588C 0C02788C */ jal func_8009E230
|
|
/* 096490 80095890 00000000 */ nop
|
|
/* 096494 80095894 0C032828 */ jal func_800CA0A0
|
|
/* 096498 80095898 00000000 */ nop
|
|
.L8009589C:
|
|
/* 09649C 8009589C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0964A0 800958A0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 0964A4 800958A4 8C830000 */ lw $v1, ($a0)
|
|
/* 0964A8 800958A8 3C0C0200 */ lui $t4, %hi(D_020076E0) # $t4, 0x200
|
|
/* 0964AC 800958AC 258C76E0 */ addiu $t4, %lo(D_020076E0) # addiu $t4, $t4, 0x76e0
|
|
/* 0964B0 800958B0 246A0008 */ addiu $t2, $v1, 8
|
|
/* 0964B4 800958B4 AC8A0000 */ sw $t2, ($a0)
|
|
/* 0964B8 800958B8 3C0B0600 */ lui $t3, 0x600
|
|
/* 0964BC 800958BC AC6B0000 */ sw $t3, ($v1)
|
|
/* 0964C0 800958C0 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 0964C4 800958C4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0964C8 800958C8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0964CC 800958CC 03E00008 */ jr $ra
|
|
/* 0964D0 800958D0 00000000 */ nop
|
|
|
|
glabel func_800958D4
|
|
/* 0964D4 800958D4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0964D8 800958D8 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0964DC 800958DC 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 0964E0 800958E0 3C0E8019 */ lui $t6, %hi(D_8018E7A8) # $t6, 0x8019
|
|
/* 0964E4 800958E4 8DCEE7A8 */ lw $t6, %lo(D_8018E7A8)($t6)
|
|
/* 0964E8 800958E8 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0964EC 800958EC 8FA80040 */ lw $t0, 0x40($sp)
|
|
/* 0964F0 800958F0 01C4001A */ div $zero, $t6, $a0
|
|
/* 0964F4 800958F4 00007810 */ mfhi $t7
|
|
/* 0964F8 800958F8 000FC240 */ sll $t8, $t7, 9
|
|
/* 0964FC 800958FC 14800002 */ bnez $a0, .L80095908
|
|
/* 096500 80095900 00000000 */ nop
|
|
/* 096504 80095904 0007000D */ break 7
|
|
.L80095908:
|
|
/* 096508 80095908 2401FFFF */ li $at, -1
|
|
/* 09650C 8009590C 14810004 */ bne $a0, $at, .L80095920
|
|
/* 096510 80095910 3C018000 */ lui $at, 0x8000
|
|
/* 096514 80095914 15C10002 */ bne $t6, $at, .L80095920
|
|
/* 096518 80095918 00000000 */ nop
|
|
/* 09651C 8009591C 0006000D */ break 6
|
|
.L80095920:
|
|
/* 096520 80095920 0304001A */ div $zero, $t8, $a0
|
|
/* 096524 80095924 14800002 */ bnez $a0, .L80095930
|
|
/* 096528 80095928 00000000 */ nop
|
|
/* 09652C 8009592C 0007000D */ break 7
|
|
.L80095930:
|
|
/* 096530 80095930 2401FFFF */ li $at, -1
|
|
/* 096534 80095934 14810004 */ bne $a0, $at, .L80095948
|
|
/* 096538 80095938 3C018000 */ lui $at, 0x8000
|
|
/* 09653C 8009593C 17010002 */ bne $t8, $at, .L80095948
|
|
/* 096540 80095940 00000000 */ nop
|
|
/* 096544 80095944 0006000D */ break 6
|
|
.L80095948:
|
|
/* 096548 80095948 00001012 */ mflo $v0
|
|
/* 09654C 8009594C 28410101 */ slti $at, $v0, 0x101
|
|
/* 096550 80095950 14200003 */ bnez $at, .L80095960
|
|
/* 096554 80095954 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 096558 80095958 24190200 */ li $t9, 512
|
|
/* 09655C 8009595C 03221023 */ subu $v0, $t9, $v0
|
|
.L80095960:
|
|
/* 096560 80095960 28410100 */ slti $at, $v0, 0x100
|
|
/* 096564 80095964 14200002 */ bnez $at, .L80095970
|
|
/* 096568 80095968 240900FF */ li $t1, 255
|
|
/* 09656C 8009596C 240200FF */ li $v0, 255
|
|
.L80095970:
|
|
/* 096570 80095970 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 096574 80095974 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 096578 80095978 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 09657C 8009597C AFA20018 */ sw $v0, 0x18($sp)
|
|
/* 096580 80095980 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 096584 80095984 0C026306 */ jal func_80098C18
|
|
/* 096588 80095988 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 09658C 8009598C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 096590 80095990 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 096594 80095994 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
/* 096598 80095998 03E00008 */ jr $ra
|
|
/* 09659C 8009599C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_800959A0
|
|
/* 0965A0 800959A0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0965A4 800959A4 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 0965A8 800959A8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0965AC 800959AC 240F0040 */ li $t7, 64
|
|
/* 0965B0 800959B0 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 0965B4 800959B4 0C025635 */ jal func_800958D4
|
|
/* 0965B8 800959B8 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0965BC 800959BC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0965C0 800959C0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0965C4 800959C4 03E00008 */ jr $ra
|
|
/* 0965C8 800959C8 00000000 */ nop
|
|
|
|
glabel func_800959CC
|
|
/* 0965CC 800959CC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0965D0 800959D0 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 0965D4 800959D4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0965D8 800959D8 240F0004 */ li $t7, 4
|
|
/* 0965DC 800959DC AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 0965E0 800959E0 0C025635 */ jal func_800958D4
|
|
/* 0965E4 800959E4 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0965E8 800959E8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0965EC 800959EC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0965F0 800959F0 03E00008 */ jr $ra
|
|
/* 0965F4 800959F4 00000000 */ nop
|
|
|
|
glabel func_800959F8
|
|
/* 0965F8 800959F8 3C028019 */ lui $v0, %hi(D_8018E860) # $v0, 0x8019
|
|
/* 0965FC 800959FC 8042E860 */ lb $v0, %lo(D_8018E860)($v0)
|
|
/* 096600 80095A00 3C190200 */ lui $t9, %hi(D_02007BB8) # $t9, 0x200
|
|
/* 096604 80095A04 3C0F800E */ lui $t7, %hi(gGlobalTimer) # $t7, 0x800e
|
|
/* 096608 80095A08 28410004 */ slti $at, $v0, 4
|
|
/* 09660C 80095A0C 10200003 */ beqz $at, .L80095A1C
|
|
/* 096610 80095A10 27397BB8 */ addiu $t9, %lo(D_02007BB8) # addiu $t9, $t9, 0x7bb8
|
|
/* 096614 80095A14 1000000A */ b .L80095A40
|
|
/* 096618 80095A18 00401825 */ move $v1, $v0
|
|
.L80095A1C:
|
|
/* 09661C 80095A1C 8DEFC54C */ lw $t7, %lo(gGlobalTimer)($t7)
|
|
/* 096620 80095A20 00027040 */ sll $t6, $v0, 1
|
|
/* 096624 80095A24 05E10004 */ bgez $t7, .L80095A38
|
|
/* 096628 80095A28 31F80001 */ andi $t8, $t7, 1
|
|
/* 09662C 80095A2C 13000002 */ beqz $t8, .L80095A38
|
|
/* 096630 80095A30 00000000 */ nop
|
|
/* 096634 80095A34 2718FFFE */ addiu $t8, $t8, -2
|
|
.L80095A38:
|
|
/* 096638 80095A38 01D81821 */ addu $v1, $t6, $t8
|
|
/* 09663C 80095A3C 2463FFFC */ addiu $v1, $v1, -4
|
|
.L80095A40:
|
|
/* 096640 80095A40 14B9000C */ bne $a1, $t9, .L80095A74
|
|
/* 096644 80095A44 3C0B0200 */ lui $t3, 0x200
|
|
/* 096648 80095A48 00801025 */ move $v0, $a0
|
|
/* 09664C 80095A4C 3C080600 */ lui $t0, 0x600
|
|
/* 096650 80095A50 00034880 */ sll $t1, $v1, 2
|
|
/* 096654 80095A54 3C0A800F */ lui $t2, %hi(D_800E84CC) # 0x800f
|
|
/* 096658 80095A58 01495021 */ addu $t2, $t2, $t1
|
|
/* 09665C 80095A5C AC480000 */ sw $t0, ($v0)
|
|
/* 096660 80095A60 8D4A84CC */ lw $t2, %lo(D_800E84CC)($t2) # -0x7b34($t2)
|
|
/* 096664 80095A64 24840008 */ addiu $a0, $a0, 8
|
|
/* 096668 80095A68 AC4A0004 */ sw $t2, 0x4($v0)
|
|
/* 09666C 80095A6C 03E00008 */ jr $ra
|
|
/* 096670 80095A70 00801025 */ move $v0, $a0
|
|
|
|
.L80095A74:
|
|
/* 096674 80095A74 256B7CD8 */ addiu $t3, $t3, 0x7cd8
|
|
/* 096678 80095A78 14AB000C */ bne $a1, $t3, .L80095AAC
|
|
/* 09667C 80095A7C 3C0E0200 */ lui $t6, 0x200
|
|
/* 096680 80095A80 00801025 */ move $v0, $a0
|
|
/* 096684 80095A84 3C0C0600 */ lui $t4, 0x600
|
|
/* 096688 80095A88 00036880 */ sll $t5, $v1, 2
|
|
/* 09668C 80095A8C 3C0F800F */ lui $t7, %hi(D_800E84EC) # 0x800f
|
|
/* 096690 80095A90 01ED7821 */ addu $t7, $t7, $t5
|
|
/* 096694 80095A94 AC4C0000 */ sw $t4, ($v0)
|
|
/* 096698 80095A98 8DEF84EC */ lw $t7, %lo(D_800E84EC)($t7) # -0x7b14($t7)
|
|
/* 09669C 80095A9C 24840008 */ addiu $a0, $a0, 8
|
|
/* 0966A0 80095AA0 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0966A4 80095AA4 03E00008 */ jr $ra
|
|
/* 0966A8 80095AA8 00801025 */ move $v0, $a0
|
|
|
|
.L80095AAC:
|
|
/* 0966AC 80095AAC 25CE7DF8 */ addiu $t6, $t6, 0x7df8
|
|
/* 0966B0 80095AB0 14AE0009 */ bne $a1, $t6, .L80095AD8
|
|
/* 0966B4 80095AB4 00801025 */ move $v0, $a0
|
|
/* 0966B8 80095AB8 3C180600 */ lui $t8, 0x600
|
|
/* 0966BC 80095ABC 0003C880 */ sll $t9, $v1, 2
|
|
/* 0966C0 80095AC0 3C08800F */ lui $t0, %hi(D_800E850C) # 0x800f
|
|
/* 0966C4 80095AC4 01194021 */ addu $t0, $t0, $t9
|
|
/* 0966C8 80095AC8 AC580000 */ sw $t8, ($v0)
|
|
/* 0966CC 80095ACC 8D08850C */ lw $t0, %lo(D_800E850C)($t0) # -0x7af4($t0)
|
|
/* 0966D0 80095AD0 24840008 */ addiu $a0, $a0, 8
|
|
/* 0966D4 80095AD4 AC480004 */ sw $t0, 4($v0)
|
|
.L80095AD8:
|
|
/* 0966D8 80095AD8 03E00008 */ jr $ra
|
|
/* 0966DC 80095ADC 00801025 */ move $v0, $a0
|
|
|
|
glabel func_80095AE0
|
|
/* 0966E0 80095AE0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0966E4 80095AE4 44857000 */ mtc1 $a1, $f14
|
|
/* 0966E8 80095AE8 44876000 */ mtc1 $a3, $f12
|
|
/* 0966EC 80095AEC AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0966F0 80095AF0 24050010 */ li $a1, 16
|
|
/* 0966F4 80095AF4 00001025 */ move $v0, $zero
|
|
/* 0966F8 80095AF8 00801825 */ move $v1, $a0
|
|
.L80095AFC:
|
|
/* 0966FC 80095AFC 24420004 */ addiu $v0, $v0, 4
|
|
/* 096700 80095B00 AC600000 */ sw $zero, ($v1)
|
|
/* 096704 80095B04 AC600004 */ sw $zero, 4($v1)
|
|
/* 096708 80095B08 AC600008 */ sw $zero, 8($v1)
|
|
/* 09670C 80095B0C AC60000C */ sw $zero, 0xc($v1)
|
|
/* 096710 80095B10 1445FFFA */ bne $v0, $a1, .L80095AFC
|
|
/* 096714 80095B14 24630010 */ addiu $v1, $v1, 0x10
|
|
/* 096718 80095B18 3C014780 */ li $at, 0x47800000 # 65536.000000
|
|
/* 09671C 80095B1C 44810000 */ mtc1 $at, $f0
|
|
/* 096720 80095B20 C7A80028 */ lwc1 $f8, 0x28($sp)
|
|
/* 096724 80095B24 27A20014 */ addiu $v0, $sp, 0x14
|
|
/* 096728 80095B28 46006102 */ mul.s $f4, $f12, $f0
|
|
/* 09672C 80095B2C 27A30010 */ addiu $v1, $sp, 0x10
|
|
/* 096730 80095B30 24050001 */ li $a1, 1
|
|
/* 096734 80095B34 46004282 */ mul.s $f10, $f8, $f0
|
|
/* 096738 80095B38 27A6000C */ addiu $a2, $sp, 0xc
|
|
/* 09673C 80095B3C 27A70008 */ addiu $a3, $sp, 8
|
|
/* 096740 80095B40 46007482 */ mul.s $f18, $f14, $f0
|
|
/* 096744 80095B44 4600218D */ trunc.w.s $f6, $f4
|
|
/* 096748 80095B48 4600540D */ trunc.w.s $f16, $f10
|
|
/* 09674C 80095B4C 440F3000 */ mfc1 $t7, $f6
|
|
/* 096750 80095B50 C7A60020 */ lwc1 $f6, 0x20($sp)
|
|
/* 096754 80095B54 4600910D */ trunc.w.s $f4, $f18
|
|
/* 096758 80095B58 44198000 */ mfc1 $t9, $f16
|
|
/* 09675C 80095B5C 46003202 */ mul.s $f8, $f6, $f0
|
|
/* 096760 80095B60 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 096764 80095B64 44092000 */ mfc1 $t1, $f4
|
|
/* 096768 80095B68 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 09676C 80095B6C AFA9000C */ sw $t1, 0xc($sp)
|
|
/* 096770 80095B70 4600428D */ trunc.w.s $f10, $f8
|
|
/* 096774 80095B74 440B5000 */ mfc1 $t3, $f10
|
|
/* 096778 80095B78 00000000 */ nop
|
|
/* 09677C 80095B7C AFAB0008 */ sw $t3, 8($sp)
|
|
/* 096780 80095B80 844C0000 */ lh $t4, ($v0)
|
|
/* 096784 80095B84 A48C0000 */ sh $t4, ($a0)
|
|
/* 096788 80095B88 846D0000 */ lh $t5, ($v1)
|
|
/* 09678C 80095B8C A4850014 */ sh $a1, 0x14($a0)
|
|
/* 096790 80095B90 A48D000A */ sh $t5, 0xa($a0)
|
|
/* 096794 80095B94 84CE0000 */ lh $t6, ($a2)
|
|
/* 096798 80095B98 A48E0018 */ sh $t6, 0x18($a0)
|
|
/* 09679C 80095B9C 84EF0000 */ lh $t7, ($a3)
|
|
/* 0967A0 80095BA0 A485001E */ sh $a1, 0x1e($a0)
|
|
/* 0967A4 80095BA4 A48F001A */ sh $t7, 0x1a($a0)
|
|
/* 0967A8 80095BA8 84580002 */ lh $t8, 2($v0)
|
|
/* 0967AC 80095BAC A4980020 */ sh $t8, 0x20($a0)
|
|
/* 0967B0 80095BB0 84790002 */ lh $t9, 2($v1)
|
|
/* 0967B4 80095BB4 A499002A */ sh $t9, 0x2a($a0)
|
|
/* 0967B8 80095BB8 84C80002 */ lh $t0, 2($a2)
|
|
/* 0967BC 80095BBC A4880038 */ sh $t0, 0x38($a0)
|
|
/* 0967C0 80095BC0 84E90002 */ lh $t1, 2($a3)
|
|
/* 0967C4 80095BC4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0967C8 80095BC8 03E00008 */ jr $ra
|
|
/* 0967CC 80095BCC A489003A */ sh $t1, 0x3a($a0)
|
|
|
|
glabel func_80095BD0
|
|
/* 0967D0 80095BD0 3C098016 */ lui $t1, %hi(D_80164AF0) # $t1, 0x8016
|
|
/* 0967D4 80095BD4 25294AF0 */ addiu $t1, %lo(D_80164AF0) # addiu $t1, $t1, 0x4af0
|
|
/* 0967D8 80095BD8 85220000 */ lh $v0, ($t1)
|
|
/* 0967DC 80095BDC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0967E0 80095BE0 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0967E4 80095BE4 284102F7 */ slti $at, $v0, 0x2f7
|
|
/* 0967E8 80095BE8 00808025 */ move $s0, $a0
|
|
/* 0967EC 80095BEC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0967F0 80095BF0 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 0967F4 80095BF4 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 0967F8 80095BF8 1020000E */ beqz $at, .L80095C34
|
|
/* 0967FC 80095BFC AFA7003C */ sw $a3, 0x3c($sp)
|
|
/* 096800 80095C00 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
|
/* 096804 80095C04 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
|
/* 096808 80095C08 00027980 */ sll $t7, $v0, 6
|
|
/* 09680C 80095C0C 3401FAC0 */ li $at, 64192
|
|
/* 096810 80095C10 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 096814 80095C14 0301C821 */ addu $t9, $t8, $at
|
|
/* 096818 80095C18 0441000B */ bgez $v0, .L80095C48
|
|
/* 09681C 80095C1C AFB90028 */ sw $t9, 0x28($sp)
|
|
/* 096820 80095C20 3C04800F */ lui $a0, %hi(D_800F0BCC) # $a0, 0x800f
|
|
/* 096824 80095C24 0C033DDD */ jal func_800CF774
|
|
/* 096828 80095C28 24840BCC */ addiu $a0, %lo(D_800F0BCC) # addiu $a0, $a0, 0xbcc
|
|
/* 09682C 80095C2C 10000007 */ b .L80095C4C
|
|
/* 096830 80095C30 C7A4004C */ lwc1 $f4, 0x4c($sp)
|
|
.L80095C34:
|
|
/* 096834 80095C34 3C04800F */ lui $a0, %hi(D_800F0BEC) # $a0, 0x800f
|
|
/* 096838 80095C38 0C033DDD */ jal func_800CF774
|
|
/* 09683C 80095C3C 24840BEC */ addiu $a0, %lo(D_800F0BEC) # addiu $a0, $a0, 0xbec
|
|
/* 096840 80095C40 1000006E */ b .L80095DFC
|
|
/* 096844 80095C44 02001025 */ move $v0, $s0
|
|
.L80095C48:
|
|
/* 096848 80095C48 C7A4004C */ lwc1 $f4, 0x4c($sp)
|
|
.L80095C4C:
|
|
/* 09684C 80095C4C 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 096850 80095C50 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 096854 80095C54 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 096858 80095C58 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 09685C 80095C5C 0C0256B8 */ jal func_80095AE0
|
|
/* 096860 80095C60 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 096864 80095C64 3C0B0102 */ lui $t3, (0x01020040 >> 16) # lui $t3, 0x102
|
|
/* 096868 80095C68 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 09686C 80095C6C 3C098016 */ lui $t1, %hi(D_80164AF0) # $t1, 0x8016
|
|
/* 096870 80095C70 356B0040 */ ori $t3, (0x01020040 & 0xFFFF) # ori $t3, $t3, 0x40
|
|
/* 096874 80095C74 02001025 */ move $v0, $s0
|
|
/* 096878 80095C78 25294AF0 */ addiu $t1, %lo(D_80164AF0) # addiu $t1, $t1, 0x4af0
|
|
/* 09687C 80095C7C AC4B0000 */ sw $t3, ($v0)
|
|
/* 096880 80095C80 852D0000 */ lh $t5, ($t1)
|
|
/* 096884 80095C84 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015
|
|
/* 096888 80095C88 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4)
|
|
/* 09688C 80095C8C 000D7180 */ sll $t6, $t5, 6
|
|
/* 096890 80095C90 3401FAC0 */ li $at, 64192
|
|
/* 096894 80095C94 018E7821 */ addu $t7, $t4, $t6
|
|
/* 096898 80095C98 01E1C021 */ addu $t8, $t7, $at
|
|
/* 09689C 80095C9C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 0968A0 80095CA0 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0968A4 80095CA4 0301C824 */ and $t9, $t8, $at
|
|
/* 0968A8 80095CA8 AC590004 */ sw $t9, 4($v0)
|
|
/* 0968AC 80095CAC 852B0000 */ lh $t3, ($t1)
|
|
/* 0968B0 80095CB0 00046042 */ srl $t4, $a0, 1
|
|
/* 0968B4 80095CB4 258EFFFF */ addiu $t6, $t4, -1
|
|
/* 0968B8 80095CB8 26100008 */ addiu $s0, $s0, 8
|
|
/* 0968BC 80095CBC 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 0968C0 80095CC0 3C01FD88 */ lui $at, 0xfd88
|
|
/* 0968C4 80095CC4 256D0001 */ addiu $t5, $t3, 1
|
|
/* 0968C8 80095CC8 A52D0000 */ sh $t5, ($t1)
|
|
/* 0968CC 80095CCC 01E1C025 */ or $t8, $t7, $at
|
|
/* 0968D0 80095CD0 02001825 */ move $v1, $s0
|
|
/* 0968D4 80095CD4 AC780000 */ sw $t8, ($v1)
|
|
/* 0968D8 80095CD8 24870001 */ addiu $a3, $a0, 1
|
|
/* 0968DC 80095CDC 8FB90034 */ lw $t9, 0x34($sp)
|
|
/* 0968E0 80095CE0 00075842 */ srl $t3, $a3, 1
|
|
/* 0968E4 80095CE4 25670007 */ addiu $a3, $t3, 7
|
|
/* 0968E8 80095CE8 000768C2 */ srl $t5, $a3, 3
|
|
/* 0968EC 80095CEC 26100008 */ addiu $s0, $s0, 8
|
|
/* 0968F0 80095CF0 02002825 */ move $a1, $s0
|
|
/* 0968F4 80095CF4 31AC01FF */ andi $t4, $t5, 0x1ff
|
|
/* 0968F8 80095CF8 AC790004 */ sw $t9, 4($v1)
|
|
/* 0968FC 80095CFC 000C3A40 */ sll $a3, $t4, 9
|
|
/* 096900 80095D00 26100008 */ addiu $s0, $s0, 8
|
|
/* 096904 80095D04 3C01F588 */ lui $at, 0xf588
|
|
/* 096908 80095D08 3C0A0700 */ lui $t2, 0x700
|
|
/* 09690C 80095D0C 00E17825 */ or $t7, $a3, $at
|
|
/* 096910 80095D10 02003025 */ move $a2, $s0
|
|
/* 096914 80095D14 ACAF0000 */ sw $t7, ($a1)
|
|
/* 096918 80095D18 ACAA0004 */ sw $t2, 4($a1)
|
|
/* 09691C 80095D1C 26100008 */ addiu $s0, $s0, 8
|
|
/* 096920 80095D20 3C18E600 */ lui $t8, 0xe600
|
|
/* 096924 80095D24 ACD80000 */ sw $t8, ($a2)
|
|
/* 096928 80095D28 02004025 */ move $t0, $s0
|
|
/* 09692C 80095D2C ACC00004 */ sw $zero, 4($a2)
|
|
/* 096930 80095D30 3C19F400 */ lui $t9, 0xf400
|
|
/* 096934 80095D34 AD190000 */ sw $t9, ($t0)
|
|
/* 096938 80095D38 8FA20044 */ lw $v0, 0x44($sp)
|
|
/* 09693C 80095D3C 00046040 */ sll $t4, $a0, 1
|
|
/* 096940 80095D40 318E0FFF */ andi $t6, $t4, 0xfff
|
|
/* 096944 80095D44 000E7B00 */ sll $t7, $t6, 0xc
|
|
/* 096948 80095D48 00025880 */ sll $t3, $v0, 2
|
|
/* 09694C 80095D4C 31620FFF */ andi $v0, $t3, 0xfff
|
|
/* 096950 80095D50 01EAC025 */ or $t8, $t7, $t2
|
|
/* 096954 80095D54 0302C825 */ or $t9, $t8, $v0
|
|
/* 096958 80095D58 26100008 */ addiu $s0, $s0, 8
|
|
/* 09695C 80095D5C 02001825 */ move $v1, $s0
|
|
/* 096960 80095D60 AD190004 */ sw $t9, 4($t0)
|
|
/* 096964 80095D64 26100008 */ addiu $s0, $s0, 8
|
|
/* 096968 80095D68 02002825 */ move $a1, $s0
|
|
/* 09696C 80095D6C 3C0BE700 */ lui $t3, 0xe700
|
|
/* 096970 80095D70 3C01F580 */ lui $at, 0xf580
|
|
/* 096974 80095D74 00047080 */ sll $t6, $a0, 2
|
|
/* 096978 80095D78 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 09697C 80095D7C 00E16825 */ or $t5, $a3, $at
|
|
/* 096980 80095D80 AC6B0000 */ sw $t3, ($v1)
|
|
/* 096984 80095D84 26100008 */ addiu $s0, $s0, 8
|
|
/* 096988 80095D88 AC600004 */ sw $zero, 4($v1)
|
|
/* 09698C 80095D8C 02003025 */ move $a2, $s0
|
|
/* 096990 80095D90 000FC300 */ sll $t8, $t7, 0xc
|
|
/* 096994 80095D94 0302C825 */ or $t9, $t8, $v0
|
|
/* 096998 80095D98 ACA00004 */ sw $zero, 4($a1)
|
|
/* 09699C 80095D9C ACAD0000 */ sw $t5, ($a1)
|
|
/* 0969A0 80095DA0 3C0CF200 */ lui $t4, 0xf200
|
|
/* 0969A4 80095DA4 24010010 */ li $at, 16
|
|
/* 0969A8 80095DA8 ACCC0000 */ sw $t4, ($a2)
|
|
/* 0969AC 80095DAC ACD90004 */ sw $t9, 4($a2)
|
|
/* 0969B0 80095DB0 1081000A */ beq $a0, $at, .L80095DDC
|
|
/* 0969B4 80095DB4 26100008 */ addiu $s0, $s0, 8
|
|
/* 0969B8 80095DB8 2401001A */ li $at, 26
|
|
/* 0969BC 80095DBC 1081000A */ beq $a0, $at, .L80095DE8
|
|
/* 0969C0 80095DC0 3C050200 */ lui $a1, %hi(D_02007BB8)
|
|
/* 0969C4 80095DC4 2401001E */ li $at, 30
|
|
/* 0969C8 80095DC8 10810009 */ beq $a0, $at, .L80095DF0
|
|
/* 0969CC 80095DCC 3C050200 */ lui $a1, %hi(D_02007DF8)
|
|
/* 0969D0 80095DD0 3C050200 */ lui $a1, %hi(D_02007CD8) # $a1, 0x200
|
|
/* 0969D4 80095DD4 10000007 */ b .L80095DF4
|
|
/* 0969D8 80095DD8 24A57CD8 */ addiu $a1, %lo(D_02007CD8) # addiu $a1, $a1, 0x7cd8
|
|
.L80095DDC:
|
|
/* 0969DC 80095DDC 3C050200 */ lui $a1, %hi(D_02007CD8) # $a1, 0x200
|
|
/* 0969E0 80095DE0 10000004 */ b .L80095DF4
|
|
/* 0969E4 80095DE4 24A57CD8 */ addiu $a1, %lo(D_02007CD8) # addiu $a1, $a1, 0x7cd8
|
|
.L80095DE8:
|
|
/* 0969E8 80095DE8 10000002 */ b .L80095DF4
|
|
/* 0969EC 80095DEC 24A57BB8 */ addiu $a1, $a1, %lo(D_02007BB8)
|
|
.L80095DF0:
|
|
/* 0969F0 80095DF0 24A57DF8 */ addiu $a1, $a1, %lo(D_02007DF8)
|
|
.L80095DF4:
|
|
/* 0969F4 80095DF4 0C02567E */ jal func_800959F8
|
|
/* 0969F8 80095DF8 02002025 */ move $a0, $s0
|
|
.L80095DFC:
|
|
/* 0969FC 80095DFC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 096A00 80095E00 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 096A04 80095E04 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 096A08 80095E08 03E00008 */ jr $ra
|
|
/* 096A0C 80095E0C 00000000 */ nop
|
|
|
|
glabel func_80095E10
|
|
/* 096A10 80095E10 27BDFF78 */ addiu $sp, $sp, -0x88
|
|
/* 096A14 80095E14 8FAE00B4 */ lw $t6, 0xb4($sp)
|
|
/* 096A18 80095E18 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 096A1C 80095E1C AFBE0028 */ sw $fp, 0x28($sp)
|
|
/* 096A20 80095E20 2DC10002 */ sltiu $at, $t6, 2
|
|
/* 096A24 80095E24 AFB70024 */ sw $s7, 0x24($sp)
|
|
/* 096A28 80095E28 AFB60020 */ sw $s6, 0x20($sp)
|
|
/* 096A2C 80095E2C AFB5001C */ sw $s5, 0x1c($sp)
|
|
/* 096A30 80095E30 AFB40018 */ sw $s4, 0x18($sp)
|
|
/* 096A34 80095E34 AFB30014 */ sw $s3, 0x14($sp)
|
|
/* 096A38 80095E38 AFB20010 */ sw $s2, 0x10($sp)
|
|
/* 096A3C 80095E3C AFB1000C */ sw $s1, 0xc($sp)
|
|
/* 096A40 80095E40 AFB00008 */ sw $s0, 8($sp)
|
|
/* 096A44 80095E44 AFA5008C */ sw $a1, 0x8c($sp)
|
|
/* 096A48 80095E48 AFA60090 */ sw $a2, 0x90($sp)
|
|
/* 096A4C 80095E4C AFA70094 */ sw $a3, 0x94($sp)
|
|
/* 096A50 80095E50 24080001 */ li $t0, 1
|
|
/* 096A54 80095E54 AFA00068 */ sw $zero, 0x68($sp)
|
|
/* 096A58 80095E58 14200007 */ bnez $at, .L80095E78
|
|
/* 096A5C 80095E5C AFA00064 */ sw $zero, 0x64($sp)
|
|
/* 096A60 80095E60 8FB800B4 */ lw $t8, 0xb4($sp)
|
|
.L80095E64:
|
|
/* 096A64 80095E64 00087840 */ sll $t7, $t0, 1
|
|
/* 096A68 80095E68 01E04025 */ move $t0, $t7
|
|
/* 096A6C 80095E6C 01F8082B */ sltu $at, $t7, $t8
|
|
/* 096A70 80095E70 5420FFFC */ bnel $at, $zero, .L80095E64
|
|
/* 096A74 80095E74 8FB800B4 */ lw $t8, 0xb4($sp)
|
|
.L80095E78:
|
|
/* 096A78 80095E78 24190400 */ li $t9, 1024
|
|
/* 096A7C 80095E7C 0328001A */ div $zero, $t9, $t0
|
|
/* 096A80 80095E80 00001012 */ mflo $v0
|
|
/* 096A84 80095E84 8FA300B8 */ lw $v1, 0xb8($sp)
|
|
/* 096A88 80095E88 15000002 */ bnez $t0, .L80095E94
|
|
/* 096A8C 80095E8C 00000000 */ nop
|
|
/* 096A90 80095E90 0007000D */ break 7
|
|
.L80095E94:
|
|
/* 096A94 80095E94 2401FFFF */ li $at, -1
|
|
/* 096A98 80095E98 15010004 */ bne $t0, $at, .L80095EAC
|
|
/* 096A9C 80095E9C 3C018000 */ lui $at, 0x8000
|
|
/* 096AA0 80095EA0 17210002 */ bne $t9, $at, .L80095EAC
|
|
/* 096AA4 80095EA4 00000000 */ nop
|
|
/* 096AA8 80095EA8 0006000D */ break 6
|
|
.L80095EAC:
|
|
/* 096AAC 80095EAC 00403025 */ move $a2, $v0
|
|
/* 096AB0 80095EB0 04410003 */ bgez $v0, .L80095EC0
|
|
/* 096AB4 80095EB4 00027043 */ sra $t6, $v0, 1
|
|
/* 096AB8 80095EB8 24410001 */ addiu $at, $v0, 1
|
|
/* 096ABC 80095EBC 00017043 */ sra $t6, $at, 1
|
|
.L80095EC0:
|
|
/* 096AC0 80095EC0 006E082B */ sltu $at, $v1, $t6
|
|
/* 096AC4 80095EC4 50200010 */ beql $at, $zero, .L80095F08
|
|
/* 096AC8 80095EC8 29010002 */ slti $at, $t0, 2
|
|
/* 096ACC 80095ECC 04C10003 */ bgez $a2, .L80095EDC
|
|
/* 096AD0 80095ED0 00061043 */ sra $v0, $a2, 1
|
|
/* 096AD4 80095ED4 24C10001 */ addiu $at, $a2, 1
|
|
/* 096AD8 80095ED8 00011043 */ sra $v0, $at, 1
|
|
.L80095EDC:
|
|
/* 096ADC 80095EDC 00402825 */ move $a1, $v0
|
|
.L80095EE0:
|
|
/* 096AE0 80095EE0 04A10003 */ bgez $a1, .L80095EF0
|
|
/* 096AE4 80095EE4 00051043 */ sra $v0, $a1, 1
|
|
/* 096AE8 80095EE8 24A10001 */ addiu $at, $a1, 1
|
|
/* 096AEC 80095EEC 00011043 */ sra $v0, $at, 1
|
|
.L80095EF0:
|
|
/* 096AF0 80095EF0 0062082B */ sltu $at, $v1, $v0
|
|
/* 096AF4 80095EF4 5420FFFA */ bnel $at, $zero, .L80095EE0
|
|
/* 096AF8 80095EF8 00402825 */ move $a1, $v0
|
|
/* 096AFC 80095EFC AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* 096B00 80095F00 00A03025 */ move $a2, $a1
|
|
/* 096B04 80095F04 29010002 */ slti $at, $t0, 2
|
|
.L80095F08:
|
|
/* 096B08 80095F08 1420000B */ bnez $at, .L80095F38
|
|
/* 096B0C 80095F0C 01001025 */ move $v0, $t0
|
|
.L80095F10:
|
|
/* 096B10 80095F10 8FB80068 */ lw $t8, 0x68($sp)
|
|
/* 096B14 80095F14 04410003 */ bgez $v0, .L80095F24
|
|
/* 096B18 80095F18 00027843 */ sra $t7, $v0, 1
|
|
/* 096B1C 80095F1C 24410001 */ addiu $at, $v0, 1
|
|
/* 096B20 80095F20 00017843 */ sra $t7, $at, 1
|
|
.L80095F24:
|
|
/* 096B24 80095F24 29E10002 */ slti $at, $t7, 2
|
|
/* 096B28 80095F28 27190001 */ addiu $t9, $t8, 1
|
|
/* 096B2C 80095F2C 01E01025 */ move $v0, $t7
|
|
/* 096B30 80095F30 1020FFF7 */ beqz $at, .L80095F10
|
|
/* 096B34 80095F34 AFB90068 */ sw $t9, 0x68($sp)
|
|
.L80095F38:
|
|
/* 096B38 80095F38 28C10002 */ slti $at, $a2, 2
|
|
/* 096B3C 80095F3C 1420000B */ bnez $at, .L80095F6C
|
|
/* 096B40 80095F40 00C01025 */ move $v0, $a2
|
|
.L80095F44:
|
|
/* 096B44 80095F44 8FAF0064 */ lw $t7, 0x64($sp)
|
|
/* 096B48 80095F48 04410003 */ bgez $v0, .L80095F58
|
|
/* 096B4C 80095F4C 00027043 */ sra $t6, $v0, 1
|
|
/* 096B50 80095F50 24410001 */ addiu $at, $v0, 1
|
|
/* 096B54 80095F54 00017043 */ sra $t6, $at, 1
|
|
.L80095F58:
|
|
/* 096B58 80095F58 29C10002 */ slti $at, $t6, 2
|
|
/* 096B5C 80095F5C 25F80001 */ addiu $t8, $t7, 1
|
|
/* 096B60 80095F60 01C01025 */ move $v0, $t6
|
|
/* 096B64 80095F64 1020FFF7 */ beqz $at, .L80095F44
|
|
/* 096B68 80095F68 AFB80064 */ sw $t8, 0x64($sp)
|
|
.L80095F6C:
|
|
/* 096B6C 80095F6C 8FA500A8 */ lw $a1, 0xa8($sp)
|
|
/* 096B70 80095F70 8FB90098 */ lw $t9, 0x98($sp)
|
|
/* 096B74 80095F74 8FA20098 */ lw $v0, 0x98($sp)
|
|
/* 096B78 80095F78 04A10005 */ bgez $a1, .L80095F90
|
|
/* 096B7C 80095F7C 8FAF00A0 */ lw $t7, 0xa0($sp)
|
|
/* 096B80 80095F80 03257023 */ subu $t6, $t9, $a1
|
|
/* 096B84 80095F84 AFAE0098 */ sw $t6, 0x98($sp)
|
|
/* 096B88 80095F88 10000008 */ b .L80095FAC
|
|
/* 096B8C 80095F8C 00002825 */ move $a1, $zero
|
|
.L80095F90:
|
|
/* 096B90 80095F90 01E2C023 */ subu $t8, $t7, $v0
|
|
/* 096B94 80095F94 0305C821 */ addu $t9, $t8, $a1
|
|
/* 096B98 80095F98 2B210141 */ slti $at, $t9, 0x141
|
|
/* 096B9C 80095F9C 14200003 */ bnez $at, .L80095FAC
|
|
/* 096BA0 80095FA0 00451823 */ subu $v1, $v0, $a1
|
|
/* 096BA4 80095FA4 24630140 */ addiu $v1, $v1, 0x140
|
|
/* 096BA8 80095FA8 AFA300A0 */ sw $v1, 0xa0($sp)
|
|
.L80095FAC:
|
|
/* 096BAC 80095FAC 8FBF00AC */ lw $ra, 0xac($sp)
|
|
/* 096BB0 80095FB0 8FA300A0 */ lw $v1, 0xa0($sp)
|
|
/* 096BB4 80095FB4 8FA2009C */ lw $v0, 0x9c($sp)
|
|
/* 096BB8 80095FB8 07E10005 */ bgez $ra, .L80095FD0
|
|
/* 096BBC 80095FBC 8FAE00A4 */ lw $t6, 0xa4($sp)
|
|
/* 096BC0 80095FC0 8FA2009C */ lw $v0, 0x9c($sp)
|
|
/* 096BC4 80095FC4 005F1023 */ subu $v0, $v0, $ra
|
|
/* 096BC8 80095FC8 10000008 */ b .L80095FEC
|
|
/* 096BCC 80095FCC 0000F825 */ move $ra, $zero
|
|
.L80095FD0:
|
|
/* 096BD0 80095FD0 01C27823 */ subu $t7, $t6, $v0
|
|
/* 096BD4 80095FD4 01FFC021 */ addu $t8, $t7, $ra
|
|
/* 096BD8 80095FD8 2B0100F1 */ slti $at, $t8, 0xf1
|
|
/* 096BDC 80095FDC 14200003 */ bnez $at, .L80095FEC
|
|
/* 096BE0 80095FE0 005FC823 */ subu $t9, $v0, $ra
|
|
/* 096BE4 80095FE4 272E00F0 */ addiu $t6, $t9, 0xf0
|
|
/* 096BE8 80095FE8 AFAE00A4 */ sw $t6, 0xa4($sp)
|
|
.L80095FEC:
|
|
/* 096BEC 80095FEC 8FAF0098 */ lw $t7, 0x98($sp)
|
|
/* 096BF0 80095FF0 8FB800A4 */ lw $t8, 0xa4($sp)
|
|
/* 096BF4 80095FF4 006F082A */ slt $at, $v1, $t7
|
|
/* 096BF8 80095FF8 50200004 */ beql $at, $zero, .L8009600C
|
|
/* 096BFC 80095FFC 0302082A */ slt $at, $t8, $v0
|
|
/* 096C00 80096000 100000EF */ b .L800963C0
|
|
/* 096C04 80096004 00801025 */ move $v0, $a0
|
|
/* 096C08 80096008 0302082A */ slt $at, $t8, $v0
|
|
.L8009600C:
|
|
/* 096C0C 8009600C 50200004 */ beql $at, $zero, .L80096020
|
|
/* 096C10 80096010 8FB900A4 */ lw $t9, 0xa4($sp)
|
|
/* 096C14 80096014 100000EA */ b .L800963C0
|
|
/* 096C18 80096018 00801025 */ move $v0, $a0
|
|
/* 096C1C 8009601C 8FB900A4 */ lw $t9, 0xa4($sp)
|
|
.L80096020:
|
|
/* 096C20 80096020 AFA5007C */ sw $a1, 0x7c($sp)
|
|
/* 096C24 80096024 00409825 */ move $s3, $v0
|
|
/* 096C28 80096028 0059082B */ sltu $at, $v0, $t9
|
|
/* 096C2C 8009602C 502000E4 */ beql $at, $zero, .L800963C0
|
|
/* 096C30 80096030 00801025 */ move $v0, $a0
|
|
/* 096C34 80096034 AFA500A8 */ sw $a1, 0xa8($sp)
|
|
.L80096038:
|
|
/* 096C38 80096038 8FAF00A4 */ lw $t7, 0xa4($sp)
|
|
/* 096C3C 8009603C 00D37021 */ addu $t6, $a2, $s3
|
|
/* 096C40 80096040 AFAE0034 */ sw $t6, 0x34($sp)
|
|
/* 096C44 80096044 01EE082B */ sltu $at, $t7, $t6
|
|
/* 096C48 80096048 10200006 */ beqz $at, .L80096064
|
|
/* 096C4C 8009604C 8FB90098 */ lw $t9, 0x98($sp)
|
|
/* 096C50 80096050 01F3A023 */ subu $s4, $t7, $s3
|
|
/* 096C54 80096054 528000DA */ beql $s4, $zero, .L800963C0
|
|
/* 096C58 80096058 00801025 */ move $v0, $a0
|
|
/* 096C5C 8009605C 10000003 */ b .L8009606C
|
|
/* 096C60 80096060 8FA50098 */ lw $a1, 0x98($sp)
|
|
.L80096064:
|
|
/* 096C64 80096064 00C0A025 */ move $s4, $a2
|
|
/* 096C68 80096068 8FA50098 */ lw $a1, 0x98($sp)
|
|
.L8009606C:
|
|
/* 096C6C 8009606C 0323082B */ sltu $at, $t9, $v1
|
|
/* 096C70 80096070 502000CC */ beql $at, $zero, .L800963A4
|
|
/* 096C74 80096074 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 096C78 80096078 AFA300A0 */ sw $v1, 0xa0($sp)
|
|
/* 096C7C 8009607C AFA6006C */ sw $a2, 0x6c($sp)
|
|
/* 096C80 80096080 AFA80070 */ sw $t0, 0x70($sp)
|
|
.L80096084:
|
|
/* 096C84 80096084 8FB80070 */ lw $t8, 0x70($sp)
|
|
/* 096C88 80096088 8FA300A0 */ lw $v1, 0xa0($sp)
|
|
/* 096C8C 8009608C 8FAE006C */ lw $t6, 0x6c($sp)
|
|
/* 096C90 80096090 0305A821 */ addu $s5, $t8, $a1
|
|
/* 096C94 80096094 0075082B */ sltu $at, $v1, $s5
|
|
/* 096C98 80096098 10200035 */ beqz $at, .L80096170
|
|
/* 096C9C 8009609C 8FB20070 */ lw $s2, 0x70($sp)
|
|
/* 096CA0 800960A0 00659023 */ subu $s2, $v1, $a1
|
|
/* 096CA4 800960A4 16400004 */ bnez $s2, .L800960B8
|
|
/* 096CA8 800960A8 3C01FD00 */ lui $at, 0xfd00
|
|
/* 096CAC 800960AC 03004025 */ move $t0, $t8
|
|
/* 096CB0 800960B0 100000BB */ b .L800963A0
|
|
/* 096CB4 800960B4 01C03025 */ move $a2, $t6
|
|
.L800960B8:
|
|
/* 096CB8 800960B8 83A2008F */ lb $v0, 0x8f($sp)
|
|
/* 096CBC 800960BC AFA300A0 */ sw $v1, 0xa0($sp)
|
|
/* 096CC0 800960C0 8FA30064 */ lw $v1, 0x64($sp)
|
|
/* 096CC4 800960C4 304F0007 */ andi $t7, $v0, 7
|
|
/* 096CC8 800960C8 000F1540 */ sll $v0, $t7, 0x15
|
|
/* 096CCC 800960CC 8FAF00B4 */ lw $t7, 0xb4($sp)
|
|
/* 096CD0 800960D0 0041C025 */ or $t8, $v0, $at
|
|
/* 096CD4 800960D4 3C010010 */ lui $at, 0x10
|
|
/* 096CD8 800960D8 03017025 */ or $t6, $t8, $at
|
|
/* 096CDC 800960DC 25F9FFFF */ addiu $t9, $t7, -1
|
|
/* 096CE0 800960E0 8FA60068 */ lw $a2, 0x68($sp)
|
|
/* 096CE4 800960E4 33380FFF */ andi $t8, $t9, 0xfff
|
|
/* 096CE8 800960E8 3C01F500 */ lui $at, 0xf500
|
|
/* 096CEC 800960EC 00415025 */ or $t2, $v0, $at
|
|
/* 096CF0 800960F0 3C010010 */ lui $at, 0x10
|
|
/* 096CF4 800960F4 01D84825 */ or $t1, $t6, $t8
|
|
/* 096CF8 800960F8 01417825 */ or $t7, $t2, $at
|
|
/* 096CFC 800960FC 3079000F */ andi $t9, $v1, 0xf
|
|
/* 096D00 80096100 30D8000F */ andi $t8, $a2, 0xf
|
|
/* 096D04 80096104 00183100 */ sll $a2, $t8, 4
|
|
/* 096D08 80096108 00191B80 */ sll $v1, $t9, 0xe
|
|
/* 096D0C 8009610C 3C010700 */ lui $at, 0x700
|
|
/* 096D10 80096110 02744021 */ addu $t0, $s3, $s4
|
|
/* 096D14 80096114 0008C080 */ sll $t8, $t0, 2
|
|
/* 096D18 80096118 0061C825 */ or $t9, $v1, $at
|
|
/* 096D1C 8009611C 03266025 */ or $t4, $t9, $a2
|
|
/* 096D20 80096120 33080FFF */ andi $t0, $t8, 0xfff
|
|
/* 096D24 80096124 03F48821 */ addu $s1, $ra, $s4
|
|
/* 096D28 80096128 001FB080 */ sll $s6, $ra, 2
|
|
/* 096D2C 8009612C 32D80FFF */ andi $t8, $s6, 0xfff
|
|
/* 096D30 80096130 0011C880 */ sll $t9, $s1, 2
|
|
/* 096D34 80096134 33310FFF */ andi $s1, $t9, 0xfff
|
|
/* 096D38 80096138 0300B025 */ move $s6, $t8
|
|
/* 096D3C 8009613C 8FB80090 */ lw $t8, 0x90($sp)
|
|
/* 096D40 80096140 8FB90094 */ lw $t9, 0x94($sp)
|
|
/* 096D44 80096144 01E05025 */ move $t2, $t7
|
|
/* 096D48 80096148 00133880 */ sll $a3, $s3, 2
|
|
/* 096D4C 8009614C 30EE0FFF */ andi $t6, $a3, 0xfff
|
|
/* 096D50 80096150 00137940 */ sll $t7, $s3, 5
|
|
/* 096D54 80096154 31F7FFFF */ andi $s7, $t7, 0xffff
|
|
/* 096D58 80096158 01C03825 */ move $a3, $t6
|
|
/* 096D5C 8009615C 00187C00 */ sll $t7, $t8, 0x10
|
|
/* 096D60 80096160 332EFFFF */ andi $t6, $t9, 0xffff
|
|
/* 096D64 80096164 01EEF025 */ or $fp, $t7, $t6
|
|
/* 096D68 80096168 1000002E */ b .L80096224
|
|
/* 096D6C 8009616C 00668025 */ or $s0, $v1, $a2
|
|
.L80096170:
|
|
/* 096D70 80096170 83A2008F */ lb $v0, 0x8f($sp)
|
|
/* 096D74 80096174 3C01FD00 */ lui $at, 0xfd00
|
|
/* 096D78 80096178 8FA30064 */ lw $v1, 0x64($sp)
|
|
/* 096D7C 8009617C 30580007 */ andi $t8, $v0, 7
|
|
/* 096D80 80096180 00181540 */ sll $v0, $t8, 0x15
|
|
/* 096D84 80096184 8FB800B4 */ lw $t8, 0xb4($sp)
|
|
/* 096D88 80096188 00417825 */ or $t7, $v0, $at
|
|
/* 096D8C 8009618C 3C010010 */ lui $at, 0x10
|
|
/* 096D90 80096190 01E17025 */ or $t6, $t7, $at
|
|
/* 096D94 80096194 2719FFFF */ addiu $t9, $t8, -1
|
|
/* 096D98 80096198 8FA60068 */ lw $a2, 0x68($sp)
|
|
/* 096D9C 8009619C 332F0FFF */ andi $t7, $t9, 0xfff
|
|
/* 096DA0 800961A0 3C01F500 */ lui $at, 0xf500
|
|
/* 096DA4 800961A4 00415025 */ or $t2, $v0, $at
|
|
/* 096DA8 800961A8 3C010010 */ lui $at, 0x10
|
|
/* 096DAC 800961AC 01CF4825 */ or $t1, $t6, $t7
|
|
/* 096DB0 800961B0 0141C025 */ or $t8, $t2, $at
|
|
/* 096DB4 800961B4 3079000F */ andi $t9, $v1, 0xf
|
|
/* 096DB8 800961B8 30CF000F */ andi $t7, $a2, 0xf
|
|
/* 096DBC 800961BC 000F3100 */ sll $a2, $t7, 4
|
|
/* 096DC0 800961C0 00191B80 */ sll $v1, $t9, 0xe
|
|
/* 096DC4 800961C4 3C010700 */ lui $at, 0x700
|
|
/* 096DC8 800961C8 02744021 */ addu $t0, $s3, $s4
|
|
/* 096DCC 800961CC 00087880 */ sll $t7, $t0, 2
|
|
/* 096DD0 800961D0 0061C825 */ or $t9, $v1, $at
|
|
/* 096DD4 800961D4 03266025 */ or $t4, $t9, $a2
|
|
/* 096DD8 800961D8 31E80FFF */ andi $t0, $t7, 0xfff
|
|
/* 096DDC 800961DC 03F48821 */ addu $s1, $ra, $s4
|
|
/* 096DE0 800961E0 001FB080 */ sll $s6, $ra, 2
|
|
/* 096DE4 800961E4 32CF0FFF */ andi $t7, $s6, 0xfff
|
|
/* 096DE8 800961E8 0011C880 */ sll $t9, $s1, 2
|
|
/* 096DEC 800961EC 33310FFF */ andi $s1, $t9, 0xfff
|
|
/* 096DF0 800961F0 01E0B025 */ move $s6, $t7
|
|
/* 096DF4 800961F4 8FAF0090 */ lw $t7, 0x90($sp)
|
|
/* 096DF8 800961F8 8FB90094 */ lw $t9, 0x94($sp)
|
|
/* 096DFC 800961FC 03005025 */ move $t2, $t8
|
|
/* 096E00 80096200 00133880 */ sll $a3, $s3, 2
|
|
/* 096E04 80096204 30EE0FFF */ andi $t6, $a3, 0xfff
|
|
/* 096E08 80096208 0013C140 */ sll $t8, $s3, 5
|
|
/* 096E0C 8009620C 3317FFFF */ andi $s7, $t8, 0xffff
|
|
/* 096E10 80096210 01C03825 */ move $a3, $t6
|
|
/* 096E14 80096214 000FC400 */ sll $t8, $t7, 0x10
|
|
/* 096E18 80096218 332EFFFF */ andi $t6, $t9, 0xffff
|
|
/* 096E1C 8009621C 030EF025 */ or $fp, $t8, $t6
|
|
/* 096E20 80096220 00668025 */ or $s0, $v1, $a2
|
|
.L80096224:
|
|
/* 096E24 80096224 00801025 */ move $v0, $a0
|
|
/* 096E28 80096228 AC490000 */ sw $t1, ($v0)
|
|
/* 096E2C 8009622C 8FAF00B0 */ lw $t7, 0xb0($sp)
|
|
/* 096E30 80096230 00B23021 */ addu $a2, $a1, $s2
|
|
/* 096E34 80096234 00C5C823 */ subu $t9, $a2, $a1
|
|
/* 096E38 80096238 0019C040 */ sll $t8, $t9, 1
|
|
/* 096E3C 8009623C 270E0009 */ addiu $t6, $t8, 9
|
|
/* 096E40 80096240 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 096E44 80096244 000E78C2 */ srl $t7, $t6, 3
|
|
/* 096E48 80096248 31F901FF */ andi $t9, $t7, 0x1ff
|
|
/* 096E4C 8009624C 24840008 */ addiu $a0, $a0, 8
|
|
/* 096E50 80096250 00801825 */ move $v1, $a0
|
|
/* 096E54 80096254 0019C240 */ sll $t8, $t9, 9
|
|
/* 096E58 80096258 01585825 */ or $t3, $t2, $t8
|
|
/* 096E5C 8009625C 00054880 */ sll $t1, $a1, 2
|
|
/* 096E60 80096260 312F0FFF */ andi $t7, $t1, 0xfff
|
|
/* 096E64 80096264 24840008 */ addiu $a0, $a0, 8
|
|
/* 096E68 80096268 00806825 */ move $t5, $a0
|
|
/* 096E6C 8009626C 000F4B00 */ sll $t1, $t7, 0xc
|
|
/* 096E70 80096270 AC6B0000 */ sw $t3, ($v1)
|
|
/* 096E74 80096274 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 096E78 80096278 3C0EE600 */ lui $t6, 0xe600
|
|
/* 096E7C 8009627C 3C01F400 */ lui $at, 0xf400
|
|
/* 096E80 80096280 0121C025 */ or $t8, $t1, $at
|
|
/* 096E84 80096284 ADAE0000 */ sw $t6, ($t5)
|
|
/* 096E88 80096288 00065080 */ sll $t2, $a2, 2
|
|
/* 096E8C 8009628C 314F0FFF */ andi $t7, $t2, 0xfff
|
|
/* 096E90 80096290 03077025 */ or $t6, $t8, $a3
|
|
/* 096E94 80096294 24840008 */ addiu $a0, $a0, 8
|
|
/* 096E98 80096298 00801025 */ move $v0, $a0
|
|
/* 096E9C 8009629C 000F5300 */ sll $t2, $t7, 0xc
|
|
/* 096EA0 800962A0 3C010700 */ lui $at, 0x700
|
|
/* 096EA4 800962A4 ADA00004 */ sw $zero, 4($t5)
|
|
/* 096EA8 800962A8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 096EAC 800962AC 0141C025 */ or $t8, $t2, $at
|
|
/* 096EB0 800962B0 03087025 */ or $t6, $t8, $t0
|
|
/* 096EB4 800962B4 24840008 */ addiu $a0, $a0, 8
|
|
/* 096EB8 800962B8 00801825 */ move $v1, $a0
|
|
/* 096EBC 800962BC AC4E0004 */ sw $t6, 4($v0)
|
|
/* 096EC0 800962C0 24840008 */ addiu $a0, $a0, 8
|
|
/* 096EC4 800962C4 00806025 */ move $t4, $a0
|
|
/* 096EC8 800962C8 3C0FE700 */ lui $t7, 0xe700
|
|
/* 096ECC 800962CC AC6F0000 */ sw $t7, ($v1)
|
|
/* 096ED0 800962D0 AC600004 */ sw $zero, 4($v1)
|
|
/* 096ED4 800962D4 24840008 */ addiu $a0, $a0, 8
|
|
/* 096ED8 800962D8 3C01F200 */ lui $at, 0xf200
|
|
/* 096EDC 800962DC 0121C825 */ or $t9, $t1, $at
|
|
/* 096EE0 800962E0 00801025 */ move $v0, $a0
|
|
/* 096EE4 800962E4 AD900004 */ sw $s0, 4($t4)
|
|
/* 096EE8 800962E8 AD8B0000 */ sw $t3, ($t4)
|
|
/* 096EEC 800962EC 0327C025 */ or $t8, $t9, $a3
|
|
/* 096EF0 800962F0 01487025 */ or $t6, $t2, $t0
|
|
/* 096EF4 800962F4 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 096EF8 800962F8 AC580000 */ sw $t8, ($v0)
|
|
/* 096EFC 800962FC 8FAF00A8 */ lw $t7, 0xa8($sp)
|
|
/* 096F00 80096300 3C01E400 */ lui $at, 0xe400
|
|
/* 096F04 80096304 24840008 */ addiu $a0, $a0, 8
|
|
/* 096F08 80096308 01F2C821 */ addu $t9, $t7, $s2
|
|
/* 096F0C 8009630C 0019C080 */ sll $t8, $t9, 2
|
|
/* 096F10 80096310 330E0FFF */ andi $t6, $t8, 0xfff
|
|
/* 096F14 80096314 000E7B00 */ sll $t7, $t6, 0xc
|
|
/* 096F18 80096318 01E1C825 */ or $t9, $t7, $at
|
|
/* 096F1C 8009631C 0331C025 */ or $t8, $t9, $s1
|
|
/* 096F20 80096320 00803025 */ move $a2, $a0
|
|
/* 096F24 80096324 ACD80000 */ sw $t8, ($a2)
|
|
/* 096F28 80096328 8FA700A8 */ lw $a3, 0xa8($sp)
|
|
/* 096F2C 8009632C 24840008 */ addiu $a0, $a0, 8
|
|
/* 096F30 80096330 00801025 */ move $v0, $a0
|
|
/* 096F34 80096334 00077080 */ sll $t6, $a3, 2
|
|
/* 096F38 80096338 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 096F3C 8009633C 000FCB00 */ sll $t9, $t7, 0xc
|
|
/* 096F40 80096340 0336C025 */ or $t8, $t9, $s6
|
|
/* 096F44 80096344 ACD80004 */ sw $t8, 4($a2)
|
|
/* 096F48 80096348 3C0EB300 */ lui $t6, 0xb300
|
|
/* 096F4C 8009634C AC4E0000 */ sw $t6, ($v0)
|
|
/* 096F50 80096350 00A0C025 */ move $t8, $a1
|
|
/* 096F54 80096354 00187540 */ sll $t6, $t8, 0x15
|
|
/* 096F58 80096358 01D77825 */ or $t7, $t6, $s7
|
|
/* 096F5C 8009635C 24840008 */ addiu $a0, $a0, 8
|
|
/* 096F60 80096360 00801825 */ move $v1, $a0
|
|
/* 096F64 80096364 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 096F68 80096368 3C19B200 */ lui $t9, 0xb200
|
|
/* 096F6C 8009636C AC790000 */ sw $t9, ($v1)
|
|
/* 096F70 80096370 AC7E0004 */ sw $fp, 4($v1)
|
|
/* 096F74 80096374 8FAE00A0 */ lw $t6, 0xa0($sp)
|
|
/* 096F78 80096378 8FB80070 */ lw $t8, 0x70($sp)
|
|
/* 096F7C 8009637C 02A02825 */ move $a1, $s5
|
|
/* 096F80 80096380 02AE082B */ sltu $at, $s5, $t6
|
|
/* 096F84 80096384 00F83821 */ addu $a3, $a3, $t8
|
|
/* 096F88 80096388 AFA700A8 */ sw $a3, 0xa8($sp)
|
|
/* 096F8C 8009638C 1420FF3D */ bnez $at, .L80096084
|
|
/* 096F90 80096390 24840008 */ addiu $a0, $a0, 8
|
|
/* 096F94 80096394 03004025 */ move $t0, $t8
|
|
/* 096F98 80096398 8FA6006C */ lw $a2, 0x6c($sp)
|
|
/* 096F9C 8009639C 01C01825 */ move $v1, $t6
|
|
.L800963A0:
|
|
/* 096FA0 800963A0 8FB30034 */ lw $s3, 0x34($sp)
|
|
.L800963A4:
|
|
/* 096FA4 800963A4 8FB900A4 */ lw $t9, 0xa4($sp)
|
|
/* 096FA8 800963A8 8FAF007C */ lw $t7, 0x7c($sp)
|
|
/* 096FAC 800963AC 03E6F821 */ addu $ra, $ra, $a2
|
|
/* 096FB0 800963B0 0279082B */ sltu $at, $s3, $t9
|
|
/* 096FB4 800963B4 1420FF20 */ bnez $at, .L80096038
|
|
/* 096FB8 800963B8 AFAF00A8 */ sw $t7, 0xa8($sp)
|
|
/* 096FBC 800963BC 00801025 */ move $v0, $a0
|
|
.L800963C0:
|
|
/* 096FC0 800963C0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 096FC4 800963C4 8FB00008 */ lw $s0, 8($sp)
|
|
/* 096FC8 800963C8 8FB1000C */ lw $s1, 0xc($sp)
|
|
/* 096FCC 800963CC 8FB20010 */ lw $s2, 0x10($sp)
|
|
/* 096FD0 800963D0 8FB30014 */ lw $s3, 0x14($sp)
|
|
/* 096FD4 800963D4 8FB40018 */ lw $s4, 0x18($sp)
|
|
/* 096FD8 800963D8 8FB5001C */ lw $s5, 0x1c($sp)
|
|
/* 096FDC 800963DC 8FB60020 */ lw $s6, 0x20($sp)
|
|
/* 096FE0 800963E0 8FB70024 */ lw $s7, 0x24($sp)
|
|
/* 096FE4 800963E4 8FBE0028 */ lw $fp, 0x28($sp)
|
|
/* 096FE8 800963E8 03E00008 */ jr $ra
|
|
/* 096FEC 800963EC 27BD0088 */ addiu $sp, $sp, 0x88
|
|
|
|
glabel func_800963F0
|
|
/* 096FF0 800963F0 27BDFF68 */ addiu $sp, $sp, -0x98
|
|
/* 096FF4 800963F4 8FAE00CC */ lw $t6, 0xcc($sp)
|
|
/* 096FF8 800963F8 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 096FFC 800963FC AFBE0028 */ sw $fp, 0x28($sp)
|
|
/* 097000 80096400 2DC10002 */ sltiu $at, $t6, 2
|
|
/* 097004 80096404 AFB70024 */ sw $s7, 0x24($sp)
|
|
/* 097008 80096408 AFB60020 */ sw $s6, 0x20($sp)
|
|
/* 09700C 8009640C AFB5001C */ sw $s5, 0x1c($sp)
|
|
/* 097010 80096410 AFB40018 */ sw $s4, 0x18($sp)
|
|
/* 097014 80096414 AFB30014 */ sw $s3, 0x14($sp)
|
|
/* 097018 80096418 AFB20010 */ sw $s2, 0x10($sp)
|
|
/* 09701C 8009641C AFB1000C */ sw $s1, 0xc($sp)
|
|
/* 097020 80096420 AFB00008 */ sw $s0, 8($sp)
|
|
/* 097024 80096424 AFA5009C */ sw $a1, 0x9c($sp)
|
|
/* 097028 80096428 AFA600A0 */ sw $a2, 0xa0($sp)
|
|
/* 09702C 8009642C AFA700A4 */ sw $a3, 0xa4($sp)
|
|
/* 097030 80096430 24080001 */ li $t0, 1
|
|
/* 097034 80096434 AFA00070 */ sw $zero, 0x70($sp)
|
|
/* 097038 80096438 14200007 */ bnez $at, .L80096458
|
|
/* 09703C 8009643C AFA0006C */ sw $zero, 0x6c($sp)
|
|
/* 097040 80096440 8FB800CC */ lw $t8, 0xcc($sp)
|
|
.L80096444:
|
|
/* 097044 80096444 00087840 */ sll $t7, $t0, 1
|
|
/* 097048 80096448 01E04025 */ move $t0, $t7
|
|
/* 09704C 8009644C 01F8082B */ sltu $at, $t7, $t8
|
|
/* 097050 80096450 5420FFFC */ bnel $at, $zero, .L80096444
|
|
/* 097054 80096454 8FB800CC */ lw $t8, 0xcc($sp)
|
|
.L80096458:
|
|
/* 097058 80096458 24190400 */ li $t9, 1024
|
|
/* 09705C 8009645C 0328001A */ div $zero, $t9, $t0
|
|
/* 097060 80096460 00001012 */ mflo $v0
|
|
/* 097064 80096464 8FA300D0 */ lw $v1, 0xd0($sp)
|
|
/* 097068 80096468 15000002 */ bnez $t0, .L80096474
|
|
/* 09706C 8009646C 00000000 */ nop
|
|
/* 097070 80096470 0007000D */ break 7
|
|
.L80096474:
|
|
/* 097074 80096474 2401FFFF */ li $at, -1
|
|
/* 097078 80096478 15010004 */ bne $t0, $at, .L8009648C
|
|
/* 09707C 8009647C 3C018000 */ lui $at, 0x8000
|
|
/* 097080 80096480 17210002 */ bne $t9, $at, .L8009648C
|
|
/* 097084 80096484 00000000 */ nop
|
|
/* 097088 80096488 0006000D */ break 6
|
|
.L8009648C:
|
|
/* 09708C 8009648C 00403825 */ move $a3, $v0
|
|
/* 097090 80096490 04410003 */ bgez $v0, .L800964A0
|
|
/* 097094 80096494 00027043 */ sra $t6, $v0, 1
|
|
/* 097098 80096498 24410001 */ addiu $at, $v0, 1
|
|
/* 09709C 8009649C 00017043 */ sra $t6, $at, 1
|
|
.L800964A0:
|
|
/* 0970A0 800964A0 006E082B */ sltu $at, $v1, $t6
|
|
/* 0970A4 800964A4 50200010 */ beql $at, $zero, .L800964E8
|
|
/* 0970A8 800964A8 29010002 */ slti $at, $t0, 2
|
|
/* 0970AC 800964AC 04E10003 */ bgez $a3, .L800964BC
|
|
/* 0970B0 800964B0 00071043 */ sra $v0, $a3, 1
|
|
/* 0970B4 800964B4 24E10001 */ addiu $at, $a3, 1
|
|
/* 0970B8 800964B8 00011043 */ sra $v0, $at, 1
|
|
.L800964BC:
|
|
/* 0970BC 800964BC 00402825 */ move $a1, $v0
|
|
.L800964C0:
|
|
/* 0970C0 800964C0 04A10003 */ bgez $a1, .L800964D0
|
|
/* 0970C4 800964C4 00051043 */ sra $v0, $a1, 1
|
|
/* 0970C8 800964C8 24A10001 */ addiu $at, $a1, 1
|
|
/* 0970CC 800964CC 00011043 */ sra $v0, $at, 1
|
|
.L800964D0:
|
|
/* 0970D0 800964D0 0062082B */ sltu $at, $v1, $v0
|
|
/* 0970D4 800964D4 5420FFFA */ bnel $at, $zero, .L800964C0
|
|
/* 0970D8 800964D8 00402825 */ move $a1, $v0
|
|
/* 0970DC 800964DC AFA50074 */ sw $a1, 0x74($sp)
|
|
/* 0970E0 800964E0 00A03825 */ move $a3, $a1
|
|
/* 0970E4 800964E4 29010002 */ slti $at, $t0, 2
|
|
.L800964E8:
|
|
/* 0970E8 800964E8 1420000B */ bnez $at, .L80096518
|
|
/* 0970EC 800964EC 01001025 */ move $v0, $t0
|
|
.L800964F0:
|
|
/* 0970F0 800964F0 8FB80070 */ lw $t8, 0x70($sp)
|
|
/* 0970F4 800964F4 04410003 */ bgez $v0, .L80096504
|
|
/* 0970F8 800964F8 00027843 */ sra $t7, $v0, 1
|
|
/* 0970FC 800964FC 24410001 */ addiu $at, $v0, 1
|
|
/* 097100 80096500 00017843 */ sra $t7, $at, 1
|
|
.L80096504:
|
|
/* 097104 80096504 29E10002 */ slti $at, $t7, 2
|
|
/* 097108 80096508 27190001 */ addiu $t9, $t8, 1
|
|
/* 09710C 8009650C 01E01025 */ move $v0, $t7
|
|
/* 097110 80096510 1020FFF7 */ beqz $at, .L800964F0
|
|
/* 097114 80096514 AFB90070 */ sw $t9, 0x70($sp)
|
|
.L80096518:
|
|
/* 097118 80096518 28E10002 */ slti $at, $a3, 2
|
|
/* 09711C 8009651C 1420000B */ bnez $at, .L8009654C
|
|
/* 097120 80096520 00E01025 */ move $v0, $a3
|
|
.L80096524:
|
|
/* 097124 80096524 8FAF006C */ lw $t7, 0x6c($sp)
|
|
/* 097128 80096528 04410003 */ bgez $v0, .L80096538
|
|
/* 09712C 8009652C 00027043 */ sra $t6, $v0, 1
|
|
/* 097130 80096530 24410001 */ addiu $at, $v0, 1
|
|
/* 097134 80096534 00017043 */ sra $t6, $at, 1
|
|
.L80096538:
|
|
/* 097138 80096538 29C10002 */ slti $at, $t6, 2
|
|
/* 09713C 8009653C 25F80001 */ addiu $t8, $t7, 1
|
|
/* 097140 80096540 01C01025 */ move $v0, $t6
|
|
/* 097144 80096544 1020FFF7 */ beqz $at, .L80096524
|
|
/* 097148 80096548 AFB8006C */ sw $t8, 0x6c($sp)
|
|
.L8009654C:
|
|
/* 09714C 8009654C 8FBF00C0 */ lw $ra, 0xc0($sp)
|
|
/* 097150 80096550 8FB900B0 */ lw $t9, 0xb0($sp)
|
|
/* 097154 80096554 8FAF00B8 */ lw $t7, 0xb8($sp)
|
|
/* 097158 80096558 07E10006 */ bgez $ra, .L80096574
|
|
/* 09715C 8009655C 8FB800B0 */ lw $t8, 0xb0($sp)
|
|
/* 097160 80096560 033F7023 */ subu $t6, $t9, $ra
|
|
/* 097164 80096564 AFAE00B0 */ sw $t6, 0xb0($sp)
|
|
/* 097168 80096568 0000F825 */ move $ra, $zero
|
|
/* 09716C 8009656C 10000017 */ b .L800965CC
|
|
/* 097170 80096570 C7A200A8 */ lwc1 $f2, 0xa8($sp)
|
|
.L80096574:
|
|
/* 097174 80096574 01F8C823 */ subu $t9, $t7, $t8
|
|
/* 097178 80096578 44992000 */ mtc1 $t9, $f4
|
|
/* 09717C 8009657C C7A200A8 */ lwc1 $f2, 0xa8($sp)
|
|
/* 097180 80096580 449F5000 */ mtc1 $ra, $f10
|
|
/* 097184 80096584 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 097188 80096588 3C0143A0 */ li $at, 0x43A00000 # 320.000000
|
|
/* 09718C 8009658C 44816000 */ mtc1 $at, $f12
|
|
/* 097190 80096590 46805120 */ cvt.s.w $f4, $f10
|
|
/* 097194 80096594 46023202 */ mul.s $f8, $f6, $f2
|
|
/* 097198 80096598 46082000 */ add.s $f0, $f4, $f8
|
|
/* 09719C 8009659C 4600603C */ c.lt.s $f12, $f0
|
|
/* 0971A0 800965A0 00000000 */ nop
|
|
/* 0971A4 800965A4 4502000A */ bc1fl .L800965D0
|
|
/* 0971A8 800965A8 8FA500C4 */ lw $a1, 0xc4($sp)
|
|
/* 0971AC 800965AC 448F3000 */ mtc1 $t7, $f6
|
|
/* 0971B0 800965B0 460C0101 */ sub.s $f4, $f0, $f12
|
|
/* 0971B4 800965B4 468032A0 */ cvt.s.w $f10, $f6
|
|
/* 0971B8 800965B8 46045201 */ sub.s $f8, $f10, $f4
|
|
/* 0971BC 800965BC 4600418D */ trunc.w.s $f6, $f8
|
|
/* 0971C0 800965C0 44183000 */ mfc1 $t8, $f6
|
|
/* 0971C4 800965C4 00000000 */ nop
|
|
/* 0971C8 800965C8 AFB800B8 */ sw $t8, 0xb8($sp)
|
|
.L800965CC:
|
|
/* 0971CC 800965CC 8FA500C4 */ lw $a1, 0xc4($sp)
|
|
.L800965D0:
|
|
/* 0971D0 800965D0 8FA200B4 */ lw $v0, 0xb4($sp)
|
|
/* 0971D4 800965D4 8FB900BC */ lw $t9, 0xbc($sp)
|
|
/* 0971D8 800965D8 04A30007 */ bgezl $a1, .L800965F8
|
|
/* 0971DC 800965DC 03227823 */ subu $t7, $t9, $v0
|
|
/* 0971E0 800965E0 8FA200B4 */ lw $v0, 0xb4($sp)
|
|
/* 0971E4 800965E4 C7AE00AC */ lwc1 $f14, 0xac($sp)
|
|
/* 0971E8 800965E8 00451023 */ subu $v0, $v0, $a1
|
|
/* 0971EC 800965EC 10000017 */ b .L8009664C
|
|
/* 0971F0 800965F0 00002825 */ move $a1, $zero
|
|
/* 0971F4 800965F4 03227823 */ subu $t7, $t9, $v0
|
|
.L800965F8:
|
|
/* 0971F8 800965F8 448F4000 */ mtc1 $t7, $f8
|
|
/* 0971FC 800965FC 44855000 */ mtc1 $a1, $f10
|
|
/* 097200 80096600 C7AE00AC */ lwc1 $f14, 0xac($sp)
|
|
/* 097204 80096604 468041A0 */ cvt.s.w $f6, $f8
|
|
/* 097208 80096608 3C014370 */ li $at, 0x43700000 # 240.000000
|
|
/* 09720C 8009660C 44816000 */ mtc1 $at, $f12
|
|
/* 097210 80096610 46805120 */ cvt.s.w $f4, $f10
|
|
/* 097214 80096614 460E3282 */ mul.s $f10, $f6, $f14
|
|
/* 097218 80096618 460A2000 */ add.s $f0, $f4, $f10
|
|
/* 09721C 8009661C 4600603C */ c.lt.s $f12, $f0
|
|
/* 097220 80096620 00000000 */ nop
|
|
/* 097224 80096624 4502000A */ bc1fl .L80096650
|
|
/* 097228 80096628 8FA300B8 */ lw $v1, 0xb8($sp)
|
|
/* 09722C 8009662C 44994000 */ mtc1 $t9, $f8
|
|
/* 097230 80096630 460C0101 */ sub.s $f4, $f0, $f12
|
|
/* 097234 80096634 468041A0 */ cvt.s.w $f6, $f8
|
|
/* 097238 80096638 46043281 */ sub.s $f10, $f6, $f4
|
|
/* 09723C 8009663C 4600520D */ trunc.w.s $f8, $f10
|
|
/* 097240 80096640 44184000 */ mfc1 $t8, $f8
|
|
/* 097244 80096644 00000000 */ nop
|
|
/* 097248 80096648 AFB800BC */ sw $t8, 0xbc($sp)
|
|
.L8009664C:
|
|
/* 09724C 8009664C 8FA300B8 */ lw $v1, 0xb8($sp)
|
|
.L80096650:
|
|
/* 097250 80096650 8FAF00B0 */ lw $t7, 0xb0($sp)
|
|
/* 097254 80096654 8FA600BC */ lw $a2, 0xbc($sp)
|
|
/* 097258 80096658 006F082A */ slt $at, $v1, $t7
|
|
/* 09725C 8009665C 50200004 */ beql $at, $zero, .L80096670
|
|
/* 097260 80096660 00C2082A */ slt $at, $a2, $v0
|
|
/* 097264 80096664 10000190 */ b .L80096CA8
|
|
/* 097268 80096668 00801025 */ move $v0, $a0
|
|
/* 09726C 8009666C 00C2082A */ slt $at, $a2, $v0
|
|
.L80096670:
|
|
/* 097270 80096670 10200003 */ beqz $at, .L80096680
|
|
/* 097274 80096674 8FB900A0 */ lw $t9, 0xa0($sp)
|
|
/* 097278 80096678 1000018B */ b .L80096CA8
|
|
/* 09727C 8009667C 00801025 */ move $v0, $a0
|
|
.L80096680:
|
|
/* 097280 80096680 44993000 */ mtc1 $t9, $f6
|
|
/* 097284 80096684 8FAF00A4 */ lw $t7, 0xa4($sp)
|
|
/* 097288 80096688 0046082B */ sltu $at, $v0, $a2
|
|
/* 09728C 8009668C 46803120 */ cvt.s.w $f4, $f6
|
|
/* 097290 80096690 448F3000 */ mtc1 $t7, $f6
|
|
/* 097294 80096694 AFBF008C */ sw $ra, 0x8c($sp)
|
|
/* 097298 80096698 00409825 */ move $s3, $v0
|
|
/* 09729C 8009669C 46022283 */ div.s $f10, $f4, $f2
|
|
/* 0972A0 800966A0 46803120 */ cvt.s.w $f4, $f6
|
|
/* 0972A4 800966A4 4600520D */ trunc.w.s $f8, $f10
|
|
/* 0972A8 800966A8 460E2283 */ div.s $f10, $f4, $f14
|
|
/* 0972AC 800966AC 44184000 */ mfc1 $t8, $f8
|
|
/* 0972B0 800966B0 00000000 */ nop
|
|
/* 0972B4 800966B4 AFB800A0 */ sw $t8, 0xa0($sp)
|
|
/* 0972B8 800966B8 4600520D */ trunc.w.s $f8, $f10
|
|
/* 0972BC 800966BC 440E4000 */ mfc1 $t6, $f8
|
|
/* 0972C0 800966C0 10200178 */ beqz $at, .L80096CA4
|
|
/* 0972C4 800966C4 AFAE00A4 */ sw $t6, 0xa4($sp)
|
|
/* 0972C8 800966C8 AFA500C4 */ sw $a1, 0xc4($sp)
|
|
.L800966CC:
|
|
/* 0972CC 800966CC 00F3C021 */ addu $t8, $a3, $s3
|
|
/* 0972D0 800966D0 00D8082B */ sltu $at, $a2, $t8
|
|
/* 0972D4 800966D4 1020000E */ beqz $at, .L80096710
|
|
/* 0972D8 800966D8 AFB80034 */ sw $t8, 0x34($sp)
|
|
/* 0972DC 800966DC 00D3F023 */ subu $fp, $a2, $s3
|
|
/* 0972E0 800966E0 53C00171 */ beql $fp, $zero, .L80096CA8
|
|
/* 0972E4 800966E4 00801025 */ move $v0, $a0
|
|
/* 0972E8 800966E8 44872000 */ mtc1 $a3, $f4
|
|
/* 0972EC 800966EC 8FB900C4 */ lw $t9, 0xc4($sp)
|
|
/* 0972F0 800966F0 8FA500B0 */ lw $a1, 0xb0($sp)
|
|
/* 0972F4 800966F4 468022A0 */ cvt.s.w $f10, $f4
|
|
/* 0972F8 800966F8 44993000 */ mtc1 $t9, $f6
|
|
/* 0972FC 800966FC 00000000 */ nop
|
|
/* 097300 80096700 46803320 */ cvt.s.w $f12, $f6
|
|
/* 097304 80096704 460E5482 */ mul.s $f18, $f10, $f14
|
|
/* 097308 80096708 1000000B */ b .L80096738
|
|
/* 09730C 8009670C 8FB800B0 */ lw $t8, 0xb0($sp)
|
|
.L80096710:
|
|
/* 097310 80096710 44873000 */ mtc1 $a3, $f6
|
|
/* 097314 80096714 8FAE00C4 */ lw $t6, 0xc4($sp)
|
|
/* 097318 80096718 00E0F025 */ move $fp, $a3
|
|
/* 09731C 8009671C 46803120 */ cvt.s.w $f4, $f6
|
|
/* 097320 80096720 448E4000 */ mtc1 $t6, $f8
|
|
/* 097324 80096724 8FA500B0 */ lw $a1, 0xb0($sp)
|
|
/* 097328 80096728 46804320 */ cvt.s.w $f12, $f8
|
|
/* 09732C 8009672C 460E2482 */ mul.s $f18, $f4, $f14
|
|
/* 097330 80096730 00000000 */ nop
|
|
/* 097334 80096734 8FB800B0 */ lw $t8, 0xb0($sp)
|
|
.L80096738:
|
|
/* 097338 80096738 0303082B */ sltu $at, $t8, $v1
|
|
/* 09733C 8009673C 50200152 */ beql $at, $zero, .L80096C88
|
|
/* 097340 80096740 46126100 */ add.s $f4, $f12, $f18
|
|
/* 097344 80096744 AFA70074 */ sw $a3, 0x74($sp)
|
|
/* 097348 80096748 AFA80078 */ sw $t0, 0x78($sp)
|
|
.L8009674C:
|
|
/* 09734C 8009674C 8FB90078 */ lw $t9, 0x78($sp)
|
|
/* 097350 80096750 8FA300B8 */ lw $v1, 0xb8($sp)
|
|
/* 097354 80096754 8FA600BC */ lw $a2, 0xbc($sp)
|
|
/* 097358 80096758 0325A021 */ addu $s4, $t9, $a1
|
|
/* 09735C 8009675C 0074082B */ sltu $at, $v1, $s4
|
|
/* 097360 80096760 10200064 */ beqz $at, .L800968F4
|
|
/* 097364 80096764 8FAF0074 */ lw $t7, 0x74($sp)
|
|
/* 097368 80096768 00659023 */ subu $s2, $v1, $a1
|
|
/* 09736C 8009676C 16400004 */ bnez $s2, .L80096780
|
|
/* 097370 80096770 8FAB00C4 */ lw $t3, 0xc4($sp)
|
|
/* 097374 80096774 03204025 */ move $t0, $t9
|
|
/* 097378 80096778 10000142 */ b .L80096C84
|
|
/* 09737C 8009677C 01E03825 */ move $a3, $t7
|
|
.L80096780:
|
|
/* 097380 80096780 83A2009F */ lb $v0, 0x9f($sp)
|
|
/* 097384 80096784 3C01FD00 */ lui $at, 0xfd00
|
|
/* 097388 80096788 8FA3006C */ lw $v1, 0x6c($sp)
|
|
/* 09738C 8009678C 304E0007 */ andi $t6, $v0, 7
|
|
/* 097390 80096790 000E1540 */ sll $v0, $t6, 0x15
|
|
/* 097394 80096794 8FAE00CC */ lw $t6, 0xcc($sp)
|
|
/* 097398 80096798 0041C825 */ or $t9, $v0, $at
|
|
/* 09739C 8009679C 3C010010 */ lui $at, 0x10
|
|
/* 0973A0 800967A0 03217825 */ or $t7, $t9, $at
|
|
/* 0973A4 800967A4 3C01F500 */ lui $at, 0xf500
|
|
/* 0973A8 800967A8 25D8FFFF */ addiu $t8, $t6, -1
|
|
/* 0973AC 800967AC 8FA60070 */ lw $a2, 0x70($sp)
|
|
/* 0973B0 800967B0 33190FFF */ andi $t9, $t8, 0xfff
|
|
/* 0973B4 800967B4 00415025 */ or $t2, $v0, $at
|
|
/* 0973B8 800967B8 3C010010 */ lui $at, 0x10
|
|
/* 0973BC 800967BC 01417025 */ or $t6, $t2, $at
|
|
/* 0973C0 800967C0 01F94825 */ or $t1, $t7, $t9
|
|
/* 0973C4 800967C4 3078000F */ andi $t8, $v1, 0xf
|
|
/* 0973C8 800967C8 00181B80 */ sll $v1, $t8, 0xe
|
|
/* 0973CC 800967CC 3C010700 */ lui $at, 0x700
|
|
/* 0973D0 800967D0 30D9000F */ andi $t9, $a2, 0xf
|
|
/* 0973D4 800967D4 00193100 */ sll $a2, $t9, 4
|
|
/* 0973D8 800967D8 0061C025 */ or $t8, $v1, $at
|
|
/* 0973DC 800967DC 03066025 */ or $t4, $t8, $a2
|
|
/* 0973E0 800967E0 000BA880 */ sll $s5, $t3, 2
|
|
/* 0973E4 800967E4 32B80FFF */ andi $t8, $s5, 0xfff
|
|
/* 0973E8 800967E8 00133880 */ sll $a3, $s3, 2
|
|
/* 0973EC 800967EC 30EF0FFF */ andi $t7, $a3, 0xfff
|
|
/* 0973F0 800967F0 0300A825 */ move $s5, $t8
|
|
/* 0973F4 800967F4 8FB800A0 */ lw $t8, 0xa0($sp)
|
|
/* 0973F8 800967F8 01E03825 */ move $a3, $t7
|
|
/* 0973FC 800967FC 00137940 */ sll $t7, $s3, 5
|
|
/* 097400 80096800 31F6FFFF */ andi $s6, $t7, 0xffff
|
|
/* 097404 80096804 00187C00 */ sll $t7, $t8, 0x10
|
|
/* 097408 80096808 8FB80078 */ lw $t8, 0x78($sp)
|
|
/* 09740C 8009680C 027E4021 */ addu $t0, $s3, $fp
|
|
/* 097410 80096810 0008C880 */ sll $t9, $t0, 2
|
|
/* 097414 80096814 44984000 */ mtc1 $t8, $f8
|
|
/* 097418 80096818 33280FFF */ andi $t0, $t9, 0xfff
|
|
/* 09741C 8009681C 8FB900A4 */ lw $t9, 0xa4($sp)
|
|
/* 097420 80096820 468041A0 */ cvt.s.w $f6, $f8
|
|
/* 097424 80096824 449F5000 */ mtc1 $ra, $f10
|
|
/* 097428 80096828 449E2000 */ mtc1 $fp, $f4
|
|
/* 09742C 8009682C 01C05025 */ move $t2, $t6
|
|
/* 097430 80096830 332EFFFF */ andi $t6, $t9, 0xffff
|
|
/* 097434 80096834 46805020 */ cvt.s.w $f0, $f10
|
|
/* 097438 80096838 46023402 */ mul.s $f16, $f6, $f2
|
|
/* 09743C 8009683C 01EEB825 */ or $s7, $t7, $t6
|
|
/* 097440 80096840 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 097444 80096844 00668025 */ or $s0, $v1, $a2
|
|
/* 097448 80096848 07C10004 */ bgez $fp, .L8009685C
|
|
/* 09744C 8009684C 468022A0 */ cvt.s.w $f10, $f4
|
|
/* 097450 80096850 44814000 */ mtc1 $at, $f8
|
|
/* 097454 80096854 00000000 */ nop
|
|
/* 097458 80096858 46085280 */ add.s $f10, $f10, $f8
|
|
.L8009685C:
|
|
/* 09745C 8009685C 460E5182 */ mul.s $f6, $f10, $f14
|
|
/* 097460 80096860 240F0001 */ li $t7, 1
|
|
/* 097464 80096864 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
|
/* 097468 80096868 4459F800 */ cfc1 $t9, $31
|
|
/* 09746C 8009686C 44CFF800 */ ctc1 $t7, $31
|
|
/* 097470 80096870 00000000 */ nop
|
|
/* 097474 80096874 46003124 */ cvt.w.s $f4, $f6
|
|
/* 097478 80096878 444FF800 */ cfc1 $t7, $31
|
|
/* 09747C 8009687C 00000000 */ nop
|
|
/* 097480 80096880 31EF0078 */ andi $t7, $t7, 0x78
|
|
/* 097484 80096884 51E00013 */ beql $t7, $zero, .L800968D4
|
|
/* 097488 80096888 440F2000 */ mfc1 $t7, $f4
|
|
/* 09748C 8009688C 44812000 */ mtc1 $at, $f4
|
|
/* 097490 80096890 240F0001 */ li $t7, 1
|
|
/* 097494 80096894 46043101 */ sub.s $f4, $f6, $f4
|
|
/* 097498 80096898 44CFF800 */ ctc1 $t7, $31
|
|
/* 09749C 8009689C 00000000 */ nop
|
|
/* 0974A0 800968A0 46002124 */ cvt.w.s $f4, $f4
|
|
/* 0974A4 800968A4 444FF800 */ cfc1 $t7, $31
|
|
/* 0974A8 800968A8 00000000 */ nop
|
|
/* 0974AC 800968AC 31EF0078 */ andi $t7, $t7, 0x78
|
|
/* 0974B0 800968B0 15E00005 */ bnez $t7, .L800968C8
|
|
/* 0974B4 800968B4 00000000 */ nop
|
|
/* 0974B8 800968B8 440F2000 */ mfc1 $t7, $f4
|
|
/* 0974BC 800968BC 3C018000 */ lui $at, 0x8000
|
|
/* 0974C0 800968C0 10000007 */ b .L800968E0
|
|
/* 0974C4 800968C4 01E17825 */ or $t7, $t7, $at
|
|
.L800968C8:
|
|
/* 0974C8 800968C8 10000005 */ b .L800968E0
|
|
/* 0974CC 800968CC 240FFFFF */ li $t7, -1
|
|
/* 0974D0 800968D0 440F2000 */ mfc1 $t7, $f4
|
|
.L800968D4:
|
|
/* 0974D4 800968D4 00000000 */ nop
|
|
/* 0974D8 800968D8 05E0FFFB */ bltz $t7, .L800968C8
|
|
/* 0974DC 800968DC 00000000 */ nop
|
|
.L800968E0:
|
|
/* 0974E0 800968E0 016F8821 */ addu $s1, $t3, $t7
|
|
/* 0974E4 800968E4 00117080 */ sll $t6, $s1, 2
|
|
/* 0974E8 800968E8 44D9F800 */ ctc1 $t9, $31
|
|
/* 0974EC 800968EC 1000005E */ b .L80096A68
|
|
/* 0974F0 800968F0 31D10FFF */ andi $s1, $t6, 0xfff
|
|
.L800968F4:
|
|
/* 0974F4 800968F4 83A2009F */ lb $v0, 0x9f($sp)
|
|
/* 0974F8 800968F8 8FB20078 */ lw $s2, 0x78($sp)
|
|
/* 0974FC 800968FC 8FAB00C4 */ lw $t3, 0xc4($sp)
|
|
/* 097500 80096900 8FA3006C */ lw $v1, 0x6c($sp)
|
|
/* 097504 80096904 8FA60070 */ lw $a2, 0x70($sp)
|
|
/* 097508 80096908 449F4000 */ mtc1 $ra, $f8
|
|
/* 09750C 8009690C 30590007 */ andi $t9, $v0, 7
|
|
/* 097510 80096910 00191540 */ sll $v0, $t9, 0x15
|
|
/* 097514 80096914 46804020 */ cvt.s.w $f0, $f8
|
|
/* 097518 80096918 8FB900CC */ lw $t9, 0xcc($sp)
|
|
/* 09751C 8009691C 3C01FD00 */ lui $at, 0xfd00
|
|
/* 097520 80096920 00417025 */ or $t6, $v0, $at
|
|
/* 097524 80096924 3C010010 */ lui $at, 0x10
|
|
/* 097528 80096928 44925000 */ mtc1 $s2, $f10
|
|
/* 09752C 8009692C 01C1C025 */ or $t8, $t6, $at
|
|
/* 097530 80096930 272FFFFF */ addiu $t7, $t9, -1
|
|
/* 097534 80096934 468052A0 */ cvt.s.w $f10, $f10
|
|
/* 097538 80096938 3C01F500 */ lui $at, 0xf500
|
|
/* 09753C 8009693C 31EE0FFF */ andi $t6, $t7, 0xfff
|
|
/* 097540 80096940 00415025 */ or $t2, $v0, $at
|
|
/* 097544 80096944 3C010010 */ lui $at, 0x10
|
|
/* 097548 80096948 030E4825 */ or $t1, $t8, $t6
|
|
/* 09754C 8009694C 46025402 */ mul.s $f16, $f10, $f2
|
|
/* 097550 80096950 0141C825 */ or $t9, $t2, $at
|
|
/* 097554 80096954 306F000F */ andi $t7, $v1, 0xf
|
|
/* 097558 80096958 000F1B80 */ sll $v1, $t7, 0xe
|
|
/* 09755C 8009695C 30CE000F */ andi $t6, $a2, 0xf
|
|
/* 097560 80096960 3C010700 */ lui $at, 0x700
|
|
/* 097564 80096964 000E3100 */ sll $a2, $t6, 4
|
|
/* 097568 80096968 00617825 */ or $t7, $v1, $at
|
|
/* 09756C 8009696C 449E5000 */ mtc1 $fp, $f10
|
|
/* 097570 80096970 01E66025 */ or $t4, $t7, $a2
|
|
/* 097574 80096974 00133880 */ sll $a3, $s3, 2
|
|
/* 097578 80096978 46805220 */ cvt.s.w $f8, $f10
|
|
/* 09757C 8009697C 027E4021 */ addu $t0, $s3, $fp
|
|
/* 097580 80096980 00087080 */ sll $t6, $t0, 2
|
|
/* 097584 80096984 000BA880 */ sll $s5, $t3, 2
|
|
/* 097588 80096988 30F80FFF */ andi $t8, $a3, 0xfff
|
|
/* 09758C 8009698C 32AF0FFF */ andi $t7, $s5, 0xfff
|
|
/* 097590 80096990 31C80FFF */ andi $t0, $t6, 0xfff
|
|
/* 097594 80096994 8FAE00A4 */ lw $t6, 0xa4($sp)
|
|
/* 097598 80096998 03003825 */ move $a3, $t8
|
|
/* 09759C 8009699C 03205025 */ move $t2, $t9
|
|
/* 0975A0 800969A0 01E0A825 */ move $s5, $t7
|
|
/* 0975A4 800969A4 8FAF00A0 */ lw $t7, 0xa0($sp)
|
|
/* 0975A8 800969A8 0013C140 */ sll $t8, $s3, 5
|
|
/* 0975AC 800969AC 3316FFFF */ andi $s6, $t8, 0xffff
|
|
/* 0975B0 800969B0 000FC400 */ sll $t8, $t7, 0x10
|
|
/* 0975B4 800969B4 31D9FFFF */ andi $t9, $t6, 0xffff
|
|
/* 0975B8 800969B8 00668025 */ or $s0, $v1, $a2
|
|
/* 0975BC 800969BC 07C10005 */ bgez $fp, .L800969D4
|
|
/* 0975C0 800969C0 0319B825 */ or $s7, $t8, $t9
|
|
/* 0975C4 800969C4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 0975C8 800969C8 44815000 */ mtc1 $at, $f10
|
|
/* 0975CC 800969CC 00000000 */ nop
|
|
/* 0975D0 800969D0 460A4200 */ add.s $f8, $f8, $f10
|
|
.L800969D4:
|
|
/* 0975D4 800969D4 460E4182 */ mul.s $f6, $f8, $f14
|
|
/* 0975D8 800969D8 240E0001 */ li $t6, 1
|
|
/* 0975DC 800969DC 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
|
/* 0975E0 800969E0 444FF800 */ cfc1 $t7, $31
|
|
/* 0975E4 800969E4 44CEF800 */ ctc1 $t6, $31
|
|
/* 0975E8 800969E8 00000000 */ nop
|
|
/* 0975EC 800969EC 46003124 */ cvt.w.s $f4, $f6
|
|
/* 0975F0 800969F0 444EF800 */ cfc1 $t6, $31
|
|
/* 0975F4 800969F4 00000000 */ nop
|
|
/* 0975F8 800969F8 31CE0078 */ andi $t6, $t6, 0x78
|
|
/* 0975FC 800969FC 51C00013 */ beql $t6, $zero, .L80096A4C
|
|
/* 097600 80096A00 440E2000 */ mfc1 $t6, $f4
|
|
/* 097604 80096A04 44812000 */ mtc1 $at, $f4
|
|
/* 097608 80096A08 240E0001 */ li $t6, 1
|
|
/* 09760C 80096A0C 46043101 */ sub.s $f4, $f6, $f4
|
|
/* 097610 80096A10 44CEF800 */ ctc1 $t6, $31
|
|
/* 097614 80096A14 00000000 */ nop
|
|
/* 097618 80096A18 46002124 */ cvt.w.s $f4, $f4
|
|
/* 09761C 80096A1C 444EF800 */ cfc1 $t6, $31
|
|
/* 097620 80096A20 00000000 */ nop
|
|
/* 097624 80096A24 31CE0078 */ andi $t6, $t6, 0x78
|
|
/* 097628 80096A28 15C00005 */ bnez $t6, .L80096A40
|
|
/* 09762C 80096A2C 00000000 */ nop
|
|
/* 097630 80096A30 440E2000 */ mfc1 $t6, $f4
|
|
/* 097634 80096A34 3C018000 */ lui $at, 0x8000
|
|
/* 097638 80096A38 10000007 */ b .L80096A58
|
|
/* 09763C 80096A3C 01C17025 */ or $t6, $t6, $at
|
|
.L80096A40:
|
|
/* 097640 80096A40 10000005 */ b .L80096A58
|
|
/* 097644 80096A44 240EFFFF */ li $t6, -1
|
|
/* 097648 80096A48 440E2000 */ mfc1 $t6, $f4
|
|
.L80096A4C:
|
|
/* 09764C 80096A4C 00000000 */ nop
|
|
/* 097650 80096A50 05C0FFFB */ bltz $t6, .L80096A40
|
|
/* 097654 80096A54 00000000 */ nop
|
|
.L80096A58:
|
|
/* 097658 80096A58 016E8821 */ addu $s1, $t3, $t6
|
|
/* 09765C 80096A5C 44CFF800 */ ctc1 $t7, $31
|
|
/* 097660 80096A60 0011C080 */ sll $t8, $s1, 2
|
|
/* 097664 80096A64 33110FFF */ andi $s1, $t8, 0xfff
|
|
.L80096A68:
|
|
/* 097668 80096A68 00801025 */ move $v0, $a0
|
|
/* 09766C 80096A6C AC490000 */ sw $t1, ($v0)
|
|
/* 097670 80096A70 8FAF00C8 */ lw $t7, 0xc8($sp)
|
|
/* 097674 80096A74 00B23021 */ addu $a2, $a1, $s2
|
|
/* 097678 80096A78 00C57023 */ subu $t6, $a2, $a1
|
|
/* 09767C 80096A7C 000EC040 */ sll $t8, $t6, 1
|
|
/* 097680 80096A80 27190009 */ addiu $t9, $t8, 9
|
|
/* 097684 80096A84 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 097688 80096A88 001978C2 */ srl $t7, $t9, 3
|
|
/* 09768C 80096A8C 31EE01FF */ andi $t6, $t7, 0x1ff
|
|
/* 097690 80096A90 24840008 */ addiu $a0, $a0, 8
|
|
/* 097694 80096A94 00801825 */ move $v1, $a0
|
|
/* 097698 80096A98 000EC240 */ sll $t8, $t6, 9
|
|
/* 09769C 80096A9C 01585825 */ or $t3, $t2, $t8
|
|
/* 0976A0 80096AA0 00054880 */ sll $t1, $a1, 2
|
|
/* 0976A4 80096AA4 312F0FFF */ andi $t7, $t1, 0xfff
|
|
/* 0976A8 80096AA8 24840008 */ addiu $a0, $a0, 8
|
|
/* 0976AC 80096AAC 00806825 */ move $t5, $a0
|
|
/* 0976B0 80096AB0 000F4B00 */ sll $t1, $t7, 0xc
|
|
/* 0976B4 80096AB4 AC6B0000 */ sw $t3, ($v1)
|
|
/* 0976B8 80096AB8 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 0976BC 80096ABC 3C19E600 */ lui $t9, 0xe600
|
|
/* 0976C0 80096AC0 3C01F400 */ lui $at, 0xf400
|
|
/* 0976C4 80096AC4 0121C025 */ or $t8, $t1, $at
|
|
/* 0976C8 80096AC8 ADB90000 */ sw $t9, ($t5)
|
|
/* 0976CC 80096ACC 00065080 */ sll $t2, $a2, 2
|
|
/* 0976D0 80096AD0 314F0FFF */ andi $t7, $t2, 0xfff
|
|
/* 0976D4 80096AD4 0307C825 */ or $t9, $t8, $a3
|
|
/* 0976D8 80096AD8 24840008 */ addiu $a0, $a0, 8
|
|
/* 0976DC 80096ADC 00801025 */ move $v0, $a0
|
|
/* 0976E0 80096AE0 000F5300 */ sll $t2, $t7, 0xc
|
|
/* 0976E4 80096AE4 3C010700 */ lui $at, 0x700
|
|
/* 0976E8 80096AE8 ADA00004 */ sw $zero, 4($t5)
|
|
/* 0976EC 80096AEC AC590000 */ sw $t9, ($v0)
|
|
/* 0976F0 80096AF0 0141C025 */ or $t8, $t2, $at
|
|
/* 0976F4 80096AF4 0308C825 */ or $t9, $t8, $t0
|
|
/* 0976F8 80096AF8 24840008 */ addiu $a0, $a0, 8
|
|
/* 0976FC 80096AFC 00801825 */ move $v1, $a0
|
|
/* 097700 80096B00 AC590004 */ sw $t9, 4($v0)
|
|
/* 097704 80096B04 24840008 */ addiu $a0, $a0, 8
|
|
/* 097708 80096B08 00806025 */ move $t4, $a0
|
|
/* 09770C 80096B0C 24840008 */ addiu $a0, $a0, 8
|
|
/* 097710 80096B10 3C0FE700 */ lui $t7, 0xe700
|
|
/* 097714 80096B14 AC6F0000 */ sw $t7, ($v1)
|
|
/* 097718 80096B18 00801025 */ move $v0, $a0
|
|
/* 09771C 80096B1C AC600004 */ sw $zero, 4($v1)
|
|
/* 097720 80096B20 3C01F200 */ lui $at, 0xf200
|
|
/* 097724 80096B24 44925000 */ mtc1 $s2, $f10
|
|
/* 097728 80096B28 01217025 */ or $t6, $t1, $at
|
|
/* 09772C 80096B2C 24840008 */ addiu $a0, $a0, 8
|
|
/* 097730 80096B30 01C7C025 */ or $t8, $t6, $a3
|
|
/* 097734 80096B34 AD900004 */ sw $s0, 4($t4)
|
|
/* 097738 80096B38 AD8B0000 */ sw $t3, ($t4)
|
|
/* 09773C 80096B3C 0148C825 */ or $t9, $t2, $t0
|
|
/* 097740 80096B40 00803025 */ move $a2, $a0
|
|
/* 097744 80096B44 AC590004 */ sw $t9, 4($v0)
|
|
/* 097748 80096B48 AC580000 */ sw $t8, ($v0)
|
|
/* 09774C 80096B4C 24840008 */ addiu $a0, $a0, 8
|
|
/* 097750 80096B50 06410005 */ bgez $s2, .L80096B68
|
|
/* 097754 80096B54 46805220 */ cvt.s.w $f8, $f10
|
|
/* 097758 80096B58 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 09775C 80096B5C 44813000 */ mtc1 $at, $f6
|
|
/* 097760 80096B60 00000000 */ nop
|
|
/* 097764 80096B64 46064200 */ add.s $f8, $f8, $f6
|
|
.L80096B68:
|
|
/* 097768 80096B68 46024102 */ mul.s $f4, $f8, $f2
|
|
/* 09776C 80096B6C 240E0001 */ li $t6, 1
|
|
/* 097770 80096B70 00801025 */ move $v0, $a0
|
|
/* 097774 80096B74 24840008 */ addiu $a0, $a0, 8
|
|
/* 097778 80096B78 00801825 */ move $v1, $a0
|
|
/* 09777C 80096B7C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
|
/* 097780 80096B80 444FF800 */ cfc1 $t7, $31
|
|
/* 097784 80096B84 44CEF800 */ ctc1 $t6, $31
|
|
/* 097788 80096B88 00000000 */ nop
|
|
/* 09778C 80096B8C 460022A4 */ cvt.w.s $f10, $f4
|
|
/* 097790 80096B90 444EF800 */ cfc1 $t6, $31
|
|
/* 097794 80096B94 00000000 */ nop
|
|
/* 097798 80096B98 31CE0078 */ andi $t6, $t6, 0x78
|
|
/* 09779C 80096B9C 51C00013 */ beql $t6, $zero, .L80096BEC
|
|
/* 0977A0 80096BA0 440E5000 */ mfc1 $t6, $f10
|
|
/* 0977A4 80096BA4 44815000 */ mtc1 $at, $f10
|
|
/* 0977A8 80096BA8 240E0001 */ li $t6, 1
|
|
/* 0977AC 80096BAC 460A2281 */ sub.s $f10, $f4, $f10
|
|
/* 0977B0 80096BB0 44CEF800 */ ctc1 $t6, $31
|
|
/* 0977B4 80096BB4 00000000 */ nop
|
|
/* 0977B8 80096BB8 460052A4 */ cvt.w.s $f10, $f10
|
|
/* 0977BC 80096BBC 444EF800 */ cfc1 $t6, $31
|
|
/* 0977C0 80096BC0 00000000 */ nop
|
|
/* 0977C4 80096BC4 31CE0078 */ andi $t6, $t6, 0x78
|
|
/* 0977C8 80096BC8 15C00005 */ bnez $t6, .L80096BE0
|
|
/* 0977CC 80096BCC 00000000 */ nop
|
|
/* 0977D0 80096BD0 440E5000 */ mfc1 $t6, $f10
|
|
/* 0977D4 80096BD4 3C018000 */ lui $at, 0x8000
|
|
/* 0977D8 80096BD8 10000007 */ b .L80096BF8
|
|
/* 0977DC 80096BDC 01C17025 */ or $t6, $t6, $at
|
|
.L80096BE0:
|
|
/* 0977E0 80096BE0 10000005 */ b .L80096BF8
|
|
/* 0977E4 80096BE4 240EFFFF */ li $t6, -1
|
|
/* 0977E8 80096BE8 440E5000 */ mfc1 $t6, $f10
|
|
.L80096BEC:
|
|
/* 0977EC 80096BEC 00000000 */ nop
|
|
/* 0977F0 80096BF0 05C0FFFB */ bltz $t6, .L80096BE0
|
|
/* 0977F4 80096BF4 00000000 */ nop
|
|
.L80096BF8:
|
|
/* 0977F8 80096BF8 03EEC021 */ addu $t8, $ra, $t6
|
|
/* 0977FC 80096BFC 44CFF800 */ ctc1 $t7, $31
|
|
/* 097800 80096C00 0018C880 */ sll $t9, $t8, 2
|
|
/* 097804 80096C04 332F0FFF */ andi $t7, $t9, 0xfff
|
|
/* 097808 80096C08 000F7300 */ sll $t6, $t7, 0xc
|
|
/* 09780C 80096C0C 3C01E400 */ lui $at, 0xe400
|
|
/* 097810 80096C10 01C1C025 */ or $t8, $t6, $at
|
|
/* 097814 80096C14 0311C825 */ or $t9, $t8, $s1
|
|
/* 097818 80096C18 001F7880 */ sll $t7, $ra, 2
|
|
/* 09781C 80096C1C 31EE0FFF */ andi $t6, $t7, 0xfff
|
|
/* 097820 80096C20 000EC300 */ sll $t8, $t6, 0xc
|
|
/* 097824 80096C24 ACD90000 */ sw $t9, ($a2)
|
|
/* 097828 80096C28 0315C825 */ or $t9, $t8, $s5
|
|
/* 09782C 80096C2C ACD90004 */ sw $t9, 4($a2)
|
|
/* 097830 80096C30 3C0FB300 */ lui $t7, 0xb300
|
|
/* 097834 80096C34 AC4F0000 */ sw $t7, ($v0)
|
|
/* 097838 80096C38 00A0C825 */ move $t9, $a1
|
|
/* 09783C 80096C3C 46100180 */ add.s $f6, $f0, $f16
|
|
/* 097840 80096C40 00197D40 */ sll $t7, $t9, 0x15
|
|
/* 097844 80096C44 01F67025 */ or $t6, $t7, $s6
|
|
/* 097848 80096C48 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 09784C 80096C4C 3C18B200 */ lui $t8, 0xb200
|
|
/* 097850 80096C50 4600320D */ trunc.w.s $f8, $f6
|
|
/* 097854 80096C54 AC780000 */ sw $t8, ($v1)
|
|
/* 097858 80096C58 AC770004 */ sw $s7, 4($v1)
|
|
/* 09785C 80096C5C 8FAF00B8 */ lw $t7, 0xb8($sp)
|
|
/* 097860 80096C60 441F4000 */ mfc1 $ra, $f8
|
|
/* 097864 80096C64 02802825 */ move $a1, $s4
|
|
/* 097868 80096C68 028F082B */ sltu $at, $s4, $t7
|
|
/* 09786C 80096C6C 1420FEB7 */ bnez $at, .L8009674C
|
|
/* 097870 80096C70 24840008 */ addiu $a0, $a0, 8
|
|
/* 097874 80096C74 8FA80078 */ lw $t0, 0x78($sp)
|
|
/* 097878 80096C78 8FA70074 */ lw $a3, 0x74($sp)
|
|
/* 09787C 80096C7C 8FA600BC */ lw $a2, 0xbc($sp)
|
|
/* 097880 80096C80 01E01825 */ move $v1, $t7
|
|
.L80096C84:
|
|
/* 097884 80096C84 46126100 */ add.s $f4, $f12, $f18
|
|
.L80096C88:
|
|
/* 097888 80096C88 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 09788C 80096C8C 8FBF008C */ lw $ra, 0x8c($sp)
|
|
/* 097890 80096C90 4600228D */ trunc.w.s $f10, $f4
|
|
/* 097894 80096C94 0266082B */ sltu $at, $s3, $a2
|
|
/* 097898 80096C98 44185000 */ mfc1 $t8, $f10
|
|
/* 09789C 80096C9C 1420FE8B */ bnez $at, .L800966CC
|
|
/* 0978A0 80096CA0 AFB800C4 */ sw $t8, 0xc4($sp)
|
|
.L80096CA4:
|
|
/* 0978A4 80096CA4 00801025 */ move $v0, $a0
|
|
.L80096CA8:
|
|
/* 0978A8 80096CA8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0978AC 80096CAC 8FB00008 */ lw $s0, 8($sp)
|
|
/* 0978B0 80096CB0 8FB1000C */ lw $s1, 0xc($sp)
|
|
/* 0978B4 80096CB4 8FB20010 */ lw $s2, 0x10($sp)
|
|
/* 0978B8 80096CB8 8FB30014 */ lw $s3, 0x14($sp)
|
|
/* 0978BC 80096CBC 8FB40018 */ lw $s4, 0x18($sp)
|
|
/* 0978C0 80096CC0 8FB5001C */ lw $s5, 0x1c($sp)
|
|
/* 0978C4 80096CC4 8FB60020 */ lw $s6, 0x20($sp)
|
|
/* 0978C8 80096CC8 8FB70024 */ lw $s7, 0x24($sp)
|
|
/* 0978CC 80096CCC 8FBE0028 */ lw $fp, 0x28($sp)
|
|
/* 0978D0 80096CD0 03E00008 */ jr $ra
|
|
/* 0978D4 80096CD4 27BD0098 */ addiu $sp, $sp, 0x98
|
|
|
|
glabel func_80096CD8
|
|
/* 0978D8 80096CD8 27BDFF18 */ addiu $sp, $sp, -0xe8
|
|
/* 0978DC 80096CDC AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 0978E0 80096CE0 AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 0978E4 80096CE4 AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 0978E8 80096CE8 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 0978EC 80096CEC 2CE10002 */ sltiu $at, $a3, 2
|
|
/* 0978F0 80096CF0 00808025 */ move $s0, $a0
|
|
/* 0978F4 80096CF4 00C09025 */ move $s2, $a2
|
|
/* 0978F8 80096CF8 00A0A025 */ move $s4, $a1
|
|
/* 0978FC 80096CFC AFBE0050 */ sw $fp, 0x50($sp)
|
|
/* 097900 80096D00 AFB7004C */ sw $s7, 0x4c($sp)
|
|
/* 097904 80096D04 AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 097908 80096D08 AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 09790C 80096D0C AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 097910 80096D10 AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 097914 80096D14 AFA700F4 */ sw $a3, 0xf4($sp)
|
|
/* 097918 80096D18 241F0001 */ li $ra, 1
|
|
/* 09791C 80096D1C AFA000C8 */ sw $zero, 0xc8($sp)
|
|
/* 097920 80096D20 AFA000C4 */ sw $zero, 0xc4($sp)
|
|
/* 097924 80096D24 14200007 */ bnez $at, .L80096D44
|
|
/* 097928 80096D28 00E07025 */ move $t6, $a3
|
|
/* 09792C 80096D2C 8FB800F4 */ lw $t8, 0xf4($sp)
|
|
.L80096D30:
|
|
/* 097930 80096D30 001F7840 */ sll $t7, $ra, 1
|
|
/* 097934 80096D34 01E0F825 */ move $ra, $t7
|
|
/* 097938 80096D38 01F8082B */ sltu $at, $t7, $t8
|
|
/* 09793C 80096D3C 5420FFFC */ bnel $at, $zero, .L80096D30
|
|
/* 097940 80096D40 8FB800F4 */ lw $t8, 0xf4($sp)
|
|
.L80096D44:
|
|
/* 097944 80096D44 24190400 */ li $t9, 1024
|
|
/* 097948 80096D48 033F001A */ div $zero, $t9, $ra
|
|
/* 09794C 80096D4C 00001012 */ mflo $v0
|
|
/* 097950 80096D50 8FA500F8 */ lw $a1, 0xf8($sp)
|
|
/* 097954 80096D54 17E00002 */ bnez $ra, .L80096D60
|
|
/* 097958 80096D58 00000000 */ nop
|
|
/* 09795C 80096D5C 0007000D */ break 7
|
|
.L80096D60:
|
|
/* 097960 80096D60 2401FFFF */ li $at, -1
|
|
/* 097964 80096D64 17E10004 */ bne $ra, $at, .L80096D78
|
|
/* 097968 80096D68 3C018000 */ lui $at, 0x8000
|
|
/* 09796C 80096D6C 17210002 */ bne $t9, $at, .L80096D78
|
|
/* 097970 80096D70 00000000 */ nop
|
|
/* 097974 80096D74 0006000D */ break 6
|
|
.L80096D78:
|
|
/* 097978 80096D78 AFA200CC */ sw $v0, 0xcc($sp)
|
|
/* 09797C 80096D7C 04410003 */ bgez $v0, .L80096D8C
|
|
/* 097980 80096D80 00027043 */ sra $t6, $v0, 1
|
|
/* 097984 80096D84 24410001 */ addiu $at, $v0, 1
|
|
/* 097988 80096D88 00017043 */ sra $t6, $at, 1
|
|
.L80096D8C:
|
|
/* 09798C 80096D8C 00AE082B */ sltu $at, $a1, $t6
|
|
/* 097990 80096D90 1020000F */ beqz $at, .L80096DD0
|
|
/* 097994 80096D94 8FA200CC */ lw $v0, 0xcc($sp)
|
|
/* 097998 80096D98 04410003 */ bgez $v0, .L80096DA8
|
|
/* 09799C 80096D9C 00027843 */ sra $t7, $v0, 1
|
|
/* 0979A0 80096DA0 24410001 */ addiu $at, $v0, 1
|
|
/* 0979A4 80096DA4 00017843 */ sra $t7, $at, 1
|
|
.L80096DA8:
|
|
/* 0979A8 80096DA8 01E01025 */ move $v0, $t7
|
|
/* 0979AC 80096DAC 00401825 */ move $v1, $v0
|
|
.L80096DB0:
|
|
/* 0979B0 80096DB0 04610003 */ bgez $v1, .L80096DC0
|
|
/* 0979B4 80096DB4 00031043 */ sra $v0, $v1, 1
|
|
/* 0979B8 80096DB8 24610001 */ addiu $at, $v1, 1
|
|
/* 0979BC 80096DBC 00011043 */ sra $v0, $at, 1
|
|
.L80096DC0:
|
|
/* 0979C0 80096DC0 00A2082B */ sltu $at, $a1, $v0
|
|
/* 0979C4 80096DC4 5420FFFA */ bnel $at, $zero, .L80096DB0
|
|
/* 0979C8 80096DC8 00401825 */ move $v1, $v0
|
|
/* 0979CC 80096DCC AFA300CC */ sw $v1, 0xcc($sp)
|
|
.L80096DD0:
|
|
/* 0979D0 80096DD0 2BE10002 */ slti $at, $ra, 2
|
|
/* 0979D4 80096DD4 1420000B */ bnez $at, .L80096E04
|
|
/* 0979D8 80096DD8 03E08825 */ move $s1, $ra
|
|
.L80096DDC:
|
|
/* 0979DC 80096DDC 8FB900C8 */ lw $t9, 0xc8($sp)
|
|
/* 0979E0 80096DE0 06210003 */ bgez $s1, .L80096DF0
|
|
/* 0979E4 80096DE4 0011C043 */ sra $t8, $s1, 1
|
|
/* 0979E8 80096DE8 26210001 */ addiu $at, $s1, 1
|
|
/* 0979EC 80096DEC 0001C043 */ sra $t8, $at, 1
|
|
.L80096DF0:
|
|
/* 0979F0 80096DF0 2B010002 */ slti $at, $t8, 2
|
|
/* 0979F4 80096DF4 272E0001 */ addiu $t6, $t9, 1
|
|
/* 0979F8 80096DF8 03008825 */ move $s1, $t8
|
|
/* 0979FC 80096DFC 1020FFF7 */ beqz $at, .L80096DDC
|
|
/* 097A00 80096E00 AFAE00C8 */ sw $t6, 0xc8($sp)
|
|
.L80096E04:
|
|
/* 097A04 80096E04 8FB100CC */ lw $s1, 0xcc($sp)
|
|
/* 097A08 80096E08 2A210002 */ slti $at, $s1, 2
|
|
/* 097A0C 80096E0C 1420000B */ bnez $at, .L80096E3C
|
|
/* 097A10 80096E10 00000000 */ nop
|
|
.L80096E14:
|
|
/* 097A14 80096E14 8FB900C4 */ lw $t9, 0xc4($sp)
|
|
/* 097A18 80096E18 06210003 */ bgez $s1, .L80096E28
|
|
/* 097A1C 80096E1C 0011C043 */ sra $t8, $s1, 1
|
|
/* 097A20 80096E20 26210001 */ addiu $at, $s1, 1
|
|
/* 097A24 80096E24 0001C043 */ sra $t8, $at, 1
|
|
.L80096E28:
|
|
/* 097A28 80096E28 2B010002 */ slti $at, $t8, 2
|
|
/* 097A2C 80096E2C 272E0001 */ addiu $t6, $t9, 1
|
|
/* 097A30 80096E30 03008825 */ move $s1, $t8
|
|
/* 097A34 80096E34 1020FFF7 */ beqz $at, .L80096E14
|
|
/* 097A38 80096E38 AFAE00C4 */ sw $t6, 0xc4($sp)
|
|
.L80096E3C:
|
|
/* 097A3C 80096E3C 06810006 */ bgez $s4, .L80096E58
|
|
/* 097A40 80096E40 8FB900F4 */ lw $t9, 0xf4($sp)
|
|
/* 097A44 80096E44 8FAF00F4 */ lw $t7, 0xf4($sp)
|
|
/* 097A48 80096E48 01F4C023 */ subu $t8, $t7, $s4
|
|
/* 097A4C 80096E4C AFB800F4 */ sw $t8, 0xf4($sp)
|
|
/* 097A50 80096E50 10000007 */ b .L80096E70
|
|
/* 097A54 80096E54 0000A025 */ move $s4, $zero
|
|
.L80096E58:
|
|
/* 097A58 80096E58 02997021 */ addu $t6, $s4, $t9
|
|
/* 097A5C 80096E5C 2DC10141 */ sltiu $at, $t6, 0x141
|
|
/* 097A60 80096E60 14200003 */ bnez $at, .L80096E70
|
|
/* 097A64 80096E64 240F0140 */ li $t7, 320
|
|
/* 097A68 80096E68 01F4C023 */ subu $t8, $t7, $s4
|
|
/* 097A6C 80096E6C AFB800F4 */ sw $t8, 0xf4($sp)
|
|
.L80096E70:
|
|
/* 097A70 80096E70 06410004 */ bgez $s2, .L80096E84
|
|
/* 097A74 80096E74 8FAF00F4 */ lw $t7, 0xf4($sp)
|
|
/* 097A78 80096E78 00B22823 */ subu $a1, $a1, $s2
|
|
/* 097A7C 80096E7C 10000006 */ b .L80096E98
|
|
/* 097A80 80096E80 00009025 */ move $s2, $zero
|
|
.L80096E84:
|
|
/* 097A84 80096E84 0245C821 */ addu $t9, $s2, $a1
|
|
/* 097A88 80096E88 2F2100F1 */ sltiu $at, $t9, 0xf1
|
|
/* 097A8C 80096E8C 14200002 */ bnez $at, .L80096E98
|
|
/* 097A90 80096E90 240E00F0 */ li $t6, 240
|
|
/* 097A94 80096E94 01D22823 */ subu $a1, $t6, $s2
|
|
.L80096E98:
|
|
/* 097A98 80096E98 15E00003 */ bnez $t7, .L80096EA8
|
|
/* 097A9C 80096E9C 00000000 */ nop
|
|
/* 097AA0 80096EA0 100000E8 */ b .L80097244
|
|
/* 097AA4 80096EA4 02001025 */ move $v0, $s0
|
|
.L80096EA8:
|
|
/* 097AA8 80096EA8 14A00003 */ bnez $a1, .L80096EB8
|
|
/* 097AAC 80096EAC 24040064 */ li $a0, 100
|
|
/* 097AB0 80096EB0 100000E4 */ b .L80097244
|
|
/* 097AB4 80096EB4 02001025 */ move $v0, $s0
|
|
.L80096EB8:
|
|
/* 097AB8 80096EB8 8FB800F4 */ lw $t8, 0xf4($sp)
|
|
/* 097ABC 80096EBC AFBF00D0 */ sw $ra, 0xd0($sp)
|
|
/* 097AC0 80096EC0 02459821 */ addu $s3, $s2, $a1
|
|
/* 097AC4 80096EC4 02986021 */ addu $t4, $s4, $t8
|
|
/* 097AC8 80096EC8 0C0ADF8D */ jal random_int
|
|
/* 097ACC 80096ECC AFAC0084 */ sw $t4, 0x84($sp)
|
|
/* 097AD0 80096ED0 8FA70084 */ lw $a3, 0x84($sp)
|
|
/* 097AD4 80096ED4 00408825 */ move $s1, $v0
|
|
/* 097AD8 80096ED8 02002025 */ move $a0, $s0
|
|
/* 097ADC 80096EDC 02802825 */ move $a1, $s4
|
|
/* 097AE0 80096EE0 02403025 */ move $a2, $s2
|
|
/* 097AE4 80096EE4 AFB30010 */ sw $s3, 0x10($sp)
|
|
/* 097AE8 80096EE8 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 097AEC 80096EEC AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 097AF0 80096EF0 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 097AF4 80096EF4 0C02637E */ jal draw_box
|
|
/* 097AF8 80096EF8 AFA20020 */ sw $v0, 0x20($sp)
|
|
/* 097AFC 80096EFC 8FAC0084 */ lw $t4, 0x84($sp)
|
|
/* 097B00 80096F00 8FBF00D0 */ lw $ra, 0xd0($sp)
|
|
/* 097B04 80096F04 26310096 */ addiu $s1, $s1, 0x96
|
|
/* 097B08 80096F08 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
|
|
/* 097B0C 80096F0C 3C19E700 */ lui $t9, 0xe700
|
|
/* 097B10 80096F10 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
|
|
/* 097B14 80096F14 3C0F0050 */ lui $t7, (0x00504240 >> 16) # lui $t7, 0x50
|
|
/* 097B18 80096F18 322300FF */ andi $v1, $s1, 0xff
|
|
/* 097B1C 80096F1C AC590000 */ sw $t9, ($v0)
|
|
/* 097B20 80096F20 35EF4240 */ ori $t7, (0x00504240 & 0xFFFF) # ori $t7, $t7, 0x4240
|
|
/* 097B24 80096F24 AC4E0008 */ sw $t6, 8($v0)
|
|
/* 097B28 80096F28 3C18FA00 */ lui $t8, 0xfa00
|
|
/* 097B2C 80096F2C AC4F000C */ sw $t7, 0xc($v0)
|
|
/* 097B30 80096F30 AC580010 */ sw $t8, 0x10($v0)
|
|
/* 097B34 80096F34 00037400 */ sll $t6, $v1, 0x10
|
|
/* 097B38 80096F38 0003CE00 */ sll $t9, $v1, 0x18
|
|
/* 097B3C 80096F3C 032E7825 */ or $t7, $t9, $t6
|
|
/* 097B40 80096F40 0003C200 */ sll $t8, $v1, 8
|
|
/* 097B44 80096F44 01F8C825 */ or $t9, $t7, $t8
|
|
/* 097B48 80096F48 3C18FF2F */ lui $t8, (0xFF2FFFFF >> 16) # lui $t8, 0xff2f
|
|
/* 097B4C 80096F4C 3C0FFC11 */ lui $t7, (0xFC119623 >> 16) # lui $t7, 0xfc11
|
|
/* 097B50 80096F50 03237025 */ or $t6, $t9, $v1
|
|
/* 097B54 80096F54 35EF9623 */ ori $t7, (0xFC119623 & 0xFFFF) # ori $t7, $t7, 0x9623
|
|
/* 097B58 80096F58 3718FFFF */ ori $t8, (0xFF2FFFFF & 0xFFFF) # ori $t8, $t8, 0xffff
|
|
/* 097B5C 80096F5C 0253082B */ sltu $at, $s2, $s3
|
|
/* 097B60 80096F60 AC400004 */ sw $zero, 4($v0)
|
|
/* 097B64 80096F64 AC4E0014 */ sw $t6, 0x14($v0)
|
|
/* 097B68 80096F68 AC58001C */ sw $t8, 0x1c($v0)
|
|
/* 097B6C 80096F6C AC4F0018 */ sw $t7, 0x18($v0)
|
|
/* 097B70 80096F70 24500020 */ addiu $s0, $v0, 0x20
|
|
/* 097B74 80096F74 102000B2 */ beqz $at, .L80097240
|
|
/* 097B78 80096F78 0240F025 */ move $fp, $s2
|
|
/* 097B7C 80096F7C 8FB900CC */ lw $t9, 0xcc($sp)
|
|
.L80096F80:
|
|
/* 097B80 80096F80 8FAD00CC */ lw $t5, 0xcc($sp)
|
|
/* 097B84 80096F84 02808825 */ move $s1, $s4
|
|
/* 097B88 80096F88 033E7021 */ addu $t6, $t9, $fp
|
|
/* 097B8C 80096F8C 026E082B */ sltu $at, $s3, $t6
|
|
/* 097B90 80096F90 10200006 */ beqz $at, .L80096FAC
|
|
/* 097B94 80096F94 AFAE007C */ sw $t6, 0x7c($sp)
|
|
/* 097B98 80096F98 027E6823 */ subu $t5, $s3, $fp
|
|
/* 097B9C 80096F9C 51A000A9 */ beql $t5, $zero, .L80097244
|
|
/* 097BA0 80096FA0 02001025 */ move $v0, $s0
|
|
/* 097BA4 80096FA4 10000001 */ b .L80096FAC
|
|
/* 097BA8 80096FA8 02808825 */ move $s1, $s4
|
|
.L80096FAC:
|
|
/* 097BAC 80096FAC 028C082B */ sltu $at, $s4, $t4
|
|
/* 097BB0 80096FB0 502000A0 */ beql $at, $zero, .L80097234
|
|
/* 097BB4 80096FB4 8FBE007C */ lw $fp, 0x7c($sp)
|
|
/* 097BB8 80096FB8 AFB30080 */ sw $s3, 0x80($sp)
|
|
/* 097BBC 80096FBC AFB400EC */ sw $s4, 0xec($sp)
|
|
.L80096FC0:
|
|
/* 097BC0 80096FC0 03F15021 */ addu $t2, $ra, $s1
|
|
/* 097BC4 80096FC4 018A082B */ sltu $at, $t4, $t2
|
|
/* 097BC8 80096FC8 8FAF0080 */ lw $t7, 0x80($sp)
|
|
/* 097BCC 80096FCC 1020001E */ beqz $at, .L80097048
|
|
/* 097BD0 80096FD0 8FB800EC */ lw $t8, 0xec($sp)
|
|
/* 097BD4 80096FD4 0191A023 */ subu $s4, $t4, $s1
|
|
/* 097BD8 80096FD8 16800004 */ bnez $s4, .L80096FEC
|
|
/* 097BDC 80096FDC 8FA500F4 */ lw $a1, 0xf4($sp)
|
|
/* 097BE0 80096FE0 0300A025 */ move $s4, $t8
|
|
/* 097BE4 80096FE4 10000092 */ b .L80097230
|
|
/* 097BE8 80096FE8 01E09825 */ move $s3, $t7
|
|
.L80096FEC:
|
|
/* 097BEC 80096FEC 8FA200C4 */ lw $v0, 0xc4($sp)
|
|
/* 097BF0 80096FF0 24A5FFFF */ addiu $a1, $a1, -1
|
|
/* 097BF4 80096FF4 8FA300C8 */ lw $v1, 0xc8($sp)
|
|
/* 097BF8 80096FF8 30B90FFF */ andi $t9, $a1, 0xfff
|
|
/* 097BFC 80096FFC 3C01FD70 */ lui $at, 0xfd70
|
|
/* 097C00 80097000 03212825 */ or $a1, $t9, $at
|
|
/* 097C04 80097004 3058000F */ andi $t8, $v0, 0xf
|
|
/* 097C08 80097008 00181380 */ sll $v0, $t8, 0xe
|
|
/* 097C0C 8009700C 3C010700 */ lui $at, 0x700
|
|
/* 097C10 80097010 3079000F */ andi $t9, $v1, 0xf
|
|
/* 097C14 80097014 00191900 */ sll $v1, $t9, 4
|
|
/* 097C18 80097018 0041C025 */ or $t8, $v0, $at
|
|
/* 097C1C 8009701C 0303B025 */ or $s6, $t8, $v1
|
|
/* 097C20 80097020 001E9080 */ sll $s2, $fp, 2
|
|
/* 097C24 80097024 03CD9821 */ addu $s3, $fp, $t5
|
|
/* 097C28 80097028 0013C880 */ sll $t9, $s3, 2
|
|
/* 097C2C 8009702C 324F0FFF */ andi $t7, $s2, 0xfff
|
|
/* 097C30 80097030 001EC140 */ sll $t8, $fp, 5
|
|
/* 097C34 80097034 330BFFFF */ andi $t3, $t8, 0xffff
|
|
/* 097C38 80097038 01E09025 */ move $s2, $t7
|
|
/* 097C3C 8009703C 33330FFF */ andi $s3, $t9, 0xfff
|
|
/* 097C40 80097040 10000019 */ b .L800970A8
|
|
/* 097C44 80097044 0043B825 */ or $s7, $v0, $v1
|
|
.L80097048:
|
|
/* 097C48 80097048 8FA500F4 */ lw $a1, 0xf4($sp)
|
|
/* 097C4C 8009704C 8FA200C4 */ lw $v0, 0xc4($sp)
|
|
/* 097C50 80097050 8FA300C8 */ lw $v1, 0xc8($sp)
|
|
/* 097C54 80097054 24A5FFFF */ addiu $a1, $a1, -1
|
|
/* 097C58 80097058 30B90FFF */ andi $t9, $a1, 0xfff
|
|
/* 097C5C 8009705C 3C01FD70 */ lui $at, 0xfd70
|
|
/* 097C60 80097060 03212825 */ or $a1, $t9, $at
|
|
/* 097C64 80097064 3058000F */ andi $t8, $v0, 0xf
|
|
/* 097C68 80097068 00181380 */ sll $v0, $t8, 0xe
|
|
/* 097C6C 8009706C 3C010700 */ lui $at, 0x700
|
|
/* 097C70 80097070 3079000F */ andi $t9, $v1, 0xf
|
|
/* 097C74 80097074 00191900 */ sll $v1, $t9, 4
|
|
/* 097C78 80097078 0041C025 */ or $t8, $v0, $at
|
|
/* 097C7C 8009707C 0303B025 */ or $s6, $t8, $v1
|
|
/* 097C80 80097080 001E9080 */ sll $s2, $fp, 2
|
|
/* 097C84 80097084 03CD9821 */ addu $s3, $fp, $t5
|
|
/* 097C88 80097088 0013C880 */ sll $t9, $s3, 2
|
|
/* 097C8C 8009708C 324F0FFF */ andi $t7, $s2, 0xfff
|
|
/* 097C90 80097090 001EC140 */ sll $t8, $fp, 5
|
|
/* 097C94 80097094 330BFFFF */ andi $t3, $t8, 0xffff
|
|
/* 097C98 80097098 01E09025 */ move $s2, $t7
|
|
/* 097C9C 8009709C 33330FFF */ andi $s3, $t9, 0xfff
|
|
/* 097CA0 800970A0 0043B825 */ or $s7, $v0, $v1
|
|
/* 097CA4 800970A4 03E0A025 */ move $s4, $ra
|
|
.L800970A8:
|
|
/* 097CA8 800970A8 0200A825 */ move $s5, $s0
|
|
/* 097CAC 800970AC AEA50000 */ sw $a1, ($s5)
|
|
/* 097CB0 800970B0 AFBF00D0 */ sw $ra, 0xd0($sp)
|
|
/* 097CB4 800970B4 AFAD00D4 */ sw $t5, 0xd4($sp)
|
|
/* 097CB8 800970B8 AFAC0084 */ sw $t4, 0x84($sp)
|
|
/* 097CBC 800970BC AFAB0058 */ sw $t3, 0x58($sp)
|
|
/* 097CC0 800970C0 AFAA0078 */ sw $t2, 0x78($sp)
|
|
/* 097CC4 800970C4 26100008 */ addiu $s0, $s0, 8
|
|
/* 097CC8 800970C8 0C0ADF8D */ jal random_int
|
|
/* 097CCC 800970CC 24040080 */ li $a0, 128
|
|
/* 097CD0 800970D0 3C0E0B00 */ lui $t6, %hi(D_0B002A00) # $t6, 0xb00
|
|
/* 097CD4 800970D4 02343021 */ addu $a2, $s1, $s4
|
|
/* 097CD8 800970D8 00D13823 */ subu $a3, $a2, $s1
|
|
/* 097CDC 800970DC 25CE2A00 */ addiu $t6, %lo(D_0B002A00) # addiu $t6, $t6, 0x2a00
|
|
/* 097CE0 800970E0 0002C840 */ sll $t9, $v0, 1
|
|
/* 097CE4 800970E4 032EC021 */ addu $t8, $t9, $t6
|
|
/* 097CE8 800970E8 00077840 */ sll $t7, $a3, 1
|
|
/* 097CEC 800970EC 25E70009 */ addiu $a3, $t7, 9
|
|
/* 097CF0 800970F0 8FAA0078 */ lw $t2, 0x78($sp)
|
|
/* 097CF4 800970F4 8FAB0058 */ lw $t3, 0x58($sp)
|
|
/* 097CF8 800970F8 8FAC0084 */ lw $t4, 0x84($sp)
|
|
/* 097CFC 800970FC 0007C8C2 */ srl $t9, $a3, 3
|
|
/* 097D00 80097100 8FAD00D4 */ lw $t5, 0xd4($sp)
|
|
/* 097D04 80097104 8FBF00D0 */ lw $ra, 0xd0($sp)
|
|
/* 097D08 80097108 AEB80004 */ sw $t8, 4($s5)
|
|
/* 097D0C 8009710C 332E01FF */ andi $t6, $t9, 0x1ff
|
|
/* 097D10 80097110 02001825 */ move $v1, $s0
|
|
/* 097D14 80097114 26100008 */ addiu $s0, $s0, 8
|
|
/* 097D18 80097118 000EC240 */ sll $t8, $t6, 9
|
|
/* 097D1C 8009711C 3C01F570 */ lui $at, 0xf570
|
|
/* 097D20 80097120 03013825 */ or $a3, $t8, $at
|
|
/* 097D24 80097124 02002025 */ move $a0, $s0
|
|
/* 097D28 80097128 AC670000 */ sw $a3, ($v1)
|
|
/* 097D2C 8009712C AC760004 */ sw $s6, 4($v1)
|
|
/* 097D30 80097130 00112880 */ sll $a1, $s1, 2
|
|
/* 097D34 80097134 30AE0FFF */ andi $t6, $a1, 0xfff
|
|
/* 097D38 80097138 3C19E600 */ lui $t9, 0xe600
|
|
/* 097D3C 8009713C AC990000 */ sw $t9, ($a0)
|
|
/* 097D40 80097140 000E2B00 */ sll $a1, $t6, 0xc
|
|
/* 097D44 80097144 AC800004 */ sw $zero, 4($a0)
|
|
/* 097D48 80097148 3C01F400 */ lui $at, 0xf400
|
|
/* 097D4C 8009714C 00A17825 */ or $t7, $a1, $at
|
|
/* 097D50 80097150 00062080 */ sll $a0, $a2, 2
|
|
/* 097D54 80097154 26100008 */ addiu $s0, $s0, 8
|
|
/* 097D58 80097158 02004025 */ move $t0, $s0
|
|
/* 097D5C 8009715C 308E0FFF */ andi $t6, $a0, 0xfff
|
|
/* 097D60 80097160 01F2C825 */ or $t9, $t7, $s2
|
|
/* 097D64 80097164 000E2300 */ sll $a0, $t6, 0xc
|
|
/* 097D68 80097168 3C010700 */ lui $at, 0x700
|
|
/* 097D6C 8009716C 00817825 */ or $t7, $a0, $at
|
|
/* 097D70 80097170 AD190000 */ sw $t9, ($t0)
|
|
/* 097D74 80097174 26100008 */ addiu $s0, $s0, 8
|
|
/* 097D78 80097178 02001025 */ move $v0, $s0
|
|
/* 097D7C 8009717C 01F3C825 */ or $t9, $t7, $s3
|
|
/* 097D80 80097180 AD190004 */ sw $t9, 4($t0)
|
|
/* 097D84 80097184 26100008 */ addiu $s0, $s0, 8
|
|
/* 097D88 80097188 3C0EE700 */ lui $t6, 0xe700
|
|
/* 097D8C 8009718C AC4E0000 */ sw $t6, ($v0)
|
|
/* 097D90 80097190 02001825 */ move $v1, $s0
|
|
/* 097D94 80097194 AC400004 */ sw $zero, 4($v0)
|
|
/* 097D98 80097198 26100008 */ addiu $s0, $s0, 8
|
|
/* 097D9C 8009719C 02004825 */ move $t1, $s0
|
|
/* 097DA0 800971A0 3C01F200 */ lui $at, 0xf200
|
|
/* 097DA4 800971A4 00A1C025 */ or $t8, $a1, $at
|
|
/* 097DA8 800971A8 AC770004 */ sw $s7, 4($v1)
|
|
/* 097DAC 800971AC AC670000 */ sw $a3, ($v1)
|
|
/* 097DB0 800971B0 03127825 */ or $t7, $t8, $s2
|
|
/* 097DB4 800971B4 26100008 */ addiu $s0, $s0, 8
|
|
/* 097DB8 800971B8 0093C825 */ or $t9, $a0, $s3
|
|
/* 097DBC 800971BC AD390004 */ sw $t9, 4($t1)
|
|
/* 097DC0 800971C0 AD2F0000 */ sw $t7, ($t1)
|
|
/* 097DC4 800971C4 02001025 */ move $v0, $s0
|
|
/* 097DC8 800971C8 3C01E400 */ lui $at, 0xe400
|
|
/* 097DCC 800971CC 00817025 */ or $t6, $a0, $at
|
|
/* 097DD0 800971D0 01D3C025 */ or $t8, $t6, $s3
|
|
/* 097DD4 800971D4 26100008 */ addiu $s0, $s0, 8
|
|
/* 097DD8 800971D8 00B27825 */ or $t7, $a1, $s2
|
|
/* 097DDC 800971DC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 097DE0 800971E0 02001825 */ move $v1, $s0
|
|
/* 097DE4 800971E4 AC580000 */ sw $t8, ($v0)
|
|
/* 097DE8 800971E8 3C19B300 */ lui $t9, 0xb300
|
|
/* 097DEC 800971EC AC790000 */ sw $t9, ($v1)
|
|
/* 097DF0 800971F0 0011CD40 */ sll $t9, $s1, 0x15
|
|
/* 097DF4 800971F4 26100008 */ addiu $s0, $s0, 8
|
|
/* 097DF8 800971F8 02001025 */ move $v0, $s0
|
|
/* 097DFC 800971FC 3C0F0400 */ lui $t7, (0x04000400 >> 16) # lui $t7, 0x400
|
|
/* 097E00 80097200 032B7025 */ or $t6, $t9, $t3
|
|
/* 097E04 80097204 AC6E0004 */ sw $t6, 4($v1)
|
|
/* 097E08 80097208 35EF0400 */ ori $t7, (0x04000400 & 0xFFFF) # ori $t7, $t7, 0x400
|
|
/* 097E0C 8009720C 3C18B200 */ lui $t8, 0xb200
|
|
/* 097E10 80097210 014C082B */ sltu $at, $t2, $t4
|
|
/* 097E14 80097214 AC580000 */ sw $t8, ($v0)
|
|
/* 097E18 80097218 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 097E1C 8009721C 26100008 */ addiu $s0, $s0, 8
|
|
/* 097E20 80097220 1420FF67 */ bnez $at, .L80096FC0
|
|
/* 097E24 80097224 01408825 */ move $s1, $t2
|
|
/* 097E28 80097228 8FB400EC */ lw $s4, 0xec($sp)
|
|
/* 097E2C 8009722C 8FB30080 */ lw $s3, 0x80($sp)
|
|
.L80097230:
|
|
/* 097E30 80097230 8FBE007C */ lw $fp, 0x7c($sp)
|
|
.L80097234:
|
|
/* 097E34 80097234 03D3082B */ sltu $at, $fp, $s3
|
|
/* 097E38 80097238 5420FF51 */ bnel $at, $zero, .L80096F80
|
|
/* 097E3C 8009723C 8FB900CC */ lw $t9, 0xcc($sp)
|
|
.L80097240:
|
|
/* 097E40 80097240 02001025 */ move $v0, $s0
|
|
.L80097244:
|
|
/* 097E44 80097244 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 097E48 80097248 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 097E4C 8009724C 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 097E50 80097250 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 097E54 80097254 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 097E58 80097258 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 097E5C 8009725C 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 097E60 80097260 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 097E64 80097264 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 097E68 80097268 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 097E6C 8009726C 03E00008 */ jr $ra
|
|
/* 097E70 80097270 27BD00E8 */ addiu $sp, $sp, 0xe8
|
|
|
|
glabel func_80097274
|
|
/* 097E74 80097274 27BDFEF0 */ addiu $sp, $sp, -0x110
|
|
/* 097E78 80097278 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 097E7C 8009727C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 097E80 80097280 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 097E84 80097284 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 097E88 80097288 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 097E8C 8009728C AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 097E90 80097290 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 097E94 80097294 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 097E98 80097298 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 097E9C 8009729C AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 097EA0 800972A0 AFA50114 */ sw $a1, 0x114($sp)
|
|
/* 097EA4 800972A4 AFA60118 */ sw $a2, 0x118($sp)
|
|
/* 097EA8 800972A8 AFA7011C */ sw $a3, 0x11c($sp)
|
|
/* 097EAC 800972AC 24900008 */ addiu $s0, $a0, 8
|
|
/* 097EB0 800972B0 3C0EE700 */ lui $t6, 0xe700
|
|
/* 097EB4 800972B4 AC8E0000 */ sw $t6, ($a0)
|
|
/* 097EB8 800972B8 02001825 */ move $v1, $s0
|
|
/* 097EBC 800972BC 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00
|
|
/* 097EC0 800972C0 AC800004 */ sw $zero, 4($a0)
|
|
/* 097EC4 800972C4 35EF1402 */ ori $t7, (0xBA001402 & 0xFFFF) # ori $t7, $t7, 0x1402
|
|
/* 097EC8 800972C8 26100008 */ addiu $s0, $s0, 8
|
|
/* 097ECC 800972CC AC6F0000 */ sw $t7, ($v1)
|
|
/* 097ED0 800972D0 3C180010 */ lui $t8, %hi(D_000FFF00) # $t8, 0x10
|
|
/* 097ED4 800972D4 02004825 */ move $t1, $s0
|
|
/* 097ED8 800972D8 AC780004 */ sw $t8, 4($v1)
|
|
/* 097EDC 800972DC 3C19BA00 */ lui $t9, (0xBA001001 >> 16) # lui $t9, 0xba00
|
|
/* 097EE0 800972E0 37391001 */ ori $t9, (0xBA001001 & 0xFFFF) # ori $t9, $t9, 0x1001
|
|
/* 097EE4 800972E4 26100008 */ addiu $s0, $s0, 8
|
|
/* 097EE8 800972E8 AD390000 */ sw $t9, ($t1)
|
|
/* 097EEC 800972EC AD200004 */ sw $zero, 4($t1)
|
|
/* 097EF0 800972F0 02005025 */ move $t2, $s0
|
|
/* 097EF4 800972F4 3C0EFA00 */ lui $t6, 0xfa00
|
|
/* 097EF8 800972F8 AD4E0000 */ sw $t6, ($t2)
|
|
/* 097EFC 800972FC 3C0F800E */ lui $t7, %hi(gGlobalTimer) # $t7, 0x800e
|
|
/* 097F00 80097300 8DEFC54C */ lw $t7, %lo(gGlobalTimer)($t7)
|
|
/* 097F04 80097304 26100008 */ addiu $s0, $s0, 8
|
|
/* 097F08 80097308 02006825 */ move $t5, $s0
|
|
/* 097F0C 8009730C 3C0EFC25 */ lui $t6, (0xFC2527FF >> 16) # lui $t6, 0xfc25
|
|
/* 097F10 80097310 35CE27FF */ ori $t6, (0xFC2527FF & 0xFFFF) # ori $t6, $t6, 0x27ff
|
|
/* 097F14 80097314 00801025 */ move $v0, $a0
|
|
/* 097F18 80097318 24080001 */ li $t0, 1
|
|
/* 097F1C 8009731C 00005825 */ move $t3, $zero
|
|
/* 097F20 80097320 00006025 */ move $t4, $zero
|
|
/* 097F24 80097324 05E10004 */ bgez $t7, .L80097338
|
|
/* 097F28 80097328 31F800FF */ andi $t8, $t7, 0xff
|
|
/* 097F2C 8009732C 13000002 */ beqz $t8, .L80097338
|
|
/* 097F30 80097330 00000000 */ nop
|
|
/* 097F34 80097334 2718FF00 */ addiu $t8, %lo(D_000FFF00) # addiu $t8, $t8, -0x100
|
|
.L80097338:
|
|
/* 097F38 80097338 331900FF */ andi $t9, $t8, 0xff
|
|
/* 097F3C 8009733C AD590004 */ sw $t9, 4($t2)
|
|
/* 097F40 80097340 3C0F1FFC */ lui $t7, (0x1FFC9238 >> 16) # lui $t7, 0x1ffc
|
|
/* 097F44 80097344 35EF9238 */ ori $t7, (0x1FFC9238 & 0xFFFF) # ori $t7, $t7, 0x9238
|
|
/* 097F48 80097348 ADAF0004 */ sw $t7, 4($t5)
|
|
/* 097F4C 8009734C ADAE0000 */ sw $t6, ($t5)
|
|
/* 097F50 80097350 8FB8013C */ lw $t8, 0x13c($sp)
|
|
/* 097F54 80097354 26100008 */ addiu $s0, $s0, 8
|
|
/* 097F58 80097358 8FA40140 */ lw $a0, 0x140($sp)
|
|
/* 097F5C 8009735C 2F010002 */ sltiu $at, $t8, 2
|
|
/* 097F60 80097360 14200007 */ bnez $at, .L80097380
|
|
/* 097F64 80097364 240F0400 */ li $t7, 1024
|
|
/* 097F68 80097368 8FAE013C */ lw $t6, 0x13c($sp)
|
|
.L8009736C:
|
|
/* 097F6C 8009736C 0008C840 */ sll $t9, $t0, 1
|
|
/* 097F70 80097370 03204025 */ move $t0, $t9
|
|
/* 097F74 80097374 032E082B */ sltu $at, $t9, $t6
|
|
/* 097F78 80097378 5420FFFC */ bnel $at, $zero, .L8009736C
|
|
/* 097F7C 8009737C 8FAE013C */ lw $t6, 0x13c($sp)
|
|
.L80097380:
|
|
/* 097F80 80097380 01E8001A */ div $zero, $t7, $t0
|
|
/* 097F84 80097384 15000002 */ bnez $t0, .L80097390
|
|
/* 097F88 80097388 00000000 */ nop
|
|
/* 097F8C 8009738C 0007000D */ break 7
|
|
.L80097390:
|
|
/* 097F90 80097390 2401FFFF */ li $at, -1
|
|
/* 097F94 80097394 15010004 */ bne $t0, $at, .L800973A8
|
|
/* 097F98 80097398 3C018000 */ lui $at, 0x8000
|
|
/* 097F9C 8009739C 15E10002 */ bne $t7, $at, .L800973A8
|
|
/* 097FA0 800973A0 00000000 */ nop
|
|
/* 097FA4 800973A4 0006000D */ break 6
|
|
.L800973A8:
|
|
/* 097FA8 800973A8 00001012 */ mflo $v0
|
|
/* 097FAC 800973AC AFA200F4 */ sw $v0, 0xf4($sp)
|
|
/* 097FB0 800973B0 04410003 */ bgez $v0, .L800973C0
|
|
/* 097FB4 800973B4 0002C043 */ sra $t8, $v0, 1
|
|
/* 097FB8 800973B8 24410001 */ addiu $at, $v0, 1
|
|
/* 097FBC 800973BC 0001C043 */ sra $t8, $at, 1
|
|
.L800973C0:
|
|
/* 097FC0 800973C0 0098082B */ sltu $at, $a0, $t8
|
|
/* 097FC4 800973C4 1020000F */ beqz $at, .L80097404
|
|
/* 097FC8 800973C8 8FA200F4 */ lw $v0, 0xf4($sp)
|
|
/* 097FCC 800973CC 04410003 */ bgez $v0, .L800973DC
|
|
/* 097FD0 800973D0 0002C843 */ sra $t9, $v0, 1
|
|
/* 097FD4 800973D4 24410001 */ addiu $at, $v0, 1
|
|
/* 097FD8 800973D8 0001C843 */ sra $t9, $at, 1
|
|
.L800973DC:
|
|
/* 097FDC 800973DC 03201025 */ move $v0, $t9
|
|
/* 097FE0 800973E0 00401825 */ move $v1, $v0
|
|
.L800973E4:
|
|
/* 097FE4 800973E4 04610003 */ bgez $v1, .L800973F4
|
|
/* 097FE8 800973E8 00031043 */ sra $v0, $v1, 1
|
|
/* 097FEC 800973EC 24610001 */ addiu $at, $v1, 1
|
|
/* 097FF0 800973F0 00011043 */ sra $v0, $at, 1
|
|
.L800973F4:
|
|
/* 097FF4 800973F4 0082082B */ sltu $at, $a0, $v0
|
|
/* 097FF8 800973F8 5420FFFA */ bnel $at, $zero, .L800973E4
|
|
/* 097FFC 800973FC 00401825 */ move $v1, $v0
|
|
/* 098000 80097400 AFA300F4 */ sw $v1, 0xf4($sp)
|
|
.L80097404:
|
|
/* 098004 80097404 29010002 */ slti $at, $t0, 2
|
|
/* 098008 80097408 14200009 */ bnez $at, .L80097430
|
|
/* 09800C 8009740C 01001025 */ move $v0, $t0
|
|
.L80097410:
|
|
/* 098010 80097410 04410003 */ bgez $v0, .L80097420
|
|
/* 098014 80097414 00027043 */ sra $t6, $v0, 1
|
|
/* 098018 80097418 24410001 */ addiu $at, $v0, 1
|
|
/* 09801C 8009741C 00017043 */ sra $t6, $at, 1
|
|
.L80097420:
|
|
/* 098020 80097420 29C10002 */ slti $at, $t6, 2
|
|
/* 098024 80097424 01C01025 */ move $v0, $t6
|
|
/* 098028 80097428 1020FFF9 */ beqz $at, .L80097410
|
|
/* 09802C 8009742C 256B0001 */ addiu $t3, $t3, 1
|
|
.L80097430:
|
|
/* 098030 80097430 8FA200F4 */ lw $v0, 0xf4($sp)
|
|
/* 098034 80097434 8FA40130 */ lw $a0, 0x130($sp)
|
|
/* 098038 80097438 8FB90120 */ lw $t9, 0x120($sp)
|
|
/* 09803C 8009743C 28410002 */ slti $at, $v0, 2
|
|
/* 098040 80097440 14200009 */ bnez $at, .L80097468
|
|
/* 098044 80097444 8FAF0128 */ lw $t7, 0x128($sp)
|
|
.L80097448:
|
|
/* 098048 80097448 04410003 */ bgez $v0, .L80097458
|
|
/* 09804C 8009744C 0002C043 */ sra $t8, $v0, 1
|
|
/* 098050 80097450 24410001 */ addiu $at, $v0, 1
|
|
/* 098054 80097454 0001C043 */ sra $t8, $at, 1
|
|
.L80097458:
|
|
/* 098058 80097458 2B010002 */ slti $at, $t8, 2
|
|
/* 09805C 8009745C 03001025 */ move $v0, $t8
|
|
/* 098060 80097460 1020FFF9 */ beqz $at, .L80097448
|
|
/* 098064 80097464 258C0001 */ addiu $t4, $t4, 1
|
|
.L80097468:
|
|
/* 098068 80097468 04810005 */ bgez $a0, .L80097480
|
|
/* 09806C 8009746C 8FA20120 */ lw $v0, 0x120($sp)
|
|
/* 098070 80097470 03247023 */ subu $t6, $t9, $a0
|
|
/* 098074 80097474 AFAE0120 */ sw $t6, 0x120($sp)
|
|
/* 098078 80097478 10000008 */ b .L8009749C
|
|
/* 09807C 8009747C 00002025 */ move $a0, $zero
|
|
.L80097480:
|
|
/* 098080 80097480 01E2C023 */ subu $t8, $t7, $v0
|
|
/* 098084 80097484 0304C821 */ addu $t9, $t8, $a0
|
|
/* 098088 80097488 2B210141 */ slti $at, $t9, 0x141
|
|
/* 09808C 8009748C 14200003 */ bnez $at, .L8009749C
|
|
/* 098090 80097490 00441823 */ subu $v1, $v0, $a0
|
|
/* 098094 80097494 24630140 */ addiu $v1, $v1, 0x140
|
|
/* 098098 80097498 AFA30128 */ sw $v1, 0x128($sp)
|
|
.L8009749C:
|
|
/* 09809C 8009749C 8FAE0134 */ lw $t6, 0x134($sp)
|
|
/* 0980A0 800974A0 8FA30128 */ lw $v1, 0x128($sp)
|
|
/* 0980A4 800974A4 8FA20124 */ lw $v0, 0x124($sp)
|
|
/* 0980A8 800974A8 05C10005 */ bgez $t6, .L800974C0
|
|
/* 0980AC 800974AC 8FAF012C */ lw $t7, 0x12c($sp)
|
|
/* 0980B0 800974B0 8FA20124 */ lw $v0, 0x124($sp)
|
|
/* 0980B4 800974B4 AFA00134 */ sw $zero, 0x134($sp)
|
|
/* 0980B8 800974B8 10000009 */ b .L800974E0
|
|
/* 0980BC 800974BC 004E1023 */ subu $v0, $v0, $t6
|
|
.L800974C0:
|
|
/* 0980C0 800974C0 8FB90134 */ lw $t9, 0x134($sp)
|
|
/* 0980C4 800974C4 01E2C023 */ subu $t8, $t7, $v0
|
|
/* 0980C8 800974C8 03197021 */ addu $t6, $t8, $t9
|
|
/* 0980CC 800974CC 29C100F1 */ slti $at, $t6, 0xf1
|
|
/* 0980D0 800974D0 14200003 */ bnez $at, .L800974E0
|
|
/* 0980D4 800974D4 00597823 */ subu $t7, $v0, $t9
|
|
/* 0980D8 800974D8 25F800F0 */ addiu $t8, $t7, 0xf0
|
|
/* 0980DC 800974DC AFB8012C */ sw $t8, 0x12c($sp)
|
|
.L800974E0:
|
|
/* 0980E0 800974E0 8FAE0120 */ lw $t6, 0x120($sp)
|
|
/* 0980E4 800974E4 8FB9012C */ lw $t9, 0x12c($sp)
|
|
/* 0980E8 800974E8 006E082A */ slt $at, $v1, $t6
|
|
/* 0980EC 800974EC 50200004 */ beql $at, $zero, .L80097500
|
|
/* 0980F0 800974F0 0322082A */ slt $at, $t9, $v0
|
|
/* 0980F4 800974F4 1000013B */ b .L800979E4
|
|
/* 0980F8 800974F8 02001025 */ move $v0, $s0
|
|
/* 0980FC 800974FC 0322082A */ slt $at, $t9, $v0
|
|
.L80097500:
|
|
/* 098100 80097500 50200004 */ beql $at, $zero, .L80097514
|
|
/* 098104 80097504 8FAF012C */ lw $t7, 0x12c($sp)
|
|
/* 098108 80097508 10000136 */ b .L800979E4
|
|
/* 09810C 8009750C 02001025 */ move $v0, $s0
|
|
/* 098110 80097510 8FAF012C */ lw $t7, 0x12c($sp)
|
|
.L80097514:
|
|
/* 098114 80097514 AFA40104 */ sw $a0, 0x104($sp)
|
|
/* 098118 80097518 00406825 */ move $t5, $v0
|
|
/* 09811C 8009751C 004F082B */ sltu $at, $v0, $t7
|
|
/* 098120 80097520 50200128 */ beql $at, $zero, .L800979C4
|
|
/* 098124 80097524 26040008 */ addiu $a0, $s0, 8
|
|
/* 098128 80097528 AFA40130 */ sw $a0, 0x130($sp)
|
|
/* 09812C 8009752C AFA800F8 */ sw $t0, 0xf8($sp)
|
|
/* 098130 80097530 AFAB00F0 */ sw $t3, 0xf0($sp)
|
|
/* 098134 80097534 AFAC00EC */ sw $t4, 0xec($sp)
|
|
.L80097538:
|
|
/* 098138 80097538 8FB800F4 */ lw $t8, 0xf4($sp)
|
|
/* 09813C 8009753C 8FB9012C */ lw $t9, 0x12c($sp)
|
|
/* 098140 80097540 8FAF00F4 */ lw $t7, 0xf4($sp)
|
|
/* 098144 80097544 030D7021 */ addu $t6, $t8, $t5
|
|
/* 098148 80097548 032E082B */ sltu $at, $t9, $t6
|
|
/* 09814C 8009754C 10200006 */ beqz $at, .L80097568
|
|
/* 098150 80097550 AFAE0084 */ sw $t6, 0x84($sp)
|
|
/* 098154 80097554 032D1023 */ subu $v0, $t9, $t5
|
|
/* 098158 80097558 10400119 */ beqz $v0, .L800979C0
|
|
/* 09815C 8009755C AFA200FC */ sw $v0, 0xfc($sp)
|
|
/* 098160 80097560 10000003 */ b .L80097570
|
|
/* 098164 80097564 8FB40120 */ lw $s4, 0x120($sp)
|
|
.L80097568:
|
|
/* 098168 80097568 AFAF00FC */ sw $t7, 0xfc($sp)
|
|
/* 09816C 8009756C 8FB40120 */ lw $s4, 0x120($sp)
|
|
.L80097570:
|
|
/* 098170 80097570 8FB80120 */ lw $t8, 0x120($sp)
|
|
/* 098174 80097574 0303082B */ sltu $at, $t8, $v1
|
|
/* 098178 80097578 50200108 */ beql $at, $zero, .L8009799C
|
|
/* 09817C 8009757C 8FB80104 */ lw $t8, 0x104($sp)
|
|
/* 098180 80097580 AFA30128 */ sw $v1, 0x128($sp)
|
|
.L80097584:
|
|
/* 098184 80097584 8FAE00F8 */ lw $t6, 0xf8($sp)
|
|
/* 098188 80097588 8FA30128 */ lw $v1, 0x128($sp)
|
|
/* 09818C 8009758C 8FA800FC */ lw $t0, 0xfc($sp)
|
|
/* 098190 80097590 01D4C821 */ addu $t9, $t6, $s4
|
|
/* 098194 80097594 0079082B */ sltu $at, $v1, $t9
|
|
/* 098198 80097598 1020003A */ beqz $at, .L80097684
|
|
/* 09819C 8009759C AFB90080 */ sw $t9, 0x80($sp)
|
|
/* 0981A0 800975A0 00745823 */ subu $t3, $v1, $s4
|
|
/* 0981A4 800975A4 116000FC */ beqz $t3, .L80097998
|
|
/* 0981A8 800975A8 3C01FD00 */ lui $at, 0xfd00
|
|
/* 0981AC 800975AC 83A40117 */ lb $a0, 0x117($sp)
|
|
/* 0981B0 800975B0 8FA200EC */ lw $v0, 0xec($sp)
|
|
/* 0981B4 800975B4 AFA30128 */ sw $v1, 0x128($sp)
|
|
/* 0981B8 800975B8 308F0007 */ andi $t7, $a0, 7
|
|
/* 0981BC 800975BC 000F2540 */ sll $a0, $t7, 0x15
|
|
/* 0981C0 800975C0 8FAF013C */ lw $t7, 0x13c($sp)
|
|
/* 0981C4 800975C4 00817025 */ or $t6, $a0, $at
|
|
/* 0981C8 800975C8 3C010010 */ lui $at, 0x10
|
|
/* 0981CC 800975CC 01C1C825 */ or $t9, $t6, $at
|
|
/* 0981D0 800975D0 3C01F500 */ lui $at, 0xf500
|
|
/* 0981D4 800975D4 25F8FFFF */ addiu $t8, $t7, -1
|
|
/* 0981D8 800975D8 8FA300F0 */ lw $v1, 0xf0($sp)
|
|
/* 0981DC 800975DC 330E0FFF */ andi $t6, $t8, 0xfff
|
|
/* 0981E0 800975E0 00813825 */ or $a3, $a0, $at
|
|
/* 0981E4 800975E4 8FA800FC */ lw $t0, 0xfc($sp)
|
|
/* 0981E8 800975E8 3C010010 */ lui $at, 0x10
|
|
/* 0981EC 800975EC 00E17825 */ or $t7, $a3, $at
|
|
/* 0981F0 800975F0 032E2825 */ or $a1, $t9, $t6
|
|
/* 0981F4 800975F4 3058000F */ andi $t8, $v0, 0xf
|
|
/* 0981F8 800975F8 8FA90134 */ lw $t1, 0x134($sp)
|
|
/* 0981FC 800975FC 00181380 */ sll $v0, $t8, 0xe
|
|
/* 098200 80097600 3C010700 */ lui $at, 0x700
|
|
/* 098204 80097604 000D3080 */ sll $a2, $t5, 2
|
|
/* 098208 80097608 306E000F */ andi $t6, $v1, 0xf
|
|
/* 09820C 8009760C 000E1900 */ sll $v1, $t6, 4
|
|
/* 098210 80097610 30D90FFF */ andi $t9, $a2, 0xfff
|
|
/* 098214 80097614 0041C025 */ or $t8, $v0, $at
|
|
/* 098218 80097618 01A89821 */ addu $s3, $t5, $t0
|
|
/* 09821C 8009761C 00137080 */ sll $t6, $s3, 2
|
|
/* 098220 80097620 03203025 */ move $a2, $t9
|
|
/* 098224 80097624 31D30FFF */ andi $s3, $t6, 0xfff
|
|
/* 098228 80097628 03036025 */ or $t4, $t8, $v1
|
|
/* 09822C 8009762C 3C010100 */ lui $at, 0x100
|
|
/* 098230 80097630 0128C821 */ addu $t9, $t1, $t0
|
|
/* 098234 80097634 00197080 */ sll $t6, $t9, 2
|
|
/* 098238 80097638 0041C025 */ or $t8, $v0, $at
|
|
/* 09823C 8009763C 01E03825 */ move $a3, $t7
|
|
/* 098240 80097640 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 098244 80097644 0303F825 */ or $ra, $t8, $v1
|
|
/* 098248 80097648 AFAF004C */ sw $t7, 0x4c($sp)
|
|
/* 09824C 8009764C 0009C080 */ sll $t8, $t1, 2
|
|
/* 098250 80097650 33190FFF */ andi $t9, $t8, 0xfff
|
|
/* 098254 80097654 000D7940 */ sll $t7, $t5, 5
|
|
/* 098258 80097658 31F8FFFF */ andi $t8, $t7, 0xffff
|
|
/* 09825C 8009765C AFB80044 */ sw $t8, 0x44($sp)
|
|
/* 098260 80097660 8FB8011C */ lw $t8, 0x11c($sp)
|
|
/* 098264 80097664 8FAE0118 */ lw $t6, 0x118($sp)
|
|
/* 098268 80097668 AFB90048 */ sw $t9, 0x48($sp)
|
|
/* 09826C 8009766C 3319FFFF */ andi $t9, $t8, 0xffff
|
|
/* 098270 80097670 000E7C00 */ sll $t7, $t6, 0x10
|
|
/* 098274 80097674 01F97025 */ or $t6, $t7, $t9
|
|
/* 098278 80097678 AFAE0040 */ sw $t6, 0x40($sp)
|
|
/* 09827C 8009767C 10000036 */ b .L80097758
|
|
/* 098280 80097680 00435025 */ or $t2, $v0, $v1
|
|
.L80097684:
|
|
/* 098284 80097684 83A40117 */ lb $a0, 0x117($sp)
|
|
/* 098288 80097688 3C01FD00 */ lui $at, 0xfd00
|
|
/* 09828C 8009768C 8FA200EC */ lw $v0, 0xec($sp)
|
|
/* 098290 80097690 30980007 */ andi $t8, $a0, 7
|
|
/* 098294 80097694 00182540 */ sll $a0, $t8, 0x15
|
|
/* 098298 80097698 8FB8013C */ lw $t8, 0x13c($sp)
|
|
/* 09829C 8009769C 0081C825 */ or $t9, $a0, $at
|
|
/* 0982A0 800976A0 3C010010 */ lui $at, 0x10
|
|
/* 0982A4 800976A4 03217025 */ or $t6, $t9, $at
|
|
/* 0982A8 800976A8 3C01F500 */ lui $at, 0xf500
|
|
/* 0982AC 800976AC 270FFFFF */ addiu $t7, $t8, -1
|
|
/* 0982B0 800976B0 8FA300F0 */ lw $v1, 0xf0($sp)
|
|
/* 0982B4 800976B4 31F90FFF */ andi $t9, $t7, 0xfff
|
|
/* 0982B8 800976B8 00813825 */ or $a3, $a0, $at
|
|
/* 0982BC 800976BC 3C010010 */ lui $at, 0x10
|
|
/* 0982C0 800976C0 00E1C025 */ or $t8, $a3, $at
|
|
/* 0982C4 800976C4 01D92825 */ or $a1, $t6, $t9
|
|
/* 0982C8 800976C8 304F000F */ andi $t7, $v0, 0xf
|
|
/* 0982CC 800976CC 8FA90134 */ lw $t1, 0x134($sp)
|
|
/* 0982D0 800976D0 000F1380 */ sll $v0, $t7, 0xe
|
|
/* 0982D4 800976D4 3C010700 */ lui $at, 0x700
|
|
/* 0982D8 800976D8 000D3080 */ sll $a2, $t5, 2
|
|
/* 0982DC 800976DC 3079000F */ andi $t9, $v1, 0xf
|
|
/* 0982E0 800976E0 00191900 */ sll $v1, $t9, 4
|
|
/* 0982E4 800976E4 30CE0FFF */ andi $t6, $a2, 0xfff
|
|
/* 0982E8 800976E8 00417825 */ or $t7, $v0, $at
|
|
/* 0982EC 800976EC 01A89821 */ addu $s3, $t5, $t0
|
|
/* 0982F0 800976F0 0013C880 */ sll $t9, $s3, 2
|
|
/* 0982F4 800976F4 01C03025 */ move $a2, $t6
|
|
/* 0982F8 800976F8 33330FFF */ andi $s3, $t9, 0xfff
|
|
/* 0982FC 800976FC 01E36025 */ or $t4, $t7, $v1
|
|
/* 098300 80097700 3C010100 */ lui $at, 0x100
|
|
/* 098304 80097704 01287021 */ addu $t6, $t1, $t0
|
|
/* 098308 80097708 000EC880 */ sll $t9, $t6, 2
|
|
/* 09830C 8009770C 00417825 */ or $t7, $v0, $at
|
|
/* 098310 80097710 03003825 */ move $a3, $t8
|
|
/* 098314 80097714 33380FFF */ andi $t8, $t9, 0xfff
|
|
/* 098318 80097718 01E3F825 */ or $ra, $t7, $v1
|
|
/* 09831C 8009771C AFB8004C */ sw $t8, 0x4c($sp)
|
|
/* 098320 80097720 00097880 */ sll $t7, $t1, 2
|
|
/* 098324 80097724 31EE0FFF */ andi $t6, $t7, 0xfff
|
|
/* 098328 80097728 000DC140 */ sll $t8, $t5, 5
|
|
/* 09832C 8009772C 330FFFFF */ andi $t7, $t8, 0xffff
|
|
/* 098330 80097730 AFAF0044 */ sw $t7, 0x44($sp)
|
|
/* 098334 80097734 8FAF011C */ lw $t7, 0x11c($sp)
|
|
/* 098338 80097738 8FB90118 */ lw $t9, 0x118($sp)
|
|
/* 09833C 8009773C AFAE0048 */ sw $t6, 0x48($sp)
|
|
/* 098340 80097740 31EEFFFF */ andi $t6, $t7, 0xffff
|
|
/* 098344 80097744 0019C400 */ sll $t8, $t9, 0x10
|
|
/* 098348 80097748 030EC825 */ or $t9, $t8, $t6
|
|
/* 09834C 8009774C AFB90040 */ sw $t9, 0x40($sp)
|
|
/* 098350 80097750 00435025 */ or $t2, $v0, $v1
|
|
/* 098354 80097754 8FAB00F8 */ lw $t3, 0xf8($sp)
|
|
.L80097758:
|
|
/* 098358 80097758 02001025 */ move $v0, $s0
|
|
/* 09835C 8009775C AC450000 */ sw $a1, ($v0)
|
|
/* 098360 80097760 8FAF0138 */ lw $t7, 0x138($sp)
|
|
/* 098364 80097764 028B2021 */ addu $a0, $s4, $t3
|
|
/* 098368 80097768 0094C023 */ subu $t8, $a0, $s4
|
|
/* 09836C 8009776C 00187040 */ sll $t6, $t8, 1
|
|
/* 098370 80097770 25D90009 */ addiu $t9, $t6, 9
|
|
/* 098374 80097774 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 098378 80097778 001978C2 */ srl $t7, $t9, 3
|
|
/* 09837C 8009777C 31F801FF */ andi $t8, $t7, 0x1ff
|
|
/* 098380 80097780 26100008 */ addiu $s0, $s0, 8
|
|
/* 098384 80097784 02001825 */ move $v1, $s0
|
|
/* 098388 80097788 00187240 */ sll $t6, $t8, 9
|
|
/* 09838C 8009778C 00EE8825 */ or $s1, $a3, $t6
|
|
/* 098390 80097790 00143880 */ sll $a3, $s4, 2
|
|
/* 098394 80097794 26100008 */ addiu $s0, $s0, 8
|
|
/* 098398 80097798 02004025 */ move $t0, $s0
|
|
/* 09839C 8009779C 30EF0FFF */ andi $t7, $a3, 0xfff
|
|
/* 0983A0 800977A0 AC710000 */ sw $s1, ($v1)
|
|
/* 0983A4 800977A4 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 0983A8 800977A8 3C19E600 */ lui $t9, 0xe600
|
|
/* 0983AC 800977AC AD190000 */ sw $t9, ($t0)
|
|
/* 0983B0 800977B0 000F3B00 */ sll $a3, $t7, 0xc
|
|
/* 0983B4 800977B4 00049080 */ sll $s2, $a0, 2
|
|
/* 0983B8 800977B8 3C01F400 */ lui $at, 0xf400
|
|
/* 0983BC 800977BC 00E17025 */ or $t6, $a3, $at
|
|
/* 0983C0 800977C0 32590FFF */ andi $t9, $s2, 0xfff
|
|
/* 0983C4 800977C4 26100008 */ addiu $s0, $s0, 8
|
|
/* 0983C8 800977C8 02001025 */ move $v0, $s0
|
|
/* 0983CC 800977CC 00199300 */ sll $s2, $t9, 0xc
|
|
/* 0983D0 800977D0 3C010700 */ lui $at, 0x700
|
|
/* 0983D4 800977D4 0241C025 */ or $t8, $s2, $at
|
|
/* 0983D8 800977D8 AD000004 */ sw $zero, 4($t0)
|
|
/* 0983DC 800977DC 0313B025 */ or $s6, $t8, $s3
|
|
/* 0983E0 800977E0 26100008 */ addiu $s0, $s0, 8
|
|
/* 0983E4 800977E4 01C6A825 */ or $s5, $t6, $a2
|
|
/* 0983E8 800977E8 AC550000 */ sw $s5, ($v0)
|
|
/* 0983EC 800977EC 02001825 */ move $v1, $s0
|
|
/* 0983F0 800977F0 AC560004 */ sw $s6, 4($v0)
|
|
/* 0983F4 800977F4 26100008 */ addiu $s0, $s0, 8
|
|
/* 0983F8 800977F8 02004825 */ move $t1, $s0
|
|
/* 0983FC 800977FC 3C0EE700 */ lui $t6, 0xe700
|
|
/* 098400 80097800 AC6E0000 */ sw $t6, ($v1)
|
|
/* 098404 80097804 26100008 */ addiu $s0, $s0, 8
|
|
/* 098408 80097808 AC600004 */ sw $zero, 4($v1)
|
|
/* 09840C 8009780C 02001025 */ move $v0, $s0
|
|
/* 098410 80097810 3C01F200 */ lui $at, 0xf200
|
|
/* 098414 80097814 00E1C825 */ or $t9, $a3, $at
|
|
/* 098418 80097818 AD2A0004 */ sw $t2, 4($t1)
|
|
/* 09841C 8009781C AD310000 */ sw $s1, ($t1)
|
|
/* 098420 80097820 0326B825 */ or $s7, $t9, $a2
|
|
/* 098424 80097824 26100008 */ addiu $s0, $s0, 8
|
|
/* 098428 80097828 02537825 */ or $t7, $s2, $s3
|
|
/* 09842C 8009782C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 098430 80097830 AC570000 */ sw $s7, ($v0)
|
|
/* 098434 80097834 0200F025 */ move $fp, $s0
|
|
/* 098438 80097838 AFC50000 */ sw $a1, ($fp)
|
|
/* 09843C 8009783C AFBF0050 */ sw $ra, 0x50($sp)
|
|
/* 098440 80097840 AFAD0108 */ sw $t5, 0x108($sp)
|
|
/* 098444 80097844 AFAC0068 */ sw $t4, 0x68($sp)
|
|
/* 098448 80097848 AFAB0100 */ sw $t3, 0x100($sp)
|
|
/* 09844C 8009784C 26100008 */ addiu $s0, $s0, 8
|
|
/* 098450 80097850 0C0ADF8D */ jal random_int
|
|
/* 098454 80097854 24040080 */ li $a0, 128
|
|
/* 098458 80097858 3C0E0B00 */ lui $t6, %hi(D_0B002A00) # $t6, 0xb00
|
|
/* 09845C 8009785C 8FAC0068 */ lw $t4, 0x68($sp)
|
|
/* 098460 80097860 25CE2A00 */ addiu $t6, %lo(D_0B002A00) # addiu $t6, $t6, 0x2a00
|
|
/* 098464 80097864 0002C040 */ sll $t8, $v0, 1
|
|
/* 098468 80097868 8FAB0100 */ lw $t3, 0x100($sp)
|
|
/* 09846C 8009786C 8FBF0050 */ lw $ra, 0x50($sp)
|
|
/* 098470 80097870 030EC821 */ addu $t9, $t8, $t6
|
|
/* 098474 80097874 8FAD0108 */ lw $t5, 0x108($sp)
|
|
/* 098478 80097878 02001825 */ move $v1, $s0
|
|
/* 09847C 8009787C AFD90004 */ sw $t9, 4($fp)
|
|
/* 098480 80097880 26100008 */ addiu $s0, $s0, 8
|
|
/* 098484 80097884 36250100 */ ori $a1, $s1, 0x100
|
|
/* 098488 80097888 AC650000 */ sw $a1, ($v1)
|
|
/* 09848C 8009788C 02002025 */ move $a0, $s0
|
|
/* 098490 80097890 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 098494 80097894 26100008 */ addiu $s0, $s0, 8
|
|
/* 098498 80097898 02003025 */ move $a2, $s0
|
|
/* 09849C 8009789C 3C0FE600 */ lui $t7, 0xe600
|
|
/* 0984A0 800978A0 AC8F0000 */ sw $t7, ($a0)
|
|
/* 0984A4 800978A4 26100008 */ addiu $s0, $s0, 8
|
|
/* 0984A8 800978A8 AC800004 */ sw $zero, 4($a0)
|
|
/* 0984AC 800978AC 02001025 */ move $v0, $s0
|
|
/* 0984B0 800978B0 ACD60004 */ sw $s6, 4($a2)
|
|
/* 0984B4 800978B4 ACD50000 */ sw $s5, ($a2)
|
|
/* 0984B8 800978B8 26100008 */ addiu $s0, $s0, 8
|
|
/* 0984BC 800978BC 3C18E700 */ lui $t8, 0xe700
|
|
/* 0984C0 800978C0 AC580000 */ sw $t8, ($v0)
|
|
/* 0984C4 800978C4 02001825 */ move $v1, $s0
|
|
/* 0984C8 800978C8 AC400004 */ sw $zero, 4($v0)
|
|
/* 0984CC 800978CC AC650000 */ sw $a1, ($v1)
|
|
/* 0984D0 800978D0 AC7F0004 */ sw $ra, 4($v1)
|
|
/* 0984D4 800978D4 8FA50130 */ lw $a1, 0x130($sp)
|
|
/* 0984D8 800978D8 3C010100 */ lui $at, 0x100
|
|
/* 0984DC 800978DC 02417025 */ or $t6, $s2, $at
|
|
/* 0984E0 800978E0 26100008 */ addiu $s0, $s0, 8
|
|
/* 0984E4 800978E4 02002025 */ move $a0, $s0
|
|
/* 0984E8 800978E8 01D3C825 */ or $t9, $t6, $s3
|
|
/* 0984EC 800978EC 00AB7821 */ addu $t7, $a1, $t3
|
|
/* 0984F0 800978F0 000FC080 */ sll $t8, $t7, 2
|
|
/* 0984F4 800978F4 AC990004 */ sw $t9, 4($a0)
|
|
/* 0984F8 800978F8 AC970000 */ sw $s7, ($a0)
|
|
/* 0984FC 800978FC 330E0FFF */ andi $t6, $t8, 0xfff
|
|
/* 098500 80097900 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 098504 80097904 000ECB00 */ sll $t9, $t6, 0xc
|
|
/* 098508 80097908 3C01E400 */ lui $at, 0xe400
|
|
/* 09850C 8009790C 26100008 */ addiu $s0, $s0, 8
|
|
/* 098510 80097910 03217825 */ or $t7, $t9, $at
|
|
/* 098514 80097914 02001025 */ move $v0, $s0
|
|
/* 098518 80097918 01F87025 */ or $t6, $t7, $t8
|
|
/* 09851C 8009791C AC4E0000 */ sw $t6, ($v0)
|
|
/* 098520 80097920 8FAE0048 */ lw $t6, 0x48($sp)
|
|
/* 098524 80097924 0005C880 */ sll $t9, $a1, 2
|
|
/* 098528 80097928 332F0FFF */ andi $t7, $t9, 0xfff
|
|
/* 09852C 8009792C 000FC300 */ sll $t8, $t7, 0xc
|
|
/* 098530 80097930 26100008 */ addiu $s0, $s0, 8
|
|
/* 098534 80097934 030EC825 */ or $t9, $t8, $t6
|
|
/* 098538 80097938 AC590004 */ sw $t9, 4($v0)
|
|
/* 09853C 8009793C 02001825 */ move $v1, $s0
|
|
/* 098540 80097940 3C0FB300 */ lui $t7, 0xb300
|
|
/* 098544 80097944 AC6F0000 */ sw $t7, ($v1)
|
|
/* 098548 80097948 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 09854C 8009794C 00147D40 */ sll $t7, $s4, 0x15
|
|
/* 098550 80097950 26100008 */ addiu $s0, $s0, 8
|
|
/* 098554 80097954 01F87025 */ or $t6, $t7, $t8
|
|
/* 098558 80097958 AC6E0004 */ sw $t6, 4($v1)
|
|
/* 09855C 8009795C 02001025 */ move $v0, $s0
|
|
/* 098560 80097960 3C19B200 */ lui $t9, 0xb200
|
|
/* 098564 80097964 AC590000 */ sw $t9, ($v0)
|
|
/* 098568 80097968 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 09856C 8009796C 26100008 */ addiu $s0, $s0, 8
|
|
/* 098570 80097970 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 098574 80097974 8FAF0128 */ lw $t7, 0x128($sp)
|
|
/* 098578 80097978 8FB40080 */ lw $s4, 0x80($sp)
|
|
/* 09857C 8009797C 8FB80130 */ lw $t8, 0x130($sp)
|
|
/* 098580 80097980 8FAE00F8 */ lw $t6, 0xf8($sp)
|
|
/* 098584 80097984 028F082B */ sltu $at, $s4, $t7
|
|
/* 098588 80097988 030EC821 */ addu $t9, $t8, $t6
|
|
/* 09858C 8009798C 1420FEFD */ bnez $at, .L80097584
|
|
/* 098590 80097990 AFB90130 */ sw $t9, 0x130($sp)
|
|
/* 098594 80097994 01E01825 */ move $v1, $t7
|
|
.L80097998:
|
|
/* 098598 80097998 8FB80104 */ lw $t8, 0x104($sp)
|
|
.L8009799C:
|
|
/* 09859C 8009799C 8FAD0084 */ lw $t5, 0x84($sp)
|
|
/* 0985A0 800979A0 8FAE0134 */ lw $t6, 0x134($sp)
|
|
/* 0985A4 800979A4 AFB80130 */ sw $t8, 0x130($sp)
|
|
/* 0985A8 800979A8 8FB8012C */ lw $t8, 0x12c($sp)
|
|
/* 0985AC 800979AC 8FB900F4 */ lw $t9, 0xf4($sp)
|
|
/* 0985B0 800979B0 01B8082B */ sltu $at, $t5, $t8
|
|
/* 0985B4 800979B4 01D97821 */ addu $t7, $t6, $t9
|
|
/* 0985B8 800979B8 1420FEDF */ bnez $at, .L80097538
|
|
/* 0985BC 800979BC AFAF0134 */ sw $t7, 0x134($sp)
|
|
.L800979C0:
|
|
/* 0985C0 800979C0 26040008 */ addiu $a0, $s0, 8
|
|
.L800979C4:
|
|
/* 0985C4 800979C4 3C0EE700 */ lui $t6, 0xe700
|
|
/* 0985C8 800979C8 AE0E0000 */ sw $t6, ($s0)
|
|
/* 0985CC 800979CC AE000004 */ sw $zero, 4($s0)
|
|
/* 0985D0 800979D0 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00
|
|
/* 0985D4 800979D4 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402
|
|
/* 0985D8 800979D8 AC990000 */ sw $t9, ($a0)
|
|
/* 0985DC 800979DC AC800004 */ sw $zero, 4($a0)
|
|
/* 0985E0 800979E0 24820008 */ addiu $v0, $a0, 8
|
|
.L800979E4:
|
|
/* 0985E4 800979E4 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0985E8 800979E8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0985EC 800979EC 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0985F0 800979F0 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0985F4 800979F4 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0985F8 800979F8 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0985FC 800979FC 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 098600 80097A00 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 098604 80097A04 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 098608 80097A08 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 09860C 80097A0C 03E00008 */ jr $ra
|
|
/* 098610 80097A10 27BD0110 */ addiu $sp, $sp, 0x110
|
|
|
|
glabel func_80097A14
|
|
/* 098614 80097A14 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 098618 80097A18 00801025 */ move $v0, $a0
|
|
/* 09861C 80097A1C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 098620 80097A20 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 098624 80097A24 AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 098628 80097A28 AFA7004C */ sw $a3, 0x4c($sp)
|
|
/* 09862C 80097A2C 24840008 */ addiu $a0, $a0, 8
|
|
/* 098630 80097A30 3C18E700 */ lui $t8, 0xe700
|
|
/* 098634 80097A34 AC580000 */ sw $t8, ($v0)
|
|
/* 098638 80097A38 AC400004 */ sw $zero, 4($v0)
|
|
/* 09863C 80097A3C 00801825 */ move $v1, $a0
|
|
/* 098640 80097A40 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00
|
|
/* 098644 80097A44 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402
|
|
/* 098648 80097A48 3C080020 */ lui $t0, 0x20
|
|
/* 09864C 80097A4C AC680004 */ sw $t0, 4($v1)
|
|
/* 098650 80097A50 AC790000 */ sw $t9, ($v1)
|
|
/* 098654 80097A54 00057600 */ sll $t6, $a1, 0x18
|
|
/* 098658 80097A58 000E2E03 */ sra $a1, $t6, 0x18
|
|
/* 09865C 80097A5C 8FAE005C */ lw $t6, 0x5c($sp)
|
|
/* 098660 80097A60 8FB90068 */ lw $t9, 0x68($sp)
|
|
/* 098664 80097A64 8FB80064 */ lw $t8, 0x64($sp)
|
|
/* 098668 80097A68 8FAF0060 */ lw $t7, 0x60($sp)
|
|
/* 09866C 80097A6C 8FAD0058 */ lw $t5, 0x58($sp)
|
|
/* 098670 80097A70 8FAC0054 */ lw $t4, 0x54($sp)
|
|
/* 098674 80097A74 8FAB0050 */ lw $t3, 0x50($sp)
|
|
/* 098678 80097A78 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 09867C 80097A7C 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 098680 80097A80 24840008 */ addiu $a0, $a0, 8
|
|
/* 098684 80097A84 24070400 */ li $a3, 1024
|
|
/* 098688 80097A88 24061000 */ li $a2, 4096
|
|
/* 09868C 80097A8C AFAE0024 */ sw $t6, 0x24($sp)
|
|
/* 098690 80097A90 AFB90030 */ sw $t9, 0x30($sp)
|
|
/* 098694 80097A94 AFB8002C */ sw $t8, 0x2c($sp)
|
|
/* 098698 80097A98 AFAF0028 */ sw $t7, 0x28($sp)
|
|
/* 09869C 80097A9C AFAD0020 */ sw $t5, 0x20($sp)
|
|
/* 0986A0 80097AA0 AFAC001C */ sw $t4, 0x1c($sp)
|
|
/* 0986A4 80097AA4 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 0986A8 80097AA8 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0986AC 80097AAC 0C025784 */ jal func_80095E10
|
|
/* 0986B0 80097AB0 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 0986B4 80097AB4 3C09BA00 */ lui $t1, (0xBA001402 >> 16) # lui $t1, 0xba00
|
|
/* 0986B8 80097AB8 3C08E700 */ lui $t0, 0xe700
|
|
/* 0986BC 80097ABC 35291402 */ ori $t1, (0xBA001402 & 0xFFFF) # ori $t1, $t1, 0x1402
|
|
/* 0986C0 80097AC0 AC480000 */ sw $t0, ($v0)
|
|
/* 0986C4 80097AC4 AC400004 */ sw $zero, 4($v0)
|
|
/* 0986C8 80097AC8 AC490008 */ sw $t1, 8($v0)
|
|
/* 0986CC 80097ACC AC40000C */ sw $zero, 0xc($v0)
|
|
/* 0986D0 80097AD0 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0986D4 80097AD4 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 0986D8 80097AD8 24420010 */ addiu $v0, $v0, 0x10
|
|
/* 0986DC 80097ADC 03E00008 */ jr $ra
|
|
/* 0986E0 80097AE0 00000000 */ nop
|
|
|
|
glabel func_80097AE4
|
|
/* 0986E4 80097AE4 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0986E8 80097AE8 AFB30014 */ sw $s3, 0x14($sp)
|
|
/* 0986EC 80097AEC 8FB30054 */ lw $s3, 0x54($sp)
|
|
/* 0986F0 80097AF0 AFB20010 */ sw $s2, 0x10($sp)
|
|
/* 0986F4 80097AF4 AFB00008 */ sw $s0, 8($sp)
|
|
/* 0986F8 80097AF8 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 0986FC 80097AFC 00057600 */ sll $t6, $a1, 0x18
|
|
/* 098700 80097B00 2A610020 */ slti $at, $s3, 0x20
|
|
/* 098704 80097B04 000E2E03 */ sra $a1, $t6, 0x18
|
|
/* 098708 80097B08 00C08025 */ move $s0, $a2
|
|
/* 09870C 80097B0C 00E09025 */ move $s2, $a3
|
|
/* 098710 80097B10 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 098714 80097B14 AFBE0028 */ sw $fp, 0x28($sp)
|
|
/* 098718 80097B18 AFB70024 */ sw $s7, 0x24($sp)
|
|
/* 09871C 80097B1C AFB60020 */ sw $s6, 0x20($sp)
|
|
/* 098720 80097B20 AFB5001C */ sw $s5, 0x1c($sp)
|
|
/* 098724 80097B24 AFB40018 */ sw $s4, 0x18($sp)
|
|
/* 098728 80097B28 14200003 */ bnez $at, .L80097B38
|
|
/* 09872C 80097B2C AFB1000C */ sw $s1, 0xc($sp)
|
|
/* 098730 80097B30 100000BD */ b .L80097E28
|
|
/* 098734 80097B34 00801025 */ move $v0, $a0
|
|
.L80097B38:
|
|
/* 098738 80097B38 30A20007 */ andi $v0, $a1, 7
|
|
/* 09873C 80097B3C 0002C540 */ sll $t8, $v0, 0x15
|
|
/* 098740 80097B40 3C01FD00 */ lui $at, 0xfd00
|
|
/* 098744 80097B44 0301A025 */ or $s4, $t8, $at
|
|
/* 098748 80097B48 3C010010 */ lui $at, 0x10
|
|
/* 09874C 80097B4C 0281C825 */ or $t9, $s4, $at
|
|
/* 098750 80097B50 3C01F500 */ lui $at, 0xf500
|
|
/* 098754 80097B54 03016825 */ or $t5, $t8, $at
|
|
/* 098758 80097B58 3C010010 */ lui $at, 0x10
|
|
/* 09875C 80097B5C 3734003F */ ori $s4, $t9, 0x3f
|
|
/* 098760 80097B60 24190020 */ li $t9, 32
|
|
/* 098764 80097B64 01A17825 */ or $t7, $t5, $at
|
|
/* 098768 80097B68 03001025 */ move $v0, $t8
|
|
/* 09876C 80097B6C 35F81200 */ ori $t8, $t7, 0x1200
|
|
/* 098770 80097B70 03337023 */ subu $t6, $t9, $s3
|
|
/* 098774 80097B74 340F8000 */ li $t7, 32768
|
|
/* 098778 80097B78 01EE001A */ div $zero, $t7, $t6
|
|
/* 09877C 80097B7C 0000A812 */ mflo $s5
|
|
/* 098780 80097B80 03006825 */ move $t5, $t8
|
|
/* 098784 80097B84 32B8FFFF */ andi $t8, $s5, 0xffff
|
|
/* 098788 80097B88 0018CC00 */ sll $t9, $t8, 0x10
|
|
/* 09878C 80097B8C 3C170701 */ lui $s7, (0x07014050 >> 16) # lui $s7, 0x701
|
|
/* 098790 80097B90 AFB00034 */ sw $s0, 0x34($sp)
|
|
/* 098794 80097B94 36F74050 */ ori $s7, (0x07014050 & 0xFFFF) # ori $s7, $s7, 0x4050
|
|
/* 098798 80097B98 00003025 */ move $a2, $zero
|
|
/* 09879C 80097B9C 15C00002 */ bnez $t6, .L80097BA8
|
|
/* 0987A0 80097BA0 00000000 */ nop
|
|
/* 0987A4 80097BA4 0007000D */ break 7
|
|
.L80097BA8:
|
|
/* 0987A8 80097BA8 2401FFFF */ li $at, -1
|
|
/* 0987AC 80097BAC 15C10004 */ bne $t6, $at, .L80097BC0
|
|
/* 0987B0 80097BB0 3C018000 */ lui $at, 0x8000
|
|
/* 0987B4 80097BB4 15E10002 */ bne $t7, $at, .L80097BC0
|
|
/* 0987B8 80097BB8 00000000 */ nop
|
|
/* 0987BC 80097BBC 0006000D */ break 6
|
|
.L80097BC0:
|
|
/* 0987C0 80097BC0 372F0400 */ ori $t7, $t9, 0x400
|
|
/* 0987C4 80097BC4 01E0A825 */ move $s5, $t7
|
|
/* 0987C8 80097BC8 3C1FE700 */ lui $ra, 0xe700
|
|
/* 0987CC 80097BCC 3C1EE600 */ lui $fp, 0xe600
|
|
/* 0987D0 80097BD0 8FB60050 */ lw $s6, 0x50($sp)
|
|
.L80097BD4:
|
|
/* 0987D4 80097BD4 00801025 */ move $v0, $a0
|
|
/* 0987D8 80097BD8 24840008 */ addiu $a0, $a0, 8
|
|
/* 0987DC 80097BDC 00801825 */ move $v1, $a0
|
|
/* 0987E0 80097BE0 AC540000 */ sw $s4, ($v0)
|
|
/* 0987E4 80097BE4 AC560004 */ sw $s6, 4($v0)
|
|
/* 0987E8 80097BE8 24840008 */ addiu $a0, $a0, 8
|
|
/* 0987EC 80097BEC 00802825 */ move $a1, $a0
|
|
/* 0987F0 80097BF0 00063880 */ sll $a3, $a2, 2
|
|
/* 0987F4 80097BF4 30EE0FFF */ andi $t6, $a3, 0xfff
|
|
/* 0987F8 80097BF8 24840008 */ addiu $a0, $a0, 8
|
|
/* 0987FC 80097BFC AC770004 */ sw $s7, 4($v1)
|
|
/* 098800 80097C00 AC6D0000 */ sw $t5, ($v1)
|
|
/* 098804 80097C04 3C01F400 */ lui $at, 0xf400
|
|
/* 098808 80097C08 24D10020 */ addiu $s1, $a2, 0x20
|
|
/* 09880C 80097C0C 00114080 */ sll $t0, $s1, 2
|
|
/* 098810 80097C10 01C1C025 */ or $t8, $t6, $at
|
|
/* 098814 80097C14 00804825 */ move $t1, $a0
|
|
/* 098818 80097C18 3C010708 */ lui $at, 0x708
|
|
/* 09881C 80097C1C 31190FFF */ andi $t9, $t0, 0xfff
|
|
/* 098820 80097C20 ACA00004 */ sw $zero, 4($a1)
|
|
/* 098824 80097C24 ACBE0000 */ sw $fp, ($a1)
|
|
/* 098828 80097C28 03217825 */ or $t7, $t9, $at
|
|
/* 09882C 80097C2C 24840008 */ addiu $a0, $a0, 8
|
|
/* 098830 80097C30 00801025 */ move $v0, $a0
|
|
/* 098834 80097C34 AD2F0004 */ sw $t7, 4($t1)
|
|
/* 098838 80097C38 AD380000 */ sw $t8, ($t1)
|
|
/* 09883C 80097C3C 24840008 */ addiu $a0, $a0, 8
|
|
/* 098840 80097C40 01C03825 */ move $a3, $t6
|
|
/* 098844 80097C44 3C0E0001 */ lui $t6, (0x00014050 >> 16) # lui $t6, 1
|
|
/* 098848 80097C48 00801825 */ move $v1, $a0
|
|
/* 09884C 80097C4C 35CE4050 */ ori $t6, (0x00014050 & 0xFFFF) # ori $t6, $t6, 0x4050
|
|
/* 098850 80097C50 AC400004 */ sw $zero, 4($v0)
|
|
/* 098854 80097C54 AC5F0000 */ sw $ra, ($v0)
|
|
/* 098858 80097C58 3C01F200 */ lui $at, 0xf200
|
|
/* 09885C 80097C5C 00E1C025 */ or $t8, $a3, $at
|
|
/* 098860 80097C60 AC6E0004 */ sw $t6, 4($v1)
|
|
/* 098864 80097C64 3C010008 */ lui $at, 8
|
|
/* 098868 80097C68 AC6D0000 */ sw $t5, ($v1)
|
|
/* 09886C 80097C6C 24840008 */ addiu $a0, $a0, 8
|
|
/* 098870 80097C70 03204025 */ move $t0, $t9
|
|
/* 098874 80097C74 0321C825 */ or $t9, $t9, $at
|
|
/* 098878 80097C78 00802825 */ move $a1, $a0
|
|
/* 09887C 80097C7C 26030020 */ addiu $v1, $s0, 0x20
|
|
/* 098880 80097C80 26490020 */ addiu $t1, $s2, 0x20
|
|
/* 098884 80097C84 ACB80000 */ sw $t8, ($a1)
|
|
/* 098888 80097C88 00095080 */ sll $t2, $t1, 2
|
|
/* 09888C 80097C8C 00037080 */ sll $t6, $v1, 2
|
|
/* 098890 80097C90 ACB90004 */ sw $t9, 4($a1)
|
|
/* 098894 80097C94 31D80FFF */ andi $t8, $t6, 0xfff
|
|
/* 098898 80097C98 314F0FFF */ andi $t7, $t2, 0xfff
|
|
/* 09889C 80097C9C 01E05025 */ move $t2, $t7
|
|
/* 0988A0 80097CA0 0018CB00 */ sll $t9, $t8, 0xc
|
|
/* 0988A4 80097CA4 3C01E400 */ lui $at, 0xe400
|
|
/* 0988A8 80097CA8 03217825 */ or $t7, $t9, $at
|
|
/* 0988AC 80097CAC 24840008 */ addiu $a0, $a0, 8
|
|
/* 0988B0 80097CB0 01EA7025 */ or $t6, $t7, $t2
|
|
/* 0988B4 80097CB4 00801025 */ move $v0, $a0
|
|
/* 0988B8 80097CB8 0213C821 */ addu $t9, $s0, $s3
|
|
/* 0988BC 80097CBC 00125880 */ sll $t3, $s2, 2
|
|
/* 0988C0 80097CC0 31780FFF */ andi $t8, $t3, 0xfff
|
|
/* 0988C4 80097CC4 00197880 */ sll $t7, $t9, 2
|
|
/* 0988C8 80097CC8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0988CC 80097CCC 31EE0FFF */ andi $t6, $t7, 0xfff
|
|
/* 0988D0 80097CD0 03005825 */ move $t3, $t8
|
|
/* 0988D4 80097CD4 000EC300 */ sll $t8, $t6, 0xc
|
|
/* 0988D8 80097CD8 030BC825 */ or $t9, $t8, $t3
|
|
/* 0988DC 80097CDC 24840008 */ addiu $a0, $a0, 8
|
|
/* 0988E0 80097CE0 00802825 */ move $a1, $a0
|
|
/* 0988E4 80097CE4 AC590004 */ sw $t9, 4($v0)
|
|
/* 0988E8 80097CE8 24840008 */ addiu $a0, $a0, 8
|
|
/* 0988EC 80097CEC 00803025 */ move $a2, $a0
|
|
/* 0988F0 80097CF0 3C0FB300 */ lui $t7, 0xb300
|
|
/* 0988F4 80097CF4 ACAF0000 */ sw $t7, ($a1)
|
|
/* 0988F8 80097CF8 24840008 */ addiu $a0, $a0, 8
|
|
/* 0988FC 80097CFC ACA00004 */ sw $zero, 4($a1)
|
|
/* 098900 80097D00 3C0EB200 */ lui $t6, 0xb200
|
|
/* 098904 80097D04 00806025 */ move $t4, $a0
|
|
/* 098908 80097D08 ACCE0000 */ sw $t6, ($a2)
|
|
/* 09890C 80097D0C ACD50004 */ sw $s5, 4($a2)
|
|
/* 098910 80097D10 24840008 */ addiu $a0, $a0, 8
|
|
/* 098914 80097D14 00801025 */ move $v0, $a0
|
|
/* 098918 80097D18 AD960004 */ sw $s6, 4($t4)
|
|
/* 09891C 80097D1C AD940000 */ sw $s4, ($t4)
|
|
/* 098920 80097D20 00608025 */ move $s0, $v1
|
|
/* 098924 80097D24 24840008 */ addiu $a0, $a0, 8
|
|
/* 098928 80097D28 00801825 */ move $v1, $a0
|
|
/* 09892C 80097D2C AC570004 */ sw $s7, 4($v0)
|
|
/* 098930 80097D30 AC4D0000 */ sw $t5, ($v0)
|
|
/* 098934 80097D34 24840008 */ addiu $a0, $a0, 8
|
|
/* 098938 80097D38 3C01F408 */ lui $at, 0xf408
|
|
/* 09893C 80097D3C 00E1C025 */ or $t8, $a3, $at
|
|
/* 098940 80097D40 00803025 */ move $a2, $a0
|
|
/* 098944 80097D44 3C010710 */ lui $at, 0x710
|
|
/* 098948 80097D48 AC600004 */ sw $zero, 4($v1)
|
|
/* 09894C 80097D4C AC7E0000 */ sw $fp, ($v1)
|
|
/* 098950 80097D50 0101C825 */ or $t9, $t0, $at
|
|
/* 098954 80097D54 24840008 */ addiu $a0, $a0, 8
|
|
/* 098958 80097D58 00801025 */ move $v0, $a0
|
|
/* 09895C 80097D5C ACD90004 */ sw $t9, 4($a2)
|
|
/* 098960 80097D60 ACD80000 */ sw $t8, ($a2)
|
|
/* 098964 80097D64 24840008 */ addiu $a0, $a0, 8
|
|
/* 098968 80097D68 00801825 */ move $v1, $a0
|
|
/* 09896C 80097D6C 3C0F0001 */ lui $t7, (0x00014050 >> 16) # lui $t7, 1
|
|
/* 098970 80097D70 35EF4050 */ ori $t7, (0x00014050 & 0xFFFF) # ori $t7, $t7, 0x4050
|
|
/* 098974 80097D74 AC400004 */ sw $zero, 4($v0)
|
|
/* 098978 80097D78 AC5F0000 */ sw $ra, ($v0)
|
|
/* 09897C 80097D7C 3C01F208 */ lui $at, 0xf208
|
|
/* 098980 80097D80 00E17025 */ or $t6, $a3, $at
|
|
/* 098984 80097D84 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 098988 80097D88 24840008 */ addiu $a0, $a0, 8
|
|
/* 09898C 80097D8C 00802825 */ move $a1, $a0
|
|
/* 098990 80097D90 3C010010 */ lui $at, 0x10
|
|
/* 098994 80097D94 AC6D0000 */ sw $t5, ($v1)
|
|
/* 098998 80097D98 0213C823 */ subu $t9, $s0, $s3
|
|
/* 09899C 80097D9C ACAE0000 */ sw $t6, ($a1)
|
|
/* 0989A0 80097DA0 0101C025 */ or $t8, $t0, $at
|
|
/* 0989A4 80097DA4 272F0020 */ addiu $t7, $t9, 0x20
|
|
/* 0989A8 80097DA8 ACB80004 */ sw $t8, 4($a1)
|
|
/* 0989AC 80097DAC 000F7080 */ sll $t6, $t7, 2
|
|
/* 0989B0 80097DB0 31D80FFF */ andi $t8, $t6, 0xfff
|
|
/* 0989B4 80097DB4 0018CB00 */ sll $t9, $t8, 0xc
|
|
/* 0989B8 80097DB8 3C01E400 */ lui $at, 0xe400
|
|
/* 0989BC 80097DBC 24840008 */ addiu $a0, $a0, 8
|
|
/* 0989C0 80097DC0 03217825 */ or $t7, $t9, $at
|
|
/* 0989C4 80097DC4 01EA7025 */ or $t6, $t7, $t2
|
|
/* 0989C8 80097DC8 00801025 */ move $v0, $a0
|
|
/* 0989CC 80097DCC 0010C080 */ sll $t8, $s0, 2
|
|
/* 0989D0 80097DD0 33190FFF */ andi $t9, $t8, 0xfff
|
|
/* 0989D4 80097DD4 00197B00 */ sll $t7, $t9, 0xc
|
|
/* 0989D8 80097DD8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0989DC 80097DDC 24840008 */ addiu $a0, $a0, 8
|
|
/* 0989E0 80097DE0 00801825 */ move $v1, $a0
|
|
/* 0989E4 80097DE4 01EB7025 */ or $t6, $t7, $t3
|
|
/* 0989E8 80097DE8 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0989EC 80097DEC 24840008 */ addiu $a0, $a0, 8
|
|
/* 0989F0 80097DF0 3C18B300 */ lui $t8, 0xb300
|
|
/* 0989F4 80097DF4 AC780000 */ sw $t8, ($v1)
|
|
/* 0989F8 80097DF8 00802825 */ move $a1, $a0
|
|
/* 0989FC 80097DFC AC600004 */ sw $zero, 4($v1)
|
|
/* 098A00 80097E00 3C19B200 */ lui $t9, 0xb200
|
|
/* 098A04 80097E04 24010040 */ li $at, 64
|
|
/* 098A08 80097E08 ACB90000 */ sw $t9, ($a1)
|
|
/* 098A0C 80097E0C ACB50004 */ sw $s5, 4($a1)
|
|
/* 098A10 80097E10 02203025 */ move $a2, $s1
|
|
/* 098A14 80097E14 24840008 */ addiu $a0, $a0, 8
|
|
/* 098A18 80097E18 8FB00034 */ lw $s0, 0x34($sp)
|
|
/* 098A1C 80097E1C 1621FF6D */ bne $s1, $at, .L80097BD4
|
|
/* 098A20 80097E20 01209025 */ move $s2, $t1
|
|
/* 098A24 80097E24 00801025 */ move $v0, $a0
|
|
.L80097E28:
|
|
/* 098A28 80097E28 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 098A2C 80097E2C 8FB00008 */ lw $s0, 8($sp)
|
|
/* 098A30 80097E30 8FB1000C */ lw $s1, 0xc($sp)
|
|
/* 098A34 80097E34 8FB20010 */ lw $s2, 0x10($sp)
|
|
/* 098A38 80097E38 8FB30014 */ lw $s3, 0x14($sp)
|
|
/* 098A3C 80097E3C 8FB40018 */ lw $s4, 0x18($sp)
|
|
/* 098A40 80097E40 8FB5001C */ lw $s5, 0x1c($sp)
|
|
/* 098A44 80097E44 8FB60020 */ lw $s6, 0x20($sp)
|
|
/* 098A48 80097E48 8FB70024 */ lw $s7, 0x24($sp)
|
|
/* 098A4C 80097E4C 8FBE0028 */ lw $fp, 0x28($sp)
|
|
/* 098A50 80097E50 03E00008 */ jr $ra
|
|
/* 098A54 80097E54 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_80097E58
|
|
/* 098A58 80097E58 27BDFF08 */ addiu $sp, $sp, -0xf8
|
|
/* 098A5C 80097E5C 8FAE0124 */ lw $t6, 0x124($sp)
|
|
/* 098A60 80097E60 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 098A64 80097E64 AFBE0028 */ sw $fp, 0x28($sp)
|
|
/* 098A68 80097E68 29C10020 */ slti $at, $t6, 0x20
|
|
/* 098A6C 80097E6C AFB70024 */ sw $s7, 0x24($sp)
|
|
/* 098A70 80097E70 AFB60020 */ sw $s6, 0x20($sp)
|
|
/* 098A74 80097E74 AFB5001C */ sw $s5, 0x1c($sp)
|
|
/* 098A78 80097E78 AFB40018 */ sw $s4, 0x18($sp)
|
|
/* 098A7C 80097E7C AFB30014 */ sw $s3, 0x14($sp)
|
|
/* 098A80 80097E80 AFB20010 */ sw $s2, 0x10($sp)
|
|
/* 098A84 80097E84 AFB1000C */ sw $s1, 0xc($sp)
|
|
/* 098A88 80097E88 AFB00008 */ sw $s0, 8($sp)
|
|
/* 098A8C 80097E8C AFA500FC */ sw $a1, 0xfc($sp)
|
|
/* 098A90 80097E90 14200003 */ bnez $at, .L80097EA0
|
|
/* 098A94 80097E94 AFA60100 */ sw $a2, 0x100($sp)
|
|
/* 098A98 80097E98 100001A3 */ b .L80098528
|
|
/* 098A9C 80097E9C 00801025 */ move $v0, $a0
|
|
.L80097EA0:
|
|
/* 098AA0 80097EA0 8FA3011C */ lw $v1, 0x11c($sp)
|
|
/* 098AA4 80097EA4 8FA5010C */ lw $a1, 0x10c($sp)
|
|
/* 098AA8 80097EA8 8FB40110 */ lw $s4, 0x110($sp)
|
|
/* 098AAC 80097EAC 00034042 */ srl $t0, $v1, 1
|
|
/* 098AB0 80097EB0 00687823 */ subu $t7, $v1, $t0
|
|
/* 098AB4 80097EB4 00E5082B */ sltu $at, $a3, $a1
|
|
/* 098AB8 80097EB8 AFAF0080 */ sw $t7, 0x80($sp)
|
|
/* 098ABC 80097EBC AFAF00DC */ sw $t7, 0xdc($sp)
|
|
/* 098AC0 80097EC0 00E06025 */ move $t4, $a3
|
|
/* 098AC4 80097EC4 10200197 */ beqz $at, .L80098524
|
|
/* 098AC8 80097EC8 AFB400EC */ sw $s4, 0xec($sp)
|
|
.L80097ECC:
|
|
/* 098ACC 80097ECC 8FA5010C */ lw $a1, 0x10c($sp)
|
|
/* 098AD0 80097ED0 25990020 */ addiu $t9, $t4, 0x20
|
|
/* 098AD4 80097ED4 8FAF0124 */ lw $t7, 0x124($sp)
|
|
/* 098AD8 80097ED8 00B9082B */ sltu $at, $a1, $t9
|
|
/* 098ADC 80097EDC 1020007C */ beqz $at, .L800980D0
|
|
/* 098AE0 80097EE0 240E0020 */ li $t6, 32
|
|
/* 098AE4 80097EE4 00AC1023 */ subu $v0, $a1, $t4
|
|
/* 098AE8 80097EE8 1040018E */ beqz $v0, .L80098524
|
|
/* 098AEC 80097EEC 00409025 */ move $s2, $v0
|
|
/* 098AF0 80097EF0 83A900FF */ lb $t1, 0xff($sp)
|
|
/* 098AF4 80097EF4 8FAE0124 */ lw $t6, 0x124($sp)
|
|
/* 098AF8 80097EF8 240F0020 */ li $t7, 32
|
|
/* 098AFC 80097EFC 31380007 */ andi $t8, $t1, 7
|
|
/* 098B00 80097F00 0018CD40 */ sll $t9, $t8, 0x15
|
|
/* 098B04 80097F04 3C01FD00 */ lui $at, 0xfd00
|
|
/* 098B08 80097F08 01EE1823 */ subu $v1, $t7, $t6
|
|
/* 098B0C 80097F0C 03217825 */ or $t7, $t9, $at
|
|
/* 098B10 80097F10 03204825 */ move $t1, $t9
|
|
/* 098B14 80097F14 8FB9011C */ lw $t9, 0x11c($sp)
|
|
/* 098B18 80097F18 3C010010 */ lui $at, 0x10
|
|
/* 098B1C 80097F1C 01E1C025 */ or $t8, $t7, $at
|
|
/* 098B20 80097F20 AFAE0030 */ sw $t6, 0x30($sp)
|
|
/* 098B24 80097F24 272FFFFF */ addiu $t7, $t9, -1
|
|
/* 098B28 80097F28 31EE0FFF */ andi $t6, $t7, 0xfff
|
|
/* 098B2C 80097F2C 030E9825 */ or $s3, $t8, $t6
|
|
/* 098B30 80097F30 8FB800DC */ lw $t8, 0xdc($sp)
|
|
/* 098B34 80097F34 8FAD0080 */ lw $t5, 0x80($sp)
|
|
/* 098B38 80097F38 3C01F500 */ lui $at, 0xf500
|
|
/* 098B3C 80097F3C 03030019 */ multu $t8, $v1
|
|
/* 098B40 80097F40 01212825 */ or $a1, $t1, $at
|
|
/* 098B44 80097F44 3C010010 */ lui $at, 0x10
|
|
/* 098B48 80097F48 01C07825 */ move $t7, $t6
|
|
/* 098B4C 80097F4C 00A17025 */ or $t6, $a1, $at
|
|
/* 098B50 80097F50 01C02825 */ move $a1, $t6
|
|
/* 098B54 80097F54 000DC140 */ sll $t8, $t5, 5
|
|
/* 098B58 80097F58 00081080 */ sll $v0, $t0, 2
|
|
/* 098B5C 80097F5C 00195880 */ sll $t3, $t9, 2
|
|
/* 098B60 80097F60 03203825 */ move $a3, $t9
|
|
/* 098B64 80097F64 0000A812 */ mflo $s5
|
|
/* 098B68 80097F68 01003025 */ move $a2, $t0
|
|
/* 098B6C 80097F6C 06A10003 */ bgez $s5, .L80097F7C
|
|
/* 098B70 80097F70 00157943 */ sra $t7, $s5, 5
|
|
/* 098B74 80097F74 26A1001F */ addiu $at, $s5, 0x1f
|
|
/* 098B78 80097F78 00017943 */ sra $t7, $at, 5
|
|
.L80097F7C:
|
|
/* 098B7C 80097F7C 01A30019 */ multu $t5, $v1
|
|
/* 098B80 80097F80 01E0A825 */ move $s5, $t7
|
|
/* 098B84 80097F84 01007825 */ move $t7, $t0
|
|
/* 098B88 80097F88 000F7540 */ sll $t6, $t7, 0x15
|
|
/* 098B8C 80097F8C AFAE0060 */ sw $t6, 0x60($sp)
|
|
/* 098B90 80097F90 00187A80 */ sll $t7, $t8, 0xa
|
|
/* 098B94 80097F94 00007012 */ mflo $t6
|
|
/* 098B98 80097F98 00000000 */ nop
|
|
/* 098B9C 80097F9C 00000000 */ nop
|
|
/* 098BA0 80097FA0 01EE001A */ div $zero, $t7, $t6
|
|
/* 098BA4 80097FA4 15C00002 */ bnez $t6, .L80097FB0
|
|
/* 098BA8 80097FA8 00000000 */ nop
|
|
/* 098BAC 80097FAC 0007000D */ break 7
|
|
.L80097FB0:
|
|
/* 098BB0 80097FB0 2401FFFF */ li $at, -1
|
|
/* 098BB4 80097FB4 15C10004 */ bne $t6, $at, .L80097FC8
|
|
/* 098BB8 80097FB8 3C018000 */ lui $at, 0x8000
|
|
/* 098BBC 80097FBC 15E10002 */ bne $t7, $at, .L80097FC8
|
|
/* 098BC0 80097FC0 00000000 */ nop
|
|
/* 098BC4 80097FC4 0006000D */ break 6
|
|
.L80097FC8:
|
|
/* 098BC8 80097FC8 00007812 */ mflo $t7
|
|
/* 098BCC 80097FCC 000F7400 */ sll $t6, $t7, 0x10
|
|
/* 098BD0 80097FD0 35D80400 */ ori $t8, $t6, 0x400
|
|
/* 098BD4 80097FD4 304F0FFF */ andi $t7, $v0, 0xfff
|
|
/* 098BD8 80097FD8 000F7300 */ sll $t6, $t7, 0xc
|
|
/* 098BDC 80097FDC AFB8005C */ sw $t8, 0x5c($sp)
|
|
/* 098BE0 80097FE0 31780FFF */ andi $t8, $t3, 0xfff
|
|
/* 098BE4 80097FE4 3C01F200 */ lui $at, 0xf200
|
|
/* 098BE8 80097FE8 01C1B025 */ or $s6, $t6, $at
|
|
/* 098BEC 80097FEC 00187B00 */ sll $t7, $t8, 0xc
|
|
/* 098BF0 80097FF0 01C01025 */ move $v0, $t6
|
|
/* 098BF4 80097FF4 03287023 */ subu $t6, $t9, $t0
|
|
/* 098BF8 80097FF8 000EC840 */ sll $t9, $t6, 1
|
|
/* 098BFC 80097FFC 3C010700 */ lui $at, 0x700
|
|
/* 098C00 80098000 01030019 */ multu $t0, $v1
|
|
/* 098C04 80098004 01E1B825 */ or $s7, $t7, $at
|
|
/* 098C08 80098008 27380009 */ addiu $t8, $t9, 9
|
|
/* 098C0C 8009800C 01E05825 */ move $t3, $t7
|
|
/* 098C10 80098010 001878C2 */ srl $t7, $t8, 3
|
|
/* 098C14 80098014 31EE01FF */ andi $t6, $t7, 0x1ff
|
|
/* 098C18 80098018 000ECA40 */ sll $t9, $t6, 9
|
|
/* 098C1C 8009801C 00E8C023 */ subu $t8, $a3, $t0
|
|
/* 098C20 80098020 00187840 */ sll $t7, $t8, 1
|
|
/* 098C24 80098024 25EE0009 */ addiu $t6, $t7, 9
|
|
/* 098C28 80098028 00B9F025 */ or $fp, $a1, $t9
|
|
/* 098C2C 8009802C 000EC8C2 */ srl $t9, $t6, 3
|
|
/* 098C30 80098030 333801FF */ andi $t8, $t9, 0x1ff
|
|
/* 098C34 80098034 00187A40 */ sll $t7, $t8, 9
|
|
/* 098C38 80098038 00AFF825 */ or $ra, $a1, $t7
|
|
/* 098C3C 8009803C 00007812 */ mflo $t7
|
|
/* 098C40 80098040 0008C940 */ sll $t9, $t0, 5
|
|
/* 098C44 80098044 0019C280 */ sll $t8, $t9, 0xa
|
|
/* 098C48 80098048 030F001A */ div $zero, $t8, $t7
|
|
/* 098C4C 8009804C 3C01F400 */ lui $at, 0xf400
|
|
/* 098C50 80098050 00417025 */ or $t6, $v0, $at
|
|
/* 098C54 80098054 AFAE0040 */ sw $t6, 0x40($sp)
|
|
/* 098C58 80098058 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 098C5C 8009805C 0000C812 */ mflo $t9
|
|
/* 098C60 80098060 15E00002 */ bnez $t7, .L8009806C
|
|
/* 098C64 80098064 00000000 */ nop
|
|
/* 098C68 80098068 0007000D */ break 7
|
|
.L8009806C:
|
|
/* 098C6C 8009806C 2401FFFF */ li $at, -1
|
|
/* 098C70 80098070 15E10004 */ bne $t7, $at, .L80098084
|
|
/* 098C74 80098074 3C018000 */ lui $at, 0x8000
|
|
/* 098C78 80098078 17010002 */ bne $t8, $at, .L80098084
|
|
/* 098C7C 8009807C 00000000 */ nop
|
|
/* 098C80 80098080 0006000D */ break 6
|
|
.L80098084:
|
|
/* 098C84 80098084 010E0019 */ multu $t0, $t6
|
|
/* 098C88 80098088 0019C400 */ sll $t8, $t9, 0x10
|
|
/* 098C8C 8009808C 370F0400 */ ori $t7, $t8, 0x400
|
|
/* 098C90 80098090 AFAF003C */ sw $t7, 0x3c($sp)
|
|
/* 098C94 80098094 0006C040 */ sll $t8, $a2, 1
|
|
/* 098C98 80098098 270F0009 */ addiu $t7, $t8, 9
|
|
/* 098C9C 8009809C 000F70C2 */ srl $t6, $t7, 3
|
|
/* 098CA0 800980A0 00008812 */ mflo $s1
|
|
/* 098CA4 800980A4 06210003 */ bgez $s1, .L800980B4
|
|
/* 098CA8 800980A8 0011C943 */ sra $t9, $s1, 5
|
|
/* 098CAC 800980AC 2621001F */ addiu $at, $s1, 0x1f
|
|
/* 098CB0 800980B0 0001C943 */ sra $t9, $at, 5
|
|
.L800980B4:
|
|
/* 098CB4 800980B4 03208825 */ move $s1, $t9
|
|
/* 098CB8 800980B8 31D901FF */ andi $t9, $t6, 0x1ff
|
|
/* 098CBC 800980BC 0019C240 */ sll $t8, $t9, 9
|
|
/* 098CC0 800980C0 3C010700 */ lui $at, 0x700
|
|
/* 098CC4 800980C4 00418025 */ or $s0, $v0, $at
|
|
/* 098CC8 800980C8 10000077 */ b .L800982A8
|
|
/* 098CCC 800980CC 00B85025 */ or $t2, $a1, $t8
|
|
.L800980D0:
|
|
/* 098CD0 800980D0 83A900FF */ lb $t1, 0xff($sp)
|
|
/* 098CD4 800980D4 01CF1823 */ subu $v1, $t6, $t7
|
|
/* 098CD8 800980D8 3C01FD00 */ lui $at, 0xfd00
|
|
/* 098CDC 800980DC 31390007 */ andi $t9, $t1, 7
|
|
/* 098CE0 800980E0 0019C540 */ sll $t8, $t9, 0x15
|
|
/* 098CE4 800980E4 03004825 */ move $t1, $t8
|
|
/* 098CE8 800980E8 03017025 */ or $t6, $t8, $at
|
|
/* 098CEC 800980EC 8FB8011C */ lw $t8, 0x11c($sp)
|
|
/* 098CF0 800980F0 3C010010 */ lui $at, 0x10
|
|
/* 098CF4 800980F4 01C1C825 */ or $t9, $t6, $at
|
|
/* 098CF8 800980F8 AFAF0030 */ sw $t7, 0x30($sp)
|
|
/* 098CFC 800980FC 270EFFFF */ addiu $t6, $t8, -1
|
|
/* 098D00 80098100 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 098D04 80098104 032F9825 */ or $s3, $t9, $t7
|
|
/* 098D08 80098108 8FB900DC */ lw $t9, 0xdc($sp)
|
|
/* 098D0C 8009810C 8FAD0080 */ lw $t5, 0x80($sp)
|
|
/* 098D10 80098110 3C01F500 */ lui $at, 0xf500
|
|
/* 098D14 80098114 03230019 */ multu $t9, $v1
|
|
/* 098D18 80098118 01212825 */ or $a1, $t1, $at
|
|
/* 098D1C 8009811C 3C010010 */ lui $at, 0x10
|
|
/* 098D20 80098120 01E07025 */ move $t6, $t7
|
|
/* 098D24 80098124 00A17825 */ or $t7, $a1, $at
|
|
/* 098D28 80098128 01E02825 */ move $a1, $t7
|
|
/* 098D2C 8009812C 000DC940 */ sll $t9, $t5, 5
|
|
/* 098D30 80098130 00081080 */ sll $v0, $t0, 2
|
|
/* 098D34 80098134 00185880 */ sll $t3, $t8, 2
|
|
/* 098D38 80098138 03003825 */ move $a3, $t8
|
|
/* 098D3C 8009813C 0000A812 */ mflo $s5
|
|
/* 098D40 80098140 01003025 */ move $a2, $t0
|
|
/* 098D44 80098144 24120020 */ li $s2, 32
|
|
/* 098D48 80098148 01A30019 */ multu $t5, $v1
|
|
/* 098D4C 8009814C 06A10003 */ bgez $s5, .L8009815C
|
|
/* 098D50 80098150 00157143 */ sra $t6, $s5, 5
|
|
/* 098D54 80098154 26A1001F */ addiu $at, $s5, 0x1f
|
|
/* 098D58 80098158 00017143 */ sra $t6, $at, 5
|
|
.L8009815C:
|
|
/* 098D5C 8009815C 01C0A825 */ move $s5, $t6
|
|
/* 098D60 80098160 01007025 */ move $t6, $t0
|
|
/* 098D64 80098164 000E7D40 */ sll $t7, $t6, 0x15
|
|
/* 098D68 80098168 AFAF0060 */ sw $t7, 0x60($sp)
|
|
/* 098D6C 8009816C 00197280 */ sll $t6, $t9, 0xa
|
|
/* 098D70 80098170 00007812 */ mflo $t7
|
|
/* 098D74 80098174 00000000 */ nop
|
|
/* 098D78 80098178 00000000 */ nop
|
|
/* 098D7C 8009817C 01CF001A */ div $zero, $t6, $t7
|
|
/* 098D80 80098180 15E00002 */ bnez $t7, .L8009818C
|
|
/* 098D84 80098184 00000000 */ nop
|
|
/* 098D88 80098188 0007000D */ break 7
|
|
.L8009818C:
|
|
/* 098D8C 8009818C 2401FFFF */ li $at, -1
|
|
/* 098D90 80098190 15E10004 */ bne $t7, $at, .L800981A4
|
|
/* 098D94 80098194 3C018000 */ lui $at, 0x8000
|
|
/* 098D98 80098198 15C10002 */ bne $t6, $at, .L800981A4
|
|
/* 098D9C 8009819C 00000000 */ nop
|
|
/* 098DA0 800981A0 0006000D */ break 6
|
|
.L800981A4:
|
|
/* 098DA4 800981A4 00007012 */ mflo $t6
|
|
/* 098DA8 800981A8 000E7C00 */ sll $t7, $t6, 0x10
|
|
/* 098DAC 800981AC 35F90400 */ ori $t9, $t7, 0x400
|
|
/* 098DB0 800981B0 304E0FFF */ andi $t6, $v0, 0xfff
|
|
/* 098DB4 800981B4 000E7B00 */ sll $t7, $t6, 0xc
|
|
/* 098DB8 800981B8 AFB9005C */ sw $t9, 0x5c($sp)
|
|
/* 098DBC 800981BC 31790FFF */ andi $t9, $t3, 0xfff
|
|
/* 098DC0 800981C0 3C01F200 */ lui $at, 0xf200
|
|
/* 098DC4 800981C4 01E1B025 */ or $s6, $t7, $at
|
|
/* 098DC8 800981C8 00197300 */ sll $t6, $t9, 0xc
|
|
/* 098DCC 800981CC 01E01025 */ move $v0, $t7
|
|
/* 098DD0 800981D0 03087823 */ subu $t7, $t8, $t0
|
|
/* 098DD4 800981D4 000FC040 */ sll $t8, $t7, 1
|
|
/* 098DD8 800981D8 3C010700 */ lui $at, 0x700
|
|
/* 098DDC 800981DC 01030019 */ multu $t0, $v1
|
|
/* 098DE0 800981E0 01C1B825 */ or $s7, $t6, $at
|
|
/* 098DE4 800981E4 27190009 */ addiu $t9, $t8, 9
|
|
/* 098DE8 800981E8 01C05825 */ move $t3, $t6
|
|
/* 098DEC 800981EC 001970C2 */ srl $t6, $t9, 3
|
|
/* 098DF0 800981F0 31CF01FF */ andi $t7, $t6, 0x1ff
|
|
/* 098DF4 800981F4 000FC240 */ sll $t8, $t7, 9
|
|
/* 098DF8 800981F8 00E8C823 */ subu $t9, $a3, $t0
|
|
/* 098DFC 800981FC 00197040 */ sll $t6, $t9, 1
|
|
/* 098E00 80098200 25CF0009 */ addiu $t7, $t6, 9
|
|
/* 098E04 80098204 00B8F025 */ or $fp, $a1, $t8
|
|
/* 098E08 80098208 000FC0C2 */ srl $t8, $t7, 3
|
|
/* 098E0C 8009820C 331901FF */ andi $t9, $t8, 0x1ff
|
|
/* 098E10 80098210 00197240 */ sll $t6, $t9, 9
|
|
/* 098E14 80098214 00AEF825 */ or $ra, $a1, $t6
|
|
/* 098E18 80098218 00007012 */ mflo $t6
|
|
/* 098E1C 8009821C 0008C140 */ sll $t8, $t0, 5
|
|
/* 098E20 80098220 0018CA80 */ sll $t9, $t8, 0xa
|
|
/* 098E24 80098224 032E001A */ div $zero, $t9, $t6
|
|
/* 098E28 80098228 3C01F400 */ lui $at, 0xf400
|
|
/* 098E2C 8009822C 00417825 */ or $t7, $v0, $at
|
|
/* 098E30 80098230 AFAF0040 */ sw $t7, 0x40($sp)
|
|
/* 098E34 80098234 8FAF0030 */ lw $t7, 0x30($sp)
|
|
/* 098E38 80098238 0000C012 */ mflo $t8
|
|
/* 098E3C 8009823C 15C00002 */ bnez $t6, .L80098248
|
|
/* 098E40 80098240 00000000 */ nop
|
|
/* 098E44 80098244 0007000D */ break 7
|
|
.L80098248:
|
|
/* 098E48 80098248 2401FFFF */ li $at, -1
|
|
/* 098E4C 8009824C 15C10004 */ bne $t6, $at, .L80098260
|
|
/* 098E50 80098250 3C018000 */ lui $at, 0x8000
|
|
/* 098E54 80098254 17210002 */ bne $t9, $at, .L80098260
|
|
/* 098E58 80098258 00000000 */ nop
|
|
/* 098E5C 8009825C 0006000D */ break 6
|
|
.L80098260:
|
|
/* 098E60 80098260 010F0019 */ multu $t0, $t7
|
|
/* 098E64 80098264 0018CC00 */ sll $t9, $t8, 0x10
|
|
/* 098E68 80098268 372E0400 */ ori $t6, $t9, 0x400
|
|
/* 098E6C 8009826C AFAE003C */ sw $t6, 0x3c($sp)
|
|
/* 098E70 80098270 0006C840 */ sll $t9, $a2, 1
|
|
/* 098E74 80098274 272E0009 */ addiu $t6, $t9, 9
|
|
/* 098E78 80098278 000E78C2 */ srl $t7, $t6, 3
|
|
/* 098E7C 8009827C 00008812 */ mflo $s1
|
|
/* 098E80 80098280 06210003 */ bgez $s1, .L80098290
|
|
/* 098E84 80098284 0011C143 */ sra $t8, $s1, 5
|
|
/* 098E88 80098288 2621001F */ addiu $at, $s1, 0x1f
|
|
/* 098E8C 8009828C 0001C143 */ sra $t8, $at, 5
|
|
.L80098290:
|
|
/* 098E90 80098290 03008825 */ move $s1, $t8
|
|
/* 098E94 80098294 31F801FF */ andi $t8, $t7, 0x1ff
|
|
/* 098E98 80098298 0018CA40 */ sll $t9, $t8, 9
|
|
/* 098E9C 8009829C 3C010700 */ lui $at, 0x700
|
|
/* 098EA0 800982A0 00418025 */ or $s0, $v0, $at
|
|
/* 098EA4 800982A4 00B95025 */ or $t2, $a1, $t9
|
|
.L800982A8:
|
|
/* 098EA8 800982A8 00801825 */ move $v1, $a0
|
|
/* 098EAC 800982AC AC730000 */ sw $s3, ($v1)
|
|
/* 098EB0 800982B0 8FAE0118 */ lw $t6, 0x118($sp)
|
|
/* 098EB4 800982B4 24840008 */ addiu $a0, $a0, 8
|
|
/* 098EB8 800982B8 00802825 */ move $a1, $a0
|
|
/* 098EBC 800982BC 3C0F0701 */ lui $t7, (0x07014050 >> 16) # lui $t7, 0x701
|
|
/* 098EC0 800982C0 AC6E0004 */ sw $t6, 4($v1)
|
|
/* 098EC4 800982C4 35EF4050 */ ori $t7, (0x07014050 & 0xFFFF) # ori $t7, $t7, 0x4050
|
|
/* 098EC8 800982C8 ACAF0004 */ sw $t7, 4($a1)
|
|
/* 098ECC 800982CC 24840008 */ addiu $a0, $a0, 8
|
|
/* 098ED0 800982D0 00804825 */ move $t1, $a0
|
|
/* 098ED4 800982D4 ACAA0000 */ sw $t2, ($a1)
|
|
/* 098ED8 800982D8 000C3080 */ sll $a2, $t4, 2
|
|
/* 098EDC 800982DC 30D90FFF */ andi $t9, $a2, 0xfff
|
|
/* 098EE0 800982E0 24840008 */ addiu $a0, $a0, 8
|
|
/* 098EE4 800982E4 3C01F400 */ lui $at, 0xf400
|
|
/* 098EE8 800982E8 01923821 */ addu $a3, $t4, $s2
|
|
/* 098EEC 800982EC 00077880 */ sll $t7, $a3, 2
|
|
/* 098EF0 800982F0 03217025 */ or $t6, $t9, $at
|
|
/* 098EF4 800982F4 00801825 */ move $v1, $a0
|
|
/* 098EF8 800982F8 3C18E600 */ lui $t8, 0xe600
|
|
/* 098EFC 800982FC AD380000 */ sw $t8, ($t1)
|
|
/* 098F00 80098300 31E70FFF */ andi $a3, $t7, 0xfff
|
|
/* 098F04 80098304 03203025 */ move $a2, $t9
|
|
/* 098F08 80098308 AD200004 */ sw $zero, 4($t1)
|
|
/* 098F0C 8009830C AC6E0000 */ sw $t6, ($v1)
|
|
/* 098F10 80098310 0207C825 */ or $t9, $s0, $a3
|
|
/* 098F14 80098314 24840008 */ addiu $a0, $a0, 8
|
|
/* 098F18 80098318 00802825 */ move $a1, $a0
|
|
/* 098F1C 8009831C AC790004 */ sw $t9, 4($v1)
|
|
/* 098F20 80098320 24840008 */ addiu $a0, $a0, 8
|
|
/* 098F24 80098324 00806825 */ move $t5, $a0
|
|
/* 098F28 80098328 3C0EE700 */ lui $t6, 0xe700
|
|
/* 098F2C 8009832C ACAE0000 */ sw $t6, ($a1)
|
|
/* 098F30 80098330 ACA00004 */ sw $zero, 4($a1)
|
|
/* 098F34 80098334 3C0F0001 */ lui $t7, (0x00014050 >> 16) # lui $t7, 1
|
|
/* 098F38 80098338 35EF4050 */ ori $t7, (0x00014050 & 0xFFFF) # ori $t7, $t7, 0x4050
|
|
/* 098F3C 8009833C 24840008 */ addiu $a0, $a0, 8
|
|
/* 098F40 80098340 00801825 */ move $v1, $a0
|
|
/* 098F44 80098344 ADAF0004 */ sw $t7, 4($t5)
|
|
/* 098F48 80098348 ADAA0000 */ sw $t2, ($t5)
|
|
/* 098F4C 8009834C 3C01F200 */ lui $at, 0xf200
|
|
/* 098F50 80098350 00C1C025 */ or $t8, $a2, $at
|
|
/* 098F54 80098354 0047C825 */ or $t9, $v0, $a3
|
|
/* 098F58 80098358 AC790004 */ sw $t9, 4($v1)
|
|
/* 098F5C 8009835C AC780000 */ sw $t8, ($v1)
|
|
/* 098F60 80098360 8FAE0114 */ lw $t6, 0x114($sp)
|
|
/* 098F64 80098364 02888021 */ addu $s0, $s4, $t0
|
|
/* 098F68 80098368 0010C880 */ sll $t9, $s0, 2
|
|
/* 098F6C 8009836C 01D24821 */ addu $t1, $t6, $s2
|
|
/* 098F70 80098370 00097880 */ sll $t7, $t1, 2
|
|
/* 098F74 80098374 31E90FFF */ andi $t1, $t7, 0xfff
|
|
/* 098F78 80098378 332E0FFF */ andi $t6, $t9, 0xfff
|
|
/* 098F7C 8009837C 000E7B00 */ sll $t7, $t6, 0xc
|
|
/* 098F80 80098380 3C01E400 */ lui $at, 0xe400
|
|
/* 098F84 80098384 24840008 */ addiu $a0, $a0, 8
|
|
/* 098F88 80098388 01E1C025 */ or $t8, $t7, $at
|
|
/* 098F8C 8009838C 0309C825 */ or $t9, $t8, $t1
|
|
/* 098F90 80098390 00802825 */ move $a1, $a0
|
|
/* 098F94 80098394 ACB90000 */ sw $t9, ($a1)
|
|
/* 098F98 80098398 8FAA0114 */ lw $t2, 0x114($sp)
|
|
/* 098F9C 8009839C 0234C021 */ addu $t8, $s1, $s4
|
|
/* 098FA0 800983A0 0018C880 */ sll $t9, $t8, 2
|
|
/* 098FA4 800983A4 000A7080 */ sll $t6, $t2, 2
|
|
/* 098FA8 800983A8 31CA0FFF */ andi $t2, $t6, 0xfff
|
|
/* 098FAC 800983AC 332E0FFF */ andi $t6, $t9, 0xfff
|
|
/* 098FB0 800983B0 000E7B00 */ sll $t7, $t6, 0xc
|
|
/* 098FB4 800983B4 01EAC025 */ or $t8, $t7, $t2
|
|
/* 098FB8 800983B8 ACB80004 */ sw $t8, 4($a1)
|
|
/* 098FBC 800983BC 24840008 */ addiu $a0, $a0, 8
|
|
/* 098FC0 800983C0 00801025 */ move $v0, $a0
|
|
/* 098FC4 800983C4 000C7140 */ sll $t6, $t4, 5
|
|
/* 098FC8 800983C8 31C5FFFF */ andi $a1, $t6, 0xffff
|
|
/* 098FCC 800983CC 24840008 */ addiu $a0, $a0, 8
|
|
/* 098FD0 800983D0 3C19B300 */ lui $t9, 0xb300
|
|
/* 098FD4 800983D4 AC590000 */ sw $t9, ($v0)
|
|
/* 098FD8 800983D8 00801825 */ move $v1, $a0
|
|
/* 098FDC 800983DC AC450004 */ sw $a1, 4($v0)
|
|
/* 098FE0 800983E0 3C18B200 */ lui $t8, 0xb200
|
|
/* 098FE4 800983E4 AC780000 */ sw $t8, ($v1)
|
|
/* 098FE8 800983E8 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 098FEC 800983EC 24840008 */ addiu $a0, $a0, 8
|
|
/* 098FF0 800983F0 00806825 */ move $t5, $a0
|
|
/* 098FF4 800983F4 AC790004 */ sw $t9, 4($v1)
|
|
/* 098FF8 800983F8 ADB30000 */ sw $s3, ($t5)
|
|
/* 098FFC 800983FC 8FAE0118 */ lw $t6, 0x118($sp)
|
|
/* 099000 80098400 24840008 */ addiu $a0, $a0, 8
|
|
/* 099004 80098404 00801025 */ move $v0, $a0
|
|
/* 099008 80098408 3C0F0701 */ lui $t7, (0x07014050 >> 16) # lui $t7, 0x701
|
|
/* 09900C 8009840C ADAE0004 */ sw $t6, 4($t5)
|
|
/* 099010 80098410 35EF4050 */ ori $t7, (0x07014050 & 0xFFFF) # ori $t7, $t7, 0x4050
|
|
/* 099014 80098414 24840008 */ addiu $a0, $a0, 8
|
|
/* 099018 80098418 00801825 */ move $v1, $a0
|
|
/* 09901C 8009841C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 099020 80098420 AC5F0000 */ sw $ra, ($v0)
|
|
/* 099024 80098424 3C18E600 */ lui $t8, 0xe600
|
|
/* 099028 80098428 AC780000 */ sw $t8, ($v1)
|
|
/* 09902C 8009842C AC600004 */ sw $zero, 4($v1)
|
|
/* 099030 80098430 8FB90040 */ lw $t9, 0x40($sp)
|
|
/* 099034 80098434 0200A025 */ move $s4, $s0
|
|
/* 099038 80098438 24840008 */ addiu $a0, $a0, 8
|
|
/* 09903C 8009843C 00808025 */ move $s0, $a0
|
|
/* 099040 80098440 24840008 */ addiu $a0, $a0, 8
|
|
/* 099044 80098444 02E77825 */ or $t7, $s7, $a3
|
|
/* 099048 80098448 03267025 */ or $t6, $t9, $a2
|
|
/* 09904C 8009844C AE0E0000 */ sw $t6, ($s0)
|
|
/* 099050 80098450 AE0F0004 */ sw $t7, 4($s0)
|
|
/* 099054 80098454 00801025 */ move $v0, $a0
|
|
/* 099058 80098458 24840008 */ addiu $a0, $a0, 8
|
|
/* 09905C 8009845C 3C18E700 */ lui $t8, 0xe700
|
|
/* 099060 80098460 AC580000 */ sw $t8, ($v0)
|
|
/* 099064 80098464 00801825 */ move $v1, $a0
|
|
/* 099068 80098468 3C190001 */ lui $t9, (0x00014050 >> 16) # lui $t9, 1
|
|
/* 09906C 8009846C 37394050 */ ori $t9, (0x00014050 & 0xFFFF) # ori $t9, $t9, 0x4050
|
|
/* 099070 80098470 AC400004 */ sw $zero, 4($v0)
|
|
/* 099074 80098474 AC790004 */ sw $t9, 4($v1)
|
|
/* 099078 80098478 24840008 */ addiu $a0, $a0, 8
|
|
/* 09907C 8009847C 00806825 */ move $t5, $a0
|
|
/* 099080 80098480 AC7E0000 */ sw $fp, ($v1)
|
|
/* 099084 80098484 02C67025 */ or $t6, $s6, $a2
|
|
/* 099088 80098488 02B4C021 */ addu $t8, $s5, $s4
|
|
/* 09908C 8009848C ADAE0000 */ sw $t6, ($t5)
|
|
/* 099090 80098490 01677825 */ or $t7, $t3, $a3
|
|
/* 099094 80098494 0018C880 */ sll $t9, $t8, 2
|
|
/* 099098 80098498 ADAF0004 */ sw $t7, 4($t5)
|
|
/* 09909C 8009849C 332E0FFF */ andi $t6, $t9, 0xfff
|
|
/* 0990A0 800984A0 000E7B00 */ sll $t7, $t6, 0xc
|
|
/* 0990A4 800984A4 01E1C025 */ or $t8, $t7, $at
|
|
/* 0990A8 800984A8 24840008 */ addiu $a0, $a0, 8
|
|
/* 0990AC 800984AC 0309C825 */ or $t9, $t8, $t1
|
|
/* 0990B0 800984B0 00147080 */ sll $t6, $s4, 2
|
|
/* 0990B4 800984B4 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 0990B8 800984B8 00801025 */ move $v0, $a0
|
|
/* 0990BC 800984BC AC590000 */ sw $t9, ($v0)
|
|
/* 0990C0 800984C0 000FC300 */ sll $t8, $t7, 0xc
|
|
/* 0990C4 800984C4 030AC825 */ or $t9, $t8, $t2
|
|
/* 0990C8 800984C8 AC590004 */ sw $t9, 4($v0)
|
|
/* 0990CC 800984CC 24840008 */ addiu $a0, $a0, 8
|
|
/* 0990D0 800984D0 00801025 */ move $v0, $a0
|
|
/* 0990D4 800984D4 3C0EB300 */ lui $t6, 0xb300
|
|
/* 0990D8 800984D8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0990DC 800984DC 8FAF0060 */ lw $t7, 0x60($sp)
|
|
/* 0990E0 800984E0 24840008 */ addiu $a0, $a0, 8
|
|
/* 0990E4 800984E4 00801825 */ move $v1, $a0
|
|
/* 0990E8 800984E8 01E5C025 */ or $t8, $t7, $a1
|
|
/* 0990EC 800984EC AC580004 */ sw $t8, 4($v0)
|
|
/* 0990F0 800984F0 3C19B200 */ lui $t9, 0xb200
|
|
/* 0990F4 800984F4 AC790000 */ sw $t9, ($v1)
|
|
/* 0990F8 800984F8 8FAE005C */ lw $t6, 0x5c($sp)
|
|
/* 0990FC 800984FC 258C0020 */ addiu $t4, $t4, 0x20
|
|
/* 099100 80098500 24840008 */ addiu $a0, $a0, 8
|
|
/* 099104 80098504 AC6E0004 */ sw $t6, 4($v1)
|
|
/* 099108 80098508 8FB9010C */ lw $t9, 0x10c($sp)
|
|
/* 09910C 8009850C 8FAF0114 */ lw $t7, 0x114($sp)
|
|
/* 099110 80098510 8FB400EC */ lw $s4, 0xec($sp)
|
|
/* 099114 80098514 0199082B */ sltu $at, $t4, $t9
|
|
/* 099118 80098518 25F80020 */ addiu $t8, $t7, 0x20
|
|
/* 09911C 8009851C 1420FE6B */ bnez $at, .L80097ECC
|
|
/* 099120 80098520 AFB80114 */ sw $t8, 0x114($sp)
|
|
.L80098524:
|
|
/* 099124 80098524 00801025 */ move $v0, $a0
|
|
.L80098528:
|
|
/* 099128 80098528 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 09912C 8009852C 8FB00008 */ lw $s0, 8($sp)
|
|
/* 099130 80098530 8FB1000C */ lw $s1, 0xc($sp)
|
|
/* 099134 80098534 8FB20010 */ lw $s2, 0x10($sp)
|
|
/* 099138 80098538 8FB30014 */ lw $s3, 0x14($sp)
|
|
/* 09913C 8009853C 8FB40018 */ lw $s4, 0x18($sp)
|
|
/* 099140 80098540 8FB5001C */ lw $s5, 0x1c($sp)
|
|
/* 099144 80098544 8FB60020 */ lw $s6, 0x20($sp)
|
|
/* 099148 80098548 8FB70024 */ lw $s7, 0x24($sp)
|
|
/* 09914C 8009854C 8FBE0028 */ lw $fp, 0x28($sp)
|
|
/* 099150 80098550 03E00008 */ jr $ra
|
|
/* 099154 80098554 27BD00F8 */ addiu $sp, $sp, 0xf8
|
|
|
|
/* 099158 80098558 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 09915C 8009855C 8FAE0050 */ lw $t6, 0x50($sp)
|
|
/* 099160 80098560 AFB00008 */ sw $s0, 8($sp)
|
|
/* 099164 80098564 8FB00054 */ lw $s0, 0x54($sp)
|
|
/* 099168 80098568 AFB5001C */ sw $s5, 0x1c($sp)
|
|
/* 09916C 8009856C 00CE082B */ sltu $at, $a2, $t6
|
|
/* 099170 80098570 00E0A825 */ move $s5, $a3
|
|
/* 099174 80098574 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 099178 80098578 AFBE0028 */ sw $fp, 0x28($sp)
|
|
/* 09917C 8009857C AFB70024 */ sw $s7, 0x24($sp)
|
|
/* 099180 80098580 AFB60020 */ sw $s6, 0x20($sp)
|
|
/* 099184 80098584 AFB40018 */ sw $s4, 0x18($sp)
|
|
/* 099188 80098588 AFB30014 */ sw $s3, 0x14($sp)
|
|
/* 09918C 8009858C AFB20010 */ sw $s2, 0x10($sp)
|
|
/* 099190 80098590 AFB1000C */ sw $s1, 0xc($sp)
|
|
/* 099194 80098594 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 099198 80098598 00C01025 */ move $v0, $a2
|
|
/* 09919C 8009859C 1020007F */ beqz $at, .L8009879C
|
|
/* 0991A0 800985A0 AFB00034 */ sw $s0, 0x34($sp)
|
|
/* 0991A4 800985A4 3C1E0701 */ lui $fp, (0x07014050 >> 16) # lui $fp, 0x701
|
|
/* 0991A8 800985A8 3C168019 */ lui $s6, %hi(D_8018D9B0) # $s6, 0x8019
|
|
/* 0991AC 800985AC 26D6D9B0 */ addiu $s6, %lo(D_8018D9B0) # addiu $s6, $s6, -0x2650
|
|
/* 0991B0 800985B0 37DE4050 */ ori $fp, (0x07014050 & 0xFFFF) # ori $fp, $fp, 0x4050
|
|
/* 0991B4 800985B4 3C1FE600 */ lui $ra, 0xe600
|
|
/* 0991B8 800985B8 3C17F510 */ lui $s7, 0xf510
|
|
.L800985BC:
|
|
/* 0991BC 800985BC 8FAF0044 */ lw $t7, 0x44($sp)
|
|
/* 0991C0 800985C0 01F5082B */ sltu $at, $t7, $s5
|
|
/* 0991C4 800985C4 1020006D */ beqz $at, .L8009877C
|
|
/* 0991C8 800985C8 01E03825 */ move $a3, $t7
|
|
/* 0991CC 800985CC 8FB10060 */ lw $s1, 0x60($sp)
|
|
/* 0991D0 800985D0 AFA20038 */ sw $v0, 0x38($sp)
|
|
/* 0991D4 800985D4 8FA30038 */ lw $v1, 0x38($sp)
|
|
/* 0991D8 800985D8 8FA20058 */ lw $v0, 0x58($sp)
|
|
/* 0991DC 800985DC 2631FFFF */ addiu $s1, $s1, -1
|
|
/* 0991E0 800985E0 32380FFF */ andi $t8, $s1, 0xfff
|
|
/* 0991E4 800985E4 3C01FD10 */ lui $at, 0xfd10
|
|
/* 0991E8 800985E8 03018825 */ or $s1, $t8, $at
|
|
/* 0991EC 800985EC 01EF9023 */ subu $s2, $t7, $t7
|
|
/* 0991F0 800985F0 246D0020 */ addiu $t5, $v1, 0x20
|
|
/* 0991F4 800985F4 000DC080 */ sll $t8, $t5, 2
|
|
/* 0991F8 800985F8 00127040 */ sll $t6, $s2, 1
|
|
/* 0991FC 800985FC 25D20049 */ addiu $s2, $t6, 0x49
|
|
/* 099200 80098600 330D0FFF */ andi $t5, $t8, 0xfff
|
|
/* 099204 80098604 00036080 */ sll $t4, $v1, 2
|
|
/* 099208 80098608 24530020 */ addiu $s3, $v0, 0x20
|
|
/* 09920C 8009860C 0002A080 */ sll $s4, $v0, 2
|
|
/* 099210 80098610 32980FFF */ andi $t8, $s4, 0xfff
|
|
/* 099214 80098614 00137080 */ sll $t6, $s3, 2
|
|
/* 099218 80098618 318F0FFF */ andi $t7, $t4, 0xfff
|
|
/* 09921C 8009861C 01E06025 */ move $t4, $t7
|
|
/* 099220 80098620 31D30FFF */ andi $s3, $t6, 0xfff
|
|
/* 099224 80098624 0300A025 */ move $s4, $t8
|
|
.L80098628:
|
|
/* 099228 80098628 00801025 */ move $v0, $a0
|
|
/* 09922C 8009862C AC510000 */ sw $s1, ($v0)
|
|
/* 099230 80098630 8ED90000 */ lw $t9, ($s6)
|
|
/* 099234 80098634 24840008 */ addiu $a0, $a0, 8
|
|
/* 099238 80098638 001270C2 */ srl $t6, $s2, 3
|
|
/* 09923C 8009863C AC590004 */ sw $t9, 4($v0)
|
|
/* 099240 80098640 31CF01FF */ andi $t7, $t6, 0x1ff
|
|
/* 099244 80098644 00801825 */ move $v1, $a0
|
|
/* 099248 80098648 00075080 */ sll $t2, $a3, 2
|
|
/* 09924C 8009864C 31590FFF */ andi $t9, $t2, 0xfff
|
|
/* 099250 80098650 24840008 */ addiu $a0, $a0, 8
|
|
/* 099254 80098654 000FC240 */ sll $t8, $t7, 9
|
|
/* 099258 80098658 03174025 */ or $t0, $t8, $s7
|
|
/* 09925C 8009865C 00802825 */ move $a1, $a0
|
|
/* 099260 80098660 00195300 */ sll $t2, $t9, 0xc
|
|
/* 099264 80098664 3C01F400 */ lui $at, 0xf400
|
|
/* 099268 80098668 24EB0020 */ addiu $t3, $a3, 0x20
|
|
/* 09926C 8009866C 000B1080 */ sll $v0, $t3, 2
|
|
/* 099270 80098670 01417825 */ or $t7, $t2, $at
|
|
/* 099274 80098674 24840008 */ addiu $a0, $a0, 8
|
|
/* 099278 80098678 AC680000 */ sw $t0, ($v1)
|
|
/* 09927C 8009867C AC7E0004 */ sw $fp, 4($v1)
|
|
/* 099280 80098680 00804825 */ move $t1, $a0
|
|
/* 099284 80098684 01ECC025 */ or $t8, $t7, $t4
|
|
/* 099288 80098688 30590FFF */ andi $t9, $v0, 0xfff
|
|
/* 09928C 8009868C 00191300 */ sll $v0, $t9, 0xc
|
|
/* 099290 80098690 ACA00004 */ sw $zero, 4($a1)
|
|
/* 099294 80098694 ACBF0000 */ sw $ra, ($a1)
|
|
/* 099298 80098698 3C010700 */ lui $at, 0x700
|
|
/* 09929C 8009869C 00417825 */ or $t7, $v0, $at
|
|
/* 0992A0 800986A0 AD380000 */ sw $t8, ($t1)
|
|
/* 0992A4 800986A4 24840008 */ addiu $a0, $a0, 8
|
|
/* 0992A8 800986A8 00801825 */ move $v1, $a0
|
|
/* 0992AC 800986AC 01EDC025 */ or $t8, $t7, $t5
|
|
/* 0992B0 800986B0 AD380004 */ sw $t8, 4($t1)
|
|
/* 0992B4 800986B4 3C19E700 */ lui $t9, 0xe700
|
|
/* 0992B8 800986B8 AC790000 */ sw $t9, ($v1)
|
|
/* 0992BC 800986BC 24840008 */ addiu $a0, $a0, 8
|
|
/* 0992C0 800986C0 00802825 */ move $a1, $a0
|
|
/* 0992C4 800986C4 AC600004 */ sw $zero, 4($v1)
|
|
/* 0992C8 800986C8 3C01F200 */ lui $at, 0xf200
|
|
/* 0992CC 800986CC 3C0E0001 */ lui $t6, (0x00014050 >> 16) # lui $t6, 1
|
|
/* 0992D0 800986D0 35CE4050 */ ori $t6, (0x00014050 & 0xFFFF) # ori $t6, $t6, 0x4050
|
|
/* 0992D4 800986D4 01417825 */ or $t7, $t2, $at
|
|
/* 0992D8 800986D8 01ECC025 */ or $t8, $t7, $t4
|
|
/* 0992DC 800986DC ACAE0004 */ sw $t6, 4($a1)
|
|
/* 0992E0 800986E0 24840008 */ addiu $a0, $a0, 8
|
|
/* 0992E4 800986E4 26030020 */ addiu $v1, $s0, 0x20
|
|
/* 0992E8 800986E8 00803025 */ move $a2, $a0
|
|
/* 0992EC 800986EC ACA80000 */ sw $t0, ($a1)
|
|
/* 0992F0 800986F0 00037080 */ sll $t6, $v1, 2
|
|
/* 0992F4 800986F4 ACD80000 */ sw $t8, ($a2)
|
|
/* 0992F8 800986F8 004DC825 */ or $t9, $v0, $t5
|
|
/* 0992FC 800986FC 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 099300 80098700 ACD90004 */ sw $t9, 4($a2)
|
|
/* 099304 80098704 000FC300 */ sll $t8, $t7, 0xc
|
|
/* 099308 80098708 3C01E400 */ lui $at, 0xe400
|
|
/* 09930C 8009870C 24840008 */ addiu $a0, $a0, 8
|
|
/* 099310 80098710 0301C825 */ or $t9, $t8, $at
|
|
/* 099314 80098714 03337025 */ or $t6, $t9, $s3
|
|
/* 099318 80098718 00801025 */ move $v0, $a0
|
|
/* 09931C 8009871C 00107880 */ sll $t7, $s0, 2
|
|
/* 099320 80098720 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 099324 80098724 0018CB00 */ sll $t9, $t8, 0xc
|
|
/* 099328 80098728 AC4E0000 */ sw $t6, ($v0)
|
|
/* 09932C 8009872C 24840008 */ addiu $a0, $a0, 8
|
|
/* 099330 80098730 00802825 */ move $a1, $a0
|
|
/* 099334 80098734 03347025 */ or $t6, $t9, $s4
|
|
/* 099338 80098738 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 09933C 8009873C 24840008 */ addiu $a0, $a0, 8
|
|
/* 099340 80098740 00803025 */ move $a2, $a0
|
|
/* 099344 80098744 3C190400 */ lui $t9, (0x04000400 >> 16) # lui $t9, 0x400
|
|
/* 099348 80098748 3C0FB300 */ lui $t7, 0xb300
|
|
/* 09934C 8009874C 0175082B */ sltu $at, $t3, $s5
|
|
/* 099350 80098750 ACAF0000 */ sw $t7, ($a1)
|
|
/* 099354 80098754 37390400 */ ori $t9, (0x04000400 & 0xFFFF) # ori $t9, $t9, 0x400
|
|
/* 099358 80098758 ACA00004 */ sw $zero, 4($a1)
|
|
/* 09935C 8009875C 3C18B200 */ lui $t8, 0xb200
|
|
/* 099360 80098760 01603825 */ move $a3, $t3
|
|
/* 099364 80098764 ACD80000 */ sw $t8, ($a2)
|
|
/* 099368 80098768 ACD90004 */ sw $t9, 4($a2)
|
|
/* 09936C 8009876C 24840008 */ addiu $a0, $a0, 8
|
|
/* 099370 80098770 1420FFAD */ bnez $at, .L80098628
|
|
/* 099374 80098774 00608025 */ move $s0, $v1
|
|
/* 099378 80098778 8FA20038 */ lw $v0, 0x38($sp)
|
|
.L8009877C:
|
|
/* 09937C 8009877C 8FB80050 */ lw $t8, 0x50($sp)
|
|
/* 099380 80098780 8FAE0058 */ lw $t6, 0x58($sp)
|
|
/* 099384 80098784 24420020 */ addiu $v0, $v0, 0x20
|
|
/* 099388 80098788 0058082B */ sltu $at, $v0, $t8
|
|
/* 09938C 8009878C 25CF0020 */ addiu $t7, $t6, 0x20
|
|
/* 099390 80098790 8FB00034 */ lw $s0, 0x34($sp)
|
|
/* 099394 80098794 1420FF89 */ bnez $at, .L800985BC
|
|
/* 099398 80098798 AFAF0058 */ sw $t7, 0x58($sp)
|
|
.L8009879C:
|
|
/* 09939C 8009879C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0993A0 800987A0 8FB00008 */ lw $s0, 8($sp)
|
|
/* 0993A4 800987A4 8FB1000C */ lw $s1, 0xc($sp)
|
|
/* 0993A8 800987A8 8FB20010 */ lw $s2, 0x10($sp)
|
|
/* 0993AC 800987AC 8FB30014 */ lw $s3, 0x14($sp)
|
|
/* 0993B0 800987B0 8FB40018 */ lw $s4, 0x18($sp)
|
|
/* 0993B4 800987B4 8FB5001C */ lw $s5, 0x1c($sp)
|
|
/* 0993B8 800987B8 8FB60020 */ lw $s6, 0x20($sp)
|
|
/* 0993BC 800987BC 8FB70024 */ lw $s7, 0x24($sp)
|
|
/* 0993C0 800987C0 8FBE0028 */ lw $fp, 0x28($sp)
|
|
/* 0993C4 800987C4 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 0993C8 800987C8 03E00008 */ jr $ra
|
|
/* 0993CC 800987CC 00801025 */ move $v0, $a0
|
|
|
|
glabel func_800987D0
|
|
/* 0993D0 800987D0 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 0993D4 800987D4 AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 0993D8 800987D8 3C118019 */ lui $s1, %hi(D_8018E7B8) # $s1, 0x8019
|
|
/* 0993DC 800987DC 2631E7B8 */ addiu $s1, %lo(D_8018E7B8) # addiu $s1, $s1, -0x1848
|
|
/* 0993E0 800987E0 8E220000 */ lw $v0, ($s1)
|
|
/* 0993E4 800987E4 AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 0993E8 800987E8 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 0993EC 800987EC 00808025 */ move $s0, $a0
|
|
/* 0993F0 800987F0 00C09825 */ move $s3, $a2
|
|
/* 0993F4 800987F4 AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 0993F8 800987F8 AFBE0050 */ sw $fp, 0x50($sp)
|
|
/* 0993FC 800987FC AFB7004C */ sw $s7, 0x4c($sp)
|
|
/* 099400 80098800 AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 099404 80098804 AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 099408 80098808 AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 09940C 8009880C AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 099410 80098810 F7B80028 */ sdc1 $f24, 0x28($sp)
|
|
/* 099414 80098814 F7B60020 */ sdc1 $f22, 0x20($sp)
|
|
/* 099418 80098818 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 09941C 8009881C AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* 099420 80098820 14400004 */ bnez $v0, .L80098834
|
|
/* 099424 80098824 AFA70074 */ sw $a3, 0x74($sp)
|
|
/* 099428 80098828 240E0001 */ li $t6, 1
|
|
/* 09942C 8009882C AE2E0000 */ sw $t6, ($s1)
|
|
/* 099430 80098830 01C01025 */ move $v0, $t6
|
|
.L80098834:
|
|
/* 099434 80098834 3C148019 */ lui $s4, %hi(D_8018E7D0) # $s4, 0x8019
|
|
/* 099438 80098838 2694E7D0 */ addiu $s4, %lo(D_8018E7D0) # addiu $s4, $s4, -0x1830
|
|
/* 09943C 8009883C 8E8F0000 */ lw $t7, ($s4)
|
|
/* 099440 80098840 24124E20 */ li $s2, 20000
|
|
/* 099444 80098844 01F20019 */ multu $t7, $s2
|
|
/* 099448 80098848 0000C012 */ mflo $t8
|
|
/* 09944C 8009884C 00000000 */ nop
|
|
/* 099450 80098850 00000000 */ nop
|
|
/* 099454 80098854 0302001B */ divu $zero, $t8, $v0
|
|
/* 099458 80098858 0000C812 */ mflo $t9
|
|
/* 09945C 8009885C 14400002 */ bnez $v0, .L80098868
|
|
/* 099460 80098860 00000000 */ nop
|
|
/* 099464 80098864 0007000D */ break 7
|
|
.L80098868:
|
|
/* 099468 80098868 0332001B */ divu $zero, $t9, $s2
|
|
/* 09946C 8009886C 00002010 */ mfhi $a0
|
|
/* 099470 80098870 308EFFFF */ andi $t6, $a0, 0xffff
|
|
/* 099474 80098874 16400002 */ bnez $s2, .L80098880
|
|
/* 099478 80098878 00000000 */ nop
|
|
/* 09947C 8009887C 0007000D */ break 7
|
|
.L80098880:
|
|
/* 099480 80098880 01C02025 */ move $a0, $t6
|
|
/* 099484 80098884 0C0AE006 */ jal func_802B8018
|
|
/* 099488 80098888 00000000 */ nop
|
|
/* 09948C 8009888C 8E8F0000 */ lw $t7, ($s4)
|
|
/* 099490 80098890 8E390000 */ lw $t9, ($s1)
|
|
/* 099494 80098894 46000606 */ mov.s $f24, $f0
|
|
/* 099498 80098898 01F20019 */ multu $t7, $s2
|
|
/* 09949C 8009889C 0000C012 */ mflo $t8
|
|
/* 0994A0 800988A0 00000000 */ nop
|
|
/* 0994A4 800988A4 00000000 */ nop
|
|
/* 0994A8 800988A8 0319001B */ divu $zero, $t8, $t9
|
|
/* 0994AC 800988AC 00007012 */ mflo $t6
|
|
/* 0994B0 800988B0 17200002 */ bnez $t9, .L800988BC
|
|
/* 0994B4 800988B4 00000000 */ nop
|
|
/* 0994B8 800988B8 0007000D */ break 7
|
|
.L800988BC:
|
|
/* 0994BC 800988BC 01D2001B */ divu $zero, $t6, $s2
|
|
/* 0994C0 800988C0 00002010 */ mfhi $a0
|
|
/* 0994C4 800988C4 308FFFFF */ andi $t7, $a0, 0xffff
|
|
/* 0994C8 800988C8 16400002 */ bnez $s2, .L800988D4
|
|
/* 0994CC 800988CC 00000000 */ nop
|
|
/* 0994D0 800988D0 0007000D */ break 7
|
|
.L800988D4:
|
|
/* 0994D4 800988D4 01E02025 */ move $a0, $t7
|
|
/* 0994D8 800988D8 0C0AE00E */ jal func_802B8038
|
|
/* 0994DC 800988DC 00000000 */ nop
|
|
/* 0994E0 800988E0 8E980000 */ lw $t8, ($s4)
|
|
/* 0994E4 800988E4 8FAD007C */ lw $t5, 0x7c($sp)
|
|
/* 0994E8 800988E8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 0994EC 800988EC 44982000 */ mtc1 $t8, $f4
|
|
/* 0994F0 800988F0 3C1EE700 */ lui $fp, 0xe700
|
|
/* 0994F4 800988F4 07010004 */ bgez $t8, .L80098908
|
|
/* 0994F8 800988F8 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0994FC 800988FC 44814000 */ mtc1 $at, $f8
|
|
/* 099500 80098900 00000000 */ nop
|
|
/* 099504 80098904 46083180 */ add.s $f6, $f6, $f8
|
|
.L80098908:
|
|
/* 099508 80098908 8E390000 */ lw $t9, ($s1)
|
|
/* 09950C 8009890C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 099510 80098910 44812800 */ mtc1 $at, $f5
|
|
/* 099514 80098914 44802000 */ mtc1 $zero, $f4
|
|
/* 099518 80098918 460032A1 */ cvt.d.s $f10, $f6
|
|
/* 09951C 8009891C 44993000 */ mtc1 $t9, $f6
|
|
/* 099520 80098920 46245202 */ mul.d $f8, $f10, $f4
|
|
/* 099524 80098924 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
|
/* 099528 80098928 3C170700 */ lui $s7, 0x700
|
|
/* 09952C 8009892C 3C16F400 */ lui $s6, 0xf400
|
|
/* 099530 80098930 3C15E600 */ lui $s5, 0xe600
|
|
/* 099534 80098934 3C140701 */ lui $s4, (0x07014050 >> 16) # lui $s4, 0x701
|
|
/* 099538 80098938 07210005 */ bgez $t9, .L80098950
|
|
/* 09953C 8009893C 468032A1 */ cvt.d.w $f10, $f6
|
|
/* 099540 80098940 44812800 */ mtc1 $at, $f5
|
|
/* 099544 80098944 44802000 */ mtc1 $zero, $f4
|
|
/* 099548 80098948 00000000 */ nop
|
|
/* 09954C 8009894C 46245280 */ add.d $f10, $f10, $f4
|
|
.L80098950:
|
|
/* 099550 80098950 462A4183 */ div.d $f6, $f8, $f10
|
|
/* 099554 80098954 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 099558 80098958 44812800 */ mtc1 $at, $f5
|
|
/* 09955C 8009895C 44802000 */ mtc1 $zero, $f4
|
|
/* 099560 80098960 8FAE0078 */ lw $t6, 0x78($sp)
|
|
/* 099564 80098964 02601025 */ move $v0, $s3
|
|
/* 099568 80098968 AFAD005C */ sw $t5, 0x5c($sp)
|
|
/* 09956C 8009896C 026E082B */ sltu $at, $s3, $t6
|
|
/* 099570 80098970 3C13F510 */ lui $s3, 0xf510
|
|
/* 099574 80098974 36944050 */ ori $s4, (0x07014050 & 0xFFFF) # ori $s4, $s4, 0x4050
|
|
/* 099578 80098978 3C128019 */ lui $s2, %hi(D_8018D9B0) # $s2, 0x8019
|
|
/* 09957C 8009897C 46243200 */ add.d $f8, $f6, $f4
|
|
/* 099580 80098980 10200095 */ beqz $at, .L80098BD8
|
|
/* 099584 80098984 462044A0 */ cvt.s.d $f18, $f8
|
|
/* 099588 80098988 3C0142F0 */ li $at, 0x42F00000 # 120.000000
|
|
/* 09958C 8009898C 4481B000 */ mtc1 $at, $f22
|
|
/* 099590 80098990 3C014320 */ li $at, 0x43200000 # 160.000000
|
|
/* 099594 80098994 4481A000 */ mtc1 $at, $f20
|
|
/* 099598 80098998 2652D9B0 */ addiu $s2, %lo(D_8018D9B0) # addiu $s2, $s2, -0x2650
|
|
.L8009899C:
|
|
/* 09959C 8009899C 8FAF006C */ lw $t7, 0x6c($sp)
|
|
/* 0995A0 800989A0 8FB80074 */ lw $t8, 0x74($sp)
|
|
/* 0995A4 800989A4 00025880 */ sll $t3, $v0, 2
|
|
/* 0995A8 800989A8 01E03025 */ move $a2, $t7
|
|
/* 0995AC 800989AC 01F8082B */ sltu $at, $t7, $t8
|
|
/* 0995B0 800989B0 10200081 */ beqz $at, .L80098BB8
|
|
/* 0995B4 800989B4 01EF8823 */ subu $s1, $t7, $t7
|
|
/* 0995B8 800989B8 AFA20060 */ sw $v0, 0x60($sp)
|
|
/* 0995BC 800989BC 244C0020 */ addiu $t4, $v0, 0x20
|
|
/* 0995C0 800989C0 8FA20080 */ lw $v0, 0x80($sp)
|
|
/* 0995C4 800989C4 8FBF0088 */ lw $ra, 0x88($sp)
|
|
/* 0995C8 800989C8 3C01FD10 */ lui $at, 0xfd10
|
|
/* 0995CC 800989CC 2442FF88 */ addiu $v0, $v0, -0x78
|
|
/* 0995D0 800989D0 44825000 */ mtc1 $v0, $f10
|
|
/* 0995D4 800989D4 44822000 */ mtc1 $v0, $f4
|
|
/* 0995D8 800989D8 27FFFFFF */ addiu $ra, $ra, -1
|
|
/* 0995DC 800989DC 468051A0 */ cvt.s.w $f6, $f10
|
|
/* 0995E0 800989E0 33F90FFF */ andi $t9, $ra, 0xfff
|
|
/* 0995E4 800989E4 0321F825 */ or $ra, $t9, $at
|
|
/* 0995E8 800989E8 000CC880 */ sll $t9, $t4, 2
|
|
/* 0995EC 800989EC 00117840 */ sll $t7, $s1, 1
|
|
/* 0995F0 800989F0 46802220 */ cvt.s.w $f8, $f4
|
|
/* 0995F4 800989F4 4606C302 */ mul.s $f12, $f24, $f6
|
|
/* 0995F8 800989F8 31780FFF */ andi $t8, $t3, 0xfff
|
|
/* 0995FC 800989FC 03005825 */ move $t3, $t8
|
|
/* 099600 80098A00 25F10049 */ addiu $s1, $t7, 0x49
|
|
/* 099604 80098A04 332C0FFF */ andi $t4, $t9, 0xfff
|
|
/* 099608 80098A08 46080402 */ mul.s $f16, $f0, $f8
|
|
/* 09960C 80098A0C 4600C387 */ neg.s $f14, $f24
|
|
/* 099610 80098A10 02001025 */ move $v0, $s0
|
|
.L80098A14:
|
|
/* 099614 80098A14 AC5F0000 */ sw $ra, ($v0)
|
|
/* 099618 80098A18 8E4F0000 */ lw $t7, ($s2)
|
|
/* 09961C 80098A1C 26100008 */ addiu $s0, $s0, 8
|
|
/* 099620 80098A20 0011C0C3 */ sra $t8, $s1, 3
|
|
/* 099624 80098A24 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 099628 80098A28 331901FF */ andi $t9, $t8, 0x1ff
|
|
/* 09962C 80098A2C 02001825 */ move $v1, $s0
|
|
/* 099630 80098A30 00064880 */ sll $t1, $a2, 2
|
|
/* 099634 80098A34 312F0FFF */ andi $t7, $t1, 0xfff
|
|
/* 099638 80098A38 26100008 */ addiu $s0, $s0, 8
|
|
/* 09963C 80098A3C 00197240 */ sll $t6, $t9, 9
|
|
/* 099640 80098A40 01D33825 */ or $a3, $t6, $s3
|
|
/* 099644 80098A44 02002025 */ move $a0, $s0
|
|
/* 099648 80098A48 000F4B00 */ sll $t1, $t7, 0xc
|
|
/* 09964C 80098A4C 24CA0020 */ addiu $t2, $a2, 0x20
|
|
/* 099650 80098A50 000A1080 */ sll $v0, $t2, 2
|
|
/* 099654 80098A54 0136C825 */ or $t9, $t1, $s6
|
|
/* 099658 80098A58 26100008 */ addiu $s0, $s0, 8
|
|
/* 09965C 80098A5C AC670000 */ sw $a3, ($v1)
|
|
/* 099660 80098A60 AC740004 */ sw $s4, 4($v1)
|
|
/* 099664 80098A64 02004025 */ move $t0, $s0
|
|
/* 099668 80098A68 032B7025 */ or $t6, $t9, $t3
|
|
/* 09966C 80098A6C 304F0FFF */ andi $t7, $v0, 0xfff
|
|
/* 099670 80098A70 000F1300 */ sll $v0, $t7, 0xc
|
|
/* 099674 80098A74 AC800004 */ sw $zero, 4($a0)
|
|
/* 099678 80098A78 AC950000 */ sw $s5, ($a0)
|
|
/* 09967C 80098A7C AD0E0000 */ sw $t6, ($t0)
|
|
/* 099680 80098A80 0057C825 */ or $t9, $v0, $s7
|
|
/* 099684 80098A84 26100008 */ addiu $s0, $s0, 8
|
|
/* 099688 80098A88 02001825 */ move $v1, $s0
|
|
/* 09968C 80098A8C 032C7025 */ or $t6, $t9, $t4
|
|
/* 099690 80098A90 AD0E0004 */ sw $t6, 4($t0)
|
|
/* 099694 80098A94 26100008 */ addiu $s0, $s0, 8
|
|
/* 099698 80098A98 3C0F0001 */ lui $t7, (0x00014050 >> 16) # lui $t7, 1
|
|
/* 09969C 80098A9C 35EF4050 */ ori $t7, (0x00014050 & 0xFFFF) # ori $t7, $t7, 0x4050
|
|
/* 0996A0 80098AA0 02002025 */ move $a0, $s0
|
|
/* 0996A4 80098AA4 AC600004 */ sw $zero, 4($v1)
|
|
/* 0996A8 80098AA8 AC7E0000 */ sw $fp, ($v1)
|
|
/* 0996AC 80098AAC AC8F0004 */ sw $t7, 4($a0)
|
|
/* 0996B0 80098AB0 25AFFF60 */ addiu $t7, $t5, -0xa0
|
|
/* 0996B4 80098AB4 448F5000 */ mtc1 $t7, $f10
|
|
/* 0996B8 80098AB8 AC870000 */ sw $a3, ($a0)
|
|
/* 0996BC 80098ABC 26100008 */ addiu $s0, $s0, 8
|
|
/* 0996C0 80098AC0 468050A0 */ cvt.s.w $f2, $f10
|
|
/* 0996C4 80098AC4 3C01F200 */ lui $at, 0xf200
|
|
/* 0996C8 80098AC8 0121C025 */ or $t8, $t1, $at
|
|
/* 0996CC 80098ACC 02002825 */ move $a1, $s0
|
|
/* 0996D0 80098AD0 004C7025 */ or $t6, $v0, $t4
|
|
/* 0996D4 80098AD4 ACAE0004 */ sw $t6, 4($a1)
|
|
/* 0996D8 80098AD8 46001182 */ mul.s $f6, $f2, $f0
|
|
/* 0996DC 80098ADC 030BC825 */ or $t9, $t8, $t3
|
|
/* 0996E0 80098AE0 ACB90000 */ sw $t9, ($a1)
|
|
/* 0996E4 80098AE4 3C01E400 */ lui $at, 0xe400
|
|
/* 0996E8 80098AE8 26100008 */ addiu $s0, $s0, 8
|
|
/* 0996EC 80098AEC 02001025 */ move $v0, $s0
|
|
/* 0996F0 80098AF0 26100008 */ addiu $s0, $s0, 8
|
|
/* 0996F4 80098AF4 460C3100 */ add.s $f4, $f6, $f12
|
|
/* 0996F8 80098AF8 02001825 */ move $v1, $s0
|
|
/* 0996FC 80098AFC 26100008 */ addiu $s0, $s0, 8
|
|
/* 099700 80098B00 02003825 */ move $a3, $s0
|
|
/* 099704 80098B04 46122202 */ mul.s $f8, $f4, $f18
|
|
/* 099708 80098B08 01403025 */ move $a2, $t2
|
|
/* 09970C 80098B0C 26100008 */ addiu $s0, $s0, 8
|
|
/* 099710 80098B10 46027102 */ mul.s $f4, $f14, $f2
|
|
/* 099714 80098B14 25AD0020 */ addiu $t5, $t5, 0x20
|
|
/* 099718 80098B18 46144280 */ add.s $f10, $f8, $f20
|
|
/* 09971C 80098B1C 46102200 */ add.s $f8, $f4, $f16
|
|
/* 099720 80098B20 4600518D */ trunc.w.s $f6, $f10
|
|
/* 099724 80098B24 46124282 */ mul.s $f10, $f8, $f18
|
|
/* 099728 80098B28 44043000 */ mfc1 $a0, $f6
|
|
/* 09972C 80098B2C 00000000 */ nop
|
|
/* 099730 80098B30 248E0020 */ addiu $t6, $a0, 0x20
|
|
/* 099734 80098B34 46165180 */ add.s $f6, $f10, $f22
|
|
/* 099738 80098B38 000E7880 */ sll $t7, $t6, 2
|
|
/* 09973C 80098B3C 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 099740 80098B40 0018CB00 */ sll $t9, $t8, 0xc
|
|
/* 099744 80098B44 4600310D */ trunc.w.s $f4, $f6
|
|
/* 099748 80098B48 03217025 */ or $t6, $t9, $at
|
|
/* 09974C 80098B4C 44052000 */ mfc1 $a1, $f4
|
|
/* 099750 80098B50 00000000 */ nop
|
|
/* 099754 80098B54 24AF0020 */ addiu $t7, $a1, 0x20
|
|
/* 099758 80098B58 000FC080 */ sll $t8, $t7, 2
|
|
/* 09975C 80098B5C 33190FFF */ andi $t9, $t8, 0xfff
|
|
/* 099760 80098B60 01D97825 */ or $t7, $t6, $t9
|
|
/* 099764 80098B64 0004C080 */ sll $t8, $a0, 2
|
|
/* 099768 80098B68 330E0FFF */ andi $t6, $t8, 0xfff
|
|
/* 09976C 80098B6C AC4F0000 */ sw $t7, ($v0)
|
|
/* 099770 80098B70 00057880 */ sll $t7, $a1, 2
|
|
/* 099774 80098B74 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 099778 80098B78 000ECB00 */ sll $t9, $t6, 0xc
|
|
/* 09977C 80098B7C 03387025 */ or $t6, $t9, $t8
|
|
/* 099780 80098B80 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 099784 80098B84 3C0FB300 */ lui $t7, 0xb300
|
|
/* 099788 80098B88 AC6F0000 */ sw $t7, ($v1)
|
|
/* 09978C 80098B8C AC600004 */ sw $zero, 4($v1)
|
|
/* 099790 80098B90 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400
|
|
/* 099794 80098B94 37180400 */ ori $t8, (0x04000400 & 0xFFFF) # ori $t8, $t8, 0x400
|
|
/* 099798 80098B98 3C19B200 */ lui $t9, 0xb200
|
|
/* 09979C 80098B9C ACF90000 */ sw $t9, ($a3)
|
|
/* 0997A0 80098BA0 ACF80004 */ sw $t8, 4($a3)
|
|
/* 0997A4 80098BA4 8FAE0074 */ lw $t6, 0x74($sp)
|
|
/* 0997A8 80098BA8 014E082B */ sltu $at, $t2, $t6
|
|
/* 0997AC 80098BAC 5420FF99 */ bnel $at, $zero, .L80098A14
|
|
/* 0997B0 80098BB0 02001025 */ move $v0, $s0
|
|
/* 0997B4 80098BB4 8FA20060 */ lw $v0, 0x60($sp)
|
|
.L80098BB8:
|
|
/* 0997B8 80098BB8 8FB80078 */ lw $t8, 0x78($sp)
|
|
/* 0997BC 80098BBC 8FAF0080 */ lw $t7, 0x80($sp)
|
|
/* 0997C0 80098BC0 24420020 */ addiu $v0, $v0, 0x20
|
|
/* 0997C4 80098BC4 0058082B */ sltu $at, $v0, $t8
|
|
/* 0997C8 80098BC8 25F90020 */ addiu $t9, $t7, 0x20
|
|
/* 0997CC 80098BCC 8FAD005C */ lw $t5, 0x5c($sp)
|
|
/* 0997D0 80098BD0 1420FF72 */ bnez $at, .L8009899C
|
|
/* 0997D4 80098BD4 AFB90080 */ sw $t9, 0x80($sp)
|
|
.L80098BD8:
|
|
/* 0997D8 80098BD8 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 0997DC 80098BDC 02001025 */ move $v0, $s0
|
|
/* 0997E0 80098BE0 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 0997E4 80098BE4 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 0997E8 80098BE8 D7B60020 */ ldc1 $f22, 0x20($sp)
|
|
/* 0997EC 80098BEC D7B80028 */ ldc1 $f24, 0x28($sp)
|
|
/* 0997F0 80098BF0 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 0997F4 80098BF4 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 0997F8 80098BF8 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 0997FC 80098BFC 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 099800 80098C00 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 099804 80098C04 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 099808 80098C08 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 09980C 80098C0C 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 099810 80098C10 03E00008 */ jr $ra
|
|
/* 099814 80098C14 27BD0068 */ addiu $sp, $sp, 0x68
|
|
|
|
glabel func_80098C18
|
|
/* 099818 80098C18 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 09981C 80098C1C 8FAE0034 */ lw $t6, 0x34($sp)
|
|
/* 099820 80098C20 8FB80038 */ lw $t8, 0x38($sp)
|
|
/* 099824 80098C24 8FA8003C */ lw $t0, 0x3c($sp)
|
|
/* 099828 80098C28 8FAA0040 */ lw $t2, 0x40($sp)
|
|
/* 09982C 80098C2C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 099830 80098C30 00E5082A */ slt $at, $a3, $a1
|
|
/* 099834 80098C34 31CF00FF */ andi $t7, $t6, 0xff
|
|
/* 099838 80098C38 331900FF */ andi $t9, $t8, 0xff
|
|
/* 09983C 80098C3C 310900FF */ andi $t1, $t0, 0xff
|
|
/* 099840 80098C40 314B00FF */ andi $t3, $t2, 0xff
|
|
/* 099844 80098C44 00808025 */ move $s0, $a0
|
|
/* 099848 80098C48 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 09984C 80098C4C AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 099850 80098C50 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 099854 80098C54 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 099858 80098C58 AFAF0034 */ sw $t7, 0x34($sp)
|
|
/* 09985C 80098C5C AFB90038 */ sw $t9, 0x38($sp)
|
|
/* 099860 80098C60 AFA9003C */ sw $t1, 0x3c($sp)
|
|
/* 099864 80098C64 10200004 */ beqz $at, .L80098C78
|
|
/* 099868 80098C68 AFAB0040 */ sw $t3, 0x40($sp)
|
|
/* 09986C 80098C6C 27A40024 */ addiu $a0, $sp, 0x24
|
|
/* 099870 80098C70 0C0246D9 */ jal func_80091B64
|
|
/* 099874 80098C74 27A5002C */ addiu $a1, $sp, 0x2c
|
|
.L80098C78:
|
|
/* 099878 80098C78 8FA20030 */ lw $v0, 0x30($sp)
|
|
/* 09987C 80098C7C 8FAE0028 */ lw $t6, 0x28($sp)
|
|
/* 099880 80098C80 27A40028 */ addiu $a0, $sp, 0x28
|
|
/* 099884 80098C84 004E082A */ slt $at, $v0, $t6
|
|
/* 099888 80098C88 50200005 */ beql $at, $zero, .L80098CA0
|
|
/* 09988C 80098C8C 8FAF0024 */ lw $t7, 0x24($sp)
|
|
/* 099890 80098C90 0C0246D9 */ jal func_80091B64
|
|
/* 099894 80098C94 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 099898 80098C98 8FA20030 */ lw $v0, 0x30($sp)
|
|
/* 09989C 80098C9C 8FAF0024 */ lw $t7, 0x24($sp)
|
|
.L80098CA0:
|
|
/* 0998A0 80098CA0 8FB80028 */ lw $t8, 0x28($sp)
|
|
/* 0998A4 80098CA4 29E10140 */ slti $at, $t7, 0x140
|
|
/* 0998A8 80098CA8 10200003 */ beqz $at, .L80098CB8
|
|
/* 0998AC 80098CAC 2B0100F0 */ slti $at, $t8, 0xf0
|
|
/* 0998B0 80098CB0 14200003 */ bnez $at, .L80098CC0
|
|
/* 0998B4 80098CB4 8FB90024 */ lw $t9, 0x24($sp)
|
|
.L80098CB8:
|
|
/* 0998B8 80098CB8 1000004A */ b .L80098DE4
|
|
/* 0998BC 80098CBC 02001025 */ move $v0, $s0
|
|
.L80098CC0:
|
|
/* 0998C0 80098CC0 07230003 */ bgezl $t9, .L80098CD0
|
|
/* 0998C4 80098CC4 8FA80028 */ lw $t0, 0x28($sp)
|
|
/* 0998C8 80098CC8 AFA00024 */ sw $zero, 0x24($sp)
|
|
/* 0998CC 80098CCC 8FA80028 */ lw $t0, 0x28($sp)
|
|
.L80098CD0:
|
|
/* 0998D0 80098CD0 05030003 */ bgezl $t0, .L80098CE0
|
|
/* 0998D4 80098CD4 8FA9002C */ lw $t1, 0x2c($sp)
|
|
/* 0998D8 80098CD8 AFA00028 */ sw $zero, 0x28($sp)
|
|
/* 0998DC 80098CDC 8FA9002C */ lw $t1, 0x2c($sp)
|
|
.L80098CE0:
|
|
/* 0998E0 80098CE0 05200003 */ bltz $t1, .L80098CF0
|
|
/* 0998E4 80098CE4 00000000 */ nop
|
|
/* 0998E8 80098CE8 04410003 */ bgez $v0, .L80098CF8
|
|
/* 0998EC 80098CEC 8FAA002C */ lw $t2, 0x2c($sp)
|
|
.L80098CF0:
|
|
/* 0998F0 80098CF0 1000003C */ b .L80098DE4
|
|
/* 0998F4 80098CF4 02001025 */ move $v0, $s0
|
|
.L80098CF8:
|
|
/* 0998F8 80098CF8 29410140 */ slti $at, $t2, 0x140
|
|
/* 0998FC 80098CFC 14200003 */ bnez $at, .L80098D0C
|
|
/* 099900 80098D00 3C060600 */ lui $a2, 0x600
|
|
/* 099904 80098D04 240B013F */ li $t3, 319
|
|
/* 099908 80098D08 AFAB002C */ sw $t3, 0x2c($sp)
|
|
.L80098D0C:
|
|
/* 09990C 80098D0C 284100F0 */ slti $at, $v0, 0xf0
|
|
/* 099910 80098D10 14200003 */ bnez $at, .L80098D20
|
|
/* 099914 80098D14 3C0C0201 */ lui $t4, %hi(D_02008030) # $t4, 0x201
|
|
/* 099918 80098D18 240200EF */ li $v0, 239
|
|
/* 09991C 80098D1C AFA20030 */ sw $v0, 0x30($sp)
|
|
.L80098D20:
|
|
/* 099920 80098D20 02001025 */ move $v0, $s0
|
|
/* 099924 80098D24 258C8030 */ addiu $t4, %lo(D_02008030) # addiu $t4, $t4, -0x7fd0
|
|
/* 099928 80098D28 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 09992C 80098D2C AC460000 */ sw $a2, ($v0)
|
|
/* 099930 80098D30 3C0DF700 */ lui $t5, 0xf700
|
|
/* 099934 80098D34 AE0D0008 */ sw $t5, 8($s0)
|
|
/* 099938 80098D38 8FAE0034 */ lw $t6, 0x34($sp)
|
|
/* 09993C 80098D3C 8FB90038 */ lw $t9, 0x38($sp)
|
|
/* 099940 80098D40 8FAB003C */ lw $t3, 0x3c($sp)
|
|
/* 099944 80098D44 000E7A00 */ sll $t7, $t6, 8
|
|
/* 099948 80098D48 31F8F800 */ andi $t8, $t7, 0xf800
|
|
/* 09994C 80098D4C 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 099950 80098D50 001940C0 */ sll $t0, $t9, 3
|
|
/* 099954 80098D54 310907C0 */ andi $t1, $t0, 0x7c0
|
|
/* 099958 80098D58 000B6082 */ srl $t4, $t3, 2
|
|
/* 09995C 80098D5C 318D003E */ andi $t5, $t4, 0x3e
|
|
/* 099960 80098D60 03095025 */ or $t2, $t8, $t1
|
|
/* 099964 80098D64 014D7025 */ or $t6, $t2, $t5
|
|
/* 099968 80098D68 31F90001 */ andi $t9, $t7, 1
|
|
/* 09996C 80098D6C 01D92025 */ or $a0, $t6, $t9
|
|
/* 099970 80098D70 00044400 */ sll $t0, $a0, 0x10
|
|
/* 099974 80098D74 0104C025 */ or $t8, $t0, $a0
|
|
/* 099978 80098D78 AE18000C */ sw $t8, 0xc($s0)
|
|
/* 09997C 80098D7C 8FA9002C */ lw $t1, 0x2c($sp)
|
|
/* 099980 80098D80 8FAD0030 */ lw $t5, 0x30($sp)
|
|
/* 099984 80098D84 3C01F600 */ lui $at, 0xf600
|
|
/* 099988 80098D88 312B03FF */ andi $t3, $t1, 0x3ff
|
|
/* 09998C 80098D8C 000B6380 */ sll $t4, $t3, 0xe
|
|
/* 099990 80098D90 31AF03FF */ andi $t7, $t5, 0x3ff
|
|
/* 099994 80098D94 26100008 */ addiu $s0, $s0, 8
|
|
/* 099998 80098D98 000F7080 */ sll $t6, $t7, 2
|
|
/* 09999C 80098D9C 01815025 */ or $t2, $t4, $at
|
|
/* 0999A0 80098DA0 26050008 */ addiu $a1, $s0, 8
|
|
/* 0999A4 80098DA4 014EC825 */ or $t9, $t2, $t6
|
|
/* 0999A8 80098DA8 ACB90000 */ sw $t9, ($a1)
|
|
/* 0999AC 80098DAC 8FAB0028 */ lw $t3, 0x28($sp)
|
|
/* 0999B0 80098DB0 8FA80024 */ lw $t0, 0x24($sp)
|
|
/* 0999B4 80098DB4 24A30008 */ addiu $v1, $a1, 8
|
|
/* 0999B8 80098DB8 316C03FF */ andi $t4, $t3, 0x3ff
|
|
/* 0999BC 80098DBC 311803FF */ andi $t8, $t0, 0x3ff
|
|
/* 0999C0 80098DC0 00184B80 */ sll $t1, $t8, 0xe
|
|
/* 0999C4 80098DC4 000C6880 */ sll $t5, $t4, 2
|
|
/* 0999C8 80098DC8 012D7825 */ or $t7, $t1, $t5
|
|
/* 0999CC 80098DCC ACAF0004 */ sw $t7, 4($a1)
|
|
/* 0999D0 80098DD0 3C0A0201 */ lui $t2, %hi(D_02008058) # $t2, 0x201
|
|
/* 0999D4 80098DD4 254A8058 */ addiu $t2, %lo(D_02008058) # addiu $t2, $t2, -0x7fa8
|
|
/* 0999D8 80098DD8 AC6A0004 */ sw $t2, 4($v1)
|
|
/* 0999DC 80098DDC AC660000 */ sw $a2, ($v1)
|
|
/* 0999E0 80098DE0 24620008 */ addiu $v0, $v1, 8
|
|
.L80098DE4:
|
|
/* 0999E4 80098DE4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0999E8 80098DE8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0999EC 80098DEC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0999F0 80098DF0 03E00008 */ jr $ra
|
|
/* 0999F4 80098DF4 00000000 */ nop
|
|
|
|
glabel draw_box
|
|
/* 0999F8 80098DF8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0999FC 80098DFC 8FAE0034 */ lw $t6, 0x34($sp)
|
|
/* 099A00 80098E00 8FB80038 */ lw $t8, 0x38($sp)
|
|
/* 099A04 80098E04 8FA8003C */ lw $t0, 0x3c($sp)
|
|
/* 099A08 80098E08 8FAA0040 */ lw $t2, 0x40($sp)
|
|
/* 099A0C 80098E0C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 099A10 80098E10 00E5082A */ slt $at, $a3, $a1
|
|
/* 099A14 80098E14 31CF00FF */ andi $t7, $t6, 0xff
|
|
/* 099A18 80098E18 331900FF */ andi $t9, $t8, 0xff
|
|
/* 099A1C 80098E1C 310900FF */ andi $t1, $t0, 0xff
|
|
/* 099A20 80098E20 314B00FF */ andi $t3, $t2, 0xff
|
|
/* 099A24 80098E24 00808025 */ move $s0, $a0
|
|
/* 099A28 80098E28 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 099A2C 80098E2C AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 099A30 80098E30 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 099A34 80098E34 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 099A38 80098E38 AFAF0034 */ sw $t7, 0x34($sp)
|
|
/* 099A3C 80098E3C AFB90038 */ sw $t9, 0x38($sp)
|
|
/* 099A40 80098E40 AFA9003C */ sw $t1, 0x3c($sp)
|
|
/* 099A44 80098E44 10200004 */ beqz $at, .L80098E58
|
|
/* 099A48 80098E48 AFAB0040 */ sw $t3, 0x40($sp)
|
|
/* 099A4C 80098E4C 27A40024 */ addiu $a0, $sp, 0x24
|
|
/* 099A50 80098E50 0C0246D9 */ jal func_80091B64
|
|
/* 099A54 80098E54 27A5002C */ addiu $a1, $sp, 0x2c
|
|
.L80098E58:
|
|
/* 099A58 80098E58 8FA20030 */ lw $v0, 0x30($sp)
|
|
/* 099A5C 80098E5C 8FAE0028 */ lw $t6, 0x28($sp)
|
|
/* 099A60 80098E60 27A40028 */ addiu $a0, $sp, 0x28
|
|
/* 099A64 80098E64 004E082A */ slt $at, $v0, $t6
|
|
/* 099A68 80098E68 50200005 */ beql $at, $zero, .L80098E80
|
|
/* 099A6C 80098E6C 8FAF0024 */ lw $t7, 0x24($sp)
|
|
/* 099A70 80098E70 0C0246D9 */ jal func_80091B64
|
|
/* 099A74 80098E74 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 099A78 80098E78 8FA20030 */ lw $v0, 0x30($sp)
|
|
/* 099A7C 80098E7C 8FAF0024 */ lw $t7, 0x24($sp)
|
|
.L80098E80:
|
|
/* 099A80 80098E80 8FB80028 */ lw $t8, 0x28($sp)
|
|
/* 099A84 80098E84 29E10140 */ slti $at, $t7, 0x140
|
|
/* 099A88 80098E88 10200003 */ beqz $at, .L80098E98
|
|
/* 099A8C 80098E8C 2B0100F0 */ slti $at, $t8, 0xf0
|
|
/* 099A90 80098E90 14200003 */ bnez $at, .L80098EA0
|
|
/* 099A94 80098E94 8FB90024 */ lw $t9, 0x24($sp)
|
|
.L80098E98:
|
|
/* 099A98 80098E98 10000046 */ b .L80098FB4
|
|
/* 099A9C 80098E9C 02001025 */ move $v0, $s0
|
|
.L80098EA0:
|
|
/* 099AA0 80098EA0 07230003 */ bgezl $t9, .L80098EB0
|
|
/* 099AA4 80098EA4 8FA80028 */ lw $t0, 0x28($sp)
|
|
/* 099AA8 80098EA8 AFA00024 */ sw $zero, 0x24($sp)
|
|
/* 099AAC 80098EAC 8FA80028 */ lw $t0, 0x28($sp)
|
|
.L80098EB0:
|
|
/* 099AB0 80098EB0 05030003 */ bgezl $t0, .L80098EC0
|
|
/* 099AB4 80098EB4 8FA9002C */ lw $t1, 0x2c($sp)
|
|
/* 099AB8 80098EB8 AFA00028 */ sw $zero, 0x28($sp)
|
|
/* 099ABC 80098EBC 8FA9002C */ lw $t1, 0x2c($sp)
|
|
.L80098EC0:
|
|
/* 099AC0 80098EC0 05200003 */ bltz $t1, .L80098ED0
|
|
/* 099AC4 80098EC4 00000000 */ nop
|
|
/* 099AC8 80098EC8 04410003 */ bgez $v0, .L80098ED8
|
|
/* 099ACC 80098ECC 8FAA002C */ lw $t2, 0x2c($sp)
|
|
.L80098ED0:
|
|
/* 099AD0 80098ED0 10000038 */ b .L80098FB4
|
|
/* 099AD4 80098ED4 02001025 */ move $v0, $s0
|
|
.L80098ED8:
|
|
/* 099AD8 80098ED8 29410141 */ slti $at, $t2, 0x141
|
|
/* 099ADC 80098EDC 14200003 */ bnez $at, .L80098EEC
|
|
/* 099AE0 80098EE0 3C0C0600 */ lui $t4, 0x600
|
|
/* 099AE4 80098EE4 240B0140 */ li $t3, 320
|
|
/* 099AE8 80098EE8 AFAB002C */ sw $t3, 0x2c($sp)
|
|
.L80098EEC:
|
|
/* 099AEC 80098EEC 284100F1 */ slti $at, $v0, 0xf1
|
|
/* 099AF0 80098EF0 14200003 */ bnez $at, .L80098F00
|
|
/* 099AF4 80098EF4 3C0D0201 */ lui $t5, %hi(D_02008008) # $t5, 0x201
|
|
/* 099AF8 80098EF8 240200F0 */ li $v0, 240
|
|
/* 099AFC 80098EFC AFA20030 */ sw $v0, 0x30($sp)
|
|
.L80098F00:
|
|
/* 099B00 80098F00 02001025 */ move $v0, $s0
|
|
/* 099B04 80098F04 25AD8008 */ addiu $t5, %lo(D_02008008) # addiu $t5, $t5, -0x7ff8
|
|
/* 099B08 80098F08 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 099B0C 80098F0C AC4C0000 */ sw $t4, ($v0)
|
|
/* 099B10 80098F10 3C0EFA00 */ lui $t6, 0xfa00
|
|
/* 099B14 80098F14 AE0E0008 */ sw $t6, 8($s0)
|
|
/* 099B18 80098F18 8FB80034 */ lw $t8, 0x34($sp)
|
|
/* 099B1C 80098F1C 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 099B20 80098F20 8FAC003C */ lw $t4, 0x3c($sp)
|
|
/* 099B24 80098F24 0018CE00 */ sll $t9, $t8, 0x18
|
|
/* 099B28 80098F28 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 099B2C 80098F2C 310900FF */ andi $t1, $t0, 0xff
|
|
/* 099B30 80098F30 00095400 */ sll $t2, $t1, 0x10
|
|
/* 099B34 80098F34 318D00FF */ andi $t5, $t4, 0xff
|
|
/* 099B38 80098F38 000D7200 */ sll $t6, $t5, 8
|
|
/* 099B3C 80098F3C 032A5825 */ or $t3, $t9, $t2
|
|
/* 099B40 80098F40 016E7825 */ or $t7, $t3, $t6
|
|
/* 099B44 80098F44 330800FF */ andi $t0, $t8, 0xff
|
|
/* 099B48 80098F48 01E84825 */ or $t1, $t7, $t0
|
|
/* 099B4C 80098F4C AE09000C */ sw $t1, 0xc($s0)
|
|
/* 099B50 80098F50 8FB9002C */ lw $t9, 0x2c($sp)
|
|
/* 099B54 80098F54 8FAB0030 */ lw $t3, 0x30($sp)
|
|
/* 099B58 80098F58 3C01F600 */ lui $at, 0xf600
|
|
/* 099B5C 80098F5C 332A03FF */ andi $t2, $t9, 0x3ff
|
|
/* 099B60 80098F60 000A6380 */ sll $t4, $t2, 0xe
|
|
/* 099B64 80098F64 316E03FF */ andi $t6, $t3, 0x3ff
|
|
/* 099B68 80098F68 26100008 */ addiu $s0, $s0, 8
|
|
/* 099B6C 80098F6C 000EC080 */ sll $t8, $t6, 2
|
|
/* 099B70 80098F70 01816825 */ or $t5, $t4, $at
|
|
/* 099B74 80098F74 26040008 */ addiu $a0, $s0, 8
|
|
/* 099B78 80098F78 01B87825 */ or $t7, $t5, $t8
|
|
/* 099B7C 80098F7C AC8F0000 */ sw $t7, ($a0)
|
|
/* 099B80 80098F80 8FAA0028 */ lw $t2, 0x28($sp)
|
|
/* 099B84 80098F84 8FA80024 */ lw $t0, 0x24($sp)
|
|
/* 099B88 80098F88 24830008 */ addiu $v1, $a0, 8
|
|
/* 099B8C 80098F8C 314C03FF */ andi $t4, $t2, 0x3ff
|
|
/* 099B90 80098F90 310903FF */ andi $t1, $t0, 0x3ff
|
|
/* 099B94 80098F94 0009CB80 */ sll $t9, $t1, 0xe
|
|
/* 099B98 80098F98 000C5880 */ sll $t3, $t4, 2
|
|
/* 099B9C 80098F9C 032B7025 */ or $t6, $t9, $t3
|
|
/* 099BA0 80098FA0 AC8E0004 */ sw $t6, 4($a0)
|
|
/* 099BA4 80098FA4 3C0DE700 */ lui $t5, 0xe700
|
|
/* 099BA8 80098FA8 AC6D0000 */ sw $t5, ($v1)
|
|
/* 099BAC 80098FAC AC600004 */ sw $zero, 4($v1)
|
|
/* 099BB0 80098FB0 24620008 */ addiu $v0, $v1, 8
|
|
.L80098FB4:
|
|
/* 099BB4 80098FB4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 099BB8 80098FB8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 099BBC 80098FBC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 099BC0 80098FC0 03E00008 */ jr $ra
|
|
/* 099BC4 80098FC4 00000000 */ nop
|
|
|
|
glabel func_80098FC8
|
|
/* 099BC8 80098FC8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 099BCC 80098FCC 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 099BD0 80098FD0 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 099BD4 80098FD4 240F00FF */ li $t7, 255
|
|
/* 099BD8 80098FD8 AFAF0020 */ sw $t7, 0x20($sp)
|
|
/* 099BDC 80098FDC AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 099BE0 80098FE0 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 099BE4 80098FE4 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 099BE8 80098FE8 0C026306 */ jal func_80098C18
|
|
/* 099BEC 80098FEC AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 099BF0 80098FF0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 099BF4 80098FF4 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 099BF8 80098FF8 03E00008 */ jr $ra
|
|
/* 099BFC 80098FFC 00000000 */ nop
|
|
|
|
glabel dma_copy_base_729a30
|
|
/* 099C00 80099000 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 099C04 80099004 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 099C08 80099008 AFA40048 */ sw $a0, 0x48($sp)
|
|
/* 099C0C 8009900C AFA5004C */ sw $a1, 0x4c($sp)
|
|
/* 099C10 80099010 AFA60050 */ sw $a2, 0x50($sp)
|
|
/* 099C14 80099014 0C0336E0 */ jal osInvalDCache
|
|
/* 099C18 80099018 00C02025 */ move $a0, $a2
|
|
/* 099C1C 8009901C 8FAE0048 */ lw $t6, 0x48($sp)
|
|
/* 099C20 80099020 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 099C24 80099024 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 099C28 80099028 8FA8004C */ lw $t0, 0x4c($sp)
|
|
/* 099C2C 8009902C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 099C30 80099030 3C180073 */ lui $t8, %hi(_textures_0aSegmentRomStart) # $t8, 0x73
|
|
/* 099C34 80099034 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015
|
|
/* 099C38 80099038 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8
|
|
/* 099C3C 8009903C 27189A30 */ addiu $t8, %lo(_textures_0aSegmentRomStart) # addiu $t8, $t8, -0x65d0
|
|
/* 099C40 80099040 01C17824 */ and $t7, $t6, $at
|
|
/* 099C44 80099044 01F83821 */ addu $a3, $t7, $t8
|
|
/* 099C48 80099048 AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 099C4C 8009904C 27A40030 */ addiu $a0, $sp, 0x30
|
|
/* 099C50 80099050 00002825 */ move $a1, $zero
|
|
/* 099C54 80099054 00003025 */ move $a2, $zero
|
|
/* 099C58 80099058 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 099C5C 8009905C 0C03370C */ jal osPiStartDma
|
|
/* 099C60 80099060 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 099C64 80099064 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
|
|
/* 099C68 80099068 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
|
|
/* 099C6C 8009906C 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 099C70 80099070 0C0335D4 */ jal osRecvMesg
|
|
/* 099C74 80099074 24060001 */ li $a2, 1
|
|
/* 099C78 80099078 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 099C7C 8009907C 27BD0048 */ addiu $sp, $sp, 0x48
|
|
/* 099C80 80099080 03E00008 */ jr $ra
|
|
/* 099C84 80099084 00000000 */ nop
|
|
|
|
glabel dma_copy_base_7fa3c0
|
|
/* 099C88 80099088 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 099C8C 8009908C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 099C90 80099090 AFA40048 */ sw $a0, 0x48($sp)
|
|
/* 099C94 80099094 AFA5004C */ sw $a1, 0x4c($sp)
|
|
/* 099C98 80099098 AFA60050 */ sw $a2, 0x50($sp)
|
|
/* 099C9C 8009909C 0C0336E0 */ jal osInvalDCache
|
|
/* 099CA0 800990A0 00C02025 */ move $a0, $a2
|
|
/* 099CA4 800990A4 8FAE0048 */ lw $t6, 0x48($sp)
|
|
/* 099CA8 800990A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 099CAC 800990AC 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 099CB0 800990B0 8FA8004C */ lw $t0, 0x4c($sp)
|
|
/* 099CB4 800990B4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 099CB8 800990B8 3C180080 */ lui $t8, %hi(_textures_0bSegmentRomStart) # $t8, 0x80
|
|
/* 099CBC 800990BC 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015
|
|
/* 099CC0 800990C0 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8
|
|
/* 099CC4 800990C4 2718A3C0 */ addiu $t8, %lo(_textures_0bSegmentRomStart) # addiu $t8, $t8, -0x5c40
|
|
/* 099CC8 800990C8 01C17824 */ and $t7, $t6, $at
|
|
/* 099CCC 800990CC 01F83821 */ addu $a3, $t7, $t8
|
|
/* 099CD0 800990D0 AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 099CD4 800990D4 27A40030 */ addiu $a0, $sp, 0x30
|
|
/* 099CD8 800990D8 00002825 */ move $a1, $zero
|
|
/* 099CDC 800990DC 00003025 */ move $a2, $zero
|
|
/* 099CE0 800990E0 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 099CE4 800990E4 0C03370C */ jal osPiStartDma
|
|
/* 099CE8 800990E8 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 099CEC 800990EC 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015
|
|
/* 099CF0 800990F0 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8
|
|
/* 099CF4 800990F4 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 099CF8 800990F8 0C0335D4 */ jal osRecvMesg
|
|
/* 099CFC 800990FC 24060001 */ li $a2, 1
|
|
/* 099D00 80099100 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 099D04 80099104 27BD0048 */ addiu $sp, $sp, 0x48
|
|
/* 099D08 80099108 03E00008 */ jr $ra
|
|
/* 099D0C 8009910C 00000000 */ nop
|
|
|
|
glabel func_80099110
|
|
/* 099D10 80099110 3C018019 */ lui $at, %hi(D_8018E110) # $at, 0x8019
|
|
/* 099D14 80099114 AC20E110 */ sw $zero, %lo(D_8018E110)($at)
|
|
/* 099D18 80099118 3C018019 */ lui $at, %hi(D_8018E758)
|
|
/* 099D1C 8009911C 03E00008 */ jr $ra
|
|
/* 099D20 80099120 AC20E758 */ sw $zero, %lo(D_8018E758)($at)
|
|
|
|
glabel segmented_to_virtual
|
|
/* 099D24 80099124 00047602 */ srl $t6, $a0, 0x18
|
|
/* 099D28 80099128 000E7880 */ sll $t7, $t6, 2
|
|
/* 099D2C 8009912C 3C188015 */ lui $t8, %hi(gSegmentTable)
|
|
/* 099D30 80099130 030FC021 */ addu $t8, $t8, $t7
|
|
/* 099D34 80099134 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 099D38 80099138 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
|
|
/* 099D3C 8009913C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 099D40 80099140 0081C824 */ and $t9, $a0, $at
|
|
/* 099D44 80099144 3C018000 */ lui $at, 0x8000
|
|
/* 099D48 80099148 03191021 */ addu $v0, $t8, $t9
|
|
/* 099D4C 8009914C 03E00008 */ jr $ra
|
|
/* 099D50 80099150 00411021 */ addu $v0, $v0, $at
|
|
|
|
glabel segmented_to_virtual_dupe
|
|
/* 099D54 80099154 00047602 */ srl $t6, $a0, 0x18
|
|
/* 099D58 80099158 000E7880 */ sll $t7, $t6, 2
|
|
/* 099D5C 8009915C 3C188015 */ lui $t8, %hi(gSegmentTable)
|
|
/* 099D60 80099160 030FC021 */ addu $t8, $t8, $t7
|
|
/* 099D64 80099164 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 099D68 80099168 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
|
|
/* 099D6C 8009916C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 099D70 80099170 0081C824 */ and $t9, $a0, $at
|
|
/* 099D74 80099174 3C018000 */ lui $at, 0x8000
|
|
/* 099D78 80099178 03191021 */ addu $v0, $t8, $t9
|
|
/* 099D7C 8009917C 03E00008 */ jr $ra
|
|
/* 099D80 80099180 00411021 */ addu $v0, $v0, $at
|
|
|
|
glabel func_80099184
|
|
/* 099D84 80099184 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 099D88 80099188 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 099D8C 8009918C AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 099D90 80099190 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 099D94 80099194 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 099D98 80099198 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 099D9C 8009919C AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 099DA0 800991A0 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 099DA4 800991A4 0C026449 */ jal segmented_to_virtual
|
|
/* 099DA8 800991A8 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 099DAC 800991AC 8C4E0004 */ lw $t6, 4($v0)
|
|
/* 099DB0 800991B0 00408825 */ move $s1, $v0
|
|
/* 099DB4 800991B4 24160003 */ li $s6, 3
|
|
/* 099DB8 800991B8 11C0006C */ beqz $t6, .L8009936C
|
|
/* 099DBC 800991BC 3C158019 */ lui $s5, %hi(D_8018D9B0) # $s5, 0x8019
|
|
/* 099DC0 800991C0 3C148019 */ lui $s4, %hi(D_8018D9B4) # $s4, 0x8019
|
|
/* 099DC4 800991C4 3C138019 */ lui $s3, %hi(D_8018E758) # $s3, 0x8019
|
|
/* 099DC8 800991C8 3C128019 */ lui $s2, %hi(D_8018E110) # $s2, 0x8019
|
|
/* 099DCC 800991CC 3C108019 */ lui $s0, %hi(D_8018E118) # $s0, 0x8019
|
|
/* 099DD0 800991D0 2610E118 */ addiu $s0, %lo(D_8018E118) # addiu $s0, $s0, -0x1ee8
|
|
/* 099DD4 800991D4 2652E110 */ addiu $s2, %lo(D_8018E110) # addiu $s2, $s2, -0x1ef0
|
|
/* 099DD8 800991D8 2673E758 */ addiu $s3, %lo(D_8018E758) # addiu $s3, $s3, -0x18a8
|
|
/* 099DDC 800991DC 2694D9B4 */ addiu $s4, %lo(D_8018D9B4) # addiu $s4, $s4, -0x264c
|
|
/* 099DE0 800991E0 26B5D9B0 */ addiu $s5, %lo(D_8018D9B0) # addiu $s5, $s5, -0x2650
|
|
/* 099DE4 800991E4 8E630000 */ lw $v1, ($s3)
|
|
.L800991E8:
|
|
/* 099DE8 800991E8 00002825 */ move $a1, $zero
|
|
/* 099DEC 800991EC 00001025 */ move $v0, $zero
|
|
/* 099DF0 800991F0 1860000D */ blez $v1, .L80099228
|
|
/* 099DF4 800991F4 00000000 */ nop
|
|
/* 099DF8 800991F8 8E240004 */ lw $a0, 4($s1)
|
|
/* 099DFC 800991FC 000278C0 */ sll $t7, $v0, 3
|
|
.L80099200:
|
|
/* 099E00 80099200 020FC021 */ addu $t8, $s0, $t7
|
|
/* 099E04 80099204 8F190000 */ lw $t9, ($t8)
|
|
/* 099E08 80099208 24420001 */ addiu $v0, $v0, 1
|
|
/* 099E0C 8009920C 0043082A */ slt $at, $v0, $v1
|
|
/* 099E10 80099210 17240003 */ bne $t9, $a0, .L80099220
|
|
/* 099E14 80099214 00000000 */ nop
|
|
/* 099E18 80099218 10000003 */ b .L80099228
|
|
/* 099E1C 8009921C 24050001 */ li $a1, 1
|
|
.L80099220:
|
|
/* 099E20 80099220 5420FFF7 */ bnel $at, $zero, .L80099200
|
|
/* 099E24 80099224 000278C0 */ sll $t7, $v0, 3
|
|
.L80099228:
|
|
/* 099E28 80099228 54A0004D */ bnel $a1, $zero, .L80099360
|
|
/* 099E2C 8009922C 8E2A0018 */ lw $t2, 0x18($s1)
|
|
/* 099E30 80099230 86280000 */ lh $t0, ($s1)
|
|
/* 099E34 80099234 8E240004 */ lw $a0, 4($s1)
|
|
/* 099E38 80099238 56C80022 */ bnel $s6, $t0, .L800992C4
|
|
/* 099E3C 8009923C 962F000A */ lhu $t7, 0xa($s1)
|
|
/* 099E40 80099240 96220010 */ lhu $v0, 0x10($s1)
|
|
/* 099E44 80099244 24051000 */ li $a1, 4096
|
|
/* 099E48 80099248 10400003 */ beqz $v0, .L80099258
|
|
/* 099E4C 8009924C 00000000 */ nop
|
|
/* 099E50 80099250 10000001 */ b .L80099258
|
|
/* 099E54 80099254 3045FFFF */ andi $a1, $v0, 0xffff
|
|
.L80099258:
|
|
/* 099E58 80099258 00A01025 */ move $v0, $a1
|
|
/* 099E5C 8009925C 04410004 */ bgez $v0, .L80099270
|
|
/* 099E60 80099260 30490007 */ andi $t1, $v0, 7
|
|
/* 099E64 80099264 11200002 */ beqz $t1, .L80099270
|
|
/* 099E68 80099268 00000000 */ nop
|
|
/* 099E6C 8009926C 2529FFF8 */ addiu $t1, $t1, -8
|
|
.L80099270:
|
|
/* 099E70 80099270 11200009 */ beqz $t1, .L80099298
|
|
/* 099E74 80099274 00000000 */ nop
|
|
/* 099E78 80099278 04410003 */ bgez $v0, .L80099288
|
|
/* 099E7C 8009927C 000228C3 */ sra $a1, $v0, 3
|
|
/* 099E80 80099280 24410007 */ addiu $at, $v0, 7
|
|
/* 099E84 80099284 000128C3 */ sra $a1, $at, 3
|
|
.L80099288:
|
|
/* 099E88 80099288 000550C0 */ sll $t2, $a1, 3
|
|
/* 099E8C 8009928C 25450008 */ addiu $a1, $t2, 8
|
|
/* 099E90 80099290 30ABFFFF */ andi $t3, $a1, 0xffff
|
|
/* 099E94 80099294 01602825 */ move $a1, $t3
|
|
.L80099298:
|
|
/* 099E98 80099298 0C026400 */ jal dma_copy_base_729a30
|
|
/* 099E9C 8009929C 8E860000 */ lw $a2, ($s4)
|
|
/* 099EA0 800992A0 8E4C0000 */ lw $t4, ($s2)
|
|
/* 099EA4 800992A4 8EAE0000 */ lw $t6, ($s5)
|
|
/* 099EA8 800992A8 8E840000 */ lw $a0, ($s4)
|
|
/* 099EAC 800992AC 000C6840 */ sll $t5, $t4, 1
|
|
/* 099EB0 800992B0 0C010034 */ jal mio0decode
|
|
/* 099EB4 800992B4 01AE2821 */ addu $a1, $t5, $t6
|
|
/* 099EB8 800992B8 1000000D */ b .L800992F0
|
|
/* 099EBC 800992BC 8E6C0000 */ lw $t4, ($s3)
|
|
/* 099EC0 800992C0 962F000A */ lhu $t7, 0xa($s1)
|
|
.L800992C4:
|
|
/* 099EC4 800992C4 96380008 */ lhu $t8, 8($s1)
|
|
/* 099EC8 800992C8 8E480000 */ lw $t0, ($s2)
|
|
/* 099ECC 800992CC 8EAA0000 */ lw $t2, ($s5)
|
|
/* 099ED0 800992D0 01F80019 */ multu $t7, $t8
|
|
/* 099ED4 800992D4 00084840 */ sll $t1, $t0, 1
|
|
/* 099ED8 800992D8 012A3021 */ addu $a2, $t1, $t2
|
|
/* 099EDC 800992DC 00002812 */ mflo $a1
|
|
/* 099EE0 800992E0 0005C840 */ sll $t9, $a1, 1
|
|
/* 099EE4 800992E4 0C026400 */ jal dma_copy_base_729a30
|
|
/* 099EE8 800992E8 03202825 */ move $a1, $t9
|
|
/* 099EEC 800992EC 8E6C0000 */ lw $t4, ($s3)
|
|
.L800992F0:
|
|
/* 099EF0 800992F0 8E2B0004 */ lw $t3, 4($s1)
|
|
/* 099EF4 800992F4 000C68C0 */ sll $t5, $t4, 3
|
|
/* 099EF8 800992F8 020D7021 */ addu $t6, $s0, $t5
|
|
/* 099EFC 800992FC ADCB0000 */ sw $t3, ($t6)
|
|
/* 099F00 80099300 8E780000 */ lw $t8, ($s3)
|
|
/* 099F04 80099304 8E4F0000 */ lw $t7, ($s2)
|
|
/* 099F08 80099308 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 099F0C 8009930C 02194021 */ addu $t0, $s0, $t9
|
|
/* 099F10 80099310 AD0F0004 */ sw $t7, 4($t0)
|
|
/* 099F14 80099314 962A0008 */ lhu $t2, 8($s1)
|
|
/* 099F18 80099318 9629000A */ lhu $t1, 0xa($s1)
|
|
/* 099F1C 8009931C 8E4D0000 */ lw $t5, ($s2)
|
|
/* 099F20 80099320 8E680000 */ lw $t0, ($s3)
|
|
/* 099F24 80099324 012A0019 */ multu $t1, $t2
|
|
/* 099F28 80099328 25090001 */ addiu $t1, $t0, 1
|
|
/* 099F2C 8009932C AE690000 */ sw $t1, ($s3)
|
|
/* 099F30 80099330 00006012 */ mflo $t4
|
|
/* 099F34 80099334 01AC5821 */ addu $t3, $t5, $t4
|
|
/* 099F38 80099338 01607025 */ move $t6, $t3
|
|
/* 099F3C 8009933C AE4B0000 */ sw $t3, ($s2)
|
|
/* 099F40 80099340 05C10003 */ bgez $t6, .L80099350
|
|
/* 099F44 80099344 000EC0C3 */ sra $t8, $t6, 3
|
|
/* 099F48 80099348 25C10007 */ addiu $at, $t6, 7
|
|
/* 099F4C 8009934C 0001C0C3 */ sra $t8, $at, 3
|
|
.L80099350:
|
|
/* 099F50 80099350 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 099F54 80099354 272F0008 */ addiu $t7, $t9, 8
|
|
/* 099F58 80099358 AE4F0000 */ sw $t7, ($s2)
|
|
/* 099F5C 8009935C 8E2A0018 */ lw $t2, 0x18($s1)
|
|
.L80099360:
|
|
/* 099F60 80099360 26310014 */ addiu $s1, $s1, 0x14
|
|
/* 099F64 80099364 5540FFA0 */ bnel $t2, $zero, .L800991E8
|
|
/* 099F68 80099368 8E630000 */ lw $v1, ($s3)
|
|
.L8009936C:
|
|
/* 099F6C 8009936C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 099F70 80099370 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 099F74 80099374 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 099F78 80099378 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 099F7C 8009937C 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 099F80 80099380 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 099F84 80099384 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 099F88 80099388 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 099F8C 8009938C 03E00008 */ jr $ra
|
|
/* 099F90 80099390 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
/* 099F94 80099394 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 099F98 80099398 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 099F9C 8009939C AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 099FA0 800993A0 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 099FA4 800993A4 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 099FA8 800993A8 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 099FAC 800993AC AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 099FB0 800993B0 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 099FB4 800993B4 0C026449 */ jal segmented_to_virtual
|
|
/* 099FB8 800993B8 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 099FBC 800993BC 8C4E0004 */ lw $t6, 4($v0)
|
|
/* 099FC0 800993C0 3C168019 */ lui $s6, %hi(D_8018D9B0) # $s6, 0x8019
|
|
/* 099FC4 800993C4 00409025 */ move $s2, $v0
|
|
/* 099FC8 800993C8 11C0004E */ beqz $t6, .L80099504
|
|
/* 099FCC 800993CC 26D6D9B0 */ addiu $s6, %lo(D_8018D9B0) # addiu $s6, $s6, -0x2650
|
|
/* 099FD0 800993D0 3C148019 */ lui $s4, %hi(D_8018E758) # $s4, 0x8019
|
|
/* 099FD4 800993D4 3C138019 */ lui $s3, %hi(D_8018E110) # $s3, 0x8019
|
|
/* 099FD8 800993D8 3C118019 */ lui $s1, %hi(D_8018E118) # $s1, 0x8019
|
|
/* 099FDC 800993DC 2631E118 */ addiu $s1, %lo(D_8018E118) # addiu $s1, $s1, -0x1ee8
|
|
/* 099FE0 800993E0 2673E110 */ addiu $s3, %lo(D_8018E110) # addiu $s3, $s3, -0x1ef0
|
|
/* 099FE4 800993E4 2694E758 */ addiu $s4, %lo(D_8018E758) # addiu $s4, $s4, -0x18a8
|
|
/* 099FE8 800993E8 24150005 */ li $s5, 5
|
|
/* 099FEC 800993EC 8E830000 */ lw $v1, ($s4)
|
|
.L800993F0:
|
|
/* 099FF0 800993F0 00002025 */ move $a0, $zero
|
|
/* 099FF4 800993F4 00001025 */ move $v0, $zero
|
|
/* 099FF8 800993F8 1860000D */ blez $v1, .L80099430
|
|
/* 099FFC 800993FC 00000000 */ nop
|
|
/* 09A000 80099400 8E500004 */ lw $s0, 4($s2)
|
|
/* 09A004 80099404 000278C0 */ sll $t7, $v0, 3
|
|
.L80099408:
|
|
/* 09A008 80099408 022FC021 */ addu $t8, $s1, $t7
|
|
/* 09A00C 8009940C 8F190000 */ lw $t9, ($t8)
|
|
/* 09A010 80099410 24420001 */ addiu $v0, $v0, 1
|
|
/* 09A014 80099414 0043082A */ slt $at, $v0, $v1
|
|
/* 09A018 80099418 17300003 */ bne $t9, $s0, .L80099428
|
|
/* 09A01C 8009941C 00000000 */ nop
|
|
/* 09A020 80099420 10000003 */ b .L80099430
|
|
/* 09A024 80099424 24040001 */ li $a0, 1
|
|
.L80099428:
|
|
/* 09A028 80099428 5420FFF7 */ bnel $at, $zero, .L80099408
|
|
/* 09A02C 8009942C 000278C0 */ sll $t7, $v0, 3
|
|
.L80099430:
|
|
/* 09A030 80099430 54800031 */ bnel $a0, $zero, .L800994F8
|
|
/* 09A034 80099434 8E4C0018 */ lw $t4, 0x18($s2)
|
|
/* 09A038 80099438 86480000 */ lh $t0, ($s2)
|
|
/* 09A03C 8009943C 8E500004 */ lw $s0, 4($s2)
|
|
/* 09A040 80099440 56A80013 */ bnel $s5, $t0, .L80099490
|
|
/* 09A044 80099444 000378C0 */ sll $t7, $v1, 3
|
|
/* 09A048 80099448 9649000A */ lhu $t1, 0xa($s2)
|
|
/* 09A04C 8009944C 964A0008 */ lhu $t2, 8($s2)
|
|
/* 09A050 80099450 8E6C0000 */ lw $t4, ($s3)
|
|
/* 09A054 80099454 8ECE0000 */ lw $t6, ($s6)
|
|
/* 09A058 80099458 012A0019 */ multu $t1, $t2
|
|
/* 09A05C 8009945C 000C6840 */ sll $t5, $t4, 1
|
|
/* 09A060 80099460 02002025 */ move $a0, $s0
|
|
/* 09A064 80099464 01AE3021 */ addu $a2, $t5, $t6
|
|
/* 09A068 80099468 00002812 */ mflo $a1
|
|
/* 09A06C 8009946C 04A10003 */ bgez $a1, .L8009947C
|
|
/* 09A070 80099470 00055843 */ sra $t3, $a1, 1
|
|
/* 09A074 80099474 24A10001 */ addiu $at, $a1, 1
|
|
/* 09A078 80099478 00015843 */ sra $t3, $at, 1
|
|
.L8009947C:
|
|
/* 09A07C 8009947C 0C026400 */ jal dma_copy_base_729a30
|
|
/* 09A080 80099480 01602825 */ move $a1, $t3
|
|
/* 09A084 80099484 8E830000 */ lw $v1, ($s4)
|
|
/* 09A088 80099488 8E500004 */ lw $s0, 4($s2)
|
|
/* 09A08C 8009948C 000378C0 */ sll $t7, $v1, 3
|
|
.L80099490:
|
|
/* 09A090 80099490 022FC021 */ addu $t8, $s1, $t7
|
|
/* 09A094 80099494 AF100000 */ sw $s0, ($t8)
|
|
/* 09A098 80099498 8E880000 */ lw $t0, ($s4)
|
|
/* 09A09C 8009949C 8E790000 */ lw $t9, ($s3)
|
|
/* 09A0A0 800994A0 000848C0 */ sll $t1, $t0, 3
|
|
/* 09A0A4 800994A4 02295021 */ addu $t2, $s1, $t1
|
|
/* 09A0A8 800994A8 AD590004 */ sw $t9, 4($t2)
|
|
/* 09A0AC 800994AC 964C0008 */ lhu $t4, 8($s2)
|
|
/* 09A0B0 800994B0 964B000A */ lhu $t3, 0xa($s2)
|
|
/* 09A0B4 800994B4 8E6E0000 */ lw $t6, ($s3)
|
|
/* 09A0B8 800994B8 8E8A0000 */ lw $t2, ($s4)
|
|
/* 09A0BC 800994BC 016C0019 */ multu $t3, $t4
|
|
/* 09A0C0 800994C0 254B0001 */ addiu $t3, $t2, 1
|
|
/* 09A0C4 800994C4 AE8B0000 */ sw $t3, ($s4)
|
|
/* 09A0C8 800994C8 00006812 */ mflo $t5
|
|
/* 09A0CC 800994CC 01CD7821 */ addu $t7, $t6, $t5
|
|
/* 09A0D0 800994D0 01E0C025 */ move $t8, $t7
|
|
/* 09A0D4 800994D4 AE6F0000 */ sw $t7, ($s3)
|
|
/* 09A0D8 800994D8 07010003 */ bgez $t8, .L800994E8
|
|
/* 09A0DC 800994DC 001840C3 */ sra $t0, $t8, 3
|
|
/* 09A0E0 800994E0 27010007 */ addiu $at, $t8, 7
|
|
/* 09A0E4 800994E4 000140C3 */ sra $t0, $at, 3
|
|
.L800994E8:
|
|
/* 09A0E8 800994E8 000848C0 */ sll $t1, $t0, 3
|
|
/* 09A0EC 800994EC 25390008 */ addiu $t9, $t1, 8
|
|
/* 09A0F0 800994F0 AE790000 */ sw $t9, ($s3)
|
|
/* 09A0F4 800994F4 8E4C0018 */ lw $t4, 0x18($s2)
|
|
.L800994F8:
|
|
/* 09A0F8 800994F8 26520014 */ addiu $s2, $s2, 0x14
|
|
/* 09A0FC 800994FC 5580FFBC */ bnel $t4, $zero, .L800993F0
|
|
/* 09A100 80099500 8E830000 */ lw $v1, ($s4)
|
|
.L80099504:
|
|
/* 09A104 80099504 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 09A108 80099508 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 09A10C 8009950C 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 09A110 80099510 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 09A114 80099514 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 09A118 80099518 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 09A11C 8009951C 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 09A120 80099520 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 09A124 80099524 03E00008 */ jr $ra
|
|
/* 09A128 80099528 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
/* 09A12C 8009952C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 09A130 80099530 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 09A134 80099534 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 09A138 80099538 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 09A13C 8009953C AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 09A140 80099540 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 09A144 80099544 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 09A148 80099548 0C026449 */ jal segmented_to_virtual
|
|
/* 09A14C 8009954C AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 09A150 80099550 8C4E0004 */ lw $t6, 4($v0)
|
|
/* 09A154 80099554 3C158019 */ lui $s5, %hi(D_8018D9B0) # $s5, 0x8019
|
|
/* 09A158 80099558 00408825 */ move $s1, $v0
|
|
/* 09A15C 8009955C 11C00046 */ beqz $t6, .L80099678
|
|
/* 09A160 80099560 26B5D9B0 */ addiu $s5, %lo(D_8018D9B0) # addiu $s5, $s5, -0x2650
|
|
/* 09A164 80099564 3C148019 */ lui $s4, %hi(D_8018D9B4) # $s4, 0x8019
|
|
/* 09A168 80099568 3C138019 */ lui $s3, %hi(D_8018E758) # $s3, 0x8019
|
|
/* 09A16C 8009956C 3C128019 */ lui $s2, %hi(D_8018E110) # $s2, 0x8019
|
|
/* 09A170 80099570 3C108019 */ lui $s0, %hi(D_8018E118) # $s0, 0x8019
|
|
/* 09A174 80099574 2610E118 */ addiu $s0, %lo(D_8018E118) # addiu $s0, $s0, -0x1ee8
|
|
/* 09A178 80099578 2652E110 */ addiu $s2, %lo(D_8018E110) # addiu $s2, $s2, -0x1ef0
|
|
/* 09A17C 8009957C 2673E758 */ addiu $s3, %lo(D_8018E758) # addiu $s3, $s3, -0x18a8
|
|
/* 09A180 80099580 2694D9B4 */ addiu $s4, %lo(D_8018D9B4) # addiu $s4, $s4, -0x264c
|
|
/* 09A184 80099584 8E630000 */ lw $v1, ($s3)
|
|
.L80099588:
|
|
/* 09A188 80099588 00002825 */ move $a1, $zero
|
|
/* 09A18C 8009958C 00001025 */ move $v0, $zero
|
|
/* 09A190 80099590 1860000D */ blez $v1, .L800995C8
|
|
/* 09A194 80099594 00000000 */ nop
|
|
/* 09A198 80099598 8E240004 */ lw $a0, 4($s1)
|
|
/* 09A19C 8009959C 000278C0 */ sll $t7, $v0, 3
|
|
.L800995A0:
|
|
/* 09A1A0 800995A0 020FC021 */ addu $t8, $s0, $t7
|
|
/* 09A1A4 800995A4 8F190000 */ lw $t9, ($t8)
|
|
/* 09A1A8 800995A8 24420001 */ addiu $v0, $v0, 1
|
|
/* 09A1AC 800995AC 0043082A */ slt $at, $v0, $v1
|
|
/* 09A1B0 800995B0 17240003 */ bne $t9, $a0, .L800995C0
|
|
/* 09A1B4 800995B4 00000000 */ nop
|
|
/* 09A1B8 800995B8 10000003 */ b .L800995C8
|
|
/* 09A1BC 800995BC 24050001 */ li $a1, 1
|
|
.L800995C0:
|
|
/* 09A1C0 800995C0 5420FFF7 */ bnel $at, $zero, .L800995A0
|
|
/* 09A1C4 800995C4 000278C0 */ sll $t7, $v0, 3
|
|
.L800995C8:
|
|
/* 09A1C8 800995C8 54A00028 */ bnel $a1, $zero, .L8009966C
|
|
/* 09A1CC 800995CC 8E2A0018 */ lw $t2, 0x18($s1)
|
|
/* 09A1D0 800995D0 8E240004 */ lw $a0, 4($s1)
|
|
/* 09A1D4 800995D4 34058000 */ li $a1, 32768
|
|
/* 09A1D8 800995D8 0C026400 */ jal dma_copy_base_729a30
|
|
/* 09A1DC 800995DC 8E860000 */ lw $a2, ($s4)
|
|
/* 09A1E0 800995E0 8E480000 */ lw $t0, ($s2)
|
|
/* 09A1E4 800995E4 8EAA0000 */ lw $t2, ($s5)
|
|
/* 09A1E8 800995E8 8E840000 */ lw $a0, ($s4)
|
|
/* 09A1EC 800995EC 00084840 */ sll $t1, $t0, 1
|
|
/* 09A1F0 800995F0 0C010034 */ jal mio0decode
|
|
/* 09A1F4 800995F4 012A2821 */ addu $a1, $t1, $t2
|
|
/* 09A1F8 800995F8 8E6C0000 */ lw $t4, ($s3)
|
|
/* 09A1FC 800995FC 8E2B0004 */ lw $t3, 4($s1)
|
|
/* 09A200 80099600 000C68C0 */ sll $t5, $t4, 3
|
|
/* 09A204 80099604 020D7021 */ addu $t6, $s0, $t5
|
|
/* 09A208 80099608 ADCB0000 */ sw $t3, ($t6)
|
|
/* 09A20C 8009960C 8E780000 */ lw $t8, ($s3)
|
|
/* 09A210 80099610 8E4F0000 */ lw $t7, ($s2)
|
|
/* 09A214 80099614 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 09A218 80099618 02194021 */ addu $t0, $s0, $t9
|
|
/* 09A21C 8009961C AD0F0004 */ sw $t7, 4($t0)
|
|
/* 09A220 80099620 962A0008 */ lhu $t2, 8($s1)
|
|
/* 09A224 80099624 9629000A */ lhu $t1, 0xa($s1)
|
|
/* 09A228 80099628 8E4D0000 */ lw $t5, ($s2)
|
|
/* 09A22C 8009962C 8E680000 */ lw $t0, ($s3)
|
|
/* 09A230 80099630 012A0019 */ multu $t1, $t2
|
|
/* 09A234 80099634 25090001 */ addiu $t1, $t0, 1
|
|
/* 09A238 80099638 AE690000 */ sw $t1, ($s3)
|
|
/* 09A23C 8009963C 00006012 */ mflo $t4
|
|
/* 09A240 80099640 01AC5821 */ addu $t3, $t5, $t4
|
|
/* 09A244 80099644 01607025 */ move $t6, $t3
|
|
/* 09A248 80099648 AE4B0000 */ sw $t3, ($s2)
|
|
/* 09A24C 8009964C 05C10003 */ bgez $t6, .L8009965C
|
|
/* 09A250 80099650 000EC0C3 */ sra $t8, $t6, 3
|
|
/* 09A254 80099654 25C10007 */ addiu $at, $t6, 7
|
|
/* 09A258 80099658 0001C0C3 */ sra $t8, $at, 3
|
|
.L8009965C:
|
|
/* 09A25C 8009965C 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 09A260 80099660 272F0008 */ addiu $t7, $t9, 8
|
|
/* 09A264 80099664 AE4F0000 */ sw $t7, ($s2)
|
|
/* 09A268 80099668 8E2A0018 */ lw $t2, 0x18($s1)
|
|
.L8009966C:
|
|
/* 09A26C 8009966C 26310014 */ addiu $s1, $s1, 0x14
|
|
/* 09A270 80099670 5540FFC5 */ bnel $t2, $zero, .L80099588
|
|
/* 09A274 80099674 8E630000 */ lw $v1, ($s3)
|
|
.L80099678:
|
|
/* 09A278 80099678 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 09A27C 8009967C 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 09A280 80099680 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 09A284 80099684 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 09A288 80099688 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 09A28C 8009968C 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 09A290 80099690 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 09A294 80099694 03E00008 */ jr $ra
|
|
/* 09A298 80099698 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_8009969C
|
|
/* 09A29C 8009969C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09A2A0 800996A0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09A2A4 800996A4 0C0265AF */ jal func_800996BC
|
|
/* 09A2A8 800996A8 24050001 */ li $a1, 1
|
|
/* 09A2AC 800996AC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09A2B0 800996B0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09A2B4 800996B4 03E00008 */ jr $ra
|
|
/* 09A2B8 800996B8 00000000 */ nop
|
|
|
|
glabel func_800996BC
|
|
/* 09A2BC 800996BC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 09A2C0 800996C0 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 09A2C4 800996C4 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 09A2C8 800996C8 00A09025 */ move $s2, $a1
|
|
/* 09A2CC 800996CC AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 09A2D0 800996D0 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 09A2D4 800996D4 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 09A2D8 800996D8 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 09A2DC 800996DC AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 09A2E0 800996E0 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 09A2E4 800996E4 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 09A2E8 800996E8 0C026449 */ jal segmented_to_virtual
|
|
/* 09A2EC 800996EC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 09A2F0 800996F0 8C4E0004 */ lw $t6, 4($v0)
|
|
/* 09A2F4 800996F4 00408025 */ move $s0, $v0
|
|
/* 09A2F8 800996F8 241E0002 */ li $fp, 2
|
|
/* 09A2FC 800996FC 11C0008A */ beqz $t6, .L80099928
|
|
/* 09A300 80099700 2417FFFF */ li $s7, -1
|
|
/* 09A304 80099704 3C158019 */ lui $s5, %hi(D_8018D9B4) # $s5, 0x8019
|
|
/* 09A308 80099708 3C148019 */ lui $s4, %hi(D_8018E758) # $s4, 0x8019
|
|
/* 09A30C 8009970C 3C138019 */ lui $s3, %hi(D_8018E110) # $s3, 0x8019
|
|
/* 09A310 80099710 3C118019 */ lui $s1, %hi(D_8018E118) # $s1, 0x8019
|
|
/* 09A314 80099714 2631E118 */ addiu $s1, %lo(D_8018E118) # addiu $s1, $s1, -0x1ee8
|
|
/* 09A318 80099718 2673E110 */ addiu $s3, %lo(D_8018E110) # addiu $s3, $s3, -0x1ef0
|
|
/* 09A31C 8009971C 2694E758 */ addiu $s4, %lo(D_8018E758) # addiu $s4, $s4, -0x18a8
|
|
/* 09A320 80099720 26B5D9B4 */ addiu $s5, %lo(D_8018D9B4) # addiu $s5, $s5, -0x264c
|
|
/* 09A324 80099724 24160001 */ li $s6, 1
|
|
/* 09A328 80099728 8E830000 */ lw $v1, ($s4)
|
|
.L8009972C:
|
|
/* 09A32C 8009972C 00002825 */ move $a1, $zero
|
|
/* 09A330 80099730 00001025 */ move $v0, $zero
|
|
/* 09A334 80099734 1860000D */ blez $v1, .L8009976C
|
|
/* 09A338 80099738 00000000 */ nop
|
|
/* 09A33C 8009973C 8E040004 */ lw $a0, 4($s0)
|
|
/* 09A340 80099740 000278C0 */ sll $t7, $v0, 3
|
|
.L80099744:
|
|
/* 09A344 80099744 022FC021 */ addu $t8, $s1, $t7
|
|
/* 09A348 80099748 8F190000 */ lw $t9, ($t8)
|
|
/* 09A34C 8009974C 24420001 */ addiu $v0, $v0, 1
|
|
/* 09A350 80099750 0043082A */ slt $at, $v0, $v1
|
|
/* 09A354 80099754 17240003 */ bne $t9, $a0, .L80099764
|
|
/* 09A358 80099758 00000000 */ nop
|
|
/* 09A35C 8009975C 10000003 */ b .L8009976C
|
|
/* 09A360 80099760 02C02825 */ move $a1, $s6
|
|
.L80099764:
|
|
/* 09A364 80099764 5420FFF7 */ bnel $at, $zero, .L80099744
|
|
/* 09A368 80099768 000278C0 */ sll $t7, $v0, 3
|
|
.L8009976C:
|
|
/* 09A36C 8009976C 50A00004 */ beql $a1, $zero, .L80099780
|
|
/* 09A370 80099770 96020010 */ lhu $v0, 0x10($s0)
|
|
/* 09A374 80099774 5A400069 */ blezl $s2, .L8009991C
|
|
/* 09A378 80099778 8E0F0018 */ lw $t7, 0x18($s0)
|
|
/* 09A37C 8009977C 96020010 */ lhu $v0, 0x10($s0)
|
|
.L80099780:
|
|
/* 09A380 80099780 24051000 */ li $a1, 4096
|
|
/* 09A384 80099784 10400003 */ beqz $v0, .L80099794
|
|
/* 09A388 80099788 00000000 */ nop
|
|
/* 09A38C 8009978C 10000001 */ b .L80099794
|
|
/* 09A390 80099790 3045FFFF */ andi $a1, $v0, 0xffff
|
|
.L80099794:
|
|
/* 09A394 80099794 00A01025 */ move $v0, $a1
|
|
/* 09A398 80099798 04410004 */ bgez $v0, .L800997AC
|
|
/* 09A39C 8009979C 30480007 */ andi $t0, $v0, 7
|
|
/* 09A3A0 800997A0 11000002 */ beqz $t0, .L800997AC
|
|
/* 09A3A4 800997A4 00000000 */ nop
|
|
/* 09A3A8 800997A8 2508FFF8 */ addiu $t0, $t0, -8
|
|
.L800997AC:
|
|
/* 09A3AC 800997AC 11000009 */ beqz $t0, .L800997D4
|
|
/* 09A3B0 800997B0 00000000 */ nop
|
|
/* 09A3B4 800997B4 04410003 */ bgez $v0, .L800997C4
|
|
/* 09A3B8 800997B8 000228C3 */ sra $a1, $v0, 3
|
|
/* 09A3BC 800997BC 24410007 */ addiu $at, $v0, 7
|
|
/* 09A3C0 800997C0 000128C3 */ sra $a1, $at, 3
|
|
.L800997C4:
|
|
/* 09A3C4 800997C4 000548C0 */ sll $t1, $a1, 3
|
|
/* 09A3C8 800997C8 25250008 */ addiu $a1, $t1, 8
|
|
/* 09A3CC 800997CC 30AAFFFF */ andi $t2, $a1, 0xffff
|
|
/* 09A3D0 800997D0 01402825 */ move $a1, $t2
|
|
.L800997D4:
|
|
/* 09A3D4 800997D4 5257000A */ beql $s2, $s7, .L80099800
|
|
/* 09A3D8 800997D8 8E040004 */ lw $a0, 4($s0)
|
|
/* 09A3DC 800997DC 5240000D */ beql $s2, $zero, .L80099814
|
|
/* 09A3E0 800997E0 8E040004 */ lw $a0, 4($s0)
|
|
/* 09A3E4 800997E4 52560006 */ beql $s2, $s6, .L80099800
|
|
/* 09A3E8 800997E8 8E040004 */ lw $a0, 4($s0)
|
|
/* 09A3EC 800997EC 525E0009 */ beql $s2, $fp, .L80099814
|
|
/* 09A3F0 800997F0 8E040004 */ lw $a0, 4($s0)
|
|
/* 09A3F4 800997F4 10000009 */ b .L8009981C
|
|
/* 09A3F8 800997F8 00000000 */ nop
|
|
/* 09A3FC 800997FC 8E040004 */ lw $a0, 4($s0)
|
|
.L80099800:
|
|
/* 09A400 80099800 0C026400 */ jal dma_copy_base_729a30
|
|
/* 09A404 80099804 8EA60000 */ lw $a2, ($s5)
|
|
/* 09A408 80099808 10000004 */ b .L8009981C
|
|
/* 09A40C 8009980C 00000000 */ nop
|
|
/* 09A410 80099810 8E040004 */ lw $a0, 4($s0)
|
|
.L80099814:
|
|
/* 09A414 80099814 0C026422 */ jal dma_copy_base_7fa3c0
|
|
/* 09A418 80099818 8EA60000 */ lw $a2, ($s5)
|
|
.L8009981C:
|
|
/* 09A41C 8009981C 1257000A */ beq $s2, $s7, .L80099848
|
|
/* 09A420 80099820 3C0D8019 */ lui $t5, %hi(D_8018D9B0) # $t5, 0x8019
|
|
/* 09A424 80099824 12400011 */ beqz $s2, .L8009986C
|
|
/* 09A428 80099828 3C058019 */ lui $a1, %hi(D_8018D9B8) # 0x8019
|
|
/* 09A42C 8009982C 52560007 */ beql $s2, $s6, .L8009984C
|
|
/* 09A430 80099830 8E6B0000 */ lw $t3, ($s3)
|
|
/* 09A434 80099834 525E000E */ beql $s2, $fp, .L80099870
|
|
/* 09A438 80099838 860E0000 */ lh $t6, ($s0)
|
|
/* 09A43C 8009983C 8E830000 */ lw $v1, ($s4)
|
|
/* 09A440 80099840 1000001B */ b .L800998B0
|
|
/* 09A444 80099844 8E040004 */ lw $a0, 4($s0)
|
|
.L80099848:
|
|
/* 09A448 80099848 8E6B0000 */ lw $t3, ($s3)
|
|
.L8009984C:
|
|
/* 09A44C 8009984C 8DADD9B0 */ lw $t5, %lo(D_8018D9B0)($t5)
|
|
/* 09A450 80099850 8EA40000 */ lw $a0, ($s5)
|
|
/* 09A454 80099854 000B6040 */ sll $t4, $t3, 1
|
|
/* 09A458 80099858 0C010034 */ jal mio0decode
|
|
/* 09A45C 8009985C 018D2821 */ addu $a1, $t4, $t5
|
|
/* 09A460 80099860 8E830000 */ lw $v1, ($s4)
|
|
/* 09A464 80099864 10000012 */ b .L800998B0
|
|
/* 09A468 80099868 8E040004 */ lw $a0, 4($s0)
|
|
.L8009986C:
|
|
/* 09A46C 8009986C 860E0000 */ lh $t6, ($s0)
|
|
.L80099870:
|
|
/* 09A470 80099870 24020001 */ li $v0, 1
|
|
/* 09A474 80099874 3C198019 */ lui $t9, %hi(D_8018D9B0) # $t9, 0x8019
|
|
/* 09A478 80099878 16CE0003 */ bne $s6, $t6, .L80099888
|
|
/* 09A47C 8009987C 00000000 */ nop
|
|
/* 09A480 80099880 10000001 */ b .L80099888
|
|
/* 09A484 80099884 240200BE */ li $v0, 190
|
|
.L80099888:
|
|
/* 09A488 80099888 8E6F0000 */ lw $t7, ($s3)
|
|
/* 09A48C 8009988C 8F39D9B0 */ lw $t9, %lo(D_8018D9B0)($t9)
|
|
/* 09A490 80099890 8EA40000 */ lw $a0, ($s5)
|
|
/* 09A494 80099894 000FC040 */ sll $t8, $t7, 1
|
|
/* 09A498 80099898 8CA5D9B8 */ lw $a1, %lo(D_8018D9B8)($a1) # -0x2648($a1)
|
|
/* 09A49C 8009989C 00403825 */ move $a3, $v0
|
|
/* 09A4A0 800998A0 0C010174 */ jal tkmk00decode
|
|
/* 09A4A4 800998A4 03193021 */ addu $a2, $t8, $t9
|
|
/* 09A4A8 800998A8 8E830000 */ lw $v1, ($s4)
|
|
/* 09A4AC 800998AC 8E040004 */ lw $a0, 4($s0)
|
|
.L800998B0:
|
|
/* 09A4B0 800998B0 000340C0 */ sll $t0, $v1, 3
|
|
/* 09A4B4 800998B4 02284821 */ addu $t1, $s1, $t0
|
|
/* 09A4B8 800998B8 AD240000 */ sw $a0, ($t1)
|
|
/* 09A4BC 800998BC 8E8B0000 */ lw $t3, ($s4)
|
|
/* 09A4C0 800998C0 8E6A0000 */ lw $t2, ($s3)
|
|
/* 09A4C4 800998C4 000B60C0 */ sll $t4, $t3, 3
|
|
/* 09A4C8 800998C8 022C6821 */ addu $t5, $s1, $t4
|
|
/* 09A4CC 800998CC ADAA0004 */ sw $t2, 4($t5)
|
|
/* 09A4D0 800998D0 960F0008 */ lhu $t7, 8($s0)
|
|
/* 09A4D4 800998D4 960E000A */ lhu $t6, 0xa($s0)
|
|
/* 09A4D8 800998D8 8E790000 */ lw $t9, ($s3)
|
|
/* 09A4DC 800998DC 8E8D0000 */ lw $t5, ($s4)
|
|
/* 09A4E0 800998E0 01CF0019 */ multu $t6, $t7
|
|
/* 09A4E4 800998E4 25AE0001 */ addiu $t6, $t5, 1
|
|
/* 09A4E8 800998E8 AE8E0000 */ sw $t6, ($s4)
|
|
/* 09A4EC 800998EC 0000C012 */ mflo $t8
|
|
/* 09A4F0 800998F0 03384021 */ addu $t0, $t9, $t8
|
|
/* 09A4F4 800998F4 01004825 */ move $t1, $t0
|
|
/* 09A4F8 800998F8 AE680000 */ sw $t0, ($s3)
|
|
/* 09A4FC 800998FC 05210003 */ bgez $t1, .L8009990C
|
|
/* 09A500 80099900 000958C3 */ sra $t3, $t1, 3
|
|
/* 09A504 80099904 25210007 */ addiu $at, $t1, 7
|
|
/* 09A508 80099908 000158C3 */ sra $t3, $at, 3
|
|
.L8009990C:
|
|
/* 09A50C 8009990C 000B60C0 */ sll $t4, $t3, 3
|
|
/* 09A510 80099910 258A0008 */ addiu $t2, $t4, 8
|
|
/* 09A514 80099914 AE6A0000 */ sw $t2, ($s3)
|
|
/* 09A518 80099918 8E0F0018 */ lw $t7, 0x18($s0)
|
|
.L8009991C:
|
|
/* 09A51C 8009991C 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 09A520 80099920 55E0FF82 */ bnel $t7, $zero, .L8009972C
|
|
/* 09A524 80099924 8E830000 */ lw $v1, ($s4)
|
|
.L80099928:
|
|
/* 09A528 80099928 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 09A52C 8009992C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 09A530 80099930 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 09A534 80099934 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 09A538 80099938 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 09A53C 8009993C 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 09A540 80099940 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 09A544 80099944 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 09A548 80099948 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 09A54C 8009994C 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 09A550 80099950 03E00008 */ jr $ra
|
|
/* 09A554 80099954 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_80099958
|
|
/* 09A558 80099958 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 09A55C 8009995C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 09A560 80099960 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 09A564 80099964 00A08825 */ move $s1, $a1
|
|
/* 09A568 80099968 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 09A56C 8009996C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 09A570 80099970 0C026449 */ jal segmented_to_virtual
|
|
/* 09A574 80099974 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 09A578 80099978 8C4E0004 */ lw $t6, 4($v0)
|
|
/* 09A57C 8009997C 00408025 */ move $s0, $v0
|
|
/* 09A580 80099980 8FAF0030 */ lw $t7, 0x30($sp)
|
|
/* 09A584 80099984 11C00034 */ beqz $t6, .L80099A58
|
|
/* 09A588 80099988 01C02025 */ move $a0, $t6
|
|
/* 09A58C 8009998C 000FC400 */ sll $t8, $t7, 0x10
|
|
/* 09A590 80099990 06210003 */ bgez $s1, .L800999A0
|
|
/* 09A594 80099994 0011C843 */ sra $t9, $s1, 1
|
|
/* 09A598 80099998 26210001 */ addiu $at, $s1, 1
|
|
/* 09A59C 8009999C 0001C843 */ sra $t9, $at, 1
|
|
.L800999A0:
|
|
/* 09A5A0 800999A0 001943C0 */ sll $t0, $t9, 0xf
|
|
/* 09A5A4 800999A4 03084821 */ addu $t1, $t8, $t0
|
|
/* 09A5A8 800999A8 06210004 */ bgez $s1, .L800999BC
|
|
/* 09A5AC 800999AC 322A0001 */ andi $t2, $s1, 1
|
|
/* 09A5B0 800999B0 11400002 */ beqz $t2, .L800999BC
|
|
/* 09A5B4 800999B4 00000000 */ nop
|
|
/* 09A5B8 800999B8 254AFFFE */ addiu $t2, $t2, -2
|
|
.L800999BC:
|
|
/* 09A5BC 800999BC 000A5B40 */ sll $t3, $t2, 0xd
|
|
/* 09A5C0 800999C0 012B6021 */ addu $t4, $t1, $t3
|
|
/* 09A5C4 800999C4 3C0E802C */ lui $t6, %hi(D_802BFB80) # $t6, 0x802c
|
|
/* 09A5C8 800999C8 25CEFB80 */ addiu $t6, %lo(D_802BFB80) # addiu $t6, $t6, -0x480
|
|
/* 09A5CC 800999CC 258D4000 */ addiu $t5, $t4, 0x4000
|
|
/* 09A5D0 800999D0 3C118019 */ lui $s1, %hi(D_8018D9B4) # $s1, 0x8019
|
|
/* 09A5D4 800999D4 2631D9B4 */ addiu $s1, %lo(D_8018D9B4) # addiu $s1, $s1, -0x264c
|
|
/* 09A5D8 800999D8 01AE9021 */ addu $s2, $t5, $t6
|
|
/* 09A5DC 800999DC 96020010 */ lhu $v0, 0x10($s0)
|
|
.L800999E0:
|
|
/* 09A5E0 800999E0 24051400 */ li $a1, 5120
|
|
/* 09A5E4 800999E4 10400003 */ beqz $v0, .L800999F4
|
|
/* 09A5E8 800999E8 00000000 */ nop
|
|
/* 09A5EC 800999EC 10000001 */ b .L800999F4
|
|
/* 09A5F0 800999F0 3045FFFF */ andi $a1, $v0, 0xffff
|
|
.L800999F4:
|
|
/* 09A5F4 800999F4 00A01025 */ move $v0, $a1
|
|
/* 09A5F8 800999F8 04410004 */ bgez $v0, .L80099A0C
|
|
/* 09A5FC 800999FC 304F0007 */ andi $t7, $v0, 7
|
|
/* 09A600 80099A00 11E00002 */ beqz $t7, .L80099A0C
|
|
/* 09A604 80099A04 00000000 */ nop
|
|
/* 09A608 80099A08 25EFFFF8 */ addiu $t7, $t7, -8
|
|
.L80099A0C:
|
|
/* 09A60C 80099A0C 11E00009 */ beqz $t7, .L80099A34
|
|
/* 09A610 80099A10 00000000 */ nop
|
|
/* 09A614 80099A14 04410003 */ bgez $v0, .L80099A24
|
|
/* 09A618 80099A18 000228C3 */ sra $a1, $v0, 3
|
|
/* 09A61C 80099A1C 24410007 */ addiu $at, $v0, 7
|
|
/* 09A620 80099A20 000128C3 */ sra $a1, $at, 3
|
|
.L80099A24:
|
|
/* 09A624 80099A24 0005C8C0 */ sll $t9, $a1, 3
|
|
/* 09A628 80099A28 27250008 */ addiu $a1, $t9, 8
|
|
/* 09A62C 80099A2C 30B8FFFF */ andi $t8, $a1, 0xffff
|
|
/* 09A630 80099A30 03002825 */ move $a1, $t8
|
|
.L80099A34:
|
|
/* 09A634 80099A34 0C026400 */ jal dma_copy_base_729a30
|
|
/* 09A638 80099A38 8E260000 */ lw $a2, ($s1)
|
|
/* 09A63C 80099A3C 8E240000 */ lw $a0, ($s1)
|
|
/* 09A640 80099A40 0C010034 */ jal mio0decode
|
|
/* 09A644 80099A44 02402825 */ move $a1, $s2
|
|
/* 09A648 80099A48 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 09A64C 80099A4C 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 09A650 80099A50 5480FFE3 */ bnel $a0, $zero, .L800999E0
|
|
/* 09A654 80099A54 96020010 */ lhu $v0, 0x10($s0)
|
|
.L80099A58:
|
|
/* 09A658 80099A58 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 09A65C 80099A5C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 09A660 80099A60 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 09A664 80099A64 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 09A668 80099A68 03E00008 */ jr $ra
|
|
/* 09A66C 80099A6C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_80099A70
|
|
/* 09A670 80099A70 3C018019 */ lui $at, %hi(D_8018E060) # $at, 0x8019
|
|
/* 09A674 80099A74 AC20E060 */ sw $zero, %lo(D_8018E060)($at)
|
|
/* 09A678 80099A78 00001025 */ move $v0, $zero
|
|
/* 09A67C 80099A7C 24030010 */ li $v1, 16
|
|
/* 09A680 80099A80 24420004 */ addiu $v0, $v0, 4
|
|
.L80099A84:
|
|
/* 09A684 80099A84 5443FFFF */ bnel $v0, $v1, .L80099A84
|
|
/* 09A688 80099A88 24420004 */ addiu $v0, $v0, 4
|
|
/* 09A68C 80099A8C 03E00008 */ jr $ra
|
|
/* 09A690 80099A90 00000000 */ nop
|
|
|
|
glabel func_80099A94
|
|
/* 09A694 80099A94 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 09A698 80099A98 3C028019 */ lui $v0, %hi(D_8018E060) # 0x8019
|
|
/* 09A69C 80099A9C 2443E060 */ addiu $v1, $v0, %lo(D_8018E060) # -0x1fa0
|
|
/* 09A6A0 80099AA0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09A6A4 80099AA4 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 09A6A8 80099AA8 8C6E0000 */ lw $t6, ($v1)
|
|
/* 09A6AC 80099AAC 11C00005 */ beqz $t6, .L80099AC4
|
|
/* 09A6B0 80099AB0 00000000 */ nop
|
|
/* 09A6B4 80099AB4 8C6F0008 */ lw $t7, 8($v1)
|
|
.L80099AB8:
|
|
/* 09A6B8 80099AB8 24630008 */ addiu $v1, $v1, 8
|
|
/* 09A6BC 80099ABC 55E0FFFE */ bnel $t7, $zero, .L80099AB8
|
|
/* 09A6C0 80099AC0 8C6F0008 */ lw $t7, 8($v1)
|
|
.L80099AC4:
|
|
/* 09A6C4 80099AC4 0C026449 */ jal segmented_to_virtual
|
|
/* 09A6C8 80099AC8 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 09A6CC 80099ACC 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 09A6D0 80099AD0 AC620000 */ sw $v0, ($v1)
|
|
/* 09A6D4 80099AD4 8FB80024 */ lw $t8, 0x24($sp)
|
|
/* 09A6D8 80099AD8 AC780004 */ sw $t8, 4($v1)
|
|
/* 09A6DC 80099ADC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09A6E0 80099AE0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 09A6E4 80099AE4 03E00008 */ jr $ra
|
|
/* 09A6E8 80099AE8 00000000 */ nop
|
|
|
|
glabel func_80099AEC
|
|
/* 09A6EC 80099AEC 27BDFF68 */ addiu $sp, $sp, -0x98
|
|
/* 09A6F0 80099AF0 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e
|
|
/* 09A6F4 80099AF4 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6)
|
|
/* 09A6F8 80099AF8 24010004 */ li $at, 4
|
|
/* 09A6FC 80099AFC AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 09A700 80099B00 AFBE0048 */ sw $fp, 0x48($sp)
|
|
/* 09A704 80099B04 AFB70044 */ sw $s7, 0x44($sp)
|
|
/* 09A708 80099B08 AFB60040 */ sw $s6, 0x40($sp)
|
|
/* 09A70C 80099B0C AFB5003C */ sw $s5, 0x3c($sp)
|
|
/* 09A710 80099B10 AFB40038 */ sw $s4, 0x38($sp)
|
|
/* 09A714 80099B14 AFB30034 */ sw $s3, 0x34($sp)
|
|
/* 09A718 80099B18 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 09A71C 80099B1C AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 09A720 80099B20 15C10004 */ bne $t6, $at, .L80099B34
|
|
/* 09A724 80099B24 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 09A728 80099B28 240F0500 */ li $t7, 1280
|
|
/* 09A72C 80099B2C 10000003 */ b .L80099B3C
|
|
/* 09A730 80099B30 AFAF0060 */ sw $t7, 0x60($sp)
|
|
.L80099B34:
|
|
/* 09A734 80099B34 24181000 */ li $t8, 4096
|
|
/* 09A738 80099B38 AFB80060 */ sw $t8, 0x60($sp)
|
|
.L80099B3C:
|
|
/* 09A73C 80099B3C 3C028019 */ lui $v0, %hi(D_8018E060) # 0x8019
|
|
/* 09A740 80099B40 2451E060 */ addiu $s1, $v0, %lo(D_8018E060) # -0x1fa0
|
|
/* 09A744 80099B44 8E320000 */ lw $s2, ($s1)
|
|
/* 09A748 80099B48 3C148019 */ lui $s4, %hi(D_8018D9B4) # $s4, 0x8019
|
|
/* 09A74C 80099B4C 0000A825 */ move $s5, $zero
|
|
/* 09A750 80099B50 124000B4 */ beqz $s2, .L80099E24
|
|
/* 09A754 80099B54 2694D9B4 */ addiu $s4, %lo(D_8018D9B4) # addiu $s4, $s4, -0x264c
|
|
/* 09A758 80099B58 96430010 */ lhu $v1, 0x10($s2)
|
|
/* 09A75C 80099B5C 24101400 */ li $s0, 5120
|
|
/* 09A760 80099B60 10600003 */ beqz $v1, .L80099B70
|
|
/* 09A764 80099B64 00000000 */ nop
|
|
/* 09A768 80099B68 10000001 */ b .L80099B70
|
|
/* 09A76C 80099B6C 00608025 */ move $s0, $v1
|
|
.L80099B70:
|
|
/* 09A770 80099B70 06010004 */ bgez $s0, .L80099B84
|
|
/* 09A774 80099B74 32190007 */ andi $t9, $s0, 7
|
|
/* 09A778 80099B78 13200002 */ beqz $t9, .L80099B84
|
|
/* 09A77C 80099B7C 00000000 */ nop
|
|
/* 09A780 80099B80 2739FFF8 */ addiu $t9, $t9, -8
|
|
.L80099B84:
|
|
/* 09A784 80099B84 53200008 */ beql $t9, $zero, .L80099BA8
|
|
/* 09A788 80099B88 8E840000 */ lw $a0, ($s4)
|
|
/* 09A78C 80099B8C 06010003 */ bgez $s0, .L80099B9C
|
|
/* 09A790 80099B90 001040C3 */ sra $t0, $s0, 3
|
|
/* 09A794 80099B94 26010007 */ addiu $at, $s0, 7
|
|
/* 09A798 80099B98 000140C3 */ sra $t0, $at, 3
|
|
.L80099B9C:
|
|
/* 09A79C 80099B9C 000848C0 */ sll $t1, $t0, 3
|
|
/* 09A7A0 80099BA0 25300008 */ addiu $s0, $t1, 8
|
|
/* 09A7A4 80099BA4 8E840000 */ lw $a0, ($s4)
|
|
.L80099BA8:
|
|
/* 09A7A8 80099BA8 0C0336E0 */ jal osInvalDCache
|
|
/* 09A7AC 80099BAC 02002825 */ move $a1, $s0
|
|
/* 09A7B0 80099BB0 8E4A0004 */ lw $t2, 4($s2)
|
|
/* 09A7B4 80099BB4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 09A7B8 80099BB8 8E8C0000 */ lw $t4, ($s4)
|
|
/* 09A7BC 80099BBC 3C168015 */ lui $s6, %hi(D_8014EF58) # $s6, 0x8015
|
|
/* 09A7C0 80099BC0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 09A7C4 80099BC4 3C020073 */ lui $v0, %hi(_textures_0aSegmentRomStart) # $v0, 0x73
|
|
/* 09A7C8 80099BC8 26D6EF58 */ addiu $s6, %lo(D_8014EF58) # addiu $s6, $s6, -0x10a8
|
|
/* 09A7CC 80099BCC 24429A30 */ addiu $v0, %lo(_textures_0aSegmentRomStart) # addiu $v0, $v0, -0x65d0
|
|
/* 09A7D0 80099BD0 01415824 */ and $t3, $t2, $at
|
|
/* 09A7D4 80099BD4 004B3821 */ addu $a3, $v0, $t3
|
|
/* 09A7D8 80099BD8 AFA20058 */ sw $v0, 0x58($sp)
|
|
/* 09A7DC 80099BDC AFB60018 */ sw $s6, 0x18($sp)
|
|
/* 09A7E0 80099BE0 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 09A7E4 80099BE4 27A4006C */ addiu $a0, $sp, 0x6c
|
|
/* 09A7E8 80099BE8 00002825 */ move $a1, $zero
|
|
/* 09A7EC 80099BEC 00003025 */ move $a2, $zero
|
|
/* 09A7F0 80099BF0 0C03370C */ jal osPiStartDma
|
|
/* 09A7F4 80099BF4 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 09A7F8 80099BF8 27B70068 */ addiu $s7, $sp, 0x68
|
|
/* 09A7FC 80099BFC 02E02825 */ move $a1, $s7
|
|
/* 09A800 80099C00 02C02025 */ move $a0, $s6
|
|
/* 09A804 80099C04 0C0335D4 */ jal osRecvMesg
|
|
/* 09A808 80099C08 24060001 */ li $a2, 1
|
|
/* 09A80C 80099C0C 3C1E8019 */ lui $fp, %hi(D_8018E118) # $fp, 0x8019
|
|
/* 09A810 80099C10 27DEE118 */ addiu $fp, %lo(D_8018E118) # addiu $fp, $fp, -0x1ee8
|
|
/* 09A814 80099C14 8E220008 */ lw $v0, 8($s1)
|
|
.L80099C18:
|
|
/* 09A818 80099C18 8FB30060 */ lw $s3, 0x60($sp)
|
|
/* 09A81C 80099C1C 54400006 */ bnel $v0, $zero, .L80099C38
|
|
/* 09A820 80099C20 94430010 */ lhu $v1, 0x10($v0)
|
|
/* 09A824 80099C24 26B50001 */ addiu $s5, $s5, 1
|
|
/* 09A828 80099C28 00156E00 */ sll $t5, $s5, 0x18
|
|
/* 09A82C 80099C2C 10000029 */ b .L80099CD4
|
|
/* 09A830 80099C30 000DAE03 */ sra $s5, $t5, 0x18
|
|
/* 09A834 80099C34 94430010 */ lhu $v1, 0x10($v0)
|
|
.L80099C38:
|
|
/* 09A838 80099C38 00137880 */ sll $t7, $s3, 2
|
|
/* 09A83C 80099C3C 00409025 */ move $s2, $v0
|
|
/* 09A840 80099C40 10600003 */ beqz $v1, .L80099C50
|
|
/* 09A844 80099C44 01E09825 */ move $s3, $t7
|
|
/* 09A848 80099C48 10000002 */ b .L80099C54
|
|
/* 09A84C 80099C4C 00608025 */ move $s0, $v1
|
|
.L80099C50:
|
|
/* 09A850 80099C50 24101400 */ li $s0, 5120
|
|
.L80099C54:
|
|
/* 09A854 80099C54 06010004 */ bgez $s0, .L80099C68
|
|
/* 09A858 80099C58 32180007 */ andi $t8, $s0, 7
|
|
/* 09A85C 80099C5C 13000002 */ beqz $t8, .L80099C68
|
|
/* 09A860 80099C60 00000000 */ nop
|
|
/* 09A864 80099C64 2718FFF8 */ addiu $t8, $t8, -8
|
|
.L80099C68:
|
|
/* 09A868 80099C68 53000008 */ beql $t8, $zero, .L80099C8C
|
|
/* 09A86C 80099C6C 8E890000 */ lw $t1, ($s4)
|
|
/* 09A870 80099C70 06010003 */ bgez $s0, .L80099C80
|
|
/* 09A874 80099C74 0010C8C3 */ sra $t9, $s0, 3
|
|
/* 09A878 80099C78 26010007 */ addiu $at, $s0, 7
|
|
/* 09A87C 80099C7C 0001C8C3 */ sra $t9, $at, 3
|
|
.L80099C80:
|
|
/* 09A880 80099C80 001940C0 */ sll $t0, $t9, 3
|
|
/* 09A884 80099C84 25100008 */ addiu $s0, $t0, 8
|
|
/* 09A888 80099C88 8E890000 */ lw $t1, ($s4)
|
|
.L80099C8C:
|
|
/* 09A88C 80099C8C 02002825 */ move $a1, $s0
|
|
/* 09A890 80099C90 0C0336E0 */ jal osInvalDCache
|
|
/* 09A894 80099C94 02692021 */ addu $a0, $s3, $t1
|
|
/* 09A898 80099C98 8E4B0004 */ lw $t3, 4($s2)
|
|
/* 09A89C 80099C9C 8E8D0000 */ lw $t5, ($s4)
|
|
/* 09A8A0 80099CA0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 09A8A4 80099CA4 8FAA0058 */ lw $t2, 0x58($sp)
|
|
/* 09A8A8 80099CA8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 09A8AC 80099CAC 01616024 */ and $t4, $t3, $at
|
|
/* 09A8B0 80099CB0 026D7021 */ addu $t6, $s3, $t5
|
|
/* 09A8B4 80099CB4 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 09A8B8 80099CB8 AFB60018 */ sw $s6, 0x18($sp)
|
|
/* 09A8BC 80099CBC AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 09A8C0 80099CC0 27A4006C */ addiu $a0, $sp, 0x6c
|
|
/* 09A8C4 80099CC4 00002825 */ move $a1, $zero
|
|
/* 09A8C8 80099CC8 00003025 */ move $a2, $zero
|
|
/* 09A8CC 80099CCC 0C03370C */ jal osPiStartDma
|
|
/* 09A8D0 80099CD0 014C3821 */ addu $a3, $t2, $t4
|
|
.L80099CD4:
|
|
/* 09A8D4 80099CD4 8E2F0004 */ lw $t7, 4($s1)
|
|
/* 09A8D8 80099CD8 3C098019 */ lui $t1, %hi(D_8018D9B0) # $t1, 0x8019
|
|
/* 09A8DC 80099CDC 8D29D9B0 */ lw $t1, %lo(D_8018D9B0)($t1)
|
|
/* 09A8E0 80099CE0 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 09A8E4 80099CE4 031EC821 */ addu $t9, $t8, $fp
|
|
/* 09A8E8 80099CE8 8F220004 */ lw $v0, 4($t9)
|
|
/* 09A8EC 80099CEC 8E840000 */ lw $a0, ($s4)
|
|
/* 09A8F0 80099CF0 00024040 */ sll $t0, $v0, 1
|
|
/* 09A8F4 80099CF4 0C010034 */ jal mio0decode
|
|
/* 09A8F8 80099CF8 01092821 */ addu $a1, $t0, $t1
|
|
/* 09A8FC 80099CFC AE200000 */ sw $zero, ($s1)
|
|
/* 09A900 80099D00 16A00048 */ bnez $s5, .L80099E24
|
|
/* 09A904 80099D04 26310008 */ addiu $s1, $s1, 8
|
|
/* 09A908 80099D08 8FB30060 */ lw $s3, 0x60($sp)
|
|
/* 09A90C 80099D0C 02C02025 */ move $a0, $s6
|
|
/* 09A910 80099D10 02E02825 */ move $a1, $s7
|
|
/* 09A914 80099D14 00135880 */ sll $t3, $s3, 2
|
|
/* 09A918 80099D18 01609825 */ move $s3, $t3
|
|
/* 09A91C 80099D1C 0C0335D4 */ jal osRecvMesg
|
|
/* 09A920 80099D20 24060001 */ li $a2, 1
|
|
/* 09A924 80099D24 8E220008 */ lw $v0, 8($s1)
|
|
/* 09A928 80099D28 54400006 */ bnel $v0, $zero, .L80099D44
|
|
/* 09A92C 80099D2C 94430010 */ lhu $v1, 0x10($v0)
|
|
/* 09A930 80099D30 26B50001 */ addiu $s5, $s5, 1
|
|
/* 09A934 80099D34 00155600 */ sll $t2, $s5, 0x18
|
|
/* 09A938 80099D38 10000026 */ b .L80099DD4
|
|
/* 09A93C 80099D3C 000AAE03 */ sra $s5, $t2, 0x18
|
|
/* 09A940 80099D40 94430010 */ lhu $v1, 0x10($v0)
|
|
.L80099D44:
|
|
/* 09A944 80099D44 00409025 */ move $s2, $v0
|
|
/* 09A948 80099D48 24101400 */ li $s0, 5120
|
|
/* 09A94C 80099D4C 10600003 */ beqz $v1, .L80099D5C
|
|
/* 09A950 80099D50 00000000 */ nop
|
|
/* 09A954 80099D54 10000001 */ b .L80099D5C
|
|
/* 09A958 80099D58 00608025 */ move $s0, $v1
|
|
.L80099D5C:
|
|
/* 09A95C 80099D5C 06010004 */ bgez $s0, .L80099D70
|
|
/* 09A960 80099D60 320D0007 */ andi $t5, $s0, 7
|
|
/* 09A964 80099D64 11A00002 */ beqz $t5, .L80099D70
|
|
/* 09A968 80099D68 00000000 */ nop
|
|
/* 09A96C 80099D6C 25ADFFF8 */ addiu $t5, $t5, -8
|
|
.L80099D70:
|
|
/* 09A970 80099D70 51A00008 */ beql $t5, $zero, .L80099D94
|
|
/* 09A974 80099D74 8E840000 */ lw $a0, ($s4)
|
|
/* 09A978 80099D78 06010003 */ bgez $s0, .L80099D88
|
|
/* 09A97C 80099D7C 001070C3 */ sra $t6, $s0, 3
|
|
/* 09A980 80099D80 26010007 */ addiu $at, $s0, 7
|
|
/* 09A984 80099D84 000170C3 */ sra $t6, $at, 3
|
|
.L80099D88:
|
|
/* 09A988 80099D88 000E78C0 */ sll $t7, $t6, 3
|
|
/* 09A98C 80099D8C 25F00008 */ addiu $s0, $t7, 8
|
|
/* 09A990 80099D90 8E840000 */ lw $a0, ($s4)
|
|
.L80099D94:
|
|
/* 09A994 80099D94 0C0336E0 */ jal osInvalDCache
|
|
/* 09A998 80099D98 02002825 */ move $a1, $s0
|
|
/* 09A99C 80099D9C 8E590004 */ lw $t9, 4($s2)
|
|
/* 09A9A0 80099DA0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 09A9A4 80099DA4 8FB80058 */ lw $t8, 0x58($sp)
|
|
/* 09A9A8 80099DA8 8E890000 */ lw $t1, ($s4)
|
|
/* 09A9AC 80099DAC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 09A9B0 80099DB0 03214024 */ and $t0, $t9, $at
|
|
/* 09A9B4 80099DB4 AFB60018 */ sw $s6, 0x18($sp)
|
|
/* 09A9B8 80099DB8 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 09A9BC 80099DBC 27A4006C */ addiu $a0, $sp, 0x6c
|
|
/* 09A9C0 80099DC0 00002825 */ move $a1, $zero
|
|
/* 09A9C4 80099DC4 00003025 */ move $a2, $zero
|
|
/* 09A9C8 80099DC8 03083821 */ addu $a3, $t8, $t0
|
|
/* 09A9CC 80099DCC 0C03370C */ jal osPiStartDma
|
|
/* 09A9D0 80099DD0 AFA90010 */ sw $t1, 0x10($sp)
|
|
.L80099DD4:
|
|
/* 09A9D4 80099DD4 8E2B0004 */ lw $t3, 4($s1)
|
|
/* 09A9D8 80099DD8 3C0F8019 */ lui $t7, %hi(D_8018D9B0) # $t7, 0x8019
|
|
/* 09A9DC 80099DDC 8DEFD9B0 */ lw $t7, %lo(D_8018D9B0)($t7)
|
|
/* 09A9E0 80099DE0 000B50C0 */ sll $t2, $t3, 3
|
|
/* 09A9E4 80099DE4 015E6021 */ addu $t4, $t2, $fp
|
|
/* 09A9E8 80099DE8 8D820004 */ lw $v0, 4($t4)
|
|
/* 09A9EC 80099DEC 8E8D0000 */ lw $t5, ($s4)
|
|
/* 09A9F0 80099DF0 00027040 */ sll $t6, $v0, 1
|
|
/* 09A9F4 80099DF4 01CF2821 */ addu $a1, $t6, $t7
|
|
/* 09A9F8 80099DF8 0C010034 */ jal mio0decode
|
|
/* 09A9FC 80099DFC 026D2021 */ addu $a0, $s3, $t5
|
|
/* 09AA00 80099E00 AE200000 */ sw $zero, ($s1)
|
|
/* 09AA04 80099E04 16A00007 */ bnez $s5, .L80099E24
|
|
/* 09AA08 80099E08 26310008 */ addiu $s1, $s1, 8
|
|
/* 09AA0C 80099E0C 02C02025 */ move $a0, $s6
|
|
/* 09AA10 80099E10 02E02825 */ move $a1, $s7
|
|
/* 09AA14 80099E14 0C0335D4 */ jal osRecvMesg
|
|
/* 09AA18 80099E18 24060001 */ li $a2, 1
|
|
/* 09AA1C 80099E1C 1000FF7E */ b .L80099C18
|
|
/* 09AA20 80099E20 8E220008 */ lw $v0, 8($s1)
|
|
.L80099E24:
|
|
/* 09AA24 80099E24 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 09AA28 80099E28 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 09AA2C 80099E2C 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 09AA30 80099E30 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 09AA34 80099E34 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 09AA38 80099E38 8FB40038 */ lw $s4, 0x38($sp)
|
|
/* 09AA3C 80099E3C 8FB5003C */ lw $s5, 0x3c($sp)
|
|
/* 09AA40 80099E40 8FB60040 */ lw $s6, 0x40($sp)
|
|
/* 09AA44 80099E44 8FB70044 */ lw $s7, 0x44($sp)
|
|
/* 09AA48 80099E48 8FBE0048 */ lw $fp, 0x48($sp)
|
|
/* 09AA4C 80099E4C 03E00008 */ jr $ra
|
|
/* 09AA50 80099E50 27BD0098 */ addiu $sp, $sp, 0x98
|
|
|
|
glabel func_80099E54
|
|
/* 09AA54 80099E54 3C018019 */ lui $at, %hi(D_8018E0E8)
|
|
/* 09AA58 80099E58 03E00008 */ jr $ra
|
|
/* 09AA5C 80099E5C AC20E0E8 */ sw $zero, %lo(D_8018E0E8)($at)
|
|
|
|
glabel func_80099E60
|
|
/* 09AA60 80099E60 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 09AA64 80099E64 3C028019 */ lui $v0, %hi(D_8018E0E8) # 0x8019
|
|
/* 09AA68 80099E68 2443E0E8 */ addiu $v1, $v0, %lo(D_8018E0E8) # -0x1f18
|
|
/* 09AA6C 80099E6C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09AA70 80099E70 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 09AA74 80099E74 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 09AA78 80099E78 8C6E0000 */ lw $t6, ($v1)
|
|
/* 09AA7C 80099E7C 11C00005 */ beqz $t6, .L80099E94
|
|
/* 09AA80 80099E80 00000000 */ nop
|
|
/* 09AA84 80099E84 8C6F0008 */ lw $t7, 8($v1)
|
|
.L80099E88:
|
|
/* 09AA88 80099E88 24630008 */ addiu $v1, $v1, 8
|
|
/* 09AA8C 80099E8C 55E0FFFE */ bnel $t7, $zero, .L80099E88
|
|
/* 09AA90 80099E90 8C6F0008 */ lw $t7, 8($v1)
|
|
.L80099E94:
|
|
/* 09AA94 80099E94 0C026449 */ jal segmented_to_virtual
|
|
/* 09AA98 80099E98 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 09AA9C 80099E9C 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 09AAA0 80099EA0 AC620000 */ sw $v0, ($v1)
|
|
/* 09AAA4 80099EA4 8FB80024 */ lw $t8, 0x24($sp)
|
|
/* 09AAA8 80099EA8 A4780004 */ sh $t8, 4($v1)
|
|
/* 09AAAC 80099EAC 8FB90028 */ lw $t9, 0x28($sp)
|
|
/* 09AAB0 80099EB0 A4790006 */ sh $t9, 6($v1)
|
|
/* 09AAB4 80099EB4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09AAB8 80099EB8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 09AABC 80099EBC 03E00008 */ jr $ra
|
|
/* 09AAC0 80099EC0 00000000 */ nop
|
|
|
|
glabel func_80099EC4
|
|
/* 09AAC4 80099EC4 27BDFF70 */ addiu $sp, $sp, -0x90
|
|
/* 09AAC8 80099EC8 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 09AACC 80099ECC 3C028019 */ lui $v0, %hi(D_8018E0E8) # 0x8019
|
|
/* 09AAD0 80099ED0 2451E0E8 */ addiu $s1, $v0, %lo(D_8018E0E8) # -0x1f18
|
|
/* 09AAD4 80099ED4 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 09AAD8 80099ED8 AFBE0048 */ sw $fp, 0x48($sp)
|
|
/* 09AADC 80099EDC AFB70044 */ sw $s7, 0x44($sp)
|
|
/* 09AAE0 80099EE0 AFB60040 */ sw $s6, 0x40($sp)
|
|
/* 09AAE4 80099EE4 AFB5003C */ sw $s5, 0x3c($sp)
|
|
/* 09AAE8 80099EE8 AFB40038 */ sw $s4, 0x38($sp)
|
|
/* 09AAEC 80099EEC AFB30034 */ sw $s3, 0x34($sp)
|
|
/* 09AAF0 80099EF0 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 09AAF4 80099EF4 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 09AAF8 80099EF8 8E320000 */ lw $s2, ($s1)
|
|
/* 09AAFC 80099EFC 3C138019 */ lui $s3, %hi(D_8018D9B4) # $s3, 0x8019
|
|
/* 09AB00 80099F00 0000A025 */ move $s4, $zero
|
|
/* 09AB04 80099F04 124000C0 */ beqz $s2, .L8009A208
|
|
/* 09AB08 80099F08 2673D9B4 */ addiu $s3, %lo(D_8018D9B4) # addiu $s3, $s3, -0x264c
|
|
/* 09AB0C 80099F0C 96430010 */ lhu $v1, 0x10($s2)
|
|
/* 09AB10 80099F10 24101400 */ li $s0, 5120
|
|
/* 09AB14 80099F14 10600003 */ beqz $v1, .L80099F24
|
|
/* 09AB18 80099F18 00000000 */ nop
|
|
/* 09AB1C 80099F1C 10000001 */ b .L80099F24
|
|
/* 09AB20 80099F20 00608025 */ move $s0, $v1
|
|
.L80099F24:
|
|
/* 09AB24 80099F24 06010004 */ bgez $s0, .L80099F38
|
|
/* 09AB28 80099F28 320E0007 */ andi $t6, $s0, 7
|
|
/* 09AB2C 80099F2C 11C00002 */ beqz $t6, .L80099F38
|
|
/* 09AB30 80099F30 00000000 */ nop
|
|
/* 09AB34 80099F34 25CEFFF8 */ addiu $t6, $t6, -8
|
|
.L80099F38:
|
|
/* 09AB38 80099F38 51C00008 */ beql $t6, $zero, .L80099F5C
|
|
/* 09AB3C 80099F3C 8E640000 */ lw $a0, ($s3)
|
|
/* 09AB40 80099F40 06010003 */ bgez $s0, .L80099F50
|
|
/* 09AB44 80099F44 001078C3 */ sra $t7, $s0, 3
|
|
/* 09AB48 80099F48 26010007 */ addiu $at, $s0, 7
|
|
/* 09AB4C 80099F4C 000178C3 */ sra $t7, $at, 3
|
|
.L80099F50:
|
|
/* 09AB50 80099F50 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 09AB54 80099F54 27100008 */ addiu $s0, $t8, 8
|
|
/* 09AB58 80099F58 8E640000 */ lw $a0, ($s3)
|
|
.L80099F5C:
|
|
/* 09AB5C 80099F5C 0C0336E0 */ jal osInvalDCache
|
|
/* 09AB60 80099F60 02002825 */ move $a1, $s0
|
|
/* 09AB64 80099F64 8E590004 */ lw $t9, 4($s2)
|
|
/* 09AB68 80099F68 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 09AB6C 80099F6C 8E690000 */ lw $t1, ($s3)
|
|
/* 09AB70 80099F70 3C158015 */ lui $s5, %hi(D_8014EF58) # $s5, 0x8015
|
|
/* 09AB74 80099F74 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 09AB78 80099F78 3C1E0073 */ lui $fp, %hi(_textures_0aSegmentRomStart) # $fp, 0x73
|
|
/* 09AB7C 80099F7C 26B5EF58 */ addiu $s5, %lo(D_8014EF58) # addiu $s5, $s5, -0x10a8
|
|
/* 09AB80 80099F80 27DE9A30 */ addiu $fp, %lo(_textures_0aSegmentRomStart) # addiu $fp, $fp, -0x65d0
|
|
/* 09AB84 80099F84 03214024 */ and $t0, $t9, $at
|
|
/* 09AB88 80099F88 03C83821 */ addu $a3, $fp, $t0
|
|
/* 09AB8C 80099F8C AFB50018 */ sw $s5, 0x18($sp)
|
|
/* 09AB90 80099F90 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 09AB94 80099F94 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* 09AB98 80099F98 00002825 */ move $a1, $zero
|
|
/* 09AB9C 80099F9C 00003025 */ move $a2, $zero
|
|
/* 09ABA0 80099FA0 0C03370C */ jal osPiStartDma
|
|
/* 09ABA4 80099FA4 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 09ABA8 80099FA8 27B60064 */ addiu $s6, $sp, 0x64
|
|
/* 09ABAC 80099FAC 02C02825 */ move $a1, $s6
|
|
/* 09ABB0 80099FB0 02A02025 */ move $a0, $s5
|
|
/* 09ABB4 80099FB4 0C0335D4 */ jal osRecvMesg
|
|
/* 09ABB8 80099FB8 24060001 */ li $a2, 1
|
|
/* 09ABBC 80099FBC 3C17802C */ lui $s7, %hi(D_802BFB80) # $s7, 0x802c
|
|
/* 09ABC0 80099FC0 26F7FB80 */ addiu $s7, %lo(D_802BFB80) # addiu $s7, $s7, -0x480
|
|
/* 09ABC4 80099FC4 8E220008 */ lw $v0, 8($s1)
|
|
.L80099FC8:
|
|
/* 09ABC8 80099FC8 54400006 */ bnel $v0, $zero, .L80099FE4
|
|
/* 09ABCC 80099FCC 94430010 */ lhu $v1, 0x10($v0)
|
|
/* 09ABD0 80099FD0 26940001 */ addiu $s4, $s4, 1
|
|
/* 09ABD4 80099FD4 00145600 */ sll $t2, $s4, 0x18
|
|
/* 09ABD8 80099FD8 10000027 */ b .L8009A078
|
|
/* 09ABDC 80099FDC 000AA603 */ sra $s4, $t2, 0x18
|
|
/* 09ABE0 80099FE0 94430010 */ lhu $v1, 0x10($v0)
|
|
.L80099FE4:
|
|
/* 09ABE4 80099FE4 00409025 */ move $s2, $v0
|
|
/* 09ABE8 80099FE8 24101400 */ li $s0, 5120
|
|
/* 09ABEC 80099FEC 10600003 */ beqz $v1, .L80099FFC
|
|
/* 09ABF0 80099FF0 00000000 */ nop
|
|
/* 09ABF4 80099FF4 10000001 */ b .L80099FFC
|
|
/* 09ABF8 80099FF8 00608025 */ move $s0, $v1
|
|
.L80099FFC:
|
|
/* 09ABFC 80099FFC 06010004 */ bgez $s0, .L8009A010
|
|
/* 09AC00 8009A000 320C0007 */ andi $t4, $s0, 7
|
|
/* 09AC04 8009A004 11800002 */ beqz $t4, .L8009A010
|
|
/* 09AC08 8009A008 00000000 */ nop
|
|
/* 09AC0C 8009A00C 258CFFF8 */ addiu $t4, $t4, -8
|
|
.L8009A010:
|
|
/* 09AC10 8009A010 51800008 */ beql $t4, $zero, .L8009A034
|
|
/* 09AC14 8009A014 8E640000 */ lw $a0, ($s3)
|
|
/* 09AC18 8009A018 06010003 */ bgez $s0, .L8009A028
|
|
/* 09AC1C 8009A01C 001068C3 */ sra $t5, $s0, 3
|
|
/* 09AC20 8009A020 26010007 */ addiu $at, $s0, 7
|
|
/* 09AC24 8009A024 000168C3 */ sra $t5, $at, 3
|
|
.L8009A028:
|
|
/* 09AC28 8009A028 000D70C0 */ sll $t6, $t5, 3
|
|
/* 09AC2C 8009A02C 25D00008 */ addiu $s0, $t6, 8
|
|
/* 09AC30 8009A030 8E640000 */ lw $a0, ($s3)
|
|
.L8009A034:
|
|
/* 09AC34 8009A034 02002825 */ move $a1, $s0
|
|
/* 09AC38 8009A038 0C0336E0 */ jal osInvalDCache
|
|
/* 09AC3C 8009A03C 24841400 */ addiu $a0, $a0, 0x1400
|
|
/* 09AC40 8009A040 8E4F0004 */ lw $t7, 4($s2)
|
|
/* 09AC44 8009A044 8E790000 */ lw $t9, ($s3)
|
|
/* 09AC48 8009A048 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 09AC4C 8009A04C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 09AC50 8009A050 01E1C024 */ and $t8, $t7, $at
|
|
/* 09AC54 8009A054 27281400 */ addiu $t0, $t9, 0x1400
|
|
/* 09AC58 8009A058 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 09AC5C 8009A05C 03D83821 */ addu $a3, $fp, $t8
|
|
/* 09AC60 8009A060 AFB50018 */ sw $s5, 0x18($sp)
|
|
/* 09AC64 8009A064 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 09AC68 8009A068 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* 09AC6C 8009A06C 00002825 */ move $a1, $zero
|
|
/* 09AC70 8009A070 0C03370C */ jal osPiStartDma
|
|
/* 09AC74 8009A074 00003025 */ move $a2, $zero
|
|
.L8009A078:
|
|
/* 09AC78 8009A078 86220004 */ lh $v0, 4($s1)
|
|
/* 09AC7C 8009A07C 86290006 */ lh $t1, 6($s1)
|
|
/* 09AC80 8009A080 8E640000 */ lw $a0, ($s3)
|
|
/* 09AC84 8009A084 00095400 */ sll $t2, $t1, 0x10
|
|
/* 09AC88 8009A088 02EA5821 */ addu $t3, $s7, $t2
|
|
/* 09AC8C 8009A08C 04410003 */ bgez $v0, .L8009A09C
|
|
/* 09AC90 8009A090 00026043 */ sra $t4, $v0, 1
|
|
/* 09AC94 8009A094 24410001 */ addiu $at, $v0, 1
|
|
/* 09AC98 8009A098 00016043 */ sra $t4, $at, 1
|
|
.L8009A09C:
|
|
/* 09AC9C 8009A09C 000C6BC0 */ sll $t5, $t4, 0xf
|
|
/* 09ACA0 8009A0A0 016D7021 */ addu $t6, $t3, $t5
|
|
/* 09ACA4 8009A0A4 04410004 */ bgez $v0, .L8009A0B8
|
|
/* 09ACA8 8009A0A8 304F0001 */ andi $t7, $v0, 1
|
|
/* 09ACAC 8009A0AC 11E00002 */ beqz $t7, .L8009A0B8
|
|
/* 09ACB0 8009A0B0 00000000 */ nop
|
|
/* 09ACB4 8009A0B4 25EFFFFE */ addiu $t7, $t7, -2
|
|
.L8009A0B8:
|
|
/* 09ACB8 8009A0B8 000FC340 */ sll $t8, $t7, 0xd
|
|
/* 09ACBC 8009A0BC 01D82821 */ addu $a1, $t6, $t8
|
|
/* 09ACC0 8009A0C0 0C010034 */ jal mio0decode
|
|
/* 09ACC4 8009A0C4 24A54000 */ addiu $a1, $a1, 0x4000
|
|
/* 09ACC8 8009A0C8 AE200000 */ sw $zero, ($s1)
|
|
/* 09ACCC 8009A0CC 1680004E */ bnez $s4, .L8009A208
|
|
/* 09ACD0 8009A0D0 26310008 */ addiu $s1, $s1, 8
|
|
/* 09ACD4 8009A0D4 02A02025 */ move $a0, $s5
|
|
/* 09ACD8 8009A0D8 02C02825 */ move $a1, $s6
|
|
/* 09ACDC 8009A0DC 0C0335D4 */ jal osRecvMesg
|
|
/* 09ACE0 8009A0E0 24060001 */ li $a2, 1
|
|
/* 09ACE4 8009A0E4 8E220008 */ lw $v0, 8($s1)
|
|
/* 09ACE8 8009A0E8 54400006 */ bnel $v0, $zero, .L8009A104
|
|
/* 09ACEC 8009A0EC 94430010 */ lhu $v1, 0x10($v0)
|
|
/* 09ACF0 8009A0F0 26940001 */ addiu $s4, $s4, 1
|
|
/* 09ACF4 8009A0F4 0014CE00 */ sll $t9, $s4, 0x18
|
|
/* 09ACF8 8009A0F8 10000025 */ b .L8009A190
|
|
/* 09ACFC 8009A0FC 0019A603 */ sra $s4, $t9, 0x18
|
|
/* 09AD00 8009A100 94430010 */ lhu $v1, 0x10($v0)
|
|
.L8009A104:
|
|
/* 09AD04 8009A104 00409025 */ move $s2, $v0
|
|
/* 09AD08 8009A108 24101400 */ li $s0, 5120
|
|
/* 09AD0C 8009A10C 10600003 */ beqz $v1, .L8009A11C
|
|
/* 09AD10 8009A110 00000000 */ nop
|
|
/* 09AD14 8009A114 10000001 */ b .L8009A11C
|
|
/* 09AD18 8009A118 00608025 */ move $s0, $v1
|
|
.L8009A11C:
|
|
/* 09AD1C 8009A11C 06010004 */ bgez $s0, .L8009A130
|
|
/* 09AD20 8009A120 32090007 */ andi $t1, $s0, 7
|
|
/* 09AD24 8009A124 11200002 */ beqz $t1, .L8009A130
|
|
/* 09AD28 8009A128 00000000 */ nop
|
|
/* 09AD2C 8009A12C 2529FFF8 */ addiu $t1, $t1, -8
|
|
.L8009A130:
|
|
/* 09AD30 8009A130 51200008 */ beql $t1, $zero, .L8009A154
|
|
/* 09AD34 8009A134 8E640000 */ lw $a0, ($s3)
|
|
/* 09AD38 8009A138 06010003 */ bgez $s0, .L8009A148
|
|
/* 09AD3C 8009A13C 001050C3 */ sra $t2, $s0, 3
|
|
/* 09AD40 8009A140 26010007 */ addiu $at, $s0, 7
|
|
/* 09AD44 8009A144 000150C3 */ sra $t2, $at, 3
|
|
.L8009A148:
|
|
/* 09AD48 8009A148 000A60C0 */ sll $t4, $t2, 3
|
|
/* 09AD4C 8009A14C 25900008 */ addiu $s0, $t4, 8
|
|
/* 09AD50 8009A150 8E640000 */ lw $a0, ($s3)
|
|
.L8009A154:
|
|
/* 09AD54 8009A154 0C0336E0 */ jal osInvalDCache
|
|
/* 09AD58 8009A158 02002825 */ move $a1, $s0
|
|
/* 09AD5C 8009A15C 8E4B0004 */ lw $t3, 4($s2)
|
|
/* 09AD60 8009A160 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
|
|
/* 09AD64 8009A164 8E6F0000 */ lw $t7, ($s3)
|
|
/* 09AD68 8009A168 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 09AD6C 8009A16C 01616824 */ and $t5, $t3, $at
|
|
/* 09AD70 8009A170 03CD3821 */ addu $a3, $fp, $t5
|
|
/* 09AD74 8009A174 AFB50018 */ sw $s5, 0x18($sp)
|
|
/* 09AD78 8009A178 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 09AD7C 8009A17C 27A40068 */ addiu $a0, $sp, 0x68
|
|
/* 09AD80 8009A180 00002825 */ move $a1, $zero
|
|
/* 09AD84 8009A184 00003025 */ move $a2, $zero
|
|
/* 09AD88 8009A188 0C03370C */ jal osPiStartDma
|
|
/* 09AD8C 8009A18C AFAF0010 */ sw $t7, 0x10($sp)
|
|
.L8009A190:
|
|
/* 09AD90 8009A190 86220004 */ lh $v0, 4($s1)
|
|
/* 09AD94 8009A194 862E0006 */ lh $t6, 6($s1)
|
|
/* 09AD98 8009A198 8E640000 */ lw $a0, ($s3)
|
|
/* 09AD9C 8009A19C 000EC400 */ sll $t8, $t6, 0x10
|
|
/* 09ADA0 8009A1A0 02F8C821 */ addu $t9, $s7, $t8
|
|
/* 09ADA4 8009A1A4 24841400 */ addiu $a0, $a0, 0x1400
|
|
/* 09ADA8 8009A1A8 04410003 */ bgez $v0, .L8009A1B8
|
|
/* 09ADAC 8009A1AC 00024043 */ sra $t0, $v0, 1
|
|
/* 09ADB0 8009A1B0 24410001 */ addiu $at, $v0, 1
|
|
/* 09ADB4 8009A1B4 00014043 */ sra $t0, $at, 1
|
|
.L8009A1B8:
|
|
/* 09ADB8 8009A1B8 00084BC0 */ sll $t1, $t0, 0xf
|
|
/* 09ADBC 8009A1BC 03295021 */ addu $t2, $t9, $t1
|
|
/* 09ADC0 8009A1C0 04410004 */ bgez $v0, .L8009A1D4
|
|
/* 09ADC4 8009A1C4 304C0001 */ andi $t4, $v0, 1
|
|
/* 09ADC8 8009A1C8 11800002 */ beqz $t4, .L8009A1D4
|
|
/* 09ADCC 8009A1CC 00000000 */ nop
|
|
/* 09ADD0 8009A1D0 258CFFFE */ addiu $t4, $t4, -2
|
|
.L8009A1D4:
|
|
/* 09ADD4 8009A1D4 000C5B40 */ sll $t3, $t4, 0xd
|
|
/* 09ADD8 8009A1D8 014B2821 */ addu $a1, $t2, $t3
|
|
/* 09ADDC 8009A1DC 0C010034 */ jal mio0decode
|
|
/* 09ADE0 8009A1E0 24A54000 */ addiu $a1, $a1, 0x4000
|
|
/* 09ADE4 8009A1E4 AE200000 */ sw $zero, ($s1)
|
|
/* 09ADE8 8009A1E8 16800007 */ bnez $s4, .L8009A208
|
|
/* 09ADEC 8009A1EC 26310008 */ addiu $s1, $s1, 8
|
|
/* 09ADF0 8009A1F0 02A02025 */ move $a0, $s5
|
|
/* 09ADF4 8009A1F4 02C02825 */ move $a1, $s6
|
|
/* 09ADF8 8009A1F8 0C0335D4 */ jal osRecvMesg
|
|
/* 09ADFC 8009A1FC 24060001 */ li $a2, 1
|
|
/* 09AE00 8009A200 1000FF71 */ b .L80099FC8
|
|
/* 09AE04 8009A204 8E220008 */ lw $v0, 8($s1)
|
|
.L8009A208:
|
|
/* 09AE08 8009A208 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 09AE0C 8009A20C 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 09AE10 8009A210 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 09AE14 8009A214 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 09AE18 8009A218 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 09AE1C 8009A21C 8FB40038 */ lw $s4, 0x38($sp)
|
|
/* 09AE20 8009A220 8FB5003C */ lw $s5, 0x3c($sp)
|
|
/* 09AE24 8009A224 8FB60040 */ lw $s6, 0x40($sp)
|
|
/* 09AE28 8009A228 8FB70044 */ lw $s7, 0x44($sp)
|
|
/* 09AE2C 8009A22C 8FBE0048 */ lw $fp, 0x48($sp)
|
|
/* 09AE30 8009A230 03E00008 */ jr $ra
|
|
/* 09AE34 8009A234 27BD0090 */ addiu $sp, $sp, 0x90
|
|
|
|
/* 09AE38 8009A238 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 09AE3C 8009A23C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09AE40 8009A240 8C980004 */ lw $t8, 4($a0)
|
|
/* 09AE44 8009A244 3C0F8019 */ lui $t7, %hi(D_8018E118) # $t7, 0x8019
|
|
/* 09AE48 8009A248 25EFE118 */ addiu $t7, %lo(D_8018E118) # addiu $t7, $t7, -0x1ee8
|
|
/* 09AE4C 8009A24C AFB80024 */ sw $t8, 0x24($sp)
|
|
/* 09AE50 8009A250 94870010 */ lhu $a3, 0x10($a0)
|
|
/* 09AE54 8009A254 000570C0 */ sll $t6, $a1, 3
|
|
/* 09AE58 8009A258 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 09AE5C 8009A25C 8C430004 */ lw $v1, 4($v0)
|
|
/* 09AE60 8009A260 04E10004 */ bgez $a3, .L8009A274
|
|
/* 09AE64 8009A264 30F90007 */ andi $t9, $a3, 7
|
|
/* 09AE68 8009A268 13200002 */ beqz $t9, .L8009A274
|
|
/* 09AE6C 8009A26C 00000000 */ nop
|
|
/* 09AE70 8009A270 2739FFF8 */ addiu $t9, $t9, -8
|
|
.L8009A274:
|
|
/* 09AE74 8009A274 13200007 */ beqz $t9, .L8009A294
|
|
/* 09AE78 8009A278 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* 09AE7C 8009A27C 04E10003 */ bgez $a3, .L8009A28C
|
|
/* 09AE80 8009A280 000740C3 */ sra $t0, $a3, 3
|
|
/* 09AE84 8009A284 24E10007 */ addiu $at, $a3, 7
|
|
/* 09AE88 8009A288 000140C3 */ sra $t0, $at, 3
|
|
.L8009A28C:
|
|
/* 09AE8C 8009A28C 000848C0 */ sll $t1, $t0, 3
|
|
/* 09AE90 8009A290 25270008 */ addiu $a3, $t1, 8
|
|
.L8009A294:
|
|
/* 09AE94 8009A294 3C068019 */ lui $a2, %hi(D_8018D9B4) # $a2, 0x8019
|
|
/* 09AE98 8009A298 8CC6D9B4 */ lw $a2, %lo(D_8018D9B4)($a2)
|
|
/* 09AE9C 8009A29C 00E02825 */ move $a1, $a3
|
|
/* 09AEA0 8009A2A0 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 09AEA4 8009A2A4 0C026422 */ jal dma_copy_base_7fa3c0
|
|
/* 09AEA8 8009A2A8 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 09AEAC 8009A2AC 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 09AEB0 8009A2B0 3C0B8019 */ lui $t3, %hi(D_8018D9B0) # $t3, 0x8019
|
|
/* 09AEB4 8009A2B4 8D6BD9B0 */ lw $t3, %lo(D_8018D9B0)($t3)
|
|
/* 09AEB8 8009A2B8 3C048019 */ lui $a0, %hi(D_8018D9B4) # $a0, 0x8019
|
|
/* 09AEBC 8009A2BC 3C058019 */ lui $a1, %hi(D_8018D9B8) # $a1, 0x8019
|
|
/* 09AEC0 8009A2C0 00035040 */ sll $t2, $v1, 1
|
|
/* 09AEC4 8009A2C4 8CA5D9B8 */ lw $a1, %lo(D_8018D9B8)($a1)
|
|
/* 09AEC8 8009A2C8 8C84D9B4 */ lw $a0, %lo(D_8018D9B4)($a0)
|
|
/* 09AECC 8009A2CC 24070001 */ li $a3, 1
|
|
/* 09AED0 8009A2D0 0C010174 */ jal tkmk00decode
|
|
/* 09AED4 8009A2D4 014B3021 */ addu $a2, $t2, $t3
|
|
/* 09AED8 8009A2D8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09AEDC 8009A2DC 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 09AEE0 8009A2E0 8FAC0024 */ lw $t4, 0x24($sp)
|
|
/* 09AEE4 8009A2E4 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 09AEE8 8009A2E8 03E00008 */ jr $ra
|
|
/* 09AEEC 8009A2EC AC4C0000 */ sw $t4, ($v0)
|
|
|
|
/* 09AEF0 8009A2F0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 09AEF4 8009A2F4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 09AEF8 8009A2F8 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 09AEFC 8009A2FC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 09AF00 8009A300 8C440000 */ lw $a0, ($v0)
|
|
/* 09AF04 8009A304 00408025 */ move $s0, $v0
|
|
/* 09AF08 8009A308 5080000A */ beql $a0, $zero, .L8009A334
|
|
/* 09AF0C 8009A30C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8009A310:
|
|
/* 09AF10 8009A310 50800008 */ beql $a0, $zero, .L8009A334
|
|
/* 09AF14 8009A314 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 09AF18 8009A318 0C0265AF */ jal func_800996BC
|
|
/* 09AF1C 8009A31C 00002825 */ move $a1, $zero
|
|
/* 09AF20 8009A320 8E040008 */ lw $a0, 8($s0)
|
|
/* 09AF24 8009A324 26100008 */ addiu $s0, $s0, 8
|
|
/* 09AF28 8009A328 1480FFF9 */ bnez $a0, .L8009A310
|
|
/* 09AF2C 8009A32C 00000000 */ nop
|
|
/* 09AF30 8009A330 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8009A334:
|
|
/* 09AF34 8009A334 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 09AF38 8009A338 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 09AF3C 8009A33C 03E00008 */ jr $ra
|
|
/* 09AF40 8009A340 00000000 */ nop
|
|
|
|
glabel func_8009A344
|
|
/* 09AF44 8009A344 3C038019 */ lui $v1, %hi(D_8018DEE0) # $v1, 0x8019
|
|
/* 09AF48 8009A348 3C028019 */ lui $v0, %hi(D_8018E060) # $v0, 0x8019
|
|
/* 09AF4C 8009A34C 2442E060 */ addiu $v0, %lo(D_8018E060) # addiu $v0, $v0, -0x1fa0
|
|
/* 09AF50 8009A350 2463DEE0 */ addiu $v1, %lo(D_8018DEE0) # addiu $v1, $v1, -0x2120
|
|
.L8009A354:
|
|
/* 09AF54 8009A354 24630060 */ addiu $v1, $v1, 0x60
|
|
/* 09AF58 8009A358 AC60FFC4 */ sw $zero, -0x3c($v1)
|
|
/* 09AF5C 8009A35C AC60FFDC */ sw $zero, -0x24($v1)
|
|
/* 09AF60 8009A360 AC60FFF4 */ sw $zero, -0xc($v1)
|
|
/* 09AF64 8009A364 1462FFFB */ bne $v1, $v0, .L8009A354
|
|
/* 09AF68 8009A368 AC60FFAC */ sw $zero, -0x54($v1)
|
|
/* 09AF6C 8009A36C 03E00008 */ jr $ra
|
|
/* 09AF70 8009A370 00000000 */ nop
|
|
|
|
glabel func_8009A374
|
|
/* 09AF74 8009A374 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 09AF78 8009A378 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09AF7C 8009A37C 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 09AF80 8009A380 00000000 */ nop
|
|
/* 09AF84 8009A384 3C048019 */ lui $a0, %hi(D_8018DEE0) # $a0, 0x8019
|
|
/* 09AF88 8009A388 2484DEE0 */ addiu $a0, %lo(D_8018DEE0) # addiu $a0, $a0, -0x2120
|
|
/* 09AF8C 8009A38C 8C8E000C */ lw $t6, 0xc($a0)
|
|
/* 09AF90 8009A390 00403025 */ move $a2, $v0
|
|
/* 09AF94 8009A394 00002825 */ move $a1, $zero
|
|
/* 09AF98 8009A398 11C0000C */ beqz $t6, .L8009A3CC
|
|
/* 09AF9C 8009A39C 2419FFFF */ li $t9, -1
|
|
/* 09AFA0 8009A3A0 3C038019 */ lui $v1, %hi(D_8018DEE0) # $v1, 0x8019
|
|
/* 09AFA4 8009A3A4 2463DEE0 */ addiu $v1, %lo(D_8018DEE0) # addiu $v1, $v1, -0x2120
|
|
/* 09AFA8 8009A3A8 24A50001 */ addiu $a1, $a1, 1
|
|
.L8009A3AC:
|
|
/* 09AFAC 8009A3AC 28A10010 */ slti $at, $a1, 0x10
|
|
/* 09AFB0 8009A3B0 14200003 */ bnez $at, .L8009A3C0
|
|
/* 09AFB4 8009A3B4 24630018 */ addiu $v1, $v1, 0x18
|
|
.L8009A3B8:
|
|
/* 09AFB8 8009A3B8 1000FFFF */ b .L8009A3B8
|
|
/* 09AFBC 8009A3BC 00000000 */ nop
|
|
.L8009A3C0:
|
|
/* 09AFC0 8009A3C0 8C6F000C */ lw $t7, 0xc($v1)
|
|
/* 09AFC4 8009A3C4 55E0FFF9 */ bnel $t7, $zero, .L8009A3AC
|
|
/* 09AFC8 8009A3C8 24A50001 */ addiu $a1, $a1, 1
|
|
.L8009A3CC:
|
|
/* 09AFCC 8009A3CC 0005C080 */ sll $t8, $a1, 2
|
|
/* 09AFD0 8009A3D0 0305C023 */ subu $t8, $t8, $a1
|
|
/* 09AFD4 8009A3D4 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 09AFD8 8009A3D8 00981821 */ addu $v1, $a0, $t8
|
|
/* 09AFDC 8009A3DC 3C088000 */ lui $t0, 0x8000
|
|
/* 09AFE0 8009A3E0 AC620000 */ sw $v0, ($v1)
|
|
/* 09AFE4 8009A3E4 AC790004 */ sw $t9, 4($v1)
|
|
/* 09AFE8 8009A3E8 AC600008 */ sw $zero, 8($v1)
|
|
/* 09AFEC 8009A3EC AC68000C */ sw $t0, 0xc($v1)
|
|
/* 09AFF0 8009A3F0 3C098019 */ lui $t1, %hi(D_8018E758) # $t1, 0x8019
|
|
/* 09AFF4 8009A3F4 8D29E758 */ lw $t1, %lo(D_8018E758)($t1)
|
|
/* 09AFF8 8009A3F8 AC690010 */ sw $t1, 0x10($v1)
|
|
/* 09AFFC 8009A3FC 8C4A0000 */ lw $t2, ($v0)
|
|
/* 09B000 8009A400 5140000A */ beql $t2, $zero, .L8009A42C
|
|
/* 09B004 8009A404 8CC40008 */ lw $a0, 8($a2)
|
|
/* 09B008 8009A408 8CC40000 */ lw $a0, ($a2)
|
|
/* 09B00C 8009A40C AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 09B010 8009A410 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 09B014 8009A414 0C0265A7 */ jal func_8009969C
|
|
/* 09B018 8009A418 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 09B01C 8009A41C 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 09B020 8009A420 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 09B024 8009A424 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 09B028 8009A428 8CC40008 */ lw $a0, 8($a2)
|
|
.L8009A42C:
|
|
/* 09B02C 8009A42C 50800008 */ beql $a0, $zero, .L8009A450
|
|
/* 09B030 8009A430 8CC40000 */ lw $a0, ($a2)
|
|
/* 09B034 8009A434 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 09B038 8009A438 0C0265A7 */ jal func_8009969C
|
|
/* 09B03C 8009A43C AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 09B040 8009A440 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 09B044 8009A444 10000007 */ b .L8009A464
|
|
/* 09B048 8009A448 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 09B04C 8009A44C 8CC40000 */ lw $a0, ($a2)
|
|
.L8009A450:
|
|
/* 09B050 8009A450 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 09B054 8009A454 0C0265A7 */ jal func_8009969C
|
|
/* 09B058 8009A458 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 09B05C 8009A45C 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 09B060 8009A460 8FA50024 */ lw $a1, 0x24($sp)
|
|
.L8009A464:
|
|
/* 09B064 8009A464 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09B068 8009A468 AC600014 */ sw $zero, 0x14($v1)
|
|
/* 09B06C 8009A46C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 09B070 8009A470 03E00008 */ jr $ra
|
|
/* 09B074 8009A474 00A01025 */ move $v0, $a1
|
|
|
|
glabel func_8009A478
|
|
/* 09B078 8009A478 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 09B07C 8009A47C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 09B080 8009A480 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 09B084 8009A484 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 09B088 8009A488 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 09B08C 8009A48C 3C048019 */ lui $a0, %hi(D_8018DEE0) # $a0, 0x8019
|
|
/* 09B090 8009A490 2484DEE0 */ addiu $a0, %lo(D_8018DEE0) # addiu $a0, $a0, -0x2120
|
|
/* 09B094 8009A494 8C8E000C */ lw $t6, 0xc($a0)
|
|
/* 09B098 8009A498 00408025 */ move $s0, $v0
|
|
/* 09B09C 8009A49C 00003825 */ move $a3, $zero
|
|
/* 09B0A0 8009A4A0 11C0000C */ beqz $t6, .L8009A4D4
|
|
/* 09B0A4 8009A4A4 2419FFFF */ li $t9, -1
|
|
/* 09B0A8 8009A4A8 3C038019 */ lui $v1, %hi(D_8018DEE0) # $v1, 0x8019
|
|
/* 09B0AC 8009A4AC 2463DEE0 */ addiu $v1, %lo(D_8018DEE0) # addiu $v1, $v1, -0x2120
|
|
/* 09B0B0 8009A4B0 24E70001 */ addiu $a3, $a3, 1
|
|
.L8009A4B4:
|
|
/* 09B0B4 8009A4B4 28E10010 */ slti $at, $a3, 0x10
|
|
/* 09B0B8 8009A4B8 14200003 */ bnez $at, .L8009A4C8
|
|
/* 09B0BC 8009A4BC 24630018 */ addiu $v1, $v1, 0x18
|
|
.L8009A4C0:
|
|
/* 09B0C0 8009A4C0 1000FFFF */ b .L8009A4C0
|
|
/* 09B0C4 8009A4C4 00000000 */ nop
|
|
.L8009A4C8:
|
|
/* 09B0C8 8009A4C8 8C6F000C */ lw $t7, 0xc($v1)
|
|
/* 09B0CC 8009A4CC 55E0FFF9 */ bnel $t7, $zero, .L8009A4B4
|
|
/* 09B0D0 8009A4D0 24E70001 */ addiu $a3, $a3, 1
|
|
.L8009A4D4:
|
|
/* 09B0D4 8009A4D4 0007C080 */ sll $t8, $a3, 2
|
|
/* 09B0D8 8009A4D8 0307C023 */ subu $t8, $t8, $a3
|
|
/* 09B0DC 8009A4DC 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 09B0E0 8009A4E0 00981821 */ addu $v1, $a0, $t8
|
|
/* 09B0E4 8009A4E4 3C088000 */ lui $t0, 0x8000
|
|
/* 09B0E8 8009A4E8 AC620000 */ sw $v0, ($v1)
|
|
/* 09B0EC 8009A4EC AC790004 */ sw $t9, 4($v1)
|
|
/* 09B0F0 8009A4F0 AC600008 */ sw $zero, 8($v1)
|
|
/* 09B0F4 8009A4F4 AC68000C */ sw $t0, 0xc($v1)
|
|
/* 09B0F8 8009A4F8 3C098019 */ lui $t1, %hi(D_8018E758) # $t1, 0x8019
|
|
/* 09B0FC 8009A4FC 8D29E758 */ lw $t1, %lo(D_8018E758)($t1)
|
|
/* 09B100 8009A500 00003025 */ move $a2, $zero
|
|
/* 09B104 8009A504 AC690010 */ sw $t1, 0x10($v1)
|
|
/* 09B108 8009A508 8C4A0000 */ lw $t2, ($v0)
|
|
/* 09B10C 8009A50C 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 09B110 8009A510 51400008 */ beql $t2, $zero, .L8009A534
|
|
/* 09B114 8009A514 8E040008 */ lw $a0, 8($s0)
|
|
/* 09B118 8009A518 8E040000 */ lw $a0, ($s0)
|
|
/* 09B11C 8009A51C AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 09B120 8009A520 0C026656 */ jal func_80099958
|
|
/* 09B124 8009A524 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 09B128 8009A528 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 09B12C 8009A52C 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 09B130 8009A530 8E040008 */ lw $a0, 8($s0)
|
|
.L8009A534:
|
|
/* 09B134 8009A534 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 09B138 8009A538 24060001 */ li $a2, 1
|
|
/* 09B13C 8009A53C 5080000A */ beql $a0, $zero, .L8009A568
|
|
/* 09B140 8009A540 8E040000 */ lw $a0, ($s0)
|
|
/* 09B144 8009A544 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 09B148 8009A548 24060001 */ li $a2, 1
|
|
/* 09B14C 8009A54C AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 09B150 8009A550 0C026656 */ jal func_80099958
|
|
/* 09B154 8009A554 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 09B158 8009A558 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 09B15C 8009A55C 10000007 */ b .L8009A57C
|
|
/* 09B160 8009A560 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 09B164 8009A564 8E040000 */ lw $a0, ($s0)
|
|
.L8009A568:
|
|
/* 09B168 8009A568 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 09B16C 8009A56C 0C026656 */ jal func_80099958
|
|
/* 09B170 8009A570 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 09B174 8009A574 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 09B178 8009A578 8FA7002C */ lw $a3, 0x2c($sp)
|
|
.L8009A57C:
|
|
/* 09B17C 8009A57C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 09B180 8009A580 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 09B184 8009A584 AC600014 */ sw $zero, 0x14($v1)
|
|
/* 09B188 8009A588 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 09B18C 8009A58C 03E00008 */ jr $ra
|
|
/* 09B190 8009A590 00E01025 */ move $v0, $a3
|
|
|
|
glabel func_8009A594
|
|
/* 09B194 8009A594 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 09B198 8009A598 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 09B19C 8009A59C AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 09B1A0 8009A5A0 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 09B1A4 8009A5A4 00C02025 */ move $a0, $a2
|
|
/* 09B1A8 8009A5A8 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 09B1AC 8009A5AC AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 09B1B0 8009A5B0 8FAE0020 */ lw $t6, 0x20($sp)
|
|
/* 09B1B4 8009A5B4 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 09B1B8 8009A5B8 3C188019 */ lui $t8, %hi(D_8018DEE0) # $t8, 0x8019
|
|
/* 09B1BC 8009A5BC 000E7880 */ sll $t7, $t6, 2
|
|
/* 09B1C0 8009A5C0 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 09B1C4 8009A5C4 000F78C0 */ sll $t7, $t7, 3
|
|
/* 09B1C8 8009A5C8 2718DEE0 */ addiu $t8, %lo(D_8018DEE0) # addiu $t8, $t8, -0x2120
|
|
/* 09B1CC 8009A5CC 01F88021 */ addu $s0, $t7, $t8
|
|
/* 09B1D0 8009A5D0 0005C8C0 */ sll $t9, $a1, 3
|
|
/* 09B1D4 8009A5D4 AE020000 */ sw $v0, ($s0)
|
|
/* 09B1D8 8009A5D8 03224021 */ addu $t0, $t9, $v0
|
|
/* 09B1DC 8009A5DC AE050004 */ sw $a1, 4($s0)
|
|
/* 09B1E0 8009A5E0 8D090004 */ lw $t1, 4($t0)
|
|
/* 09B1E4 8009A5E4 000550C0 */ sll $t2, $a1, 3
|
|
/* 09B1E8 8009A5E8 004A5821 */ addu $t3, $v0, $t2
|
|
/* 09B1EC 8009A5EC AE090008 */ sw $t1, 8($s0)
|
|
/* 09B1F0 8009A5F0 0C026449 */ jal segmented_to_virtual
|
|
/* 09B1F4 8009A5F4 8D640000 */ lw $a0, ($t3)
|
|
/* 09B1F8 8009A5F8 8E0C0014 */ lw $t4, 0x14($s0)
|
|
/* 09B1FC 8009A5FC 00402025 */ move $a0, $v0
|
|
/* 09B200 8009A600 51800006 */ beql $t4, $zero, .L8009A61C
|
|
/* 09B204 8009A604 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 09B208 8009A608 0C0266A5 */ jal func_80099A94
|
|
/* 09B20C 8009A60C 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 09B210 8009A610 10000006 */ b .L8009A62C
|
|
/* 09B214 8009A614 AE000014 */ sw $zero, 0x14($s0)
|
|
/* 09B218 8009A618 8E050010 */ lw $a1, 0x10($s0)
|
|
.L8009A61C:
|
|
/* 09B21C 8009A61C 0C0266A5 */ jal func_80099A94
|
|
/* 09B220 8009A620 24A50001 */ addiu $a1, $a1, 1
|
|
/* 09B224 8009A624 240D0001 */ li $t5, 1
|
|
/* 09B228 8009A628 AE0D0014 */ sw $t5, 0x14($s0)
|
|
.L8009A62C:
|
|
/* 09B22C 8009A62C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 09B230 8009A630 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 09B234 8009A634 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 09B238 8009A638 03E00008 */ jr $ra
|
|
/* 09B23C 8009A63C 00000000 */ nop
|
|
|
|
glabel func_8009A640
|
|
/* 09B240 8009A640 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 09B244 8009A644 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09B248 8009A648 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 09B24C 8009A64C AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 09B250 8009A650 00E02025 */ move $a0, $a3
|
|
/* 09B254 8009A654 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 09B258 8009A658 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 09B25C 8009A65C 8FAE0028 */ lw $t6, 0x28($sp)
|
|
/* 09B260 8009A660 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 09B264 8009A664 3C188019 */ lui $t8, %hi(D_8018DEE0) # $t8, 0x8019
|
|
/* 09B268 8009A668 000E7880 */ sll $t7, $t6, 2
|
|
/* 09B26C 8009A66C 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 09B270 8009A670 000F78C0 */ sll $t7, $t7, 3
|
|
/* 09B274 8009A674 2718DEE0 */ addiu $t8, %lo(D_8018DEE0) # addiu $t8, $t8, -0x2120
|
|
/* 09B278 8009A678 01F81821 */ addu $v1, $t7, $t8
|
|
/* 09B27C 8009A67C 0005C8C0 */ sll $t9, $a1, 3
|
|
/* 09B280 8009A680 AC620000 */ sw $v0, ($v1)
|
|
/* 09B284 8009A684 03224021 */ addu $t0, $t9, $v0
|
|
/* 09B288 8009A688 AC650004 */ sw $a1, 4($v1)
|
|
/* 09B28C 8009A68C 8D090004 */ lw $t1, 4($t0)
|
|
/* 09B290 8009A690 000550C0 */ sll $t2, $a1, 3
|
|
/* 09B294 8009A694 004A5821 */ addu $t3, $v0, $t2
|
|
/* 09B298 8009A698 AC690008 */ sw $t1, 8($v1)
|
|
/* 09B29C 8009A69C 8D640000 */ lw $a0, ($t3)
|
|
/* 09B2A0 8009A6A0 0C026449 */ jal segmented_to_virtual
|
|
/* 09B2A4 8009A6A4 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 09B2A8 8009A6A8 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 09B2AC 8009A6AC 00402025 */ move $a0, $v0
|
|
/* 09B2B0 8009A6B0 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 09B2B4 8009A6B4 8C6C0014 */ lw $t4, 0x14($v1)
|
|
/* 09B2B8 8009A6B8 39860001 */ xori $a2, $t4, 1
|
|
/* 09B2BC 8009A6BC 0C026798 */ jal func_80099E60
|
|
/* 09B2C0 8009A6C0 AC660014 */ sw $a2, 0x14($v1)
|
|
/* 09B2C4 8009A6C4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09B2C8 8009A6C8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 09B2CC 8009A6CC 03E00008 */ jr $ra
|
|
/* 09B2D0 8009A6D0 00000000 */ nop
|
|
|
|
/* 09B2D4 8009A6D4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 09B2D8 8009A6D8 AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 09B2DC 8009A6DC AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 09B2E0 8009A6E0 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 09B2E4 8009A6E4 AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 09B2E8 8009A6E8 3C108019 */ lui $s0, %hi(D_8018DEE0) # $s0, 0x8019
|
|
/* 09B2EC 8009A6EC 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 09B2F0 8009A6F0 3C138019 */ lui $s3, %hi(D_8018E060) # $s3, 0x8019
|
|
/* 09B2F4 8009A6F4 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 09B2F8 8009A6F8 2673E060 */ addiu $s3, %lo(D_8018E060) # addiu $s3, $s3, -0x1fa0
|
|
/* 09B2FC 8009A6FC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 09B300 8009A700 2610DEE0 */ addiu $s0, %lo(D_8018DEE0) # addiu $s0, $s0, -0x2120
|
|
/* 09B304 8009A704 3C128000 */ lui $s2, 0x8000
|
|
/* 09B308 8009A708 8E0E000C */ lw $t6, 0xc($s0)
|
|
.L8009A70C:
|
|
/* 09B30C 8009A70C 01D27824 */ and $t7, $t6, $s2
|
|
/* 09B310 8009A710 51E0000B */ beql $t7, $zero, .L8009A740
|
|
/* 09B314 8009A714 26100018 */ addiu $s0, $s0, 0x18
|
|
/* 09B318 8009A718 0C026A1E */ jal func_8009A878
|
|
/* 09B31C 8009A71C 02002025 */ move $a0, $s0
|
|
/* 09B320 8009A720 8E240000 */ lw $a0, ($s1)
|
|
/* 09B324 8009A724 02002825 */ move $a1, $s0
|
|
/* 09B328 8009A728 00003025 */ move $a2, $zero
|
|
/* 09B32C 8009A72C 00003825 */ move $a3, $zero
|
|
/* 09B330 8009A730 0C02710D */ jal func_8009C434
|
|
/* 09B334 8009A734 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 09B338 8009A738 AE220000 */ sw $v0, ($s1)
|
|
/* 09B33C 8009A73C 26100018 */ addiu $s0, $s0, 0x18
|
|
.L8009A740:
|
|
/* 09B340 8009A740 5613FFF2 */ bnel $s0, $s3, .L8009A70C
|
|
/* 09B344 8009A744 8E0E000C */ lw $t6, 0xc($s0)
|
|
/* 09B348 8009A748 0C0266BB */ jal func_80099AEC
|
|
/* 09B34C 8009A74C 00000000 */ nop
|
|
/* 09B350 8009A750 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 09B354 8009A754 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 09B358 8009A758 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 09B35C 8009A75C 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 09B360 8009A760 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 09B364 8009A764 03E00008 */ jr $ra
|
|
/* 09B368 8009A768 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_8009A76C
|
|
/* 09B36C 8009A76C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 09B370 8009A770 00047080 */ sll $t6, $a0, 2
|
|
/* 09B374 8009A774 01C47023 */ subu $t6, $t6, $a0
|
|
/* 09B378 8009A778 3C0F8019 */ lui $t7, %hi(D_8018DEE0) # $t7, 0x8019
|
|
/* 09B37C 8009A77C 25EFDEE0 */ addiu $t7, %lo(D_8018DEE0) # addiu $t7, $t7, -0x2120
|
|
/* 09B380 8009A780 000E70C0 */ sll $t6, $t6, 3
|
|
/* 09B384 8009A784 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09B388 8009A788 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 09B38C 8009A78C AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 09B390 8009A790 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 09B394 8009A794 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 09B398 8009A798 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 09B39C 8009A79C 8F19000C */ lw $t9, 0xc($t8)
|
|
/* 09B3A0 8009A7A0 00194000 */ sll $t0, $t9, 0
|
|
/* 09B3A4 8009A7A4 0503000E */ bgezl $t0, .L8009A7E0
|
|
/* 09B3A8 8009A7A8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 09B3AC 8009A7AC 0C026A1E */ jal func_8009A878
|
|
/* 09B3B0 8009A7B0 03002025 */ move $a0, $t8
|
|
/* 09B3B4 8009A7B4 8FA90034 */ lw $t1, 0x34($sp)
|
|
/* 09B3B8 8009A7B8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 09B3BC 8009A7BC 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 09B3C0 8009A7C0 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 09B3C4 8009A7C4 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 09B3C8 8009A7C8 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 09B3CC 8009A7CC 0C02710D */ jal func_8009C434
|
|
/* 09B3D0 8009A7D0 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 09B3D4 8009A7D4 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 09B3D8 8009A7D8 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
/* 09B3DC 8009A7DC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8009A7E0:
|
|
/* 09B3E0 8009A7E0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 09B3E4 8009A7E4 03E00008 */ jr $ra
|
|
/* 09B3E8 8009A7E8 00000000 */ nop
|
|
|
|
glabel func_8009A7EC
|
|
/* 09B3EC 8009A7EC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 09B3F0 8009A7F0 00047080 */ sll $t6, $a0, 2
|
|
/* 09B3F4 8009A7F4 01C47023 */ subu $t6, $t6, $a0
|
|
/* 09B3F8 8009A7F8 3C0F8019 */ lui $t7, %hi(D_8018DEE0) # $t7, 0x8019
|
|
/* 09B3FC 8009A7FC 25EFDEE0 */ addiu $t7, %lo(D_8018DEE0) # addiu $t7, $t7, -0x2120
|
|
/* 09B400 8009A800 000E70C0 */ sll $t6, $t6, 3
|
|
/* 09B404 8009A804 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09B408 8009A808 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 09B40C 8009A80C AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 09B410 8009A810 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 09B414 8009A814 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 09B418 8009A818 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 09B41C 8009A81C 8F19000C */ lw $t9, 0xc($t8)
|
|
/* 09B420 8009A820 03002025 */ move $a0, $t8
|
|
/* 09B424 8009A824 00194000 */ sll $t0, $t9, 0
|
|
/* 09B428 8009A828 05030010 */ bgezl $t0, .L8009A86C
|
|
/* 09B42C 8009A82C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 09B430 8009A830 0C026A51 */ jal func_8009A944
|
|
/* 09B434 8009A834 00E02825 */ move $a1, $a3
|
|
/* 09B438 8009A838 8FA90034 */ lw $t1, 0x34($sp)
|
|
/* 09B43C 8009A83C 8FAA0038 */ lw $t2, 0x38($sp)
|
|
/* 09B440 8009A840 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 09B444 8009A844 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 09B448 8009A848 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 09B44C 8009A84C 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 09B450 8009A850 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 09B454 8009A854 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 09B458 8009A858 0C0271C2 */ jal func_8009C708
|
|
/* 09B45C 8009A85C AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 09B460 8009A860 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 09B464 8009A864 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
/* 09B468 8009A868 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8009A86C:
|
|
/* 09B46C 8009A86C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 09B470 8009A870 03E00008 */ jr $ra
|
|
/* 09B474 8009A874 00000000 */ nop
|
|
|
|
glabel func_8009A878
|
|
/* 09B478 8009A878 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 09B47C 8009A87C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 09B480 8009A880 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 09B484 8009A884 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 09B488 8009A888 00808025 */ move $s0, $a0
|
|
/* 09B48C 8009A88C 8C830000 */ lw $v1, ($a0)
|
|
/* 09B490 8009A890 05C30004 */ bgezl $t6, .L8009A8A4
|
|
/* 09B494 8009A894 8E0F0008 */ lw $t7, 8($s0)
|
|
/* 09B498 8009A898 AC800004 */ sw $zero, 4($a0)
|
|
/* 09B49C 8009A89C AC800008 */ sw $zero, 8($a0)
|
|
/* 09B4A0 8009A8A0 8E0F0008 */ lw $t7, 8($s0)
|
|
.L8009A8A4:
|
|
/* 09B4A4 8009A8A4 25F8FFFF */ addiu $t8, $t7, -1
|
|
/* 09B4A8 8009A8A8 1F00001D */ bgtz $t8, .L8009A920
|
|
/* 09B4AC 8009A8AC AE180008 */ sw $t8, 8($s0)
|
|
/* 09B4B0 8009A8B0 8E080004 */ lw $t0, 4($s0)
|
|
/* 09B4B4 8009A8B4 000070C0 */ sll $t6, $zero, 3
|
|
/* 09B4B8 8009A8B8 25090001 */ addiu $t1, $t0, 1
|
|
/* 09B4BC 8009A8BC 000958C0 */ sll $t3, $t1, 3
|
|
/* 09B4C0 8009A8C0 AE090004 */ sw $t1, 4($s0)
|
|
/* 09B4C4 8009A8C4 006B1021 */ addu $v0, $v1, $t3
|
|
/* 09B4C8 8009A8C8 8C4C0000 */ lw $t4, ($v0)
|
|
/* 09B4CC 8009A8CC 55800004 */ bnel $t4, $zero, .L8009A8E0
|
|
/* 09B4D0 8009A8D0 8C4F0004 */ lw $t7, 4($v0)
|
|
/* 09B4D4 8009A8D4 AE000004 */ sw $zero, 4($s0)
|
|
/* 09B4D8 8009A8D8 006E1021 */ addu $v0, $v1, $t6
|
|
/* 09B4DC 8009A8DC 8C4F0004 */ lw $t7, 4($v0)
|
|
.L8009A8E0:
|
|
/* 09B4E0 8009A8E0 AE0F0008 */ sw $t7, 8($s0)
|
|
/* 09B4E4 8009A8E4 0C026449 */ jal segmented_to_virtual
|
|
/* 09B4E8 8009A8E8 8C440000 */ lw $a0, ($v0)
|
|
/* 09B4EC 8009A8EC 8E180014 */ lw $t8, 0x14($s0)
|
|
/* 09B4F0 8009A8F0 00402025 */ move $a0, $v0
|
|
/* 09B4F4 8009A8F4 53000006 */ beql $t8, $zero, .L8009A910
|
|
/* 09B4F8 8009A8F8 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 09B4FC 8009A8FC 0C0266A5 */ jal func_80099A94
|
|
/* 09B500 8009A900 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 09B504 8009A904 10000006 */ b .L8009A920
|
|
/* 09B508 8009A908 AE000014 */ sw $zero, 0x14($s0)
|
|
/* 09B50C 8009A90C 8E050010 */ lw $a1, 0x10($s0)
|
|
.L8009A910:
|
|
/* 09B510 8009A910 0C0266A5 */ jal func_80099A94
|
|
/* 09B514 8009A914 24A50001 */ addiu $a1, $a1, 1
|
|
/* 09B518 8009A918 24190001 */ li $t9, 1
|
|
/* 09B51C 8009A91C AE190014 */ sw $t9, 0x14($s0)
|
|
.L8009A920:
|
|
/* 09B520 8009A920 8E090004 */ lw $t1, 4($s0)
|
|
/* 09B524 8009A924 8E080000 */ lw $t0, ($s0)
|
|
/* 09B528 8009A928 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 09B52C 8009A92C 000950C0 */ sll $t2, $t1, 3
|
|
/* 09B530 8009A930 010A5821 */ addu $t3, $t0, $t2
|
|
/* 09B534 8009A934 8D620000 */ lw $v0, ($t3)
|
|
/* 09B538 8009A938 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 09B53C 8009A93C 03E00008 */ jr $ra
|
|
/* 09B540 8009A940 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_8009A944
|
|
/* 09B544 8009A944 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09B548 8009A948 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09B54C 8009A94C AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 09B550 8009A950 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 09B554 8009A954 00803825 */ move $a3, $a0
|
|
/* 09B558 8009A958 8C830000 */ lw $v1, ($a0)
|
|
/* 09B55C 8009A95C 05C30004 */ bgezl $t6, .L8009A970
|
|
/* 09B560 8009A960 8CEF0008 */ lw $t7, 8($a3)
|
|
/* 09B564 8009A964 AC800004 */ sw $zero, 4($a0)
|
|
/* 09B568 8009A968 AC800008 */ sw $zero, 8($a0)
|
|
/* 09B56C 8009A96C 8CEF0008 */ lw $t7, 8($a3)
|
|
.L8009A970:
|
|
/* 09B570 8009A970 25F8FFFF */ addiu $t8, $t7, -1
|
|
/* 09B574 8009A974 1F000019 */ bgtz $t8, .L8009A9DC
|
|
/* 09B578 8009A978 ACF80008 */ sw $t8, 8($a3)
|
|
/* 09B57C 8009A97C 8CE80004 */ lw $t0, 4($a3)
|
|
/* 09B580 8009A980 000070C0 */ sll $t6, $zero, 3
|
|
/* 09B584 8009A984 25090001 */ addiu $t1, $t0, 1
|
|
/* 09B588 8009A988 000958C0 */ sll $t3, $t1, 3
|
|
/* 09B58C 8009A98C ACE90004 */ sw $t1, 4($a3)
|
|
/* 09B590 8009A990 006B1021 */ addu $v0, $v1, $t3
|
|
/* 09B594 8009A994 8C4C0000 */ lw $t4, ($v0)
|
|
/* 09B598 8009A998 55800004 */ bnel $t4, $zero, .L8009A9AC
|
|
/* 09B59C 8009A99C 8C4F0004 */ lw $t7, 4($v0)
|
|
/* 09B5A0 8009A9A0 ACE00004 */ sw $zero, 4($a3)
|
|
/* 09B5A4 8009A9A4 006E1021 */ addu $v0, $v1, $t6
|
|
/* 09B5A8 8009A9A8 8C4F0004 */ lw $t7, 4($v0)
|
|
.L8009A9AC:
|
|
/* 09B5AC 8009A9AC ACEF0008 */ sw $t7, 8($a3)
|
|
/* 09B5B0 8009A9B0 8C440000 */ lw $a0, ($v0)
|
|
/* 09B5B4 8009A9B4 0C026449 */ jal segmented_to_virtual
|
|
/* 09B5B8 8009A9B8 AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 09B5BC 8009A9BC 8FA70018 */ lw $a3, 0x18($sp)
|
|
/* 09B5C0 8009A9C0 00402025 */ move $a0, $v0
|
|
/* 09B5C4 8009A9C4 8CF80014 */ lw $t8, 0x14($a3)
|
|
/* 09B5C8 8009A9C8 3B060001 */ xori $a2, $t8, 1
|
|
/* 09B5CC 8009A9CC ACE60014 */ sw $a2, 0x14($a3)
|
|
/* 09B5D0 8009A9D0 0C026798 */ jal func_80099E60
|
|
/* 09B5D4 8009A9D4 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 09B5D8 8009A9D8 8FA70018 */ lw $a3, 0x18($sp)
|
|
.L8009A9DC:
|
|
/* 09B5DC 8009A9DC 8CE90004 */ lw $t1, 4($a3)
|
|
/* 09B5E0 8009A9E0 8CE80000 */ lw $t0, ($a3)
|
|
/* 09B5E4 8009A9E4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09B5E8 8009A9E8 000950C0 */ sll $t2, $t1, 3
|
|
/* 09B5EC 8009A9EC 010A5821 */ addu $t3, $t0, $t2
|
|
/* 09B5F0 8009A9F0 8D620000 */ lw $v0, ($t3)
|
|
/* 09B5F4 8009A9F4 03E00008 */ jr $ra
|
|
/* 09B5F8 8009A9F8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
/* 09B5FC 8009A9FC 3C0A8019 */ lui $t2, %hi(D_8018E118) # $t2, 0x8019
|
|
/* 09B600 8009AA00 254AE118 */ addiu $t2, %lo(D_8018E118) # addiu $t2, $t2, -0x1ee8
|
|
/* 09B604 8009AA04 000470C0 */ sll $t6, $a0, 3
|
|
/* 09B608 8009AA08 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09B60C 8009AA0C 014E7821 */ addu $t7, $t2, $t6
|
|
/* 09B610 8009AA10 8DF80004 */ lw $t8, 4($t7)
|
|
/* 09B614 8009AA14 3C038019 */ lui $v1, %hi(D_8018D9B0) # $v1, 0x8019
|
|
/* 09B618 8009AA18 000570C0 */ sll $t6, $a1, 3
|
|
/* 09B61C 8009AA1C 8C63D9B0 */ lw $v1, %lo(D_8018D9B0)($v1)
|
|
/* 09B620 8009AA20 AFB30014 */ sw $s3, 0x14($sp)
|
|
/* 09B624 8009AA24 AFB20010 */ sw $s2, 0x10($sp)
|
|
/* 09B628 8009AA28 AFB1000C */ sw $s1, 0xc($sp)
|
|
/* 09B62C 8009AA2C AFB00008 */ sw $s0, 8($sp)
|
|
/* 09B630 8009AA30 014E7821 */ addu $t7, $t2, $t6
|
|
/* 09B634 8009AA34 0018C840 */ sll $t9, $t8, 1
|
|
/* 09B638 8009AA38 8DF80004 */ lw $t8, 4($t7)
|
|
/* 09B63C 8009AA3C 03231021 */ addu $v0, $t9, $v1
|
|
/* 09B640 8009AA40 00E08025 */ move $s0, $a3
|
|
/* 09B644 8009AA44 0018C840 */ sll $t9, $t8, 1
|
|
/* 09B648 8009AA48 00004825 */ move $t1, $zero
|
|
/* 09B64C 8009AA4C 10C00045 */ beqz $a2, .L8009AB64
|
|
/* 09B650 8009AA50 03234021 */ addu $t0, $t9, $v1
|
|
/* 09B654 8009AA54 24130007 */ li $s3, 7
|
|
/* 09B658 8009AA58 24120006 */ li $s2, 6
|
|
/* 09B65C 8009AA5C 2411001D */ li $s1, 29
|
|
/* 09B660 8009AA60 240D0096 */ li $t5, 150
|
|
/* 09B664 8009AA64 240C004D */ li $t4, 77
|
|
.L8009AA68:
|
|
/* 09B668 8009AA68 94440000 */ lhu $a0, ($v0)
|
|
/* 09B66C 8009AA6C 25290001 */ addiu $t1, $t1, 1
|
|
/* 09B670 8009AA70 24420002 */ addiu $v0, $v0, 2
|
|
/* 09B674 8009AA74 3083F800 */ andi $v1, $a0, 0xf800
|
|
/* 09B678 8009AA78 000372C3 */ sra $t6, $v1, 0xb
|
|
/* 09B67C 8009AA7C 01CC0019 */ multu $t6, $t4
|
|
/* 09B680 8009AA80 308507C0 */ andi $a1, $a0, 0x7c0
|
|
/* 09B684 8009AA84 00057983 */ sra $t7, $a1, 6
|
|
/* 09B688 8009AA88 01C01825 */ move $v1, $t6
|
|
/* 09B68C 8009AA8C 3087003E */ andi $a3, $a0, 0x3e
|
|
/* 09B690 8009AA90 0007C043 */ sra $t8, $a3, 1
|
|
/* 09B694 8009AA94 03003825 */ move $a3, $t8
|
|
/* 09B698 8009AA98 01E02825 */ move $a1, $t7
|
|
/* 09B69C 8009AA9C 308A0001 */ andi $t2, $a0, 1
|
|
/* 09B6A0 8009AAA0 25080002 */ addiu $t0, $t0, 2
|
|
/* 09B6A4 8009AAA4 0000C812 */ mflo $t9
|
|
/* 09B6A8 8009AAA8 00000000 */ nop
|
|
/* 09B6AC 8009AAAC 00000000 */ nop
|
|
/* 09B6B0 8009AAB0 01ED0019 */ multu $t7, $t5
|
|
/* 09B6B4 8009AAB4 00007012 */ mflo $t6
|
|
/* 09B6B8 8009AAB8 032E7821 */ addu $t7, $t9, $t6
|
|
/* 09B6BC 8009AABC 00000000 */ nop
|
|
/* 09B6C0 8009AAC0 03110019 */ multu $t8, $s1
|
|
/* 09B6C4 8009AAC4 0000C012 */ mflo $t8
|
|
/* 09B6C8 8009AAC8 01F85821 */ addu $t3, $t7, $t8
|
|
/* 09B6CC 8009AACC 000BCA03 */ sra $t9, $t3, 8
|
|
/* 09B6D0 8009AAD0 03320019 */ multu $t9, $s2
|
|
/* 09B6D4 8009AAD4 03205825 */ move $t3, $t9
|
|
/* 09B6D8 8009AAD8 00007012 */ mflo $t6
|
|
/* 09B6DC 8009AADC 05C10003 */ bgez $t6, .L8009AAEC
|
|
/* 09B6E0 8009AAE0 000E78C3 */ sra $t7, $t6, 3
|
|
/* 09B6E4 8009AAE4 25C10007 */ addiu $at, $t6, 7
|
|
/* 09B6E8 8009AAE8 000178C3 */ sra $t7, $at, 3
|
|
.L8009AAEC:
|
|
/* 09B6EC 8009AAEC 01E7C023 */ subu $t8, $t7, $a3
|
|
/* 09B6F0 8009AAF0 03100019 */ multu $t8, $s0
|
|
/* 09B6F4 8009AAF4 0000C812 */ mflo $t9
|
|
/* 09B6F8 8009AAF8 00197203 */ sra $t6, $t9, 8
|
|
/* 09B6FC 8009AAFC 01C77821 */ addu $t7, $t6, $a3
|
|
/* 09B700 8009AB00 01730019 */ multu $t3, $s3
|
|
/* 09B704 8009AB04 000FC040 */ sll $t8, $t7, 1
|
|
/* 09B708 8009AB08 0000C812 */ mflo $t9
|
|
/* 09B70C 8009AB0C 07210003 */ bgez $t9, .L8009AB1C
|
|
/* 09B710 8009AB10 001970C3 */ sra $t6, $t9, 3
|
|
/* 09B714 8009AB14 27210007 */ addiu $at, $t9, 7
|
|
/* 09B718 8009AB18 000170C3 */ sra $t6, $at, 3
|
|
.L8009AB1C:
|
|
/* 09B71C 8009AB1C 01C57823 */ subu $t7, $t6, $a1
|
|
/* 09B720 8009AB20 01F00019 */ multu $t7, $s0
|
|
/* 09B724 8009AB24 0126082B */ sltu $at, $t1, $a2
|
|
/* 09B728 8009AB28 0000C812 */ mflo $t9
|
|
/* 09B72C 8009AB2C 00197203 */ sra $t6, $t9, 8
|
|
/* 09B730 8009AB30 01C57821 */ addu $t7, $t6, $a1
|
|
/* 09B734 8009AB34 000FC980 */ sll $t9, $t7, 6
|
|
/* 09B738 8009AB38 01637823 */ subu $t7, $t3, $v1
|
|
/* 09B73C 8009AB3C 01F00019 */ multu $t7, $s0
|
|
/* 09B740 8009AB40 03197021 */ addu $t6, $t8, $t9
|
|
/* 09B744 8009AB44 0000C012 */ mflo $t8
|
|
/* 09B748 8009AB48 0018CA03 */ sra $t9, $t8, 8
|
|
/* 09B74C 8009AB4C 03237821 */ addu $t7, $t9, $v1
|
|
/* 09B750 8009AB50 000FC2C0 */ sll $t8, $t7, 0xb
|
|
/* 09B754 8009AB54 01D8C821 */ addu $t9, $t6, $t8
|
|
/* 09B758 8009AB58 032A7821 */ addu $t7, $t9, $t2
|
|
/* 09B75C 8009AB5C 1420FFC2 */ bnez $at, .L8009AA68
|
|
/* 09B760 8009AB60 A50FFFFE */ sh $t7, -2($t0)
|
|
.L8009AB64:
|
|
/* 09B764 8009AB64 8FB00008 */ lw $s0, 8($sp)
|
|
/* 09B768 8009AB68 8FB1000C */ lw $s1, 0xc($sp)
|
|
/* 09B76C 8009AB6C 8FB20010 */ lw $s2, 0x10($sp)
|
|
/* 09B770 8009AB70 8FB30014 */ lw $s3, 0x14($sp)
|
|
/* 09B774 8009AB74 03E00008 */ jr $ra
|
|
/* 09B778 8009AB78 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
/* 09B77C 8009AB7C 000470C0 */ sll $t6, $a0, 3
|
|
/* 09B780 8009AB80 3C0F8019 */ lui $t7, %hi(D_8018E11C) # 0x8019
|
|
/* 09B784 8009AB84 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 09B788 8009AB88 8DEFE11C */ lw $t7, %lo(D_8018E11C)($t7) # -0x1ee4($t7)
|
|
/* 09B78C 8009AB8C 3C198019 */ lui $t9, %hi(D_8018D9B0) # $t9, 0x8019
|
|
/* 09B790 8009AB90 8F39D9B0 */ lw $t9, %lo(D_8018D9B0)($t9)
|
|
/* 09B794 8009AB94 3C0D0004 */ lui $t5, (0x0004B000 >> 16) # lui $t5, 4
|
|
/* 09B798 8009AB98 000FC040 */ sll $t8, $t7, 1
|
|
/* 09B79C 8009AB9C 35ADB000 */ ori $t5, (0x0004B000 & 0xFFFF) # ori $t5, $t5, 0xb000
|
|
/* 09B7A0 8009ABA0 00001825 */ move $v1, $zero
|
|
/* 09B7A4 8009ABA4 240C001D */ li $t4, 29
|
|
/* 09B7A8 8009ABA8 240B0096 */ li $t3, 150
|
|
/* 09B7AC 8009ABAC 240A004D */ li $t2, 77
|
|
/* 09B7B0 8009ABB0 03191021 */ addu $v0, $t8, $t9
|
|
.L8009ABB4:
|
|
/* 09B7B4 8009ABB4 94450000 */ lhu $a1, ($v0)
|
|
/* 09B7B8 8009ABB8 24630004 */ addiu $v1, $v1, 4
|
|
/* 09B7BC 8009ABBC 24420008 */ addiu $v0, $v0, 8
|
|
/* 09B7C0 8009ABC0 30AEF800 */ andi $t6, $a1, 0xf800
|
|
/* 09B7C4 8009ABC4 000E7AC3 */ sra $t7, $t6, 0xb
|
|
/* 09B7C8 8009ABC8 01EA0019 */ multu $t7, $t2
|
|
/* 09B7CC 8009ABCC 30B807C0 */ andi $t8, $a1, 0x7c0
|
|
/* 09B7D0 8009ABD0 0018C983 */ sra $t9, $t8, 6
|
|
/* 09B7D4 8009ABD4 30AE003E */ andi $t6, $a1, 0x3e
|
|
/* 09B7D8 8009ABD8 000E7843 */ sra $t7, $t6, 1
|
|
/* 09B7DC 8009ABDC 30A80001 */ andi $t0, $a1, 1
|
|
/* 09B7E0 8009ABE0 9445FFFA */ lhu $a1, -6($v0)
|
|
/* 09B7E4 8009ABE4 00002012 */ mflo $a0
|
|
/* 09B7E8 8009ABE8 00000000 */ nop
|
|
/* 09B7EC 8009ABEC 00000000 */ nop
|
|
/* 09B7F0 8009ABF0 032B0019 */ multu $t9, $t3
|
|
/* 09B7F4 8009ABF4 00003012 */ mflo $a2
|
|
/* 09B7F8 8009ABF8 0086C021 */ addu $t8, $a0, $a2
|
|
/* 09B7FC 8009ABFC 00000000 */ nop
|
|
/* 09B800 8009AC00 01EC0019 */ multu $t7, $t4
|
|
/* 09B804 8009AC04 00003812 */ mflo $a3
|
|
/* 09B808 8009AC08 03074821 */ addu $t1, $t8, $a3
|
|
/* 09B80C 8009AC0C 0009CA02 */ srl $t9, $t1, 8
|
|
/* 09B810 8009AC10 00197040 */ sll $t6, $t9, 1
|
|
/* 09B814 8009AC14 00197980 */ sll $t7, $t9, 6
|
|
/* 09B818 8009AC18 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09B81C 8009AC1C 0019CAC0 */ sll $t9, $t9, 0xb
|
|
/* 09B820 8009AC20 03197021 */ addu $t6, $t8, $t9
|
|
/* 09B824 8009AC24 30B8F800 */ andi $t8, $a1, 0xf800
|
|
/* 09B828 8009AC28 0018CAC3 */ sra $t9, $t8, 0xb
|
|
/* 09B82C 8009AC2C 032A0019 */ multu $t9, $t2
|
|
/* 09B830 8009AC30 01C87821 */ addu $t7, $t6, $t0
|
|
/* 09B834 8009AC34 A44FFFF8 */ sh $t7, -8($v0)
|
|
/* 09B838 8009AC38 30AE07C0 */ andi $t6, $a1, 0x7c0
|
|
/* 09B83C 8009AC3C 000E7983 */ sra $t7, $t6, 6
|
|
/* 09B840 8009AC40 30B8003E */ andi $t8, $a1, 0x3e
|
|
/* 09B844 8009AC44 0018C843 */ sra $t9, $t8, 1
|
|
/* 09B848 8009AC48 30A80001 */ andi $t0, $a1, 1
|
|
/* 09B84C 8009AC4C 9445FFFC */ lhu $a1, -4($v0)
|
|
/* 09B850 8009AC50 00002012 */ mflo $a0
|
|
/* 09B854 8009AC54 00000000 */ nop
|
|
/* 09B858 8009AC58 00000000 */ nop
|
|
/* 09B85C 8009AC5C 01EB0019 */ multu $t7, $t3
|
|
/* 09B860 8009AC60 00003012 */ mflo $a2
|
|
/* 09B864 8009AC64 00867021 */ addu $t6, $a0, $a2
|
|
/* 09B868 8009AC68 00000000 */ nop
|
|
/* 09B86C 8009AC6C 032C0019 */ multu $t9, $t4
|
|
/* 09B870 8009AC70 00003812 */ mflo $a3
|
|
/* 09B874 8009AC74 01C74821 */ addu $t1, $t6, $a3
|
|
/* 09B878 8009AC78 00097A02 */ srl $t7, $t1, 8
|
|
/* 09B87C 8009AC7C 000FC040 */ sll $t8, $t7, 1
|
|
/* 09B880 8009AC80 000FC980 */ sll $t9, $t7, 6
|
|
/* 09B884 8009AC84 03197021 */ addu $t6, $t8, $t9
|
|
/* 09B888 8009AC88 000F7AC0 */ sll $t7, $t7, 0xb
|
|
/* 09B88C 8009AC8C 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09B890 8009AC90 30AEF800 */ andi $t6, $a1, 0xf800
|
|
/* 09B894 8009AC94 000E7AC3 */ sra $t7, $t6, 0xb
|
|
/* 09B898 8009AC98 01EA0019 */ multu $t7, $t2
|
|
/* 09B89C 8009AC9C 0308C821 */ addu $t9, $t8, $t0
|
|
/* 09B8A0 8009ACA0 A459FFFA */ sh $t9, -6($v0)
|
|
/* 09B8A4 8009ACA4 30B807C0 */ andi $t8, $a1, 0x7c0
|
|
/* 09B8A8 8009ACA8 0018C983 */ sra $t9, $t8, 6
|
|
/* 09B8AC 8009ACAC 30AE003E */ andi $t6, $a1, 0x3e
|
|
/* 09B8B0 8009ACB0 000E7843 */ sra $t7, $t6, 1
|
|
/* 09B8B4 8009ACB4 30A80001 */ andi $t0, $a1, 1
|
|
/* 09B8B8 8009ACB8 9445FFFE */ lhu $a1, -2($v0)
|
|
/* 09B8BC 8009ACBC 00002012 */ mflo $a0
|
|
/* 09B8C0 8009ACC0 00000000 */ nop
|
|
/* 09B8C4 8009ACC4 00000000 */ nop
|
|
/* 09B8C8 8009ACC8 032B0019 */ multu $t9, $t3
|
|
/* 09B8CC 8009ACCC 00003012 */ mflo $a2
|
|
/* 09B8D0 8009ACD0 0086C021 */ addu $t8, $a0, $a2
|
|
/* 09B8D4 8009ACD4 00000000 */ nop
|
|
/* 09B8D8 8009ACD8 01EC0019 */ multu $t7, $t4
|
|
/* 09B8DC 8009ACDC 00003812 */ mflo $a3
|
|
/* 09B8E0 8009ACE0 03074821 */ addu $t1, $t8, $a3
|
|
/* 09B8E4 8009ACE4 0009CA02 */ srl $t9, $t1, 8
|
|
/* 09B8E8 8009ACE8 00197040 */ sll $t6, $t9, 1
|
|
/* 09B8EC 8009ACEC 00197980 */ sll $t7, $t9, 6
|
|
/* 09B8F0 8009ACF0 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09B8F4 8009ACF4 0019CAC0 */ sll $t9, $t9, 0xb
|
|
/* 09B8F8 8009ACF8 03197021 */ addu $t6, $t8, $t9
|
|
/* 09B8FC 8009ACFC 30B8F800 */ andi $t8, $a1, 0xf800
|
|
/* 09B900 8009AD00 0018CAC3 */ sra $t9, $t8, 0xb
|
|
/* 09B904 8009AD04 032A0019 */ multu $t9, $t2
|
|
/* 09B908 8009AD08 01C87821 */ addu $t7, $t6, $t0
|
|
/* 09B90C 8009AD0C A44FFFFC */ sh $t7, -4($v0)
|
|
/* 09B910 8009AD10 30AE07C0 */ andi $t6, $a1, 0x7c0
|
|
/* 09B914 8009AD14 000E7983 */ sra $t7, $t6, 6
|
|
/* 09B918 8009AD18 30B8003E */ andi $t8, $a1, 0x3e
|
|
/* 09B91C 8009AD1C 0018C843 */ sra $t9, $t8, 1
|
|
/* 09B920 8009AD20 30A80001 */ andi $t0, $a1, 1
|
|
/* 09B924 8009AD24 00002012 */ mflo $a0
|
|
/* 09B928 8009AD28 00000000 */ nop
|
|
/* 09B92C 8009AD2C 00000000 */ nop
|
|
/* 09B930 8009AD30 01EB0019 */ multu $t7, $t3
|
|
/* 09B934 8009AD34 00003012 */ mflo $a2
|
|
/* 09B938 8009AD38 00867021 */ addu $t6, $a0, $a2
|
|
/* 09B93C 8009AD3C 00000000 */ nop
|
|
/* 09B940 8009AD40 032C0019 */ multu $t9, $t4
|
|
/* 09B944 8009AD44 00003812 */ mflo $a3
|
|
/* 09B948 8009AD48 01C74821 */ addu $t1, $t6, $a3
|
|
/* 09B94C 8009AD4C 00097A02 */ srl $t7, $t1, 8
|
|
/* 09B950 8009AD50 000FC040 */ sll $t8, $t7, 1
|
|
/* 09B954 8009AD54 000FC980 */ sll $t9, $t7, 6
|
|
/* 09B958 8009AD58 03197021 */ addu $t6, $t8, $t9
|
|
/* 09B95C 8009AD5C 000F7AC0 */ sll $t7, $t7, 0xb
|
|
/* 09B960 8009AD60 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09B964 8009AD64 0308C821 */ addu $t9, $t8, $t0
|
|
/* 09B968 8009AD68 146DFF92 */ bne $v1, $t5, .L8009ABB4
|
|
/* 09B96C 8009AD6C A459FFFE */ sh $t9, -2($v0)
|
|
/* 09B970 8009AD70 03E00008 */ jr $ra
|
|
/* 09B974 8009AD74 00000000 */ nop
|
|
|
|
/* 09B978 8009AD78 3C0F8019 */ lui $t7, %hi(D_8018E118) # $t7, 0x8019
|
|
/* 09B97C 8009AD7C 25EFE118 */ addiu $t7, %lo(D_8018E118) # addiu $t7, $t7, -0x1ee8
|
|
/* 09B980 8009AD80 000470C0 */ sll $t6, $a0, 3
|
|
/* 09B984 8009AD84 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 09B988 8009AD88 8C660004 */ lw $a2, 4($v1)
|
|
/* 09B98C 8009AD8C 8C6E000C */ lw $t6, 0xc($v1)
|
|
/* 09B990 8009AD90 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09B994 8009AD94 3C198019 */ lui $t9, %hi(D_8018D9B0) # $t9, 0x8019
|
|
/* 09B998 8009AD98 8F39D9B0 */ lw $t9, %lo(D_8018D9B0)($t9)
|
|
/* 09B99C 8009AD9C AFB00008 */ sw $s0, 8($sp)
|
|
/* 09B9A0 8009ADA0 0006C040 */ sll $t8, $a2, 1
|
|
/* 09B9A4 8009ADA4 01C63823 */ subu $a3, $t6, $a2
|
|
/* 09B9A8 8009ADA8 00A08025 */ move $s0, $a1
|
|
/* 09B9AC 8009ADAC AFB30014 */ sw $s3, 0x14($sp)
|
|
/* 09B9B0 8009ADB0 AFB20010 */ sw $s2, 0x10($sp)
|
|
/* 09B9B4 8009ADB4 AFB1000C */ sw $s1, 0xc($sp)
|
|
/* 09B9B8 8009ADB8 00004025 */ move $t0, $zero
|
|
/* 09B9BC 8009ADBC 10E000B3 */ beqz $a3, .L8009B08C
|
|
/* 09B9C0 8009ADC0 03191021 */ addu $v0, $t8, $t9
|
|
/* 09B9C4 8009ADC4 30E30003 */ andi $v1, $a3, 3
|
|
/* 09B9C8 8009ADC8 10600029 */ beqz $v1, .L8009AE70
|
|
/* 09B9CC 8009ADCC 00606025 */ move $t4, $v1
|
|
/* 09B9D0 8009ADD0 24130020 */ li $s3, 32
|
|
/* 09B9D4 8009ADD4 2412001D */ li $s2, 29
|
|
/* 09B9D8 8009ADD8 24110096 */ li $s1, 150
|
|
/* 09B9DC 8009ADDC 240D004D */ li $t5, 77
|
|
.L8009ADE0:
|
|
/* 09B9E0 8009ADE0 94440000 */ lhu $a0, ($v0)
|
|
/* 09B9E4 8009ADE4 25080001 */ addiu $t0, $t0, 1
|
|
/* 09B9E8 8009ADE8 24420002 */ addiu $v0, $v0, 2
|
|
/* 09B9EC 8009ADEC 308FF800 */ andi $t7, $a0, 0xf800
|
|
/* 09B9F0 8009ADF0 000FC2C3 */ sra $t8, $t7, 0xb
|
|
/* 09B9F4 8009ADF4 030D0019 */ multu $t8, $t5
|
|
/* 09B9F8 8009ADF8 309907C0 */ andi $t9, $a0, 0x7c0
|
|
/* 09B9FC 8009ADFC 00197183 */ sra $t6, $t9, 6
|
|
/* 09BA00 8009AE00 308F003E */ andi $t7, $a0, 0x3e
|
|
/* 09BA04 8009AE04 000FC043 */ sra $t8, $t7, 1
|
|
/* 09BA08 8009AE08 30890001 */ andi $t1, $a0, 1
|
|
/* 09BA0C 8009AE0C 00001812 */ mflo $v1
|
|
/* 09BA10 8009AE10 00000000 */ nop
|
|
/* 09BA14 8009AE14 00000000 */ nop
|
|
/* 09BA18 8009AE18 01D10019 */ multu $t6, $s1
|
|
/* 09BA1C 8009AE1C 00002812 */ mflo $a1
|
|
/* 09BA20 8009AE20 0065C821 */ addu $t9, $v1, $a1
|
|
/* 09BA24 8009AE24 00000000 */ nop
|
|
/* 09BA28 8009AE28 03120019 */ multu $t8, $s2
|
|
/* 09BA2C 8009AE2C 00003012 */ mflo $a2
|
|
/* 09BA30 8009AE30 03265021 */ addu $t2, $t9, $a2
|
|
/* 09BA34 8009AE34 000A7202 */ srl $t6, $t2, 8
|
|
/* 09BA38 8009AE38 026E7823 */ subu $t7, $s3, $t6
|
|
/* 09BA3C 8009AE3C 01F00019 */ multu $t7, $s0
|
|
/* 09BA40 8009AE40 0000C012 */ mflo $t8
|
|
/* 09BA44 8009AE44 0018CA02 */ srl $t9, $t8, 8
|
|
/* 09BA48 8009AE48 01D95821 */ addu $t3, $t6, $t9
|
|
/* 09BA4C 8009AE4C 000B7040 */ sll $t6, $t3, 1
|
|
/* 09BA50 8009AE50 000B7980 */ sll $t7, $t3, 6
|
|
/* 09BA54 8009AE54 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09BA58 8009AE58 000BCAC0 */ sll $t9, $t3, 0xb
|
|
/* 09BA5C 8009AE5C 03197021 */ addu $t6, $t8, $t9
|
|
/* 09BA60 8009AE60 01C97821 */ addu $t7, $t6, $t1
|
|
/* 09BA64 8009AE64 1588FFDE */ bne $t4, $t0, .L8009ADE0
|
|
/* 09BA68 8009AE68 A44FFFFE */ sh $t7, -2($v0)
|
|
/* 09BA6C 8009AE6C 11070087 */ beq $t0, $a3, .L8009B08C
|
|
.L8009AE70:
|
|
/* 09BA70 8009AE70 240D004D */ li $t5, 77
|
|
/* 09BA74 8009AE74 24110096 */ li $s1, 150
|
|
/* 09BA78 8009AE78 2412001D */ li $s2, 29
|
|
/* 09BA7C 8009AE7C 24130020 */ li $s3, 32
|
|
.L8009AE80:
|
|
/* 09BA80 8009AE80 94440000 */ lhu $a0, ($v0)
|
|
/* 09BA84 8009AE84 25080004 */ addiu $t0, $t0, 4
|
|
/* 09BA88 8009AE88 24420008 */ addiu $v0, $v0, 8
|
|
/* 09BA8C 8009AE8C 3098F800 */ andi $t8, $a0, 0xf800
|
|
/* 09BA90 8009AE90 0018CAC3 */ sra $t9, $t8, 0xb
|
|
/* 09BA94 8009AE94 032D0019 */ multu $t9, $t5
|
|
/* 09BA98 8009AE98 308E07C0 */ andi $t6, $a0, 0x7c0
|
|
/* 09BA9C 8009AE9C 000E7983 */ sra $t7, $t6, 6
|
|
/* 09BAA0 8009AEA0 3098003E */ andi $t8, $a0, 0x3e
|
|
/* 09BAA4 8009AEA4 0018C843 */ sra $t9, $t8, 1
|
|
/* 09BAA8 8009AEA8 30890001 */ andi $t1, $a0, 1
|
|
/* 09BAAC 8009AEAC 9444FFFA */ lhu $a0, -6($v0)
|
|
/* 09BAB0 8009AEB0 00001812 */ mflo $v1
|
|
/* 09BAB4 8009AEB4 00000000 */ nop
|
|
/* 09BAB8 8009AEB8 00000000 */ nop
|
|
/* 09BABC 8009AEBC 01F10019 */ multu $t7, $s1
|
|
/* 09BAC0 8009AEC0 00002812 */ mflo $a1
|
|
/* 09BAC4 8009AEC4 00657021 */ addu $t6, $v1, $a1
|
|
/* 09BAC8 8009AEC8 00000000 */ nop
|
|
/* 09BACC 8009AECC 03320019 */ multu $t9, $s2
|
|
/* 09BAD0 8009AED0 00003012 */ mflo $a2
|
|
/* 09BAD4 8009AED4 01C65021 */ addu $t2, $t6, $a2
|
|
/* 09BAD8 8009AED8 000A7A02 */ srl $t7, $t2, 8
|
|
/* 09BADC 8009AEDC 026FC023 */ subu $t8, $s3, $t7
|
|
/* 09BAE0 8009AEE0 03100019 */ multu $t8, $s0
|
|
/* 09BAE4 8009AEE4 0000C812 */ mflo $t9
|
|
/* 09BAE8 8009AEE8 00197202 */ srl $t6, $t9, 8
|
|
/* 09BAEC 8009AEEC 01EE5821 */ addu $t3, $t7, $t6
|
|
/* 09BAF0 8009AEF0 000B7840 */ sll $t7, $t3, 1
|
|
/* 09BAF4 8009AEF4 000BC180 */ sll $t8, $t3, 6
|
|
/* 09BAF8 8009AEF8 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 09BAFC 8009AEFC 000B72C0 */ sll $t6, $t3, 0xb
|
|
/* 09BB00 8009AF00 032E7821 */ addu $t7, $t9, $t6
|
|
/* 09BB04 8009AF04 3099F800 */ andi $t9, $a0, 0xf800
|
|
/* 09BB08 8009AF08 001972C3 */ sra $t6, $t9, 0xb
|
|
/* 09BB0C 8009AF0C 01CD0019 */ multu $t6, $t5
|
|
/* 09BB10 8009AF10 01E9C021 */ addu $t8, $t7, $t1
|
|
/* 09BB14 8009AF14 A458FFF8 */ sh $t8, -8($v0)
|
|
/* 09BB18 8009AF18 308F07C0 */ andi $t7, $a0, 0x7c0
|
|
/* 09BB1C 8009AF1C 000FC183 */ sra $t8, $t7, 6
|
|
/* 09BB20 8009AF20 3099003E */ andi $t9, $a0, 0x3e
|
|
/* 09BB24 8009AF24 00197043 */ sra $t6, $t9, 1
|
|
/* 09BB28 8009AF28 30890001 */ andi $t1, $a0, 1
|
|
/* 09BB2C 8009AF2C 9444FFFC */ lhu $a0, -4($v0)
|
|
/* 09BB30 8009AF30 00001812 */ mflo $v1
|
|
/* 09BB34 8009AF34 00000000 */ nop
|
|
/* 09BB38 8009AF38 00000000 */ nop
|
|
/* 09BB3C 8009AF3C 03110019 */ multu $t8, $s1
|
|
/* 09BB40 8009AF40 00002812 */ mflo $a1
|
|
/* 09BB44 8009AF44 00657821 */ addu $t7, $v1, $a1
|
|
/* 09BB48 8009AF48 00000000 */ nop
|
|
/* 09BB4C 8009AF4C 01D20019 */ multu $t6, $s2
|
|
/* 09BB50 8009AF50 00003012 */ mflo $a2
|
|
/* 09BB54 8009AF54 01E65021 */ addu $t2, $t7, $a2
|
|
/* 09BB58 8009AF58 000AC202 */ srl $t8, $t2, 8
|
|
/* 09BB5C 8009AF5C 0278C823 */ subu $t9, $s3, $t8
|
|
/* 09BB60 8009AF60 03300019 */ multu $t9, $s0
|
|
/* 09BB64 8009AF64 00007012 */ mflo $t6
|
|
/* 09BB68 8009AF68 000E7A02 */ srl $t7, $t6, 8
|
|
/* 09BB6C 8009AF6C 030F5821 */ addu $t3, $t8, $t7
|
|
/* 09BB70 8009AF70 000BC040 */ sll $t8, $t3, 1
|
|
/* 09BB74 8009AF74 000BC980 */ sll $t9, $t3, 6
|
|
/* 09BB78 8009AF78 03197021 */ addu $t6, $t8, $t9
|
|
/* 09BB7C 8009AF7C 000B7AC0 */ sll $t7, $t3, 0xb
|
|
/* 09BB80 8009AF80 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09BB84 8009AF84 308EF800 */ andi $t6, $a0, 0xf800
|
|
/* 09BB88 8009AF88 000E7AC3 */ sra $t7, $t6, 0xb
|
|
/* 09BB8C 8009AF8C 01ED0019 */ multu $t7, $t5
|
|
/* 09BB90 8009AF90 0309C821 */ addu $t9, $t8, $t1
|
|
/* 09BB94 8009AF94 A459FFFA */ sh $t9, -6($v0)
|
|
/* 09BB98 8009AF98 309807C0 */ andi $t8, $a0, 0x7c0
|
|
/* 09BB9C 8009AF9C 0018C983 */ sra $t9, $t8, 6
|
|
/* 09BBA0 8009AFA0 308E003E */ andi $t6, $a0, 0x3e
|
|
/* 09BBA4 8009AFA4 000E7843 */ sra $t7, $t6, 1
|
|
/* 09BBA8 8009AFA8 30890001 */ andi $t1, $a0, 1
|
|
/* 09BBAC 8009AFAC 9444FFFE */ lhu $a0, -2($v0)
|
|
/* 09BBB0 8009AFB0 00001812 */ mflo $v1
|
|
/* 09BBB4 8009AFB4 00000000 */ nop
|
|
/* 09BBB8 8009AFB8 00000000 */ nop
|
|
/* 09BBBC 8009AFBC 03310019 */ multu $t9, $s1
|
|
/* 09BBC0 8009AFC0 00002812 */ mflo $a1
|
|
/* 09BBC4 8009AFC4 0065C021 */ addu $t8, $v1, $a1
|
|
/* 09BBC8 8009AFC8 00000000 */ nop
|
|
/* 09BBCC 8009AFCC 01F20019 */ multu $t7, $s2
|
|
/* 09BBD0 8009AFD0 00003012 */ mflo $a2
|
|
/* 09BBD4 8009AFD4 03065021 */ addu $t2, $t8, $a2
|
|
/* 09BBD8 8009AFD8 000ACA02 */ srl $t9, $t2, 8
|
|
/* 09BBDC 8009AFDC 02797023 */ subu $t6, $s3, $t9
|
|
/* 09BBE0 8009AFE0 01D00019 */ multu $t6, $s0
|
|
/* 09BBE4 8009AFE4 00007812 */ mflo $t7
|
|
/* 09BBE8 8009AFE8 000FC202 */ srl $t8, $t7, 8
|
|
/* 09BBEC 8009AFEC 03385821 */ addu $t3, $t9, $t8
|
|
/* 09BBF0 8009AFF0 000BC840 */ sll $t9, $t3, 1
|
|
/* 09BBF4 8009AFF4 000B7180 */ sll $t6, $t3, 6
|
|
/* 09BBF8 8009AFF8 032E7821 */ addu $t7, $t9, $t6
|
|
/* 09BBFC 8009AFFC 000BC2C0 */ sll $t8, $t3, 0xb
|
|
/* 09BC00 8009B000 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 09BC04 8009B004 308FF800 */ andi $t7, $a0, 0xf800
|
|
/* 09BC08 8009B008 000FC2C3 */ sra $t8, $t7, 0xb
|
|
/* 09BC0C 8009B00C 030D0019 */ multu $t8, $t5
|
|
/* 09BC10 8009B010 03297021 */ addu $t6, $t9, $t1
|
|
/* 09BC14 8009B014 A44EFFFC */ sh $t6, -4($v0)
|
|
/* 09BC18 8009B018 309907C0 */ andi $t9, $a0, 0x7c0
|
|
/* 09BC1C 8009B01C 00197183 */ sra $t6, $t9, 6
|
|
/* 09BC20 8009B020 308F003E */ andi $t7, $a0, 0x3e
|
|
/* 09BC24 8009B024 000FC043 */ sra $t8, $t7, 1
|
|
/* 09BC28 8009B028 30890001 */ andi $t1, $a0, 1
|
|
/* 09BC2C 8009B02C 00001812 */ mflo $v1
|
|
/* 09BC30 8009B030 00000000 */ nop
|
|
/* 09BC34 8009B034 00000000 */ nop
|
|
/* 09BC38 8009B038 01D10019 */ multu $t6, $s1
|
|
/* 09BC3C 8009B03C 00002812 */ mflo $a1
|
|
/* 09BC40 8009B040 0065C821 */ addu $t9, $v1, $a1
|
|
/* 09BC44 8009B044 00000000 */ nop
|
|
/* 09BC48 8009B048 03120019 */ multu $t8, $s2
|
|
/* 09BC4C 8009B04C 00003012 */ mflo $a2
|
|
/* 09BC50 8009B050 03265021 */ addu $t2, $t9, $a2
|
|
/* 09BC54 8009B054 000A7202 */ srl $t6, $t2, 8
|
|
/* 09BC58 8009B058 026E7823 */ subu $t7, $s3, $t6
|
|
/* 09BC5C 8009B05C 01F00019 */ multu $t7, $s0
|
|
/* 09BC60 8009B060 0000C012 */ mflo $t8
|
|
/* 09BC64 8009B064 0018CA02 */ srl $t9, $t8, 8
|
|
/* 09BC68 8009B068 01D95821 */ addu $t3, $t6, $t9
|
|
/* 09BC6C 8009B06C 000B7040 */ sll $t6, $t3, 1
|
|
/* 09BC70 8009B070 000B7980 */ sll $t7, $t3, 6
|
|
/* 09BC74 8009B074 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09BC78 8009B078 000BCAC0 */ sll $t9, $t3, 0xb
|
|
/* 09BC7C 8009B07C 03197021 */ addu $t6, $t8, $t9
|
|
/* 09BC80 8009B080 01C97821 */ addu $t7, $t6, $t1
|
|
/* 09BC84 8009B084 1507FF7E */ bne $t0, $a3, .L8009AE80
|
|
/* 09BC88 8009B088 A44FFFFE */ sh $t7, -2($v0)
|
|
.L8009B08C:
|
|
/* 09BC8C 8009B08C 8FB00008 */ lw $s0, 8($sp)
|
|
/* 09BC90 8009B090 8FB1000C */ lw $s1, 0xc($sp)
|
|
/* 09BC94 8009B094 8FB20010 */ lw $s2, 0x10($sp)
|
|
/* 09BC98 8009B098 8FB30014 */ lw $s3, 0x14($sp)
|
|
/* 09BC9C 8009B09C 03E00008 */ jr $ra
|
|
/* 09BCA0 8009B0A0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_8009B0A4
|
|
/* 09BCA4 8009B0A4 27BDFF18 */ addiu $sp, $sp, -0xe8
|
|
/* 09BCA8 8009B0A8 44852000 */ mtc1 $a1, $f4
|
|
/* 09BCAC 8009B0AC AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 09BCB0 8009B0B0 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 09BCB4 8009B0B4 AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 09BCB8 8009B0B8 F7B60018 */ sdc1 $f22, 0x18($sp)
|
|
/* 09BCBC 8009B0BC F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 09BCC0 8009B0C0 AFA400E8 */ sw $a0, 0xe8($sp)
|
|
/* 09BCC4 8009B0C4 00008025 */ move $s0, $zero
|
|
/* 09BCC8 8009B0C8 04A10006 */ bgez $a1, .L8009B0E4
|
|
/* 09BCCC 8009B0CC 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 09BCD0 8009B0D0 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
|
/* 09BCD4 8009B0D4 44814800 */ mtc1 $at, $f9
|
|
/* 09BCD8 8009B0D8 44804000 */ mtc1 $zero, $f8
|
|
/* 09BCDC 8009B0DC 00000000 */ nop
|
|
/* 09BCE0 8009B0E0 46283180 */ add.d $f6, $f6, $f8
|
|
.L8009B0E4:
|
|
/* 09BCE4 8009B0E4 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
|
|
/* 09BCE8 8009B0E8 44815800 */ mtc1 $at, $f11
|
|
/* 09BCEC 8009B0EC 44805000 */ mtc1 $zero, $f10
|
|
/* 09BCF0 8009B0F0 3C013F70 */ li $at, 0x3F700000 # 0.937500
|
|
/* 09BCF4 8009B0F4 44819800 */ mtc1 $at, $f19
|
|
/* 09BCF8 8009B0F8 462A3402 */ mul.d $f16, $f6, $f10
|
|
/* 09BCFC 8009B0FC 44809000 */ mtc1 $zero, $f18
|
|
/* 09BD00 8009B100 3C013FD0 */ li $at, 0x3FD00000 # 1.625000
|
|
/* 09BD04 8009B104 44814800 */ mtc1 $at, $f9
|
|
/* 09BD08 8009B108 44804000 */ mtc1 $zero, $f8
|
|
/* 09BD0C 8009B10C 3C013FA0 */ li $at, 0x3FA00000 # 1.250000
|
|
/* 09BD10 8009B110 4481B800 */ mtc1 $at, $f23
|
|
/* 09BD14 8009B114 4480B000 */ mtc1 $zero, $f22
|
|
/* 09BD18 8009B118 46328102 */ mul.d $f4, $f16, $f18
|
|
/* 09BD1C 8009B11C 27B10048 */ addiu $s1, $sp, 0x48
|
|
/* 09BD20 8009B120 46282500 */ add.d $f20, $f4, $f8
|
|
.L8009B124:
|
|
/* 09BD24 8009B124 44903000 */ mtc1 $s0, $f6
|
|
/* 09BD28 8009B128 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
|
/* 09BD2C 8009B12C 06010005 */ bgez $s0, .L8009B144
|
|
/* 09BD30 8009B130 468032A1 */ cvt.d.w $f10, $f6
|
|
/* 09BD34 8009B134 44818800 */ mtc1 $at, $f17
|
|
/* 09BD38 8009B138 44808000 */ mtc1 $zero, $f16
|
|
/* 09BD3C 8009B13C 00000000 */ nop
|
|
/* 09BD40 8009B140 46305280 */ add.d $f10, $f10, $f16
|
|
.L8009B144:
|
|
/* 09BD44 8009B144 46365302 */ mul.d $f12, $f10, $f22
|
|
/* 09BD48 8009B148 0C0245EC */ jal func_800917B0
|
|
/* 09BD4C 8009B14C 4620A386 */ mov.d $f14, $f20
|
|
/* 09BD50 8009B150 462004A0 */ cvt.s.d $f18, $f0
|
|
/* 09BD54 8009B154 26100001 */ addiu $s0, $s0, 1
|
|
/* 09BD58 8009B158 2E010020 */ sltiu $at, $s0, 0x20
|
|
/* 09BD5C 8009B15C 26310004 */ addiu $s1, $s1, 4
|
|
/* 09BD60 8009B160 1420FFF0 */ bnez $at, .L8009B124
|
|
/* 09BD64 8009B164 E632FFFC */ swc1 $f18, -4($s1)
|
|
/* 09BD68 8009B168 8FAE00E8 */ lw $t6, 0xe8($sp)
|
|
/* 09BD6C 8009B16C 3C188019 */ lui $t8, %hi(D_8018E118) # $t8, 0x8019
|
|
/* 09BD70 8009B170 2718E118 */ addiu $t8, %lo(D_8018E118) # addiu $t8, $t8, -0x1ee8
|
|
/* 09BD74 8009B174 000E78C0 */ sll $t7, $t6, 3
|
|
/* 09BD78 8009B178 01F81021 */ addu $v0, $t7, $t8
|
|
/* 09BD7C 8009B17C 8C430004 */ lw $v1, 4($v0)
|
|
/* 09BD80 8009B180 8C4F000C */ lw $t7, 0xc($v0)
|
|
/* 09BD84 8009B184 3C0E8019 */ lui $t6, %hi(D_8018D9B0) # $t6, 0x8019
|
|
/* 09BD88 8009B188 8DCED9B0 */ lw $t6, %lo(D_8018D9B0)($t6)
|
|
/* 09BD8C 8009B18C 0003C840 */ sll $t9, $v1, 1
|
|
/* 09BD90 8009B190 01E36823 */ subu $t5, $t7, $v1
|
|
/* 09BD94 8009B194 00008025 */ move $s0, $zero
|
|
/* 09BD98 8009B198 11A000E0 */ beqz $t5, .L8009B51C
|
|
/* 09BD9C 8009B19C 032E3821 */ addu $a3, $t9, $t6
|
|
/* 09BDA0 8009B1A0 31A20001 */ andi $v0, $t5, 1
|
|
/* 09BDA4 8009B1A4 5040004D */ beql $v0, $zero, .L8009B2DC
|
|
/* 09BDA8 8009B1A8 3C014200 */ lui $at, 0x4200
|
|
/* 09BDAC 8009B1AC 94E20000 */ lhu $v0, ($a3)
|
|
/* 09BDB0 8009B1B0 24090055 */ li $t1, 85
|
|
/* 09BDB4 8009B1B4 240A004B */ li $t2, 75
|
|
/* 09BDB8 8009B1B8 3058F800 */ andi $t8, $v0, 0xf800
|
|
/* 09BDBC 8009B1BC 0018CAC3 */ sra $t9, $t8, 0xb
|
|
/* 09BDC0 8009B1C0 03290019 */ multu $t9, $t1
|
|
/* 09BDC4 8009B1C4 304E07C0 */ andi $t6, $v0, 0x7c0
|
|
/* 09BDC8 8009B1C8 000E7983 */ sra $t7, $t6, 6
|
|
/* 09BDCC 8009B1CC 3058003E */ andi $t8, $v0, 0x3e
|
|
/* 09BDD0 8009B1D0 0018C843 */ sra $t9, $t8, 1
|
|
/* 09BDD4 8009B1D4 240B005F */ li $t3, 95
|
|
/* 09BDD8 8009B1D8 27AC0048 */ addiu $t4, $sp, 0x48
|
|
/* 09BDDC 8009B1DC 3C014200 */ li $at, 0x42000000 # 32.000000
|
|
/* 09BDE0 8009B1E0 44810000 */ mtc1 $at, $f0
|
|
/* 09BDE4 8009B1E4 24030001 */ li $v1, 1
|
|
/* 09BDE8 8009B1E8 00002012 */ mflo $a0
|
|
/* 09BDEC 8009B1EC 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
|
/* 09BDF0 8009B1F0 24100001 */ li $s0, 1
|
|
/* 09BDF4 8009B1F4 01EA0019 */ multu $t7, $t2
|
|
/* 09BDF8 8009B1F8 30480001 */ andi $t0, $v0, 1
|
|
/* 09BDFC 8009B1FC 00002812 */ mflo $a1
|
|
/* 09BE00 8009B200 00857021 */ addu $t6, $a0, $a1
|
|
/* 09BE04 8009B204 00000000 */ nop
|
|
/* 09BE08 8009B208 032B0019 */ multu $t9, $t3
|
|
/* 09BE0C 8009B20C 00003012 */ mflo $a2
|
|
/* 09BE10 8009B210 01C67821 */ addu $t7, $t6, $a2
|
|
/* 09BE14 8009B214 000FC202 */ srl $t8, $t7, 8
|
|
/* 09BE18 8009B218 0018C880 */ sll $t9, $t8, 2
|
|
/* 09BE1C 8009B21C 01997021 */ addu $t6, $t4, $t9
|
|
/* 09BE20 8009B220 C5C40000 */ lwc1 $f4, ($t6)
|
|
/* 09BE24 8009B224 46002202 */ mul.s $f8, $f4, $f0
|
|
/* 09BE28 8009B228 444FF800 */ cfc1 $t7, $31
|
|
/* 09BE2C 8009B22C 44C3F800 */ ctc1 $v1, $31
|
|
/* 09BE30 8009B230 00000000 */ nop
|
|
/* 09BE34 8009B234 460041A4 */ cvt.w.s $f6, $f8
|
|
/* 09BE38 8009B238 4443F800 */ cfc1 $v1, $31
|
|
/* 09BE3C 8009B23C 00000000 */ nop
|
|
/* 09BE40 8009B240 30630078 */ andi $v1, $v1, 0x78
|
|
/* 09BE44 8009B244 50600013 */ beql $v1, $zero, .L8009B294
|
|
/* 09BE48 8009B248 44033000 */ mfc1 $v1, $f6
|
|
/* 09BE4C 8009B24C 44813000 */ mtc1 $at, $f6
|
|
/* 09BE50 8009B250 24030001 */ li $v1, 1
|
|
/* 09BE54 8009B254 46064181 */ sub.s $f6, $f8, $f6
|
|
/* 09BE58 8009B258 44C3F800 */ ctc1 $v1, $31
|
|
/* 09BE5C 8009B25C 00000000 */ nop
|
|
/* 09BE60 8009B260 460031A4 */ cvt.w.s $f6, $f6
|
|
/* 09BE64 8009B264 4443F800 */ cfc1 $v1, $31
|
|
/* 09BE68 8009B268 00000000 */ nop
|
|
/* 09BE6C 8009B26C 30630078 */ andi $v1, $v1, 0x78
|
|
/* 09BE70 8009B270 14600005 */ bnez $v1, .L8009B288
|
|
/* 09BE74 8009B274 00000000 */ nop
|
|
/* 09BE78 8009B278 44033000 */ mfc1 $v1, $f6
|
|
/* 09BE7C 8009B27C 3C018000 */ lui $at, 0x8000
|
|
/* 09BE80 8009B280 10000007 */ b .L8009B2A0
|
|
/* 09BE84 8009B284 00611825 */ or $v1, $v1, $at
|
|
.L8009B288:
|
|
/* 09BE88 8009B288 10000005 */ b .L8009B2A0
|
|
/* 09BE8C 8009B28C 2403FFFF */ li $v1, -1
|
|
/* 09BE90 8009B290 44033000 */ mfc1 $v1, $f6
|
|
.L8009B294:
|
|
/* 09BE94 8009B294 00000000 */ nop
|
|
/* 09BE98 8009B298 0460FFFB */ bltz $v1, .L8009B288
|
|
/* 09BE9C 8009B29C 00000000 */ nop
|
|
.L8009B2A0:
|
|
/* 09BEA0 8009B2A0 44CFF800 */ ctc1 $t7, $31
|
|
/* 09BEA4 8009B2A4 2C610020 */ sltiu $at, $v1, 0x20
|
|
/* 09BEA8 8009B2A8 54200003 */ bnel $at, $zero, .L8009B2B8
|
|
/* 09BEAC 8009B2AC 0003C040 */ sll $t8, $v1, 1
|
|
/* 09BEB0 8009B2B0 2403001F */ li $v1, 31
|
|
/* 09BEB4 8009B2B4 0003C040 */ sll $t8, $v1, 1
|
|
.L8009B2B8:
|
|
/* 09BEB8 8009B2B8 0003C980 */ sll $t9, $v1, 6
|
|
/* 09BEBC 8009B2BC 03197021 */ addu $t6, $t8, $t9
|
|
/* 09BEC0 8009B2C0 00037AC0 */ sll $t7, $v1, 0xb
|
|
/* 09BEC4 8009B2C4 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09BEC8 8009B2C8 0308C821 */ addu $t9, $t8, $t0
|
|
/* 09BECC 8009B2CC A4F90000 */ sh $t9, ($a3)
|
|
/* 09BED0 8009B2D0 120D0092 */ beq $s0, $t5, .L8009B51C
|
|
/* 09BED4 8009B2D4 24E70002 */ addiu $a3, $a3, 2
|
|
/* 09BED8 8009B2D8 3C014200 */ li $at, 0x42000000 # 32.000000
|
|
.L8009B2DC:
|
|
/* 09BEDC 8009B2DC 44810000 */ mtc1 $at, $f0
|
|
/* 09BEE0 8009B2E0 24090055 */ li $t1, 85
|
|
/* 09BEE4 8009B2E4 240A004B */ li $t2, 75
|
|
/* 09BEE8 8009B2E8 240B005F */ li $t3, 95
|
|
/* 09BEEC 8009B2EC 27AC0048 */ addiu $t4, $sp, 0x48
|
|
.L8009B2F0:
|
|
/* 09BEF0 8009B2F0 94E20000 */ lhu $v0, ($a3)
|
|
/* 09BEF4 8009B2F4 24030001 */ li $v1, 1
|
|
/* 09BEF8 8009B2F8 26100002 */ addiu $s0, $s0, 2
|
|
/* 09BEFC 8009B2FC 304EF800 */ andi $t6, $v0, 0xf800
|
|
/* 09BF00 8009B300 000E7AC3 */ sra $t7, $t6, 0xb
|
|
/* 09BF04 8009B304 01E90019 */ multu $t7, $t1
|
|
/* 09BF08 8009B308 305807C0 */ andi $t8, $v0, 0x7c0
|
|
/* 09BF0C 8009B30C 0018C983 */ sra $t9, $t8, 6
|
|
/* 09BF10 8009B310 304E003E */ andi $t6, $v0, 0x3e
|
|
/* 09BF14 8009B314 000E7843 */ sra $t7, $t6, 1
|
|
/* 09BF18 8009B318 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
|
/* 09BF1C 8009B31C 30480001 */ andi $t0, $v0, 1
|
|
/* 09BF20 8009B320 00002012 */ mflo $a0
|
|
/* 09BF24 8009B324 00000000 */ nop
|
|
/* 09BF28 8009B328 00000000 */ nop
|
|
/* 09BF2C 8009B32C 032A0019 */ multu $t9, $t2
|
|
/* 09BF30 8009B330 00002812 */ mflo $a1
|
|
/* 09BF34 8009B334 0085C021 */ addu $t8, $a0, $a1
|
|
/* 09BF38 8009B338 00000000 */ nop
|
|
/* 09BF3C 8009B33C 01EB0019 */ multu $t7, $t3
|
|
/* 09BF40 8009B340 00003012 */ mflo $a2
|
|
/* 09BF44 8009B344 0306C821 */ addu $t9, $t8, $a2
|
|
/* 09BF48 8009B348 00197202 */ srl $t6, $t9, 8
|
|
/* 09BF4C 8009B34C 000E7880 */ sll $t7, $t6, 2
|
|
/* 09BF50 8009B350 018FC021 */ addu $t8, $t4, $t7
|
|
/* 09BF54 8009B354 C7100000 */ lwc1 $f16, ($t8)
|
|
/* 09BF58 8009B358 46008282 */ mul.s $f10, $f16, $f0
|
|
/* 09BF5C 8009B35C 4459F800 */ cfc1 $t9, $31
|
|
/* 09BF60 8009B360 44C3F800 */ ctc1 $v1, $31
|
|
/* 09BF64 8009B364 00000000 */ nop
|
|
/* 09BF68 8009B368 460054A4 */ cvt.w.s $f18, $f10
|
|
/* 09BF6C 8009B36C 4443F800 */ cfc1 $v1, $31
|
|
/* 09BF70 8009B370 00000000 */ nop
|
|
/* 09BF74 8009B374 30630078 */ andi $v1, $v1, 0x78
|
|
/* 09BF78 8009B378 50600013 */ beql $v1, $zero, .L8009B3C8
|
|
/* 09BF7C 8009B37C 44039000 */ mfc1 $v1, $f18
|
|
/* 09BF80 8009B380 44819000 */ mtc1 $at, $f18
|
|
/* 09BF84 8009B384 24030001 */ li $v1, 1
|
|
/* 09BF88 8009B388 46125481 */ sub.s $f18, $f10, $f18
|
|
/* 09BF8C 8009B38C 44C3F800 */ ctc1 $v1, $31
|
|
/* 09BF90 8009B390 00000000 */ nop
|
|
/* 09BF94 8009B394 460094A4 */ cvt.w.s $f18, $f18
|
|
/* 09BF98 8009B398 4443F800 */ cfc1 $v1, $31
|
|
/* 09BF9C 8009B39C 00000000 */ nop
|
|
/* 09BFA0 8009B3A0 30630078 */ andi $v1, $v1, 0x78
|
|
/* 09BFA4 8009B3A4 14600005 */ bnez $v1, .L8009B3BC
|
|
/* 09BFA8 8009B3A8 00000000 */ nop
|
|
/* 09BFAC 8009B3AC 44039000 */ mfc1 $v1, $f18
|
|
/* 09BFB0 8009B3B0 3C018000 */ lui $at, 0x8000
|
|
/* 09BFB4 8009B3B4 10000007 */ b .L8009B3D4
|
|
/* 09BFB8 8009B3B8 00611825 */ or $v1, $v1, $at
|
|
.L8009B3BC:
|
|
/* 09BFBC 8009B3BC 10000005 */ b .L8009B3D4
|
|
/* 09BFC0 8009B3C0 2403FFFF */ li $v1, -1
|
|
/* 09BFC4 8009B3C4 44039000 */ mfc1 $v1, $f18
|
|
.L8009B3C8:
|
|
/* 09BFC8 8009B3C8 00000000 */ nop
|
|
/* 09BFCC 8009B3CC 0460FFFB */ bltz $v1, .L8009B3BC
|
|
/* 09BFD0 8009B3D0 00000000 */ nop
|
|
.L8009B3D4:
|
|
/* 09BFD4 8009B3D4 44D9F800 */ ctc1 $t9, $31
|
|
/* 09BFD8 8009B3D8 2C610020 */ sltiu $at, $v1, 0x20
|
|
/* 09BFDC 8009B3DC 54200003 */ bnel $at, $zero, .L8009B3EC
|
|
/* 09BFE0 8009B3E0 94E20002 */ lhu $v0, 2($a3)
|
|
/* 09BFE4 8009B3E4 2403001F */ li $v1, 31
|
|
/* 09BFE8 8009B3E8 94E20002 */ lhu $v0, 2($a3)
|
|
.L8009B3EC:
|
|
/* 09BFEC 8009B3EC 00037040 */ sll $t6, $v1, 1
|
|
/* 09BFF0 8009B3F0 00037980 */ sll $t7, $v1, 6
|
|
/* 09BFF4 8009B3F4 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09BFF8 8009B3F8 0003CAC0 */ sll $t9, $v1, 0xb
|
|
/* 09BFFC 8009B3FC 03197021 */ addu $t6, $t8, $t9
|
|
/* 09C000 8009B400 3058F800 */ andi $t8, $v0, 0xf800
|
|
/* 09C004 8009B404 0018CAC3 */ sra $t9, $t8, 0xb
|
|
/* 09C008 8009B408 03290019 */ multu $t9, $t1
|
|
/* 09C00C 8009B40C 01C87821 */ addu $t7, $t6, $t0
|
|
/* 09C010 8009B410 A4EF0000 */ sh $t7, ($a3)
|
|
/* 09C014 8009B414 304E07C0 */ andi $t6, $v0, 0x7c0
|
|
/* 09C018 8009B418 000E7983 */ sra $t7, $t6, 6
|
|
/* 09C01C 8009B41C 3058003E */ andi $t8, $v0, 0x3e
|
|
/* 09C020 8009B420 0018C843 */ sra $t9, $t8, 1
|
|
/* 09C024 8009B424 24030001 */ li $v1, 1
|
|
/* 09C028 8009B428 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
|
/* 09C02C 8009B42C 24E70002 */ addiu $a3, $a3, 2
|
|
/* 09C030 8009B430 00002012 */ mflo $a0
|
|
/* 09C034 8009B434 30480001 */ andi $t0, $v0, 1
|
|
/* 09C038 8009B438 00000000 */ nop
|
|
/* 09C03C 8009B43C 01EA0019 */ multu $t7, $t2
|
|
/* 09C040 8009B440 00002812 */ mflo $a1
|
|
/* 09C044 8009B444 00857021 */ addu $t6, $a0, $a1
|
|
/* 09C048 8009B448 00000000 */ nop
|
|
/* 09C04C 8009B44C 032B0019 */ multu $t9, $t3
|
|
/* 09C050 8009B450 00003012 */ mflo $a2
|
|
/* 09C054 8009B454 01C67821 */ addu $t7, $t6, $a2
|
|
/* 09C058 8009B458 000FC202 */ srl $t8, $t7, 8
|
|
/* 09C05C 8009B45C 0018C880 */ sll $t9, $t8, 2
|
|
/* 09C060 8009B460 01997021 */ addu $t6, $t4, $t9
|
|
/* 09C064 8009B464 C5C40000 */ lwc1 $f4, ($t6)
|
|
/* 09C068 8009B468 46002202 */ mul.s $f8, $f4, $f0
|
|
/* 09C06C 8009B46C 444FF800 */ cfc1 $t7, $31
|
|
/* 09C070 8009B470 44C3F800 */ ctc1 $v1, $31
|
|
/* 09C074 8009B474 00000000 */ nop
|
|
/* 09C078 8009B478 460041A4 */ cvt.w.s $f6, $f8
|
|
/* 09C07C 8009B47C 4443F800 */ cfc1 $v1, $31
|
|
/* 09C080 8009B480 00000000 */ nop
|
|
/* 09C084 8009B484 30630078 */ andi $v1, $v1, 0x78
|
|
/* 09C088 8009B488 50600013 */ beql $v1, $zero, .L8009B4D8
|
|
/* 09C08C 8009B48C 44033000 */ mfc1 $v1, $f6
|
|
/* 09C090 8009B490 44813000 */ mtc1 $at, $f6
|
|
/* 09C094 8009B494 24030001 */ li $v1, 1
|
|
/* 09C098 8009B498 46064181 */ sub.s $f6, $f8, $f6
|
|
/* 09C09C 8009B49C 44C3F800 */ ctc1 $v1, $31
|
|
/* 09C0A0 8009B4A0 00000000 */ nop
|
|
/* 09C0A4 8009B4A4 460031A4 */ cvt.w.s $f6, $f6
|
|
/* 09C0A8 8009B4A8 4443F800 */ cfc1 $v1, $31
|
|
/* 09C0AC 8009B4AC 00000000 */ nop
|
|
/* 09C0B0 8009B4B0 30630078 */ andi $v1, $v1, 0x78
|
|
/* 09C0B4 8009B4B4 14600005 */ bnez $v1, .L8009B4CC
|
|
/* 09C0B8 8009B4B8 00000000 */ nop
|
|
/* 09C0BC 8009B4BC 44033000 */ mfc1 $v1, $f6
|
|
/* 09C0C0 8009B4C0 3C018000 */ lui $at, 0x8000
|
|
/* 09C0C4 8009B4C4 10000007 */ b .L8009B4E4
|
|
/* 09C0C8 8009B4C8 00611825 */ or $v1, $v1, $at
|
|
.L8009B4CC:
|
|
/* 09C0CC 8009B4CC 10000005 */ b .L8009B4E4
|
|
/* 09C0D0 8009B4D0 2403FFFF */ li $v1, -1
|
|
/* 09C0D4 8009B4D4 44033000 */ mfc1 $v1, $f6
|
|
.L8009B4D8:
|
|
/* 09C0D8 8009B4D8 00000000 */ nop
|
|
/* 09C0DC 8009B4DC 0460FFFB */ bltz $v1, .L8009B4CC
|
|
/* 09C0E0 8009B4E0 00000000 */ nop
|
|
.L8009B4E4:
|
|
/* 09C0E4 8009B4E4 44CFF800 */ ctc1 $t7, $31
|
|
/* 09C0E8 8009B4E8 2C610020 */ sltiu $at, $v1, 0x20
|
|
/* 09C0EC 8009B4EC 54200003 */ bnel $at, $zero, .L8009B4FC
|
|
/* 09C0F0 8009B4F0 0003C040 */ sll $t8, $v1, 1
|
|
/* 09C0F4 8009B4F4 2403001F */ li $v1, 31
|
|
/* 09C0F8 8009B4F8 0003C040 */ sll $t8, $v1, 1
|
|
.L8009B4FC:
|
|
/* 09C0FC 8009B4FC 0003C980 */ sll $t9, $v1, 6
|
|
/* 09C100 8009B500 03197021 */ addu $t6, $t8, $t9
|
|
/* 09C104 8009B504 00037AC0 */ sll $t7, $v1, 0xb
|
|
/* 09C108 8009B508 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09C10C 8009B50C 0308C821 */ addu $t9, $t8, $t0
|
|
/* 09C110 8009B510 A4F90000 */ sh $t9, ($a3)
|
|
/* 09C114 8009B514 160DFF76 */ bne $s0, $t5, .L8009B2F0
|
|
/* 09C118 8009B518 24E70002 */ addiu $a3, $a3, 2
|
|
.L8009B51C:
|
|
/* 09C11C 8009B51C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 09C120 8009B520 D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 09C124 8009B524 D7B60018 */ ldc1 $f22, 0x18($sp)
|
|
/* 09C128 8009B528 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 09C12C 8009B52C 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 09C130 8009B530 03E00008 */ jr $ra
|
|
/* 09C134 8009B534 27BD00E8 */ addiu $sp, $sp, 0xe8
|
|
|
|
glabel func_8009B538
|
|
/* 09C138 8009B538 000470C0 */ sll $t6, $a0, 3
|
|
/* 09C13C 8009B53C 3C0F8019 */ lui $t7, %hi(D_8018E11C) # 0x8019
|
|
/* 09C140 8009B540 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 09C144 8009B544 8DEFE11C */ lw $t7, %lo(D_8018E11C)($t7) # -0x1ee4($t7)
|
|
/* 09C148 8009B548 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09C14C 8009B54C 3C198019 */ lui $t9, %hi(D_8018D9B0) # $t9, 0x8019
|
|
/* 09C150 8009B550 8F39D9B0 */ lw $t9, %lo(D_8018D9B0)($t9)
|
|
/* 09C154 8009B554 AFB1000C */ sw $s1, 0xc($sp)
|
|
/* 09C158 8009B558 AFB00008 */ sw $s0, 8($sp)
|
|
/* 09C15C 8009B55C 000FC040 */ sll $t8, $t7, 1
|
|
/* 09C160 8009B560 00C08025 */ move $s0, $a2
|
|
/* 09C164 8009B564 00E08825 */ move $s1, $a3
|
|
/* 09C168 8009B568 AFB30014 */ sw $s3, 0x14($sp)
|
|
/* 09C16C 8009B56C AFB20010 */ sw $s2, 0x10($sp)
|
|
/* 09C170 8009B570 00001825 */ move $v1, $zero
|
|
/* 09C174 8009B574 10A000CD */ beqz $a1, .L8009B8AC
|
|
/* 09C178 8009B578 03191021 */ addu $v0, $t8, $t9
|
|
/* 09C17C 8009B57C 30A40003 */ andi $a0, $a1, 3
|
|
/* 09C180 8009B580 1080002F */ beqz $a0, .L8009B640
|
|
/* 09C184 8009B584 00806025 */ move $t4, $a0
|
|
/* 09C188 8009B588 2413001D */ li $s3, 29
|
|
/* 09C18C 8009B58C 24120096 */ li $s2, 150
|
|
/* 09C190 8009B590 240D004D */ li $t5, 77
|
|
/* 09C194 8009B594 8FAB0028 */ lw $t3, 0x28($sp)
|
|
.L8009B598:
|
|
/* 09C198 8009B598 94460000 */ lhu $a2, ($v0)
|
|
/* 09C19C 8009B59C 24630001 */ addiu $v1, $v1, 1
|
|
/* 09C1A0 8009B5A0 24420002 */ addiu $v0, $v0, 2
|
|
/* 09C1A4 8009B5A4 30CEF800 */ andi $t6, $a2, 0xf800
|
|
/* 09C1A8 8009B5A8 000E7AC3 */ sra $t7, $t6, 0xb
|
|
/* 09C1AC 8009B5AC 01ED0019 */ multu $t7, $t5
|
|
/* 09C1B0 8009B5B0 30D807C0 */ andi $t8, $a2, 0x7c0
|
|
/* 09C1B4 8009B5B4 0018C983 */ sra $t9, $t8, 6
|
|
/* 09C1B8 8009B5B8 30CE003E */ andi $t6, $a2, 0x3e
|
|
/* 09C1BC 8009B5BC 000E7843 */ sra $t7, $t6, 1
|
|
/* 09C1C0 8009B5C0 30C90001 */ andi $t1, $a2, 1
|
|
/* 09C1C4 8009B5C4 00002012 */ mflo $a0
|
|
/* 09C1C8 8009B5C8 00000000 */ nop
|
|
/* 09C1CC 8009B5CC 00000000 */ nop
|
|
/* 09C1D0 8009B5D0 03320019 */ multu $t9, $s2
|
|
/* 09C1D4 8009B5D4 00003812 */ mflo $a3
|
|
/* 09C1D8 8009B5D8 0087C021 */ addu $t8, $a0, $a3
|
|
/* 09C1DC 8009B5DC 00000000 */ nop
|
|
/* 09C1E0 8009B5E0 01F30019 */ multu $t7, $s3
|
|
/* 09C1E4 8009B5E4 00004012 */ mflo $t0
|
|
/* 09C1E8 8009B5E8 03085021 */ addu $t2, $t8, $t0
|
|
/* 09C1EC 8009B5EC 000ACA02 */ srl $t9, $t2, 8
|
|
/* 09C1F0 8009B5F0 02190019 */ multu $s0, $t9
|
|
/* 09C1F4 8009B5F4 03205025 */ move $t2, $t9
|
|
/* 09C1F8 8009B5F8 00007012 */ mflo $t6
|
|
/* 09C1FC 8009B5FC 000E7A02 */ srl $t7, $t6, 8
|
|
/* 09C200 8009B600 000FC2C0 */ sll $t8, $t7, 0xb
|
|
/* 09C204 8009B604 02390019 */ multu $s1, $t9
|
|
/* 09C208 8009B608 0000C812 */ mflo $t9
|
|
/* 09C20C 8009B60C 00197202 */ srl $t6, $t9, 8
|
|
/* 09C210 8009B610 000E7980 */ sll $t7, $t6, 6
|
|
/* 09C214 8009B614 016A0019 */ multu $t3, $t2
|
|
/* 09C218 8009B618 030FC821 */ addu $t9, $t8, $t7
|
|
/* 09C21C 8009B61C 00007012 */ mflo $t6
|
|
/* 09C220 8009B620 000EC202 */ srl $t8, $t6, 8
|
|
/* 09C224 8009B624 00187840 */ sll $t7, $t8, 1
|
|
/* 09C228 8009B628 032F7021 */ addu $t6, $t9, $t7
|
|
/* 09C22C 8009B62C 01C9C021 */ addu $t8, $t6, $t1
|
|
/* 09C230 8009B630 1583FFD9 */ bne $t4, $v1, .L8009B598
|
|
/* 09C234 8009B634 A458FFFE */ sh $t8, -2($v0)
|
|
/* 09C238 8009B638 5065009D */ beql $v1, $a1, .L8009B8B0
|
|
/* 09C23C 8009B63C 8FB00008 */ lw $s0, 8($sp)
|
|
.L8009B640:
|
|
/* 09C240 8009B640 8FAB0028 */ lw $t3, 0x28($sp)
|
|
/* 09C244 8009B644 240D004D */ li $t5, 77
|
|
/* 09C248 8009B648 24120096 */ li $s2, 150
|
|
/* 09C24C 8009B64C 2413001D */ li $s3, 29
|
|
.L8009B650:
|
|
/* 09C250 8009B650 94460000 */ lhu $a2, ($v0)
|
|
/* 09C254 8009B654 24630004 */ addiu $v1, $v1, 4
|
|
/* 09C258 8009B658 24420008 */ addiu $v0, $v0, 8
|
|
/* 09C25C 8009B65C 30D9F800 */ andi $t9, $a2, 0xf800
|
|
/* 09C260 8009B660 00197AC3 */ sra $t7, $t9, 0xb
|
|
/* 09C264 8009B664 01ED0019 */ multu $t7, $t5
|
|
/* 09C268 8009B668 30CE07C0 */ andi $t6, $a2, 0x7c0
|
|
/* 09C26C 8009B66C 000EC183 */ sra $t8, $t6, 6
|
|
/* 09C270 8009B670 30D9003E */ andi $t9, $a2, 0x3e
|
|
/* 09C274 8009B674 00197843 */ sra $t7, $t9, 1
|
|
/* 09C278 8009B678 30C90001 */ andi $t1, $a2, 1
|
|
/* 09C27C 8009B67C 9446FFFA */ lhu $a2, -6($v0)
|
|
/* 09C280 8009B680 00002012 */ mflo $a0
|
|
/* 09C284 8009B684 00000000 */ nop
|
|
/* 09C288 8009B688 00000000 */ nop
|
|
/* 09C28C 8009B68C 03120019 */ multu $t8, $s2
|
|
/* 09C290 8009B690 00003812 */ mflo $a3
|
|
/* 09C294 8009B694 00877021 */ addu $t6, $a0, $a3
|
|
/* 09C298 8009B698 00000000 */ nop
|
|
/* 09C29C 8009B69C 01F30019 */ multu $t7, $s3
|
|
/* 09C2A0 8009B6A0 00004012 */ mflo $t0
|
|
/* 09C2A4 8009B6A4 01C85021 */ addu $t2, $t6, $t0
|
|
/* 09C2A8 8009B6A8 000AC202 */ srl $t8, $t2, 8
|
|
/* 09C2AC 8009B6AC 02180019 */ multu $s0, $t8
|
|
/* 09C2B0 8009B6B0 03005025 */ move $t2, $t8
|
|
/* 09C2B4 8009B6B4 0000C812 */ mflo $t9
|
|
/* 09C2B8 8009B6B8 00197A02 */ srl $t7, $t9, 8
|
|
/* 09C2BC 8009B6BC 000F72C0 */ sll $t6, $t7, 0xb
|
|
/* 09C2C0 8009B6C0 02380019 */ multu $s1, $t8
|
|
/* 09C2C4 8009B6C4 0000C012 */ mflo $t8
|
|
/* 09C2C8 8009B6C8 0018CA02 */ srl $t9, $t8, 8
|
|
/* 09C2CC 8009B6CC 00197980 */ sll $t7, $t9, 6
|
|
/* 09C2D0 8009B6D0 016A0019 */ multu $t3, $t2
|
|
/* 09C2D4 8009B6D4 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09C2D8 8009B6D8 0000C812 */ mflo $t9
|
|
/* 09C2DC 8009B6DC 00197202 */ srl $t6, $t9, 8
|
|
/* 09C2E0 8009B6E0 000E7840 */ sll $t7, $t6, 1
|
|
/* 09C2E4 8009B6E4 030FC821 */ addu $t9, $t8, $t7
|
|
/* 09C2E8 8009B6E8 30D8F800 */ andi $t8, $a2, 0xf800
|
|
/* 09C2EC 8009B6EC 00187AC3 */ sra $t7, $t8, 0xb
|
|
/* 09C2F0 8009B6F0 01ED0019 */ multu $t7, $t5
|
|
/* 09C2F4 8009B6F4 03297021 */ addu $t6, $t9, $t1
|
|
/* 09C2F8 8009B6F8 A44EFFF8 */ sh $t6, -8($v0)
|
|
/* 09C2FC 8009B6FC 30D907C0 */ andi $t9, $a2, 0x7c0
|
|
/* 09C300 8009B700 00197183 */ sra $t6, $t9, 6
|
|
/* 09C304 8009B704 30D8003E */ andi $t8, $a2, 0x3e
|
|
/* 09C308 8009B708 00187843 */ sra $t7, $t8, 1
|
|
/* 09C30C 8009B70C 30C90001 */ andi $t1, $a2, 1
|
|
/* 09C310 8009B710 9446FFFC */ lhu $a2, -4($v0)
|
|
/* 09C314 8009B714 00002012 */ mflo $a0
|
|
/* 09C318 8009B718 00000000 */ nop
|
|
/* 09C31C 8009B71C 00000000 */ nop
|
|
/* 09C320 8009B720 01D20019 */ multu $t6, $s2
|
|
/* 09C324 8009B724 00003812 */ mflo $a3
|
|
/* 09C328 8009B728 0087C821 */ addu $t9, $a0, $a3
|
|
/* 09C32C 8009B72C 00000000 */ nop
|
|
/* 09C330 8009B730 01F30019 */ multu $t7, $s3
|
|
/* 09C334 8009B734 00004012 */ mflo $t0
|
|
/* 09C338 8009B738 03285021 */ addu $t2, $t9, $t0
|
|
/* 09C33C 8009B73C 000A7202 */ srl $t6, $t2, 8
|
|
/* 09C340 8009B740 020E0019 */ multu $s0, $t6
|
|
/* 09C344 8009B744 01C05025 */ move $t2, $t6
|
|
/* 09C348 8009B748 0000C012 */ mflo $t8
|
|
/* 09C34C 8009B74C 00187A02 */ srl $t7, $t8, 8
|
|
/* 09C350 8009B750 000FCAC0 */ sll $t9, $t7, 0xb
|
|
/* 09C354 8009B754 022E0019 */ multu $s1, $t6
|
|
/* 09C358 8009B758 00007012 */ mflo $t6
|
|
/* 09C35C 8009B75C 000EC202 */ srl $t8, $t6, 8
|
|
/* 09C360 8009B760 00187980 */ sll $t7, $t8, 6
|
|
/* 09C364 8009B764 016A0019 */ multu $t3, $t2
|
|
/* 09C368 8009B768 032F7021 */ addu $t6, $t9, $t7
|
|
/* 09C36C 8009B76C 0000C012 */ mflo $t8
|
|
/* 09C370 8009B770 0018CA02 */ srl $t9, $t8, 8
|
|
/* 09C374 8009B774 00197840 */ sll $t7, $t9, 1
|
|
/* 09C378 8009B778 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09C37C 8009B77C 30CEF800 */ andi $t6, $a2, 0xf800
|
|
/* 09C380 8009B780 000E7AC3 */ sra $t7, $t6, 0xb
|
|
/* 09C384 8009B784 01ED0019 */ multu $t7, $t5
|
|
/* 09C388 8009B788 0309C821 */ addu $t9, $t8, $t1
|
|
/* 09C38C 8009B78C A459FFFA */ sh $t9, -6($v0)
|
|
/* 09C390 8009B790 30D807C0 */ andi $t8, $a2, 0x7c0
|
|
/* 09C394 8009B794 0018C983 */ sra $t9, $t8, 6
|
|
/* 09C398 8009B798 30CE003E */ andi $t6, $a2, 0x3e
|
|
/* 09C39C 8009B79C 000E7843 */ sra $t7, $t6, 1
|
|
/* 09C3A0 8009B7A0 30C90001 */ andi $t1, $a2, 1
|
|
/* 09C3A4 8009B7A4 9446FFFE */ lhu $a2, -2($v0)
|
|
/* 09C3A8 8009B7A8 00002012 */ mflo $a0
|
|
/* 09C3AC 8009B7AC 00000000 */ nop
|
|
/* 09C3B0 8009B7B0 00000000 */ nop
|
|
/* 09C3B4 8009B7B4 03320019 */ multu $t9, $s2
|
|
/* 09C3B8 8009B7B8 00003812 */ mflo $a3
|
|
/* 09C3BC 8009B7BC 0087C021 */ addu $t8, $a0, $a3
|
|
/* 09C3C0 8009B7C0 00000000 */ nop
|
|
/* 09C3C4 8009B7C4 01F30019 */ multu $t7, $s3
|
|
/* 09C3C8 8009B7C8 00004012 */ mflo $t0
|
|
/* 09C3CC 8009B7CC 03085021 */ addu $t2, $t8, $t0
|
|
/* 09C3D0 8009B7D0 000ACA02 */ srl $t9, $t2, 8
|
|
/* 09C3D4 8009B7D4 02190019 */ multu $s0, $t9
|
|
/* 09C3D8 8009B7D8 03205025 */ move $t2, $t9
|
|
/* 09C3DC 8009B7DC 00007012 */ mflo $t6
|
|
/* 09C3E0 8009B7E0 000E7A02 */ srl $t7, $t6, 8
|
|
/* 09C3E4 8009B7E4 000FC2C0 */ sll $t8, $t7, 0xb
|
|
/* 09C3E8 8009B7E8 02390019 */ multu $s1, $t9
|
|
/* 09C3EC 8009B7EC 0000C812 */ mflo $t9
|
|
/* 09C3F0 8009B7F0 00197202 */ srl $t6, $t9, 8
|
|
/* 09C3F4 8009B7F4 000E7980 */ sll $t7, $t6, 6
|
|
/* 09C3F8 8009B7F8 016A0019 */ multu $t3, $t2
|
|
/* 09C3FC 8009B7FC 030FC821 */ addu $t9, $t8, $t7
|
|
/* 09C400 8009B800 00007012 */ mflo $t6
|
|
/* 09C404 8009B804 000EC202 */ srl $t8, $t6, 8
|
|
/* 09C408 8009B808 00187840 */ sll $t7, $t8, 1
|
|
/* 09C40C 8009B80C 032F7021 */ addu $t6, $t9, $t7
|
|
/* 09C410 8009B810 30D9F800 */ andi $t9, $a2, 0xf800
|
|
/* 09C414 8009B814 00197AC3 */ sra $t7, $t9, 0xb
|
|
/* 09C418 8009B818 01ED0019 */ multu $t7, $t5
|
|
/* 09C41C 8009B81C 01C9C021 */ addu $t8, $t6, $t1
|
|
/* 09C420 8009B820 A458FFFC */ sh $t8, -4($v0)
|
|
/* 09C424 8009B824 30CE07C0 */ andi $t6, $a2, 0x7c0
|
|
/* 09C428 8009B828 000EC183 */ sra $t8, $t6, 6
|
|
/* 09C42C 8009B82C 30D9003E */ andi $t9, $a2, 0x3e
|
|
/* 09C430 8009B830 00197843 */ sra $t7, $t9, 1
|
|
/* 09C434 8009B834 30C90001 */ andi $t1, $a2, 1
|
|
/* 09C438 8009B838 00002012 */ mflo $a0
|
|
/* 09C43C 8009B83C 00000000 */ nop
|
|
/* 09C440 8009B840 00000000 */ nop
|
|
/* 09C444 8009B844 03120019 */ multu $t8, $s2
|
|
/* 09C448 8009B848 00003812 */ mflo $a3
|
|
/* 09C44C 8009B84C 00877021 */ addu $t6, $a0, $a3
|
|
/* 09C450 8009B850 00000000 */ nop
|
|
/* 09C454 8009B854 01F30019 */ multu $t7, $s3
|
|
/* 09C458 8009B858 00004012 */ mflo $t0
|
|
/* 09C45C 8009B85C 01C85021 */ addu $t2, $t6, $t0
|
|
/* 09C460 8009B860 000AC202 */ srl $t8, $t2, 8
|
|
/* 09C464 8009B864 02180019 */ multu $s0, $t8
|
|
/* 09C468 8009B868 03005025 */ move $t2, $t8
|
|
/* 09C46C 8009B86C 0000C812 */ mflo $t9
|
|
/* 09C470 8009B870 00197A02 */ srl $t7, $t9, 8
|
|
/* 09C474 8009B874 000F72C0 */ sll $t6, $t7, 0xb
|
|
/* 09C478 8009B878 02380019 */ multu $s1, $t8
|
|
/* 09C47C 8009B87C 0000C012 */ mflo $t8
|
|
/* 09C480 8009B880 0018CA02 */ srl $t9, $t8, 8
|
|
/* 09C484 8009B884 00197980 */ sll $t7, $t9, 6
|
|
/* 09C488 8009B888 016A0019 */ multu $t3, $t2
|
|
/* 09C48C 8009B88C 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 09C490 8009B890 0000C812 */ mflo $t9
|
|
/* 09C494 8009B894 00197202 */ srl $t6, $t9, 8
|
|
/* 09C498 8009B898 000E7840 */ sll $t7, $t6, 1
|
|
/* 09C49C 8009B89C 030FC821 */ addu $t9, $t8, $t7
|
|
/* 09C4A0 8009B8A0 03297021 */ addu $t6, $t9, $t1
|
|
/* 09C4A4 8009B8A4 1465FF6A */ bne $v1, $a1, .L8009B650
|
|
/* 09C4A8 8009B8A8 A44EFFFE */ sh $t6, -2($v0)
|
|
.L8009B8AC:
|
|
/* 09C4AC 8009B8AC 8FB00008 */ lw $s0, 8($sp)
|
|
.L8009B8B0:
|
|
/* 09C4B0 8009B8B0 8FB1000C */ lw $s1, 0xc($sp)
|
|
/* 09C4B4 8009B8B4 8FB20010 */ lw $s2, 0x10($sp)
|
|
/* 09C4B8 8009B8B8 8FB30014 */ lw $s3, 0x14($sp)
|
|
/* 09C4BC 8009B8BC 03E00008 */ jr $ra
|
|
/* 09C4C0 8009B8C0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_8009B8C4
|
|
/* 09C4C4 8009B8C4 3C058019 */ lui $a1, %hi(D_8018E758) # $a1, 0x8019
|
|
/* 09C4C8 8009B8C8 8CA5E758 */ lw $a1, %lo(D_8018E758)($a1)
|
|
/* 09C4CC 8009B8CC 27BDFFF0 */ addiu $sp, $sp, -0x10
|
|
/* 09C4D0 8009B8D0 00001025 */ move $v0, $zero
|
|
/* 09C4D4 8009B8D4 18A0000E */ blez $a1, .L8009B910
|
|
/* 09C4D8 8009B8D8 00001825 */ move $v1, $zero
|
|
/* 09C4DC 8009B8DC 3C068019 */ lui $a2, %hi(D_8018E118) # $a2, 0x8019
|
|
/* 09C4E0 8009B8E0 24C6E118 */ addiu $a2, %lo(D_8018E118) # addiu $a2, $a2, -0x1ee8
|
|
.L8009B8E4:
|
|
/* 09C4E4 8009B8E4 8CCE0000 */ lw $t6, ($a2)
|
|
/* 09C4E8 8009B8E8 24630001 */ addiu $v1, $v1, 1
|
|
/* 09C4EC 8009B8EC 0065082A */ slt $at, $v1, $a1
|
|
/* 09C4F0 8009B8F0 148E0005 */ bne $a0, $t6, .L8009B908
|
|
/* 09C4F4 8009B8F4 00000000 */ nop
|
|
/* 09C4F8 8009B8F8 8CCF0004 */ lw $t7, 4($a2)
|
|
/* 09C4FC 8009B8FC 24020001 */ li $v0, 1
|
|
/* 09C500 8009B900 10000003 */ b .L8009B910
|
|
/* 09C504 8009B904 AFAF0004 */ sw $t7, 4($sp)
|
|
.L8009B908:
|
|
/* 09C508 8009B908 1420FFF6 */ bnez $at, .L8009B8E4
|
|
/* 09C50C 8009B90C 24C60008 */ addiu $a2, $a2, 8
|
|
.L8009B910:
|
|
/* 09C510 8009B910 10400006 */ beqz $v0, .L8009B92C
|
|
/* 09C514 8009B914 8FB80004 */ lw $t8, 4($sp)
|
|
/* 09C518 8009B918 3C088019 */ lui $t0, %hi(D_8018D9B0) # $t0, 0x8019
|
|
/* 09C51C 8009B91C 8D08D9B0 */ lw $t0, %lo(D_8018D9B0)($t0)
|
|
/* 09C520 8009B920 0018C840 */ sll $t9, $t8, 1
|
|
/* 09C524 8009B924 10000002 */ b .L8009B930
|
|
/* 09C528 8009B928 03281021 */ addu $v0, $t9, $t0
|
|
.L8009B92C:
|
|
/* 09C52C 8009B92C 00001025 */ move $v0, $zero
|
|
.L8009B930:
|
|
/* 09C530 8009B930 03E00008 */ jr $ra
|
|
/* 09C534 8009B934 27BD0010 */ addiu $sp, $sp, 0x10
|
|
|
|
glabel func_8009B938
|
|
/* 09C538 8009B938 3C0E8019 */ lui $t6, %hi(D_8018D9C0) # $t6, 0x8019
|
|
/* 09C53C 8009B93C 8DCED9C0 */ lw $t6, %lo(D_8018D9C0)($t6)
|
|
/* 09C540 8009B940 3C018019 */ lui $at, %hi(D_8018E75C) # $at, 0x8019
|
|
/* 09C544 8009B944 AC2EE75C */ sw $t6, %lo(D_8018E75C)($at)
|
|
/* 09C548 8009B948 3C018019 */ lui $at, %hi(D_8018E760)
|
|
/* 09C54C 8009B94C 03E00008 */ jr $ra
|
|
/* 09C550 8009B950 AC20E760 */ sw $zero, %lo(D_8018E760)($at)
|
|
|
|
glabel func_8009B954
|
|
/* 09C554 8009B954 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09C558 8009B958 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09C55C 8009B95C 0C026449 */ jal segmented_to_virtual
|
|
/* 09C560 8009B960 00000000 */ nop
|
|
/* 09C564 8009B964 3C0E8019 */ lui $t6, %hi(D_8018E760) # $t6, 0x8019
|
|
/* 09C568 8009B968 8DCEE760 */ lw $t6, %lo(D_8018E760)($t6)
|
|
/* 09C56C 8009B96C 3C188019 */ lui $t8, %hi(D_8018E768) # $t8, 0x8019
|
|
/* 09C570 8009B970 2718E768 */ addiu $t8, %lo(D_8018E768) # addiu $t8, $t8, -0x1898
|
|
/* 09C574 8009B974 000E78C0 */ sll $t7, $t6, 3
|
|
/* 09C578 8009B978 01F81821 */ addu $v1, $t7, $t8
|
|
/* 09C57C 8009B97C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09C580 8009B980 AC620000 */ sw $v0, ($v1)
|
|
/* 09C584 8009B984 3C198019 */ lui $t9, %hi(D_8018E75C) # $t9, 0x8019
|
|
/* 09C588 8009B988 8F39E75C */ lw $t9, %lo(D_8018E75C)($t9)
|
|
/* 09C58C 8009B98C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09C590 8009B990 03E00008 */ jr $ra
|
|
/* 09C594 8009B994 AC790004 */ sw $t9, 4($v1)
|
|
|
|
glabel func_8009B998
|
|
/* 09C598 8009B998 3C048019 */ lui $a0, %hi(D_8018E75C) # $a0, 0x8019
|
|
/* 09C59C 8009B99C 2484E75C */ addiu $a0, %lo(D_8018E75C) # addiu $a0, $a0, -0x18a4
|
|
/* 09C5A0 8009B9A0 8C830000 */ lw $v1, ($a0)
|
|
/* 09C5A4 8009B9A4 3C058019 */ lui $a1, %hi(D_8018E760) # $a1, 0x8019
|
|
/* 09C5A8 8009B9A8 3C0FB800 */ lui $t7, 0xb800
|
|
/* 09C5AC 8009B9AC 246E0008 */ addiu $t6, $v1, 8
|
|
/* 09C5B0 8009B9B0 AC8E0000 */ sw $t6, ($a0)
|
|
/* 09C5B4 8009B9B4 24A5E760 */ addiu $a1, %lo(D_8018E760) # addiu $a1, $a1, -0x18a0
|
|
/* 09C5B8 8009B9B8 AC600004 */ sw $zero, 4($v1)
|
|
/* 09C5BC 8009B9BC AC6F0000 */ sw $t7, ($v1)
|
|
/* 09C5C0 8009B9C0 8CB80000 */ lw $t8, ($a1)
|
|
/* 09C5C4 8009B9C4 27190001 */ addiu $t9, $t8, 1
|
|
/* 09C5C8 8009B9C8 03E00008 */ jr $ra
|
|
/* 09C5CC 8009B9CC ACB90000 */ sw $t9, ($a1)
|
|
|
|
glabel func_8009B9D0
|
|
/* 09C5D0 8009B9D0 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 09C5D4 8009B9D4 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 09C5D8 8009B9D8 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 09C5DC 8009B9DC AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 09C5E0 8009B9E0 3C108019 */ lui $s0, %hi(D_8018E768) # $s0, 0x8019
|
|
/* 09C5E4 8009B9E4 3C128019 */ lui $s2, %hi(D_8018E7A8) # $s2, 0x8019
|
|
/* 09C5E8 8009B9E8 00A08825 */ move $s1, $a1
|
|
/* 09C5EC 8009B9EC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 09C5F0 8009B9F0 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 09C5F4 8009B9F4 AFA0002C */ sw $zero, 0x2c($sp)
|
|
/* 09C5F8 8009B9F8 2652E7A8 */ addiu $s2, %lo(D_8018E7A8) # addiu $s2, $s2, -0x1858
|
|
/* 09C5FC 8009B9FC 2610E768 */ addiu $s0, %lo(D_8018E768) # addiu $s0, $s0, -0x1898
|
|
.L8009BA00:
|
|
/* 09C600 8009BA00 0C026449 */ jal segmented_to_virtual
|
|
/* 09C604 8009BA04 02202025 */ move $a0, $s1
|
|
/* 09C608 8009BA08 8E0E0000 */ lw $t6, ($s0)
|
|
/* 09C60C 8009BA0C 544E0007 */ bnel $v0, $t6, .L8009BA2C
|
|
/* 09C610 8009BA10 26100008 */ addiu $s0, $s0, 8
|
|
/* 09C614 8009BA14 8E0F0004 */ lw $t7, 4($s0)
|
|
/* 09C618 8009BA18 24180001 */ li $t8, 1
|
|
/* 09C61C 8009BA1C AFB8002C */ sw $t8, 0x2c($sp)
|
|
/* 09C620 8009BA20 10000004 */ b .L8009BA34
|
|
/* 09C624 8009BA24 AFAF0034 */ sw $t7, 0x34($sp)
|
|
/* 09C628 8009BA28 26100008 */ addiu $s0, $s0, 8
|
|
.L8009BA2C:
|
|
/* 09C62C 8009BA2C 1612FFF4 */ bne $s0, $s2, .L8009BA00
|
|
/* 09C630 8009BA30 00000000 */ nop
|
|
.L8009BA34:
|
|
/* 09C634 8009BA34 8FB9002C */ lw $t9, 0x2c($sp)
|
|
/* 09C638 8009BA38 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 09C63C 8009BA3C 3C0A0600 */ lui $t2, 0x600
|
|
/* 09C640 8009BA40 13200006 */ beqz $t9, .L8009BA5C
|
|
/* 09C644 8009BA44 25090008 */ addiu $t1, $t0, 8
|
|
/* 09C648 8009BA48 AFA90038 */ sw $t1, 0x38($sp)
|
|
/* 09C64C 8009BA4C AD0A0000 */ sw $t2, ($t0)
|
|
/* 09C650 8009BA50 8FAB0034 */ lw $t3, 0x34($sp)
|
|
/* 09C654 8009BA54 AD0B0004 */ sw $t3, 4($t0)
|
|
/* 09C658 8009BA58 8FA20038 */ lw $v0, 0x38($sp)
|
|
.L8009BA5C:
|
|
/* 09C65C 8009BA5C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 09C660 8009BA60 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 09C664 8009BA64 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 09C668 8009BA68 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 09C66C 8009BA6C 03E00008 */ jr $ra
|
|
/* 09C670 8009BA70 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_8009BA74
|
|
/* 09C674 8009BA74 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 09C678 8009BA78 AFB00040 */ sw $s0, 0x40($sp)
|
|
/* 09C67C 8009BA7C 00808025 */ move $s0, $a0
|
|
/* 09C680 8009BA80 AFBF0064 */ sw $ra, 0x64($sp)
|
|
/* 09C684 8009BA84 AFB7005C */ sw $s7, 0x5c($sp)
|
|
/* 09C688 8009BA88 AFB60058 */ sw $s6, 0x58($sp)
|
|
/* 09C68C 8009BA8C 00C0B025 */ move $s6, $a2
|
|
/* 09C690 8009BA90 00E0B825 */ move $s7, $a3
|
|
/* 09C694 8009BA94 AFBE0060 */ sw $fp, 0x60($sp)
|
|
/* 09C698 8009BA98 AFB50054 */ sw $s5, 0x54($sp)
|
|
/* 09C69C 8009BA9C AFB40050 */ sw $s4, 0x50($sp)
|
|
/* 09C6A0 8009BAA0 AFB3004C */ sw $s3, 0x4c($sp)
|
|
/* 09C6A4 8009BAA4 AFB20048 */ sw $s2, 0x48($sp)
|
|
/* 09C6A8 8009BAA8 AFB10044 */ sw $s1, 0x44($sp)
|
|
/* 09C6AC 8009BAAC 0C026449 */ jal segmented_to_virtual
|
|
/* 09C6B0 8009BAB0 00A02025 */ move $a0, $a1
|
|
/* 09C6B4 8009BAB4 8C4E0004 */ lw $t6, 4($v0)
|
|
/* 09C6B8 8009BAB8 3C1E0200 */ lui $fp, %hi(D_02007708) # $fp, 0x200
|
|
/* 09C6BC 8009BABC 00409025 */ move $s2, $v0
|
|
/* 09C6C0 8009BAC0 11C00069 */ beqz $t6, .L8009BC68
|
|
/* 09C6C4 8009BAC4 27DE7708 */ addiu $fp, %lo(D_02007708) # addiu $fp, $fp, 0x7708
|
|
/* 09C6C8 8009BAC8 3C150200 */ lui $s5, %hi(D_02007728) # $s5, 0x200
|
|
/* 09C6CC 8009BACC 26B57728 */ addiu $s5, %lo(D_02007728) # addiu $s5, $s5, 0x7728
|
|
/* 09C6D0 8009BAD0 3C130600 */ lui $s3, 0x600
|
|
/* 09C6D4 8009BAD4 964F0000 */ lhu $t7, ($s2)
|
|
.L8009BAD8:
|
|
/* 09C6D8 8009BAD8 0000A025 */ move $s4, $zero
|
|
/* 09C6DC 8009BADC 02001025 */ move $v0, $s0
|
|
/* 09C6E0 8009BAE0 2DE10005 */ sltiu $at, $t7, 5
|
|
/* 09C6E4 8009BAE4 10200026 */ beqz $at, .L8009BB80
|
|
/* 09C6E8 8009BAE8 000F7880 */ sll $t7, $t7, 2
|
|
/* 09C6EC 8009BAEC 3C01800F */ lui $at, %hi(D_800F1060)
|
|
/* 09C6F0 8009BAF0 002F0821 */ addu $at, $at, $t7
|
|
/* 09C6F4 8009BAF4 8C2F1060 */ lw $t7, %lo(D_800F1060)($at)
|
|
/* 09C6F8 8009BAF8 01E00008 */ jr $t7
|
|
/* 09C6FC 8009BAFC 00000000 */ nop
|
|
glabel L8009BB00
|
|
/* 09C700 8009BB00 02001025 */ move $v0, $s0
|
|
/* 09C704 8009BB04 AC530000 */ sw $s3, ($v0)
|
|
/* 09C708 8009BB08 AC5E0004 */ sw $fp, 4($v0)
|
|
/* 09C70C 8009BB0C 1000001F */ b .L8009BB8C
|
|
/* 09C710 8009BB10 26100008 */ addiu $s0, $s0, 8
|
|
glabel L8009BB14
|
|
/* 09C714 8009BB14 02001025 */ move $v0, $s0
|
|
/* 09C718 8009BB18 AC530000 */ sw $s3, ($v0)
|
|
/* 09C71C 8009BB1C AC550004 */ sw $s5, 4($v0)
|
|
/* 09C720 8009BB20 1000001A */ b .L8009BB8C
|
|
/* 09C724 8009BB24 26100008 */ addiu $s0, $s0, 8
|
|
glabel L8009BB28
|
|
/* 09C728 8009BB28 02001025 */ move $v0, $s0
|
|
/* 09C72C 8009BB2C 3C180200 */ lui $t8, %hi(D_02007748) # $t8, 0x200
|
|
/* 09C730 8009BB30 27187748 */ addiu $t8, %lo(D_02007748) # addiu $t8, $t8, 0x7748
|
|
/* 09C734 8009BB34 AC580004 */ sw $t8, 4($v0)
|
|
/* 09C738 8009BB38 AC530000 */ sw $s3, ($v0)
|
|
/* 09C73C 8009BB3C 10000013 */ b .L8009BB8C
|
|
/* 09C740 8009BB40 26100008 */ addiu $s0, $s0, 8
|
|
glabel L8009BB44
|
|
/* 09C744 8009BB44 02001025 */ move $v0, $s0
|
|
/* 09C748 8009BB48 3C190200 */ lui $t9, %hi(D_02007768) # $t9, 0x200
|
|
/* 09C74C 8009BB4C 27397768 */ addiu $t9, %lo(D_02007768) # addiu $t9, $t9, 0x7768
|
|
/* 09C750 8009BB50 AC590004 */ sw $t9, 4($v0)
|
|
/* 09C754 8009BB54 AC530000 */ sw $s3, ($v0)
|
|
/* 09C758 8009BB58 26100008 */ addiu $s0, $s0, 8
|
|
/* 09C75C 8009BB5C 1000000B */ b .L8009BB8C
|
|
/* 09C760 8009BB60 24140003 */ li $s4, 3
|
|
glabel L8009BB64
|
|
/* 09C764 8009BB64 02001025 */ move $v0, $s0
|
|
/* 09C768 8009BB68 3C080200 */ lui $t0, %hi(D_02007788) # $t0, 0x200
|
|
/* 09C76C 8009BB6C 25087788 */ addiu $t0, %lo(D_02007788) # addiu $t0, $t0, 0x7788
|
|
/* 09C770 8009BB70 AC480004 */ sw $t0, 4($v0)
|
|
/* 09C774 8009BB74 AC530000 */ sw $s3, ($v0)
|
|
/* 09C778 8009BB78 10000004 */ b .L8009BB8C
|
|
/* 09C77C 8009BB7C 26100008 */ addiu $s0, $s0, 8
|
|
.L8009BB80:
|
|
/* 09C780 8009BB80 26100008 */ addiu $s0, $s0, 8
|
|
/* 09C784 8009BB84 AC530000 */ sw $s3, ($v0)
|
|
/* 09C788 8009BB88 AC550004 */ sw $s5, 4($v0)
|
|
.L8009BB8C:
|
|
/* 09C78C 8009BB8C 0C026E31 */ jal func_8009B8C4
|
|
/* 09C790 8009BB90 8E440004 */ lw $a0, 4($s2)
|
|
/* 09C794 8009BB94 10400030 */ beqz $v0, .L8009BC58
|
|
/* 09C798 8009BB98 00401825 */ move $v1, $v0
|
|
/* 09C79C 8009BB9C 3C098019 */ lui $t1, %hi(D_8018E7B0) # $t1, 0x8019
|
|
/* 09C7A0 8009BBA0 8129E7B0 */ lb $t1, %lo(D_8018E7B0)($t1)
|
|
/* 09C7A4 8009BBA4 24010004 */ li $at, 4
|
|
/* 09C7A8 8009BBA8 02002025 */ move $a0, $s0
|
|
/* 09C7AC 8009BBAC 5121001A */ beql $t1, $at, .L8009BC18
|
|
/* 09C7B0 8009BBB0 9642000A */ lhu $v0, 0xa($s2)
|
|
/* 09C7B4 8009BBB4 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 09C7B8 8009BBB8 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 09C7BC 8009BBBC 96510008 */ lhu $s1, 8($s2)
|
|
/* 09C7C0 8009BBC0 00142E00 */ sll $a1, $s4, 0x18
|
|
/* 09C7C4 8009BBC4 00055603 */ sra $t2, $a1, 0x18
|
|
/* 09C7C8 8009BBC8 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 09C7CC 8009BBCC 9642000A */ lhu $v0, 0xa($s2)
|
|
/* 09C7D0 8009BBD0 01402825 */ move $a1, $t2
|
|
/* 09C7D4 8009BBD4 02002025 */ move $a0, $s0
|
|
/* 09C7D8 8009BBD8 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 09C7DC 8009BBDC 964B000C */ lhu $t3, 0xc($s2)
|
|
/* 09C7E0 8009BBE0 24060400 */ li $a2, 1024
|
|
/* 09C7E4 8009BBE4 24070400 */ li $a3, 1024
|
|
/* 09C7E8 8009BBE8 01766021 */ addu $t4, $t3, $s6
|
|
/* 09C7EC 8009BBEC AFAC0020 */ sw $t4, 0x20($sp)
|
|
/* 09C7F0 8009BBF0 964D000E */ lhu $t5, 0xe($s2)
|
|
/* 09C7F4 8009BBF4 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 09C7F8 8009BBF8 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 09C7FC 8009BBFC 01B77021 */ addu $t6, $t5, $s7
|
|
/* 09C800 8009BC00 AFAE0024 */ sw $t6, 0x24($sp)
|
|
/* 09C804 8009BC04 0C025784 */ jal func_80095E10
|
|
/* 09C808 8009BC08 AFA20030 */ sw $v0, 0x30($sp)
|
|
/* 09C80C 8009BC0C 10000012 */ b .L8009BC58
|
|
/* 09C810 8009BC10 00408025 */ move $s0, $v0
|
|
/* 09C814 8009BC14 9642000A */ lhu $v0, 0xa($s2)
|
|
.L8009BC18:
|
|
/* 09C818 8009BC18 96510008 */ lhu $s1, 8($s2)
|
|
/* 09C81C 8009BC1C 00002825 */ move $a1, $zero
|
|
/* 09C820 8009BC20 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 09C824 8009BC24 964F000C */ lhu $t7, 0xc($s2)
|
|
/* 09C828 8009BC28 00003025 */ move $a2, $zero
|
|
/* 09C82C 8009BC2C 02203825 */ move $a3, $s1
|
|
/* 09C830 8009BC30 01F6C021 */ addu $t8, $t7, $s6
|
|
/* 09C834 8009BC34 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 09C838 8009BC38 9659000E */ lhu $t9, 0xe($s2)
|
|
/* 09C83C 8009BC3C AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 09C840 8009BC40 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 09C844 8009BC44 03374021 */ addu $t0, $t9, $s7
|
|
/* 09C848 8009BC48 AFA80018 */ sw $t0, 0x18($sp)
|
|
/* 09C84C 8009BC4C 0C0261F4 */ jal func_800987D0
|
|
/* 09C850 8009BC50 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 09C854 8009BC54 00408025 */ move $s0, $v0
|
|
.L8009BC58:
|
|
/* 09C858 8009BC58 8E490018 */ lw $t1, 0x18($s2)
|
|
/* 09C85C 8009BC5C 26520014 */ addiu $s2, $s2, 0x14
|
|
/* 09C860 8009BC60 5520FF9D */ bnel $t1, $zero, .L8009BAD8
|
|
/* 09C864 8009BC64 964F0000 */ lhu $t7, ($s2)
|
|
.L8009BC68:
|
|
/* 09C868 8009BC68 8FBF0064 */ lw $ra, 0x64($sp)
|
|
/* 09C86C 8009BC6C 02001025 */ move $v0, $s0
|
|
/* 09C870 8009BC70 8FB00040 */ lw $s0, 0x40($sp)
|
|
/* 09C874 8009BC74 8FB10044 */ lw $s1, 0x44($sp)
|
|
/* 09C878 8009BC78 8FB20048 */ lw $s2, 0x48($sp)
|
|
/* 09C87C 8009BC7C 8FB3004C */ lw $s3, 0x4c($sp)
|
|
/* 09C880 8009BC80 8FB40050 */ lw $s4, 0x50($sp)
|
|
/* 09C884 8009BC84 8FB50054 */ lw $s5, 0x54($sp)
|
|
/* 09C888 8009BC88 8FB60058 */ lw $s6, 0x58($sp)
|
|
/* 09C88C 8009BC8C 8FB7005C */ lw $s7, 0x5c($sp)
|
|
/* 09C890 8009BC90 8FBE0060 */ lw $fp, 0x60($sp)
|
|
/* 09C894 8009BC94 03E00008 */ jr $ra
|
|
/* 09C898 8009BC98 27BD0068 */ addiu $sp, $sp, 0x68
|
|
|
|
glabel func_8009BC9C
|
|
/* 09C89C 8009BC9C 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 09C8A0 8009BCA0 AFB10044 */ sw $s1, 0x44($sp)
|
|
/* 09C8A4 8009BCA4 00808825 */ move $s1, $a0
|
|
/* 09C8A8 8009BCA8 AFBF0064 */ sw $ra, 0x64($sp)
|
|
/* 09C8AC 8009BCAC AFB40050 */ sw $s4, 0x50($sp)
|
|
/* 09C8B0 8009BCB0 AFB3004C */ sw $s3, 0x4c($sp)
|
|
/* 09C8B4 8009BCB4 00C09825 */ move $s3, $a2
|
|
/* 09C8B8 8009BCB8 00E0A025 */ move $s4, $a3
|
|
/* 09C8BC 8009BCBC AFBE0060 */ sw $fp, 0x60($sp)
|
|
/* 09C8C0 8009BCC0 AFB7005C */ sw $s7, 0x5c($sp)
|
|
/* 09C8C4 8009BCC4 AFB60058 */ sw $s6, 0x58($sp)
|
|
/* 09C8C8 8009BCC8 AFB50054 */ sw $s5, 0x54($sp)
|
|
/* 09C8CC 8009BCCC AFB20048 */ sw $s2, 0x48($sp)
|
|
/* 09C8D0 8009BCD0 AFB00040 */ sw $s0, 0x40($sp)
|
|
/* 09C8D4 8009BCD4 0C026449 */ jal segmented_to_virtual
|
|
/* 09C8D8 8009BCD8 00A02025 */ move $a0, $a1
|
|
/* 09C8DC 8009BCDC 8C4E0004 */ lw $t6, 4($v0)
|
|
/* 09C8E0 8009BCE0 00408025 */ move $s0, $v0
|
|
/* 09C8E4 8009BCE4 241E0002 */ li $fp, 2
|
|
/* 09C8E8 8009BCE8 11C00074 */ beqz $t6, .L8009BEBC
|
|
/* 09C8EC 8009BCEC 3C170600 */ lui $s7, 0x600
|
|
/* 09C8F0 8009BCF0 24160001 */ li $s6, 1
|
|
/* 09C8F4 8009BCF4 8FB5007C */ lw $s5, 0x7c($sp)
|
|
/* 09C8F8 8009BCF8 8FB20078 */ lw $s2, 0x78($sp)
|
|
/* 09C8FC 8009BCFC 86020000 */ lh $v0, ($s0)
|
|
.L8009BD00:
|
|
/* 09C900 8009BD00 3C0F0200 */ lui $t7, %hi(D_02007708) # $t7, 0x200
|
|
/* 09C904 8009BD04 25EF7708 */ addiu $t7, %lo(D_02007708) # addiu $t7, $t7, 0x7708
|
|
/* 09C908 8009BD08 50400006 */ beql $v0, $zero, .L8009BD24
|
|
/* 09C90C 8009BD0C 02201025 */ move $v0, $s1
|
|
/* 09C910 8009BD10 10560009 */ beq $v0, $s6, .L8009BD38
|
|
/* 09C914 8009BD14 3C180200 */ lui $t8, %hi(D_02007728) # $t8, 0x200
|
|
/* 09C918 8009BD18 1000000D */ b .L8009BD50
|
|
/* 09C91C 8009BD1C 8E040004 */ lw $a0, 4($s0)
|
|
/* 09C920 8009BD20 02201025 */ move $v0, $s1
|
|
.L8009BD24:
|
|
/* 09C924 8009BD24 AC570000 */ sw $s7, ($v0)
|
|
/* 09C928 8009BD28 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 09C92C 8009BD2C 26310008 */ addiu $s1, $s1, 8
|
|
/* 09C930 8009BD30 10000007 */ b .L8009BD50
|
|
/* 09C934 8009BD34 8E040004 */ lw $a0, 4($s0)
|
|
.L8009BD38:
|
|
/* 09C938 8009BD38 02201025 */ move $v0, $s1
|
|
/* 09C93C 8009BD3C 27187728 */ addiu $t8, %lo(D_02007728) # addiu $t8, $t8, 0x7728
|
|
/* 09C940 8009BD40 AC580004 */ sw $t8, 4($v0)
|
|
/* 09C944 8009BD44 AC570000 */ sw $s7, ($v0)
|
|
/* 09C948 8009BD48 26310008 */ addiu $s1, $s1, 8
|
|
/* 09C94C 8009BD4C 8E040004 */ lw $a0, 4($s0)
|
|
.L8009BD50:
|
|
/* 09C950 8009BD50 0C026E31 */ jal func_8009B8C4
|
|
/* 09C954 8009BD54 00000000 */ nop
|
|
/* 09C958 8009BD58 10400054 */ beqz $v0, .L8009BEAC
|
|
/* 09C95C 8009BD5C 00404025 */ move $t0, $v0
|
|
/* 09C960 8009BD60 12560009 */ beq $s2, $s6, .L8009BD88
|
|
/* 09C964 8009BD64 02202025 */ move $a0, $s1
|
|
/* 09C968 8009BD68 125E0011 */ beq $s2, $fp, .L8009BDB0
|
|
/* 09C96C 8009BD6C 24010003 */ li $at, 3
|
|
/* 09C970 8009BD70 12410024 */ beq $s2, $at, .L8009BE04
|
|
/* 09C974 8009BD74 24010004 */ li $at, 4
|
|
/* 09C978 8009BD78 52410037 */ beql $s2, $at, .L8009BE58
|
|
/* 09C97C 8009BD7C AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 09C980 8009BD80 1000004B */ b .L8009BEB0
|
|
/* 09C984 8009BD84 8E0D0018 */ lw $t5, 0x18($s0)
|
|
.L8009BD88:
|
|
/* 09C988 8009BD88 9619000C */ lhu $t9, 0xc($s0)
|
|
/* 09C98C 8009BD8C 9609000E */ lhu $t1, 0xe($s0)
|
|
/* 09C990 8009BD90 AFB50014 */ sw $s5, 0x14($sp)
|
|
/* 09C994 8009BD94 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 09C998 8009BD98 00002825 */ move $a1, $zero
|
|
/* 09C99C 8009BD9C 03333021 */ addu $a2, $t9, $s3
|
|
/* 09C9A0 8009BDA0 0C025EB9 */ jal func_80097AE4
|
|
/* 09C9A4 8009BDA4 01343821 */ addu $a3, $t1, $s4
|
|
/* 09C9A8 8009BDA8 10000040 */ b .L8009BEAC
|
|
/* 09C9AC 8009BDAC 00408825 */ move $s1, $v0
|
|
.L8009BDB0:
|
|
/* 09C9B0 8009BDB0 96020008 */ lhu $v0, 8($s0)
|
|
/* 09C9B4 8009BDB4 02202025 */ move $a0, $s1
|
|
/* 09C9B8 8009BDB8 00002825 */ move $a1, $zero
|
|
/* 09C9BC 8009BDBC AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 09C9C0 8009BDC0 9603000A */ lhu $v1, 0xa($s0)
|
|
/* 09C9C4 8009BDC4 00003025 */ move $a2, $zero
|
|
/* 09C9C8 8009BDC8 00003825 */ move $a3, $zero
|
|
/* 09C9CC 8009BDCC AFA30014 */ sw $v1, 0x14($sp)
|
|
/* 09C9D0 8009BDD0 960A000C */ lhu $t2, 0xc($s0)
|
|
/* 09C9D4 8009BDD4 01535821 */ addu $t3, $t2, $s3
|
|
/* 09C9D8 8009BDD8 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 09C9DC 8009BDDC 960C000E */ lhu $t4, 0xe($s0)
|
|
/* 09C9E0 8009BDE0 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 09C9E4 8009BDE4 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 09C9E8 8009BDE8 01946821 */ addu $t5, $t4, $s4
|
|
/* 09C9EC 8009BDEC AFAD001C */ sw $t5, 0x1c($sp)
|
|
/* 09C9F0 8009BDF0 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 09C9F4 8009BDF4 0C025F96 */ jal func_80097E58
|
|
/* 09C9F8 8009BDF8 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 09C9FC 8009BDFC 1000002B */ b .L8009BEAC
|
|
/* 09CA00 8009BE00 00408825 */ move $s1, $v0
|
|
.L8009BE04:
|
|
/* 09CA04 8009BE04 96020008 */ lhu $v0, 8($s0)
|
|
/* 09CA08 8009BE08 02202025 */ move $a0, $s1
|
|
/* 09CA0C 8009BE0C 00002825 */ move $a1, $zero
|
|
/* 09CA10 8009BE10 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 09CA14 8009BE14 9603000A */ lhu $v1, 0xa($s0)
|
|
/* 09CA18 8009BE18 00003025 */ move $a2, $zero
|
|
/* 09CA1C 8009BE1C 00003825 */ move $a3, $zero
|
|
/* 09CA20 8009BE20 AFA30014 */ sw $v1, 0x14($sp)
|
|
/* 09CA24 8009BE24 960E000C */ lhu $t6, 0xc($s0)
|
|
/* 09CA28 8009BE28 01D37821 */ addu $t7, $t6, $s3
|
|
/* 09CA2C 8009BE2C AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 09CA30 8009BE30 9618000E */ lhu $t8, 0xe($s0)
|
|
/* 09CA34 8009BE34 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 09CA38 8009BE38 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 09CA3C 8009BE3C 0314C821 */ addu $t9, $t8, $s4
|
|
/* 09CA40 8009BE40 AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 09CA44 8009BE44 0C025E85 */ jal func_80097A14
|
|
/* 09CA48 8009BE48 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 09CA4C 8009BE4C 10000017 */ b .L8009BEAC
|
|
/* 09CA50 8009BE50 00408825 */ move $s1, $v0
|
|
/* 09CA54 8009BE54 AFA00010 */ sw $zero, 0x10($sp)
|
|
.L8009BE58:
|
|
/* 09CA58 8009BE58 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 09CA5C 8009BE5C 96020008 */ lhu $v0, 8($s0)
|
|
/* 09CA60 8009BE60 02202025 */ move $a0, $s1
|
|
/* 09CA64 8009BE64 00002825 */ move $a1, $zero
|
|
/* 09CA68 8009BE68 AFA20018 */ sw $v0, 0x18($sp)
|
|
/* 09CA6C 8009BE6C 9603000A */ lhu $v1, 0xa($s0)
|
|
/* 09CA70 8009BE70 24060400 */ li $a2, 1024
|
|
/* 09CA74 8009BE74 24070400 */ li $a3, 1024
|
|
/* 09CA78 8009BE78 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 09CA7C 8009BE7C 9609000C */ lhu $t1, 0xc($s0)
|
|
/* 09CA80 8009BE80 01335021 */ addu $t2, $t1, $s3
|
|
/* 09CA84 8009BE84 AFAA0020 */ sw $t2, 0x20($sp)
|
|
/* 09CA88 8009BE88 960B000E */ lhu $t3, 0xe($s0)
|
|
/* 09CA8C 8009BE8C AFB50034 */ sw $s5, 0x34($sp)
|
|
/* 09CA90 8009BE90 AFA80028 */ sw $t0, 0x28($sp)
|
|
/* 09CA94 8009BE94 01746021 */ addu $t4, $t3, $s4
|
|
/* 09CA98 8009BE98 AFAC0024 */ sw $t4, 0x24($sp)
|
|
/* 09CA9C 8009BE9C AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 09CAA0 8009BEA0 0C025C9D */ jal func_80097274
|
|
/* 09CAA4 8009BEA4 AFA30030 */ sw $v1, 0x30($sp)
|
|
/* 09CAA8 8009BEA8 00408825 */ move $s1, $v0
|
|
.L8009BEAC:
|
|
/* 09CAAC 8009BEAC 8E0D0018 */ lw $t5, 0x18($s0)
|
|
.L8009BEB0:
|
|
/* 09CAB0 8009BEB0 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 09CAB4 8009BEB4 55A0FF92 */ bnel $t5, $zero, .L8009BD00
|
|
/* 09CAB8 8009BEB8 86020000 */ lh $v0, ($s0)
|
|
.L8009BEBC:
|
|
/* 09CABC 8009BEBC 8FBF0064 */ lw $ra, 0x64($sp)
|
|
/* 09CAC0 8009BEC0 02201025 */ move $v0, $s1
|
|
/* 09CAC4 8009BEC4 8FB10044 */ lw $s1, 0x44($sp)
|
|
/* 09CAC8 8009BEC8 8FB00040 */ lw $s0, 0x40($sp)
|
|
/* 09CACC 8009BECC 8FB20048 */ lw $s2, 0x48($sp)
|
|
/* 09CAD0 8009BED0 8FB3004C */ lw $s3, 0x4c($sp)
|
|
/* 09CAD4 8009BED4 8FB40050 */ lw $s4, 0x50($sp)
|
|
/* 09CAD8 8009BED8 8FB50054 */ lw $s5, 0x54($sp)
|
|
/* 09CADC 8009BEDC 8FB60058 */ lw $s6, 0x58($sp)
|
|
/* 09CAE0 8009BEE0 8FB7005C */ lw $s7, 0x5c($sp)
|
|
/* 09CAE4 8009BEE4 8FBE0060 */ lw $fp, 0x60($sp)
|
|
/* 09CAE8 8009BEE8 03E00008 */ jr $ra
|
|
/* 09CAEC 8009BEEC 27BD0068 */ addiu $sp, $sp, 0x68
|
|
|
|
glabel func_8009BEF0
|
|
/* 09CAF0 8009BEF0 27BDFF88 */ addiu $sp, $sp, -0x78
|
|
/* 09CAF4 8009BEF4 AFB10058 */ sw $s1, 0x58($sp)
|
|
/* 09CAF8 8009BEF8 F7BA0038 */ sdc1 $f26, 0x38($sp)
|
|
/* 09CAFC 8009BEFC F7B80030 */ sdc1 $f24, 0x30($sp)
|
|
/* 09CB00 8009BF00 4486C000 */ mtc1 $a2, $f24
|
|
/* 09CB04 8009BF04 4487D000 */ mtc1 $a3, $f26
|
|
/* 09CB08 8009BF08 00808825 */ move $s1, $a0
|
|
/* 09CB0C 8009BF0C AFBF0074 */ sw $ra, 0x74($sp)
|
|
/* 09CB10 8009BF10 AFB70070 */ sw $s7, 0x70($sp)
|
|
/* 09CB14 8009BF14 AFB6006C */ sw $s6, 0x6c($sp)
|
|
/* 09CB18 8009BF18 AFB50068 */ sw $s5, 0x68($sp)
|
|
/* 09CB1C 8009BF1C AFB40064 */ sw $s4, 0x64($sp)
|
|
/* 09CB20 8009BF20 AFB30060 */ sw $s3, 0x60($sp)
|
|
/* 09CB24 8009BF24 AFB2005C */ sw $s2, 0x5c($sp)
|
|
/* 09CB28 8009BF28 AFB00054 */ sw $s0, 0x54($sp)
|
|
/* 09CB2C 8009BF2C F7BE0048 */ sdc1 $f30, 0x48($sp)
|
|
/* 09CB30 8009BF30 F7BC0040 */ sdc1 $f28, 0x40($sp)
|
|
/* 09CB34 8009BF34 F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 09CB38 8009BF38 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 09CB3C 8009BF3C 0C026449 */ jal segmented_to_virtual
|
|
/* 09CB40 8009BF40 00A02025 */ move $a0, $a1
|
|
/* 09CB44 8009BF44 8C4E0004 */ lw $t6, 4($v0)
|
|
/* 09CB48 8009BF48 00408025 */ move $s0, $v0
|
|
/* 09CB4C 8009BF4C 3C0143A0 */ li $at, 0x43A00000 # 320.000000
|
|
/* 09CB50 8009BF50 11C0009A */ beqz $t6, .L8009C1BC
|
|
/* 09CB54 8009BF54 C7B60090 */ lwc1 $f22, 0x90($sp)
|
|
/* 09CB58 8009BF58 3C170200 */ lui $s7, %hi(D_020077F8) # $s7, 0x200
|
|
/* 09CB5C 8009BF5C 3C160200 */ lui $s6, %hi(D_02007818) # $s6, 0x200
|
|
/* 09CB60 8009BF60 4481F000 */ mtc1 $at, $f30
|
|
/* 09CB64 8009BF64 4480E000 */ mtc1 $zero, $f28
|
|
/* 09CB68 8009BF68 26D67818 */ addiu $s6, %lo(D_02007818) # addiu $s6, $s6, 0x7818
|
|
/* 09CB6C 8009BF6C 26F777F8 */ addiu $s7, %lo(D_020077F8) # addiu $s7, $s7, 0x77f8
|
|
/* 09CB70 8009BF70 C7B4008C */ lwc1 $f20, 0x8c($sp)
|
|
/* 09CB74 8009BF74 24150002 */ li $s5, 2
|
|
/* 09CB78 8009BF78 24140001 */ li $s4, 1
|
|
/* 09CB7C 8009BF7C 3C130600 */ lui $s3, 0x600
|
|
/* 09CB80 8009BF80 8FB20088 */ lw $s2, 0x88($sp)
|
|
/* 09CB84 8009BF84 960F000C */ lhu $t7, 0xc($s0)
|
|
.L8009BF88:
|
|
/* 09CB88 8009BF88 00001025 */ move $v0, $zero
|
|
/* 09CB8C 8009BF8C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 09CB90 8009BF90 448F2000 */ mtc1 $t7, $f4
|
|
/* 09CB94 8009BF94 05E10004 */ bgez $t7, .L8009BFA8
|
|
/* 09CB98 8009BF98 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 09CB9C 8009BF9C 44814000 */ mtc1 $at, $f8
|
|
/* 09CBA0 8009BFA0 00000000 */ nop
|
|
/* 09CBA4 8009BFA4 46083180 */ add.s $f6, $f6, $f8
|
|
.L8009BFA8:
|
|
/* 09CBA8 8009BFA8 46183000 */ add.s $f0, $f6, $f24
|
|
/* 09CBAC 8009BFAC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 09CBB0 8009BFB0 4600F03C */ c.lt.s $f30, $f0
|
|
/* 09CBB4 8009BFB4 00000000 */ nop
|
|
/* 09CBB8 8009BFB8 45020003 */ bc1fl .L8009BFC8
|
|
/* 09CBBC 8009BFBC 96180008 */ lhu $t8, 8($s0)
|
|
/* 09CBC0 8009BFC0 02801025 */ move $v0, $s4
|
|
/* 09CBC4 8009BFC4 96180008 */ lhu $t8, 8($s0)
|
|
.L8009BFC8:
|
|
/* 09CBC8 8009BFC8 44985000 */ mtc1 $t8, $f10
|
|
/* 09CBCC 8009BFCC 07010004 */ bgez $t8, .L8009BFE0
|
|
/* 09CBD0 8009BFD0 46805420 */ cvt.s.w $f16, $f10
|
|
/* 09CBD4 8009BFD4 44819000 */ mtc1 $at, $f18
|
|
/* 09CBD8 8009BFD8 00000000 */ nop
|
|
/* 09CBDC 8009BFDC 46128400 */ add.s $f16, $f16, $f18
|
|
.L8009BFE0:
|
|
/* 09CBE0 8009BFE0 46148102 */ mul.s $f4, $f16, $f20
|
|
/* 09CBE4 8009BFE4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 09CBE8 8009BFE8 46040000 */ add.s $f0, $f0, $f4
|
|
/* 09CBEC 8009BFEC 461C003C */ c.lt.s $f0, $f28
|
|
/* 09CBF0 8009BFF0 00000000 */ nop
|
|
/* 09CBF4 8009BFF4 45020003 */ bc1fl .L8009C004
|
|
/* 09CBF8 8009BFF8 9619000E */ lhu $t9, 0xe($s0)
|
|
/* 09CBFC 8009BFFC 24420001 */ addiu $v0, $v0, 1
|
|
/* 09CC00 8009C000 9619000E */ lhu $t9, 0xe($s0)
|
|
.L8009C004:
|
|
/* 09CC04 8009C004 44994000 */ mtc1 $t9, $f8
|
|
/* 09CC08 8009C008 07210004 */ bgez $t9, .L8009C01C
|
|
/* 09CC0C 8009C00C 468041A0 */ cvt.s.w $f6, $f8
|
|
/* 09CC10 8009C010 44815000 */ mtc1 $at, $f10
|
|
/* 09CC14 8009C014 00000000 */ nop
|
|
/* 09CC18 8009C018 460A3180 */ add.s $f6, $f6, $f10
|
|
.L8009C01C:
|
|
/* 09CC1C 8009C01C 461A3000 */ add.s $f0, $f6, $f26
|
|
/* 09CC20 8009C020 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 09CC24 8009C024 461C003C */ c.lt.s $f0, $f28
|
|
/* 09CC28 8009C028 00000000 */ nop
|
|
/* 09CC2C 8009C02C 45020003 */ bc1fl .L8009C03C
|
|
/* 09CC30 8009C030 9608000A */ lhu $t0, 0xa($s0)
|
|
/* 09CC34 8009C034 24420001 */ addiu $v0, $v0, 1
|
|
/* 09CC38 8009C038 9608000A */ lhu $t0, 0xa($s0)
|
|
.L8009C03C:
|
|
/* 09CC3C 8009C03C 44889000 */ mtc1 $t0, $f18
|
|
/* 09CC40 8009C040 05010004 */ bgez $t0, .L8009C054
|
|
/* 09CC44 8009C044 46809420 */ cvt.s.w $f16, $f18
|
|
/* 09CC48 8009C048 44812000 */ mtc1 $at, $f4
|
|
/* 09CC4C 8009C04C 00000000 */ nop
|
|
/* 09CC50 8009C050 46048400 */ add.s $f16, $f16, $f4
|
|
.L8009C054:
|
|
/* 09CC54 8009C054 46168202 */ mul.s $f8, $f16, $f22
|
|
/* 09CC58 8009C058 3C014370 */ li $at, 0x43700000 # 240.000000
|
|
/* 09CC5C 8009C05C 44815000 */ mtc1 $at, $f10
|
|
/* 09CC60 8009C060 46080001 */ sub.s $f0, $f0, $f8
|
|
/* 09CC64 8009C064 4600503C */ c.lt.s $f10, $f0
|
|
/* 09CC68 8009C068 00000000 */ nop
|
|
/* 09CC6C 8009C06C 45000002 */ bc1f .L8009C078
|
|
/* 09CC70 8009C070 00000000 */ nop
|
|
/* 09CC74 8009C074 24420001 */ addiu $v0, $v0, 1
|
|
.L8009C078:
|
|
/* 09CC78 8009C078 10400003 */ beqz $v0, .L8009C088
|
|
/* 09CC7C 8009C07C 00000000 */ nop
|
|
/* 09CC80 8009C080 1000004B */ b .L8009C1B0
|
|
/* 09CC84 8009C084 26100014 */ addiu $s0, $s0, 0x14
|
|
.L8009C088:
|
|
/* 09CC88 8009C088 0C026E31 */ jal func_8009B8C4
|
|
/* 09CC8C 8009C08C 8E040004 */ lw $a0, 4($s0)
|
|
/* 09CC90 8009C090 10400046 */ beqz $v0, .L8009C1AC
|
|
/* 09CC94 8009C094 00402825 */ move $a1, $v0
|
|
/* 09CC98 8009C098 52540006 */ beql $s2, $s4, .L8009C0B4
|
|
/* 09CC9C 8009C09C AE330000 */ sw $s3, ($s1)
|
|
/* 09CCA0 8009C0A0 52550024 */ beql $s2, $s5, .L8009C134
|
|
/* 09CCA4 8009C0A4 AE330000 */ sw $s3, ($s1)
|
|
/* 09CCA8 8009C0A8 10000041 */ b .L8009C1B0
|
|
/* 09CCAC 8009C0AC 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 09CCB0 8009C0B0 AE330000 */ sw $s3, ($s1)
|
|
.L8009C0B4:
|
|
/* 09CCB4 8009C0B4 AE370004 */ sw $s7, 4($s1)
|
|
/* 09CCB8 8009C0B8 9609000C */ lhu $t1, 0xc($s0)
|
|
/* 09CCBC 8009C0BC 26240008 */ addiu $a0, $s1, 8
|
|
/* 09CCC0 8009C0C0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 09CCC4 8009C0C4 44893000 */ mtc1 $t1, $f6
|
|
/* 09CCC8 8009C0C8 05210004 */ bgez $t1, .L8009C0DC
|
|
/* 09CCCC 8009C0CC 468034A0 */ cvt.s.w $f18, $f6
|
|
/* 09CCD0 8009C0D0 44812000 */ mtc1 $at, $f4
|
|
/* 09CCD4 8009C0D4 00000000 */ nop
|
|
/* 09CCD8 8009C0D8 46049480 */ add.s $f18, $f18, $f4
|
|
.L8009C0DC:
|
|
/* 09CCDC 8009C0DC 46189400 */ add.s $f16, $f18, $f24
|
|
/* 09CCE0 8009C0E0 960A000E */ lhu $t2, 0xe($s0)
|
|
/* 09CCE4 8009C0E4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 09CCE8 8009C0E8 448A4000 */ mtc1 $t2, $f8
|
|
/* 09CCEC 8009C0EC 44068000 */ mfc1 $a2, $f16
|
|
/* 09CCF0 8009C0F0 05410004 */ bgez $t2, .L8009C104
|
|
/* 09CCF4 8009C0F4 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 09CCF8 8009C0F8 44813000 */ mtc1 $at, $f6
|
|
/* 09CCFC 8009C0FC 00000000 */ nop
|
|
/* 09CD00 8009C100 46065280 */ add.s $f10, $f10, $f6
|
|
.L8009C104:
|
|
/* 09CD04 8009C104 960B0008 */ lhu $t3, 8($s0)
|
|
/* 09CD08 8009C108 461A5100 */ add.s $f4, $f10, $f26
|
|
/* 09CD0C 8009C10C AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 09CD10 8009C110 960C000A */ lhu $t4, 0xa($s0)
|
|
/* 09CD14 8009C114 44072000 */ mfc1 $a3, $f4
|
|
/* 09CD18 8009C118 E7B6001C */ swc1 $f22, 0x1c($sp)
|
|
/* 09CD1C 8009C11C E7B40018 */ swc1 $f20, 0x18($sp)
|
|
/* 09CD20 8009C120 0C0256F4 */ jal func_80095BD0
|
|
/* 09CD24 8009C124 AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 09CD28 8009C128 10000020 */ b .L8009C1AC
|
|
/* 09CD2C 8009C12C 00408825 */ move $s1, $v0
|
|
/* 09CD30 8009C130 AE330000 */ sw $s3, ($s1)
|
|
.L8009C134:
|
|
/* 09CD34 8009C134 AE360004 */ sw $s6, 4($s1)
|
|
/* 09CD38 8009C138 960D000C */ lhu $t5, 0xc($s0)
|
|
/* 09CD3C 8009C13C 26240008 */ addiu $a0, $s1, 8
|
|
/* 09CD40 8009C140 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 09CD44 8009C144 448D9000 */ mtc1 $t5, $f18
|
|
/* 09CD48 8009C148 05A10004 */ bgez $t5, .L8009C15C
|
|
/* 09CD4C 8009C14C 46809420 */ cvt.s.w $f16, $f18
|
|
/* 09CD50 8009C150 44814000 */ mtc1 $at, $f8
|
|
/* 09CD54 8009C154 00000000 */ nop
|
|
/* 09CD58 8009C158 46088400 */ add.s $f16, $f16, $f8
|
|
.L8009C15C:
|
|
/* 09CD5C 8009C15C 46188180 */ add.s $f6, $f16, $f24
|
|
/* 09CD60 8009C160 960E000E */ lhu $t6, 0xe($s0)
|
|
/* 09CD64 8009C164 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 09CD68 8009C168 448E5000 */ mtc1 $t6, $f10
|
|
/* 09CD6C 8009C16C 44063000 */ mfc1 $a2, $f6
|
|
/* 09CD70 8009C170 05C10004 */ bgez $t6, .L8009C184
|
|
/* 09CD74 8009C174 46805120 */ cvt.s.w $f4, $f10
|
|
/* 09CD78 8009C178 44819000 */ mtc1 $at, $f18
|
|
/* 09CD7C 8009C17C 00000000 */ nop
|
|
/* 09CD80 8009C180 46122100 */ add.s $f4, $f4, $f18
|
|
.L8009C184:
|
|
/* 09CD84 8009C184 960F0008 */ lhu $t7, 8($s0)
|
|
/* 09CD88 8009C188 461A2200 */ add.s $f8, $f4, $f26
|
|
/* 09CD8C 8009C18C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 09CD90 8009C190 9618000A */ lhu $t8, 0xa($s0)
|
|
/* 09CD94 8009C194 44074000 */ mfc1 $a3, $f8
|
|
/* 09CD98 8009C198 E7B6001C */ swc1 $f22, 0x1c($sp)
|
|
/* 09CD9C 8009C19C E7B40018 */ swc1 $f20, 0x18($sp)
|
|
/* 09CDA0 8009C1A0 0C0256F4 */ jal func_80095BD0
|
|
/* 09CDA4 8009C1A4 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 09CDA8 8009C1A8 00408825 */ move $s1, $v0
|
|
.L8009C1AC:
|
|
/* 09CDAC 8009C1AC 26100014 */ addiu $s0, $s0, 0x14
|
|
.L8009C1B0:
|
|
/* 09CDB0 8009C1B0 8E190004 */ lw $t9, 4($s0)
|
|
/* 09CDB4 8009C1B4 5720FF74 */ bnel $t9, $zero, .L8009BF88
|
|
/* 09CDB8 8009C1B8 960F000C */ lhu $t7, 0xc($s0)
|
|
.L8009C1BC:
|
|
/* 09CDBC 8009C1BC 8FBF0074 */ lw $ra, 0x74($sp)
|
|
/* 09CDC0 8009C1C0 02201025 */ move $v0, $s1
|
|
/* 09CDC4 8009C1C4 8FB10058 */ lw $s1, 0x58($sp)
|
|
/* 09CDC8 8009C1C8 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 09CDCC 8009C1CC D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 09CDD0 8009C1D0 D7B80030 */ ldc1 $f24, 0x30($sp)
|
|
/* 09CDD4 8009C1D4 D7BA0038 */ ldc1 $f26, 0x38($sp)
|
|
/* 09CDD8 8009C1D8 D7BC0040 */ ldc1 $f28, 0x40($sp)
|
|
/* 09CDDC 8009C1DC D7BE0048 */ ldc1 $f30, 0x48($sp)
|
|
/* 09CDE0 8009C1E0 8FB00054 */ lw $s0, 0x54($sp)
|
|
/* 09CDE4 8009C1E4 8FB2005C */ lw $s2, 0x5c($sp)
|
|
/* 09CDE8 8009C1E8 8FB30060 */ lw $s3, 0x60($sp)
|
|
/* 09CDEC 8009C1EC 8FB40064 */ lw $s4, 0x64($sp)
|
|
/* 09CDF0 8009C1F0 8FB50068 */ lw $s5, 0x68($sp)
|
|
/* 09CDF4 8009C1F4 8FB6006C */ lw $s6, 0x6c($sp)
|
|
/* 09CDF8 8009C1F8 8FB70070 */ lw $s7, 0x70($sp)
|
|
/* 09CDFC 8009C1FC 03E00008 */ jr $ra
|
|
/* 09CE00 8009C200 27BD0078 */ addiu $sp, $sp, 0x78
|
|
|
|
glabel func_8009C204
|
|
/* 09CE04 8009C204 27BDFF80 */ addiu $sp, $sp, -0x80
|
|
/* 09CE08 8009C208 AFB00058 */ sw $s0, 0x58($sp)
|
|
/* 09CE0C 8009C20C 00808025 */ move $s0, $a0
|
|
/* 09CE10 8009C210 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09CE14 8009C214 AFBE0078 */ sw $fp, 0x78($sp)
|
|
/* 09CE18 8009C218 AFB70074 */ sw $s7, 0x74($sp)
|
|
/* 09CE1C 8009C21C 00C0B825 */ move $s7, $a2
|
|
/* 09CE20 8009C220 00E0F025 */ move $fp, $a3
|
|
/* 09CE24 8009C224 AFB60070 */ sw $s6, 0x70($sp)
|
|
/* 09CE28 8009C228 AFB5006C */ sw $s5, 0x6c($sp)
|
|
/* 09CE2C 8009C22C AFB40068 */ sw $s4, 0x68($sp)
|
|
/* 09CE30 8009C230 AFB30064 */ sw $s3, 0x64($sp)
|
|
/* 09CE34 8009C234 AFB20060 */ sw $s2, 0x60($sp)
|
|
/* 09CE38 8009C238 AFB1005C */ sw $s1, 0x5c($sp)
|
|
/* 09CE3C 8009C23C F7B60050 */ sdc1 $f22, 0x50($sp)
|
|
/* 09CE40 8009C240 F7B40048 */ sdc1 $f20, 0x48($sp)
|
|
/* 09CE44 8009C244 0C026449 */ jal segmented_to_virtual
|
|
/* 09CE48 8009C248 00A02025 */ move $a0, $a1
|
|
/* 09CE4C 8009C24C 8C4E0004 */ lw $t6, 4($v0)
|
|
/* 09CE50 8009C250 00408825 */ move $s1, $v0
|
|
/* 09CE54 8009C254 3C01800F */ lui $at, %hi(D_800F1074) # $at, 0x800f
|
|
/* 09CE58 8009C258 11C00067 */ beqz $t6, .L8009C3F8
|
|
/* 09CE5C 8009C25C 3C160200 */ lui $s6, %hi(D_02007728) # $s6, 0x200
|
|
/* 09CE60 8009C260 C4361074 */ lwc1 $f22, %lo(D_800F1074)($at)
|
|
/* 09CE64 8009C264 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 09CE68 8009C268 4481A000 */ mtc1 $at, $f20
|
|
/* 09CE6C 8009C26C 26D67728 */ addiu $s6, %lo(D_02007728) # addiu $s6, $s6, 0x7728
|
|
/* 09CE70 8009C270 24150003 */ li $s5, 3
|
|
/* 09CE74 8009C274 8FB40090 */ lw $s4, 0x90($sp)
|
|
/* 09CE78 8009C278 3C130600 */ lui $s3, 0x600
|
|
/* 09CE7C 8009C27C 86220000 */ lh $v0, ($s1)
|
|
.L8009C280:
|
|
/* 09CE80 8009C280 3C0F0200 */ lui $t7, %hi(D_02007708) # $t7, 0x200
|
|
/* 09CE84 8009C284 00009025 */ move $s2, $zero
|
|
/* 09CE88 8009C288 1040000B */ beqz $v0, .L8009C2B8
|
|
/* 09CE8C 8009C28C 25EF7708 */ addiu $t7, %lo(D_02007708) # addiu $t7, $t7, 0x7708
|
|
/* 09CE90 8009C290 24010001 */ li $at, 1
|
|
/* 09CE94 8009C294 5041000E */ beql $v0, $at, .L8009C2D0
|
|
/* 09CE98 8009C298 02001025 */ move $v0, $s0
|
|
/* 09CE9C 8009C29C 10550010 */ beq $v0, $s5, .L8009C2E0
|
|
/* 09CEA0 8009C2A0 3C180200 */ lui $t8, %hi(D_02007768) # $t8, 0x200
|
|
/* 09CEA4 8009C2A4 02001025 */ move $v0, $s0
|
|
/* 09CEA8 8009C2A8 AC530000 */ sw $s3, ($v0)
|
|
/* 09CEAC 8009C2AC AC560004 */ sw $s6, 4($v0)
|
|
/* 09CEB0 8009C2B0 10000011 */ b .L8009C2F8
|
|
/* 09CEB4 8009C2B4 26100008 */ addiu $s0, $s0, 8
|
|
.L8009C2B8:
|
|
/* 09CEB8 8009C2B8 02001025 */ move $v0, $s0
|
|
/* 09CEBC 8009C2BC AC530000 */ sw $s3, ($v0)
|
|
/* 09CEC0 8009C2C0 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 09CEC4 8009C2C4 1000000C */ b .L8009C2F8
|
|
/* 09CEC8 8009C2C8 26100008 */ addiu $s0, $s0, 8
|
|
/* 09CECC 8009C2CC 02001025 */ move $v0, $s0
|
|
.L8009C2D0:
|
|
/* 09CED0 8009C2D0 AC530000 */ sw $s3, ($v0)
|
|
/* 09CED4 8009C2D4 AC560004 */ sw $s6, 4($v0)
|
|
/* 09CED8 8009C2D8 10000007 */ b .L8009C2F8
|
|
/* 09CEDC 8009C2DC 26100008 */ addiu $s0, $s0, 8
|
|
.L8009C2E0:
|
|
/* 09CEE0 8009C2E0 02001025 */ move $v0, $s0
|
|
/* 09CEE4 8009C2E4 27187768 */ addiu $t8, %lo(D_02007768) # addiu $t8, $t8, 0x7768
|
|
/* 09CEE8 8009C2E8 AC580004 */ sw $t8, 4($v0)
|
|
/* 09CEEC 8009C2EC AC530000 */ sw $s3, ($v0)
|
|
/* 09CEF0 8009C2F0 26100008 */ addiu $s0, $s0, 8
|
|
/* 09CEF4 8009C2F4 02A09025 */ move $s2, $s5
|
|
.L8009C2F8:
|
|
/* 09CEF8 8009C2F8 0C026E31 */ jal func_8009B8C4
|
|
/* 09CEFC 8009C2FC 8E240004 */ lw $a0, 4($s1)
|
|
/* 09CF00 8009C300 24010002 */ li $at, 2
|
|
/* 09CF04 8009C304 12810005 */ beq $s4, $at, .L8009C31C
|
|
/* 09CF08 8009C308 00404025 */ move $t0, $v0
|
|
/* 09CF0C 8009C30C 5295001E */ beql $s4, $s5, .L8009C388
|
|
/* 09CF10 8009C310 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 09CF14 8009C314 10000035 */ b .L8009C3EC
|
|
/* 09CF18 8009C318 8E290018 */ lw $t1, 0x18($s1)
|
|
.L8009C31C:
|
|
/* 09CF1C 8009C31C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 09CF20 8009C320 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 09CF24 8009C324 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 09CF28 8009C328 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 09CF2C 8009C32C 96220008 */ lhu $v0, 8($s1)
|
|
/* 09CF30 8009C330 00122E00 */ sll $a1, $s2, 0x18
|
|
/* 09CF34 8009C334 0005CE03 */ sra $t9, $a1, 0x18
|
|
/* 09CF38 8009C338 AFA20020 */ sw $v0, 0x20($sp)
|
|
/* 09CF3C 8009C33C 9623000A */ lhu $v1, 0xa($s1)
|
|
/* 09CF40 8009C340 03202825 */ move $a1, $t9
|
|
/* 09CF44 8009C344 02002025 */ move $a0, $s0
|
|
/* 09CF48 8009C348 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 09CF4C 8009C34C 9629000C */ lhu $t1, 0xc($s1)
|
|
/* 09CF50 8009C350 24060400 */ li $a2, 1024
|
|
/* 09CF54 8009C354 24070400 */ li $a3, 1024
|
|
/* 09CF58 8009C358 01375021 */ addu $t2, $t1, $s7
|
|
/* 09CF5C 8009C35C AFAA0028 */ sw $t2, 0x28($sp)
|
|
/* 09CF60 8009C360 962B000E */ lhu $t3, 0xe($s1)
|
|
/* 09CF64 8009C364 AFA80030 */ sw $t0, 0x30($sp)
|
|
/* 09CF68 8009C368 AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 09CF6C 8009C36C 017E6021 */ addu $t4, $t3, $fp
|
|
/* 09CF70 8009C370 AFAC002C */ sw $t4, 0x2c($sp)
|
|
/* 09CF74 8009C374 0C0258FC */ jal func_800963F0
|
|
/* 09CF78 8009C378 AFA30038 */ sw $v1, 0x38($sp)
|
|
/* 09CF7C 8009C37C 1000001A */ b .L8009C3E8
|
|
/* 09CF80 8009C380 00408025 */ move $s0, $v0
|
|
/* 09CF84 8009C384 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
.L8009C388:
|
|
/* 09CF88 8009C388 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 09CF8C 8009C38C AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 09CF90 8009C390 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 09CF94 8009C394 96220008 */ lhu $v0, 8($s1)
|
|
/* 09CF98 8009C398 00122E00 */ sll $a1, $s2, 0x18
|
|
/* 09CF9C 8009C39C 00056E03 */ sra $t5, $a1, 0x18
|
|
/* 09CFA0 8009C3A0 AFA20020 */ sw $v0, 0x20($sp)
|
|
/* 09CFA4 8009C3A4 9623000A */ lhu $v1, 0xa($s1)
|
|
/* 09CFA8 8009C3A8 01A02825 */ move $a1, $t5
|
|
/* 09CFAC 8009C3AC 02002025 */ move $a0, $s0
|
|
/* 09CFB0 8009C3B0 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 09CFB4 8009C3B4 962E000C */ lhu $t6, 0xc($s1)
|
|
/* 09CFB8 8009C3B8 24060400 */ li $a2, 1024
|
|
/* 09CFBC 8009C3BC 24070400 */ li $a3, 1024
|
|
/* 09CFC0 8009C3C0 01D77821 */ addu $t7, $t6, $s7
|
|
/* 09CFC4 8009C3C4 AFAF0028 */ sw $t7, 0x28($sp)
|
|
/* 09CFC8 8009C3C8 9638000E */ lhu $t8, 0xe($s1)
|
|
/* 09CFCC 8009C3CC AFA80030 */ sw $t0, 0x30($sp)
|
|
/* 09CFD0 8009C3D0 AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 09CFD4 8009C3D4 031EC821 */ addu $t9, $t8, $fp
|
|
/* 09CFD8 8009C3D8 AFB9002C */ sw $t9, 0x2c($sp)
|
|
/* 09CFDC 8009C3DC 0C0258FC */ jal func_800963F0
|
|
/* 09CFE0 8009C3E0 AFA30038 */ sw $v1, 0x38($sp)
|
|
/* 09CFE4 8009C3E4 00408025 */ move $s0, $v0
|
|
.L8009C3E8:
|
|
/* 09CFE8 8009C3E8 8E290018 */ lw $t1, 0x18($s1)
|
|
.L8009C3EC:
|
|
/* 09CFEC 8009C3EC 26310014 */ addiu $s1, $s1, 0x14
|
|
/* 09CFF0 8009C3F0 5520FFA3 */ bnel $t1, $zero, .L8009C280
|
|
/* 09CFF4 8009C3F4 86220000 */ lh $v0, ($s1)
|
|
.L8009C3F8:
|
|
/* 09CFF8 8009C3F8 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09CFFC 8009C3FC 02001025 */ move $v0, $s0
|
|
/* 09D000 8009C400 8FB00058 */ lw $s0, 0x58($sp)
|
|
/* 09D004 8009C404 D7B40048 */ ldc1 $f20, 0x48($sp)
|
|
/* 09D008 8009C408 D7B60050 */ ldc1 $f22, 0x50($sp)
|
|
/* 09D00C 8009C40C 8FB1005C */ lw $s1, 0x5c($sp)
|
|
/* 09D010 8009C410 8FB20060 */ lw $s2, 0x60($sp)
|
|
/* 09D014 8009C414 8FB30064 */ lw $s3, 0x64($sp)
|
|
/* 09D018 8009C418 8FB40068 */ lw $s4, 0x68($sp)
|
|
/* 09D01C 8009C41C 8FB5006C */ lw $s5, 0x6c($sp)
|
|
/* 09D020 8009C420 8FB60070 */ lw $s6, 0x70($sp)
|
|
/* 09D024 8009C424 8FB70074 */ lw $s7, 0x74($sp)
|
|
/* 09D028 8009C428 8FBE0078 */ lw $fp, 0x78($sp)
|
|
/* 09D02C 8009C42C 03E00008 */ jr $ra
|
|
/* 09D030 8009C430 27BD0080 */ addiu $sp, $sp, 0x80
|
|
|
|
glabel func_8009C434
|
|
/* 09D034 8009C434 27BDFF88 */ addiu $sp, $sp, -0x78
|
|
/* 09D038 8009C438 AFBF0074 */ sw $ra, 0x74($sp)
|
|
/* 09D03C 8009C43C AFBE0070 */ sw $fp, 0x70($sp)
|
|
/* 09D040 8009C440 AFB7006C */ sw $s7, 0x6c($sp)
|
|
/* 09D044 8009C444 AFB60068 */ sw $s6, 0x68($sp)
|
|
/* 09D048 8009C448 AFB50064 */ sw $s5, 0x64($sp)
|
|
/* 09D04C 8009C44C AFB40060 */ sw $s4, 0x60($sp)
|
|
/* 09D050 8009C450 AFB3005C */ sw $s3, 0x5c($sp)
|
|
/* 09D054 8009C454 AFB20058 */ sw $s2, 0x58($sp)
|
|
/* 09D058 8009C458 AFB10054 */ sw $s1, 0x54($sp)
|
|
/* 09D05C 8009C45C AFB00050 */ sw $s0, 0x50($sp)
|
|
/* 09D060 8009C460 F7B40048 */ sdc1 $f20, 0x48($sp)
|
|
/* 09D064 8009C464 8CAF0004 */ lw $t7, 4($a1)
|
|
/* 09D068 8009C468 8CAE0000 */ lw $t6, ($a1)
|
|
/* 09D06C 8009C46C 00808825 */ move $s1, $a0
|
|
/* 09D070 8009C470 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 09D074 8009C474 01D8C821 */ addu $t9, $t6, $t8
|
|
/* 09D078 8009C478 00A0A825 */ move $s5, $a1
|
|
/* 09D07C 8009C47C 00C0B025 */ move $s6, $a2
|
|
/* 09D080 8009C480 00E0B825 */ move $s7, $a3
|
|
/* 09D084 8009C484 0C026449 */ jal segmented_to_virtual
|
|
/* 09D088 8009C488 8F240000 */ lw $a0, ($t9)
|
|
/* 09D08C 8009C48C 8C4A0004 */ lw $t2, 4($v0)
|
|
/* 09D090 8009C490 00408025 */ move $s0, $v0
|
|
/* 09D094 8009C494 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 09D098 8009C498 1140008D */ beqz $t2, .L8009C6D0
|
|
/* 09D09C 8009C49C 3C1E0200 */ lui $fp, %hi(D_02007728) # $fp, 0x200
|
|
/* 09D0A0 8009C4A0 3C148019 */ lui $s4, %hi(D_8018D9B0) # $s4, 0x8019
|
|
/* 09D0A4 8009C4A4 4481A000 */ mtc1 $at, $f20
|
|
/* 09D0A8 8009C4A8 2694D9B0 */ addiu $s4, %lo(D_8018D9B0) # addiu $s4, $s4, -0x2650
|
|
/* 09D0AC 8009C4AC 27DE7728 */ addiu $fp, %lo(D_02007728) # addiu $fp, $fp, 0x7728
|
|
/* 09D0B0 8009C4B0 3C130600 */ lui $s3, 0x600
|
|
/* 09D0B4 8009C4B4 8FB20088 */ lw $s2, 0x88($sp)
|
|
/* 09D0B8 8009C4B8 86020000 */ lh $v0, ($s0)
|
|
.L8009C4BC:
|
|
/* 09D0BC 8009C4BC 3C0B0200 */ lui $t3, %hi(D_02007708) # $t3, 0x200
|
|
/* 09D0C0 8009C4C0 00004825 */ move $t1, $zero
|
|
/* 09D0C4 8009C4C4 1040000B */ beqz $v0, .L8009C4F4
|
|
/* 09D0C8 8009C4C8 256B7708 */ addiu $t3, %lo(D_02007708) # addiu $t3, $t3, 0x7708
|
|
/* 09D0CC 8009C4CC 24010001 */ li $at, 1
|
|
/* 09D0D0 8009C4D0 1041000D */ beq $v0, $at, .L8009C508
|
|
/* 09D0D4 8009C4D4 24010003 */ li $at, 3
|
|
/* 09D0D8 8009C4D8 10410010 */ beq $v0, $at, .L8009C51C
|
|
/* 09D0DC 8009C4DC 3C0C0200 */ lui $t4, %hi(D_02007768) # $t4, 0x200
|
|
/* 09D0E0 8009C4E0 02201025 */ move $v0, $s1
|
|
/* 09D0E4 8009C4E4 AC530000 */ sw $s3, ($v0)
|
|
/* 09D0E8 8009C4E8 AC5E0004 */ sw $fp, 4($v0)
|
|
/* 09D0EC 8009C4EC 10000011 */ b .L8009C534
|
|
/* 09D0F0 8009C4F0 26310008 */ addiu $s1, $s1, 8
|
|
.L8009C4F4:
|
|
/* 09D0F4 8009C4F4 02201025 */ move $v0, $s1
|
|
/* 09D0F8 8009C4F8 AC530000 */ sw $s3, ($v0)
|
|
/* 09D0FC 8009C4FC AC4B0004 */ sw $t3, 4($v0)
|
|
/* 09D100 8009C500 1000000C */ b .L8009C534
|
|
/* 09D104 8009C504 26310008 */ addiu $s1, $s1, 8
|
|
.L8009C508:
|
|
/* 09D108 8009C508 02201025 */ move $v0, $s1
|
|
/* 09D10C 8009C50C AC530000 */ sw $s3, ($v0)
|
|
/* 09D110 8009C510 AC5E0004 */ sw $fp, 4($v0)
|
|
/* 09D114 8009C514 10000007 */ b .L8009C534
|
|
/* 09D118 8009C518 26310008 */ addiu $s1, $s1, 8
|
|
.L8009C51C:
|
|
/* 09D11C 8009C51C 02201025 */ move $v0, $s1
|
|
/* 09D120 8009C520 258C7768 */ addiu $t4, %lo(D_02007768) # addiu $t4, $t4, 0x7768
|
|
/* 09D124 8009C524 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 09D128 8009C528 AC530000 */ sw $s3, ($v0)
|
|
/* 09D12C 8009C52C 26310008 */ addiu $s1, $s1, 8
|
|
/* 09D130 8009C530 24090003 */ li $t1, 3
|
|
.L8009C534:
|
|
/* 09D134 8009C534 8EAD0014 */ lw $t5, 0x14($s5)
|
|
/* 09D138 8009C538 02202025 */ move $a0, $s1
|
|
/* 09D13C 8009C53C 00092E00 */ sll $a1, $t1, 0x18
|
|
/* 09D140 8009C540 11A00007 */ beqz $t5, .L8009C560
|
|
/* 09D144 8009C544 2401FFFE */ li $at, -2
|
|
/* 09D148 8009C548 8EAF0010 */ lw $t7, 0x10($s5)
|
|
/* 09D14C 8009C54C 3C088019 */ lui $t0, %hi(D_8018E124) # 0x8019
|
|
/* 09D150 8009C550 000F70C0 */ sll $t6, $t7, 3
|
|
/* 09D154 8009C554 010E4021 */ addu $t0, $t0, $t6
|
|
/* 09D158 8009C558 10000006 */ b .L8009C574
|
|
/* 09D15C 8009C55C 8D08E124 */ lw $t0, %lo(D_8018E124)($t0) # -0x1edc($t0)
|
|
.L8009C560:
|
|
/* 09D160 8009C560 8EB80010 */ lw $t8, 0x10($s5)
|
|
/* 09D164 8009C564 3C088019 */ lui $t0, %hi(D_8018E11C) # 0x8019
|
|
/* 09D168 8009C568 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 09D16C 8009C56C 01194021 */ addu $t0, $t0, $t9
|
|
/* 09D170 8009C570 8D08E11C */ lw $t0, %lo(D_8018E11C)($t0) # -0x1ee4($t0)
|
|
.L8009C574:
|
|
/* 09D174 8009C574 06400018 */ bltz $s2, .L8009C5D8
|
|
/* 09D178 8009C578 00055603 */ sra $t2, $a1, 0x18
|
|
/* 09D17C 8009C57C 96020008 */ lhu $v0, 8($s0)
|
|
/* 09D180 8009C580 8E980000 */ lw $t8, ($s4)
|
|
/* 09D184 8009C584 00087040 */ sll $t6, $t0, 1
|
|
/* 09D188 8009C588 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 09D18C 8009C58C 9603000A */ lhu $v1, 0xa($s0)
|
|
/* 09D190 8009C590 01D8C821 */ addu $t9, $t6, $t8
|
|
/* 09D194 8009C594 01402825 */ move $a1, $t2
|
|
/* 09D198 8009C598 AFA30014 */ sw $v1, 0x14($sp)
|
|
/* 09D19C 8009C59C 960B000C */ lhu $t3, 0xc($s0)
|
|
/* 09D1A0 8009C5A0 00003025 */ move $a2, $zero
|
|
/* 09D1A4 8009C5A4 00003825 */ move $a3, $zero
|
|
/* 09D1A8 8009C5A8 01766021 */ addu $t4, $t3, $s6
|
|
/* 09D1AC 8009C5AC AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 09D1B0 8009C5B0 960D000E */ lhu $t5, 0xe($s0)
|
|
/* 09D1B4 8009C5B4 AFB2002C */ sw $s2, 0x2c($sp)
|
|
/* 09D1B8 8009C5B8 AFB90020 */ sw $t9, 0x20($sp)
|
|
/* 09D1BC 8009C5BC 01B77821 */ addu $t7, $t5, $s7
|
|
/* 09D1C0 8009C5C0 AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 09D1C4 8009C5C4 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 09D1C8 8009C5C8 0C025F96 */ jal func_80097E58
|
|
/* 09D1CC 8009C5CC AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 09D1D0 8009C5D0 1000003B */ b .L8009C6C0
|
|
/* 09D1D4 8009C5D4 00408825 */ move $s1, $v0
|
|
.L8009C5D8:
|
|
/* 09D1D8 8009C5D8 1241001E */ beq $s2, $at, .L8009C654
|
|
/* 09D1DC 8009C5DC 02202025 */ move $a0, $s1
|
|
/* 09D1E0 8009C5E0 2401FFFF */ li $at, -1
|
|
/* 09D1E4 8009C5E4 16410036 */ bne $s2, $at, .L8009C6C0
|
|
/* 09D1E8 8009C5E8 02202025 */ move $a0, $s1
|
|
/* 09D1EC 8009C5EC AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 09D1F0 8009C5F0 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 09D1F4 8009C5F4 96020008 */ lhu $v0, 8($s0)
|
|
/* 09D1F8 8009C5F8 8E980000 */ lw $t8, ($s4)
|
|
/* 09D1FC 8009C5FC 00092E00 */ sll $a1, $t1, 0x18
|
|
/* 09D200 8009C600 AFA20018 */ sw $v0, 0x18($sp)
|
|
/* 09D204 8009C604 9603000A */ lhu $v1, 0xa($s0)
|
|
/* 09D208 8009C608 00087040 */ sll $t6, $t0, 1
|
|
/* 09D20C 8009C60C 00055603 */ sra $t2, $a1, 0x18
|
|
/* 09D210 8009C610 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 09D214 8009C614 960B000C */ lhu $t3, 0xc($s0)
|
|
/* 09D218 8009C618 01D8C821 */ addu $t9, $t6, $t8
|
|
/* 09D21C 8009C61C 01402825 */ move $a1, $t2
|
|
/* 09D220 8009C620 01766021 */ addu $t4, $t3, $s6
|
|
/* 09D224 8009C624 AFAC0020 */ sw $t4, 0x20($sp)
|
|
/* 09D228 8009C628 960D000E */ lhu $t5, 0xe($s0)
|
|
/* 09D22C 8009C62C AFB90028 */ sw $t9, 0x28($sp)
|
|
/* 09D230 8009C630 24060400 */ li $a2, 1024
|
|
/* 09D234 8009C634 01B77821 */ addu $t7, $t5, $s7
|
|
/* 09D238 8009C638 AFAF0024 */ sw $t7, 0x24($sp)
|
|
/* 09D23C 8009C63C 24070400 */ li $a3, 1024
|
|
/* 09D240 8009C640 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 09D244 8009C644 0C025784 */ jal func_80095E10
|
|
/* 09D248 8009C648 AFA30030 */ sw $v1, 0x30($sp)
|
|
/* 09D24C 8009C64C 1000001C */ b .L8009C6C0
|
|
/* 09D250 8009C650 00408825 */ move $s1, $v0
|
|
.L8009C654:
|
|
/* 09D254 8009C654 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 09D258 8009C658 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 09D25C 8009C65C AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 09D260 8009C660 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 09D264 8009C664 96020008 */ lhu $v0, 8($s0)
|
|
/* 09D268 8009C668 8E980000 */ lw $t8, ($s4)
|
|
/* 09D26C 8009C66C 00092E00 */ sll $a1, $t1, 0x18
|
|
/* 09D270 8009C670 AFA20020 */ sw $v0, 0x20($sp)
|
|
/* 09D274 8009C674 9603000A */ lhu $v1, 0xa($s0)
|
|
/* 09D278 8009C678 00087040 */ sll $t6, $t0, 1
|
|
/* 09D27C 8009C67C 00055603 */ sra $t2, $a1, 0x18
|
|
/* 09D280 8009C680 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 09D284 8009C684 960B000C */ lhu $t3, 0xc($s0)
|
|
/* 09D288 8009C688 01D8C821 */ addu $t9, $t6, $t8
|
|
/* 09D28C 8009C68C 01402825 */ move $a1, $t2
|
|
/* 09D290 8009C690 01766021 */ addu $t4, $t3, $s6
|
|
/* 09D294 8009C694 AFAC0028 */ sw $t4, 0x28($sp)
|
|
/* 09D298 8009C698 960D000E */ lhu $t5, 0xe($s0)
|
|
/* 09D29C 8009C69C AFB90030 */ sw $t9, 0x30($sp)
|
|
/* 09D2A0 8009C6A0 24060400 */ li $a2, 1024
|
|
/* 09D2A4 8009C6A4 01B77821 */ addu $t7, $t5, $s7
|
|
/* 09D2A8 8009C6A8 AFAF002C */ sw $t7, 0x2c($sp)
|
|
/* 09D2AC 8009C6AC 24070400 */ li $a3, 1024
|
|
/* 09D2B0 8009C6B0 AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 09D2B4 8009C6B4 0C0258FC */ jal func_800963F0
|
|
/* 09D2B8 8009C6B8 AFA30038 */ sw $v1, 0x38($sp)
|
|
/* 09D2BC 8009C6BC 00408825 */ move $s1, $v0
|
|
.L8009C6C0:
|
|
/* 09D2C0 8009C6C0 8E0A0018 */ lw $t2, 0x18($s0)
|
|
/* 09D2C4 8009C6C4 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 09D2C8 8009C6C8 5540FF7C */ bnel $t2, $zero, .L8009C4BC
|
|
/* 09D2CC 8009C6CC 86020000 */ lh $v0, ($s0)
|
|
.L8009C6D0:
|
|
/* 09D2D0 8009C6D0 8FBF0074 */ lw $ra, 0x74($sp)
|
|
/* 09D2D4 8009C6D4 02201025 */ move $v0, $s1
|
|
/* 09D2D8 8009C6D8 8FB10054 */ lw $s1, 0x54($sp)
|
|
/* 09D2DC 8009C6DC D7B40048 */ ldc1 $f20, 0x48($sp)
|
|
/* 09D2E0 8009C6E0 8FB00050 */ lw $s0, 0x50($sp)
|
|
/* 09D2E4 8009C6E4 8FB20058 */ lw $s2, 0x58($sp)
|
|
/* 09D2E8 8009C6E8 8FB3005C */ lw $s3, 0x5c($sp)
|
|
/* 09D2EC 8009C6EC 8FB40060 */ lw $s4, 0x60($sp)
|
|
/* 09D2F0 8009C6F0 8FB50064 */ lw $s5, 0x64($sp)
|
|
/* 09D2F4 8009C6F4 8FB60068 */ lw $s6, 0x68($sp)
|
|
/* 09D2F8 8009C6F8 8FB7006C */ lw $s7, 0x6c($sp)
|
|
/* 09D2FC 8009C6FC 8FBE0070 */ lw $fp, 0x70($sp)
|
|
/* 09D300 8009C700 03E00008 */ jr $ra
|
|
/* 09D304 8009C704 27BD0078 */ addiu $sp, $sp, 0x78
|
|
|
|
glabel func_8009C708
|
|
/* 09D308 8009C708 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 09D30C 8009C70C AFBF005C */ sw $ra, 0x5c($sp)
|
|
/* 09D310 8009C710 AFBE0058 */ sw $fp, 0x58($sp)
|
|
/* 09D314 8009C714 AFB70054 */ sw $s7, 0x54($sp)
|
|
/* 09D318 8009C718 AFB60050 */ sw $s6, 0x50($sp)
|
|
/* 09D31C 8009C71C AFB5004C */ sw $s5, 0x4c($sp)
|
|
/* 09D320 8009C720 AFB40048 */ sw $s4, 0x48($sp)
|
|
/* 09D324 8009C724 AFB30044 */ sw $s3, 0x44($sp)
|
|
/* 09D328 8009C728 AFB20040 */ sw $s2, 0x40($sp)
|
|
/* 09D32C 8009C72C AFB1003C */ sw $s1, 0x3c($sp)
|
|
/* 09D330 8009C730 AFB00038 */ sw $s0, 0x38($sp)
|
|
/* 09D334 8009C734 AFA60068 */ sw $a2, 0x68($sp)
|
|
/* 09D338 8009C738 AFA7006C */ sw $a3, 0x6c($sp)
|
|
/* 09D33C 8009C73C 8CAF0004 */ lw $t7, 4($a1)
|
|
/* 09D340 8009C740 8CAE0000 */ lw $t6, ($a1)
|
|
/* 09D344 8009C744 00808025 */ move $s0, $a0
|
|
/* 09D348 8009C748 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 09D34C 8009C74C 01D8C821 */ addu $t9, $t6, $t8
|
|
/* 09D350 8009C750 8F240000 */ lw $a0, ($t9)
|
|
/* 09D354 8009C754 0C026449 */ jal segmented_to_virtual
|
|
/* 09D358 8009C758 AFA50064 */ sw $a1, 0x64($sp)
|
|
/* 09D35C 8009C75C 8C490004 */ lw $t1, 4($v0)
|
|
/* 09D360 8009C760 00408825 */ move $s1, $v0
|
|
/* 09D364 8009C764 241E0003 */ li $fp, 3
|
|
/* 09D368 8009C768 1120005E */ beqz $t1, .L8009C8E4
|
|
/* 09D36C 8009C76C 24170002 */ li $s7, 2
|
|
/* 09D370 8009C770 3C150200 */ lui $s5, %hi(D_02007728) # $s5, 0x200
|
|
/* 09D374 8009C774 26B57728 */ addiu $s5, %lo(D_02007728) # addiu $s5, $s5, 0x7728
|
|
/* 09D378 8009C778 24160001 */ li $s6, 1
|
|
/* 09D37C 8009C77C 8FB40070 */ lw $s4, 0x70($sp)
|
|
/* 09D380 8009C780 8FB30074 */ lw $s3, 0x74($sp)
|
|
/* 09D384 8009C784 3C120600 */ lui $s2, 0x600
|
|
/* 09D388 8009C788 86220000 */ lh $v0, ($s1)
|
|
.L8009C78C:
|
|
/* 09D38C 8009C78C 3C0A0200 */ lui $t2, %hi(D_02007708) # $t2, 0x200
|
|
/* 09D390 8009C790 00004025 */ move $t0, $zero
|
|
/* 09D394 8009C794 1040000C */ beqz $v0, .L8009C7C8
|
|
/* 09D398 8009C798 254A7708 */ addiu $t2, %lo(D_02007708) # addiu $t2, $t2, 0x7708
|
|
/* 09D39C 8009C79C 50560010 */ beql $v0, $s6, .L8009C7E0
|
|
/* 09D3A0 8009C7A0 02001025 */ move $v0, $s0
|
|
/* 09D3A4 8009C7A4 10570012 */ beq $v0, $s7, .L8009C7F0
|
|
/* 09D3A8 8009C7A8 3C0B0200 */ lui $t3, %hi(D_02007748) # $t3, 0x200
|
|
/* 09D3AC 8009C7AC 105E0016 */ beq $v0, $fp, .L8009C808
|
|
/* 09D3B0 8009C7B0 3C0C0200 */ lui $t4, %hi(D_02007768) # $t4, 0x200
|
|
/* 09D3B4 8009C7B4 02001025 */ move $v0, $s0
|
|
/* 09D3B8 8009C7B8 AC520000 */ sw $s2, ($v0)
|
|
/* 09D3BC 8009C7BC AC550004 */ sw $s5, 4($v0)
|
|
/* 09D3C0 8009C7C0 10000017 */ b .L8009C820
|
|
/* 09D3C4 8009C7C4 26100008 */ addiu $s0, $s0, 8
|
|
.L8009C7C8:
|
|
/* 09D3C8 8009C7C8 02001025 */ move $v0, $s0
|
|
/* 09D3CC 8009C7CC AC520000 */ sw $s2, ($v0)
|
|
/* 09D3D0 8009C7D0 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 09D3D4 8009C7D4 10000012 */ b .L8009C820
|
|
/* 09D3D8 8009C7D8 26100008 */ addiu $s0, $s0, 8
|
|
/* 09D3DC 8009C7DC 02001025 */ move $v0, $s0
|
|
.L8009C7E0:
|
|
/* 09D3E0 8009C7E0 AC520000 */ sw $s2, ($v0)
|
|
/* 09D3E4 8009C7E4 AC550004 */ sw $s5, 4($v0)
|
|
/* 09D3E8 8009C7E8 1000000D */ b .L8009C820
|
|
/* 09D3EC 8009C7EC 26100008 */ addiu $s0, $s0, 8
|
|
.L8009C7F0:
|
|
/* 09D3F0 8009C7F0 02001025 */ move $v0, $s0
|
|
/* 09D3F4 8009C7F4 256B7748 */ addiu $t3, %lo(D_02007748) # addiu $t3, $t3, 0x7748
|
|
/* 09D3F8 8009C7F8 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 09D3FC 8009C7FC AC520000 */ sw $s2, ($v0)
|
|
/* 09D400 8009C800 10000007 */ b .L8009C820
|
|
/* 09D404 8009C804 26100008 */ addiu $s0, $s0, 8
|
|
.L8009C808:
|
|
/* 09D408 8009C808 02001025 */ move $v0, $s0
|
|
/* 09D40C 8009C80C 258C7768 */ addiu $t4, %lo(D_02007768) # addiu $t4, $t4, 0x7768
|
|
/* 09D410 8009C810 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 09D414 8009C814 AC520000 */ sw $s2, ($v0)
|
|
/* 09D418 8009C818 26100008 */ addiu $s0, $s0, 8
|
|
/* 09D41C 8009C81C 03C04025 */ move $t0, $fp
|
|
.L8009C820:
|
|
/* 09D420 8009C820 0660002C */ bltz $s3, .L8009C8D4
|
|
/* 09D424 8009C824 02002025 */ move $a0, $s0
|
|
/* 09D428 8009C828 96220008 */ lhu $v0, 8($s1)
|
|
/* 09D42C 8009C82C 8FAE0068 */ lw $t6, 0x68($sp)
|
|
/* 09D430 8009C830 8FA9006C */ lw $t1, 0x6c($sp)
|
|
/* 09D434 8009C834 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 09D438 8009C838 9623000A */ lhu $v1, 0xa($s1)
|
|
/* 09D43C 8009C83C 8FAB0064 */ lw $t3, 0x64($sp)
|
|
/* 09D440 8009C840 00082E00 */ sll $a1, $t0, 0x18
|
|
/* 09D444 8009C844 AFA30014 */ sw $v1, 0x14($sp)
|
|
/* 09D448 8009C848 962F000C */ lhu $t7, 0xc($s1)
|
|
/* 09D44C 8009C84C 00056E03 */ sra $t5, $a1, 0x18
|
|
/* 09D450 8009C850 01A02825 */ move $a1, $t5
|
|
/* 09D454 8009C854 01EEC021 */ addu $t8, $t7, $t6
|
|
/* 09D458 8009C858 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 09D45C 8009C85C 9639000E */ lhu $t9, 0xe($s1)
|
|
/* 09D460 8009C860 00003025 */ move $a2, $zero
|
|
/* 09D464 8009C864 00003825 */ move $a3, $zero
|
|
/* 09D468 8009C868 03295021 */ addu $t2, $t9, $t1
|
|
/* 09D46C 8009C86C AFAA001C */ sw $t2, 0x1c($sp)
|
|
/* 09D470 8009C870 8D6C0014 */ lw $t4, 0x14($t3)
|
|
/* 09D474 8009C874 AFB3002C */ sw $s3, 0x2c($sp)
|
|
/* 09D478 8009C878 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 09D47C 8009C87C 000C6C00 */ sll $t5, $t4, 0x10
|
|
/* 09D480 8009C880 06810003 */ bgez $s4, .L8009C890
|
|
/* 09D484 8009C884 00147843 */ sra $t7, $s4, 1
|
|
/* 09D488 8009C888 26810001 */ addiu $at, $s4, 1
|
|
/* 09D48C 8009C88C 00017843 */ sra $t7, $at, 1
|
|
.L8009C890:
|
|
/* 09D490 8009C890 000F73C0 */ sll $t6, $t7, 0xf
|
|
/* 09D494 8009C894 01AEC021 */ addu $t8, $t5, $t6
|
|
/* 09D498 8009C898 06810004 */ bgez $s4, .L8009C8AC
|
|
/* 09D49C 8009C89C 32990001 */ andi $t9, $s4, 1
|
|
/* 09D4A0 8009C8A0 13200002 */ beqz $t9, .L8009C8AC
|
|
/* 09D4A4 8009C8A4 00000000 */ nop
|
|
/* 09D4A8 8009C8A8 2739FFFE */ addiu $t9, $t9, -2
|
|
.L8009C8AC:
|
|
/* 09D4AC 8009C8AC 00194B40 */ sll $t1, $t9, 0xd
|
|
/* 09D4B0 8009C8B0 03095021 */ addu $t2, $t8, $t1
|
|
/* 09D4B4 8009C8B4 3C0C802C */ lui $t4, %hi(D_802BFB80) # $t4, 0x802c
|
|
/* 09D4B8 8009C8B8 258CFB80 */ addiu $t4, %lo(D_802BFB80) # addiu $t4, $t4, -0x480
|
|
/* 09D4BC 8009C8BC 254B4000 */ addiu $t3, $t2, 0x4000
|
|
/* 09D4C0 8009C8C0 016C7821 */ addu $t7, $t3, $t4
|
|
/* 09D4C4 8009C8C4 AFAF0020 */ sw $t7, 0x20($sp)
|
|
/* 09D4C8 8009C8C8 0C025F96 */ jal func_80097E58
|
|
/* 09D4CC 8009C8CC AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 09D4D0 8009C8D0 00408025 */ move $s0, $v0
|
|
.L8009C8D4:
|
|
/* 09D4D4 8009C8D4 8E2D0018 */ lw $t5, 0x18($s1)
|
|
/* 09D4D8 8009C8D8 26310014 */ addiu $s1, $s1, 0x14
|
|
/* 09D4DC 8009C8DC 55A0FFAB */ bnel $t5, $zero, .L8009C78C
|
|
/* 09D4E0 8009C8E0 86220000 */ lh $v0, ($s1)
|
|
.L8009C8E4:
|
|
/* 09D4E4 8009C8E4 8FBF005C */ lw $ra, 0x5c($sp)
|
|
/* 09D4E8 8009C8E8 02001025 */ move $v0, $s0
|
|
/* 09D4EC 8009C8EC 8FB00038 */ lw $s0, 0x38($sp)
|
|
/* 09D4F0 8009C8F0 8FB1003C */ lw $s1, 0x3c($sp)
|
|
/* 09D4F4 8009C8F4 8FB20040 */ lw $s2, 0x40($sp)
|
|
/* 09D4F8 8009C8F8 8FB30044 */ lw $s3, 0x44($sp)
|
|
/* 09D4FC 8009C8FC 8FB40048 */ lw $s4, 0x48($sp)
|
|
/* 09D500 8009C900 8FB5004C */ lw $s5, 0x4c($sp)
|
|
/* 09D504 8009C904 8FB60050 */ lw $s6, 0x50($sp)
|
|
/* 09D508 8009C908 8FB70054 */ lw $s7, 0x54($sp)
|
|
/* 09D50C 8009C90C 8FBE0058 */ lw $fp, 0x58($sp)
|
|
/* 09D510 8009C910 03E00008 */ jr $ra
|
|
/* 09D514 8009C914 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_8009C918
|
|
/* 09D518 8009C918 3C0E8016 */ lui $t6, %hi(D_8015F4B0) # $t6, 0x8016
|
|
/* 09D51C 8009C91C 3C0F8016 */ lui $t7, %hi(D_8015F4B2) # $t7, 0x8016
|
|
/* 09D520 8009C920 85CEF4B0 */ lh $t6, %lo(D_8015F4B0)($t6)
|
|
/* 09D524 8009C924 85EFF4B2 */ lh $t7, %lo(D_8015F4B2)($t7)
|
|
/* 09D528 8009C928 3C018019 */ lui $at, %hi(D_8018E7E8) # $at, 0x8019
|
|
/* 09D52C 8009C92C 3C188016 */ lui $t8, %hi(D_8015F4AC) # $t8, 0x8016
|
|
/* 09D530 8009C930 3C198016 */ lui $t9, %hi(D_8015F4AE) # $t9, 0x8016
|
|
/* 09D534 8009C934 8718F4AC */ lh $t8, %lo(D_8015F4AC)($t8)
|
|
/* 09D538 8009C938 8739F4AE */ lh $t9, %lo(D_8015F4AE)($t9)
|
|
/* 09D53C 8009C93C A42EE7E8 */ sh $t6, %lo(D_8018E7E8)($at)
|
|
/* 09D540 8009C940 A42FE7EA */ sh $t7, %lo(D_8018E7E8+0x2)($at)
|
|
/* 09D544 8009C944 3C018019 */ lui $at, %hi(D_8018E810) # $at, 0x8019
|
|
/* 09D548 8009C948 3C088016 */ lui $t0, %hi(D_8015F4F0) # $t0, 0x8016
|
|
/* 09D54C 8009C94C 3C098016 */ lui $t1, %hi(D_8015F4F2) # $t1, 0x8016
|
|
/* 09D550 8009C950 8529F4F2 */ lh $t1, %lo(D_8015F4F2)($t1)
|
|
/* 09D554 8009C954 8508F4F0 */ lh $t0, %lo(D_8015F4F0)($t0)
|
|
/* 09D558 8009C958 A438E810 */ sh $t8, %lo(D_8018E810)($at)
|
|
/* 09D55C 8009C95C A439E812 */ sh $t9, %lo(D_8018E810+0x2)($at)
|
|
/* 09D560 8009C960 3C018019 */ lui $at, %hi(D_8018E7F0) # $at, 0x8019
|
|
/* 09D564 8009C964 3C0A8016 */ lui $t2, %hi(D_8015F4EC) # $t2, 0x8016
|
|
/* 09D568 8009C968 3C0B8016 */ lui $t3, %hi(D_8015F4EE) # $t3, 0x8016
|
|
/* 09D56C 8009C96C 856BF4EE */ lh $t3, %lo(D_8015F4EE)($t3)
|
|
/* 09D570 8009C970 854AF4EC */ lh $t2, %lo(D_8015F4EC)($t2)
|
|
/* 09D574 8009C974 A429E7F2 */ sh $t1, %lo(D_8018E7F0+0x2)($at)
|
|
/* 09D578 8009C978 A428E7F0 */ sh $t0, %lo(D_8018E7F0)($at)
|
|
/* 09D57C 8009C97C 3C018019 */ lui $at, %hi(D_8018E818) # $at, 0x8019
|
|
/* 09D580 8009C980 3C0C8016 */ lui $t4, %hi(D_8015F530) # $t4, 0x8016
|
|
/* 09D584 8009C984 3C0D8016 */ lui $t5, %hi(D_8015F532) # $t5, 0x8016
|
|
/* 09D588 8009C988 85ADF532 */ lh $t5, %lo(D_8015F532)($t5)
|
|
/* 09D58C 8009C98C 858CF530 */ lh $t4, %lo(D_8015F530)($t4)
|
|
/* 09D590 8009C990 A42BE81A */ sh $t3, %lo(D_8018E81A)($at)
|
|
/* 09D594 8009C994 A42AE818 */ sh $t2, %lo(D_8018E818)($at)
|
|
/* 09D598 8009C998 3C018019 */ lui $at, %hi(D_8018E7F8) # $at, 0x8019
|
|
/* 09D59C 8009C99C 3C0F8016 */ lui $t7, %hi(D_8015F52E) # $t7, 0x8016
|
|
/* 09D5A0 8009C9A0 3C0E8016 */ lui $t6, %hi(D_8015F52C) # $t6, 0x8016
|
|
/* 09D5A4 8009C9A4 85CEF52C */ lh $t6, %lo(D_8015F52C)($t6)
|
|
/* 09D5A8 8009C9A8 85EFF52E */ lh $t7, %lo(D_8015F52E)($t7)
|
|
/* 09D5AC 8009C9AC A42DE7FA */ sh $t5, %lo(D_8018E7FA)($at)
|
|
/* 09D5B0 8009C9B0 A42CE7F8 */ sh $t4, %lo(D_8018E7F8)($at)
|
|
/* 09D5B4 8009C9B4 3C018019 */ lui $at, %hi(D_8018E822) # $at, 0x8019
|
|
/* 09D5B8 8009C9B8 3C198016 */ lui $t9, %hi(D_8015F572) # $t9, 0x8016
|
|
/* 09D5BC 8009C9BC 3C188016 */ lui $t8, %hi(D_8015F570) # $t8, 0x8016
|
|
/* 09D5C0 8009C9C0 8718F570 */ lh $t8, %lo(D_8015F570)($t8)
|
|
/* 09D5C4 8009C9C4 8739F572 */ lh $t9, %lo(D_8015F572)($t9)
|
|
/* 09D5C8 8009C9C8 A42EE820 */ sh $t6, %lo(D_8018E820)($at)
|
|
/* 09D5CC 8009C9CC A42FE822 */ sh $t7, %lo(D_8018E822)($at)
|
|
/* 09D5D0 8009C9D0 3C018019 */ lui $at, %hi(D_8018E802) # $at, 0x8019
|
|
/* 09D5D4 8009C9D4 3C088016 */ lui $t0, %hi(D_8015F56C) # $t0, 0x8016
|
|
/* 09D5D8 8009C9D8 3C098016 */ lui $t1, %hi(D_8015F56E) # $t1, 0x8016
|
|
/* 09D5DC 8009C9DC 8529F56E */ lh $t1, %lo(D_8015F56E)($t1)
|
|
/* 09D5E0 8009C9E0 8508F56C */ lh $t0, %lo(D_8015F56C)($t0)
|
|
/* 09D5E4 8009C9E4 A438E800 */ sh $t8, %lo(D_8018E800)($at)
|
|
/* 09D5E8 8009C9E8 A439E802 */ sh $t9, %lo(D_8018E802)($at)
|
|
/* 09D5EC 8009C9EC 3C018019 */ lui $at, %hi(D_8018E828) # $at, 0x8019
|
|
/* 09D5F0 8009C9F0 A429E82A */ sh $t1, %lo(D_8018E82A)($at)
|
|
/* 09D5F4 8009C9F4 A428E828 */ sh $t0, %lo(D_8018E828)($at)
|
|
/* 09D5F8 8009C9F8 3C028019 */ lui $v0, %hi(D_8018E7E8) # $v0, 0x8019
|
|
/* 09D5FC 8009C9FC 3C038019 */ lui $v1, %hi(D_8018E810) # $v1, 0x8019
|
|
/* 09D600 8009CA00 2463E810 */ addiu $v1, %lo(D_8018E810) # addiu $v1, $v1, -0x17f0
|
|
/* 09D604 8009CA04 2442E7E8 */ addiu $v0, %lo(D_8018E7E8) # addiu $v0, $v0, -0x1818
|
|
/* 09D608 8009CA08 240A00A0 */ li $t2, 160
|
|
/* 09D60C 8009CA0C 240B0078 */ li $t3, 120
|
|
/* 09D610 8009CA10 240C0140 */ li $t4, 320
|
|
/* 09D614 8009CA14 240D00F0 */ li $t5, 240
|
|
/* 09D618 8009CA18 A44A0020 */ sh $t2, 0x20($v0)
|
|
/* 09D61C 8009CA1C A44B0022 */ sh $t3, 0x22($v0)
|
|
/* 09D620 8009CA20 A46C0020 */ sh $t4, 0x20($v1)
|
|
/* 09D624 8009CA24 03E00008 */ jr $ra
|
|
/* 09D628 8009CA28 A46D0022 */ sh $t5, 0x22($v1)
|
|
|
|
glabel func_8009CA2C
|
|
/* 09D62C 8009CA2C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 09D630 8009CA30 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 09D634 8009CA34 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 09D638 8009CA38 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 09D63C 8009CA3C 00008025 */ move $s0, $zero
|
|
/* 09D640 8009CA40 24110005 */ li $s1, 5
|
|
.L8009CA44:
|
|
/* 09D644 8009CA44 0C02729B */ jal func_8009CA6C
|
|
/* 09D648 8009CA48 02002025 */ move $a0, $s0
|
|
/* 09D64C 8009CA4C 26100001 */ addiu $s0, $s0, 1
|
|
/* 09D650 8009CA50 1611FFFC */ bne $s0, $s1, .L8009CA44
|
|
/* 09D654 8009CA54 00000000 */ nop
|
|
/* 09D658 8009CA58 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 09D65C 8009CA5C 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 09D660 8009CA60 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 09D664 8009CA64 03E00008 */ jr $ra
|
|
/* 09D668 8009CA68 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_8009CA6C
|
|
/* 09D66C 8009CA6C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09D670 8009CA70 24010004 */ li $at, 4
|
|
/* 09D674 8009CA74 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09D678 8009CA78 1081001F */ beq $a0, $at, .L8009CAF8
|
|
/* 09D67C 8009CA7C 00803025 */ move $a2, $a0
|
|
/* 09D680 8009CA80 240400AA */ li $a0, 170
|
|
/* 09D684 8009CA84 0C02ABCC */ jal func_800AAF30
|
|
/* 09D688 8009CA88 AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 09D68C 8009CA8C 14400051 */ bnez $v0, .L8009CBD4
|
|
/* 09D690 8009CA90 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 09D694 8009CA94 240400AB */ li $a0, 171
|
|
/* 09D698 8009CA98 0C02ABCC */ jal func_800AAF30
|
|
/* 09D69C 8009CA9C AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 09D6A0 8009CAA0 1440004C */ bnez $v0, .L8009CBD4
|
|
/* 09D6A4 8009CAA4 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 09D6A8 8009CAA8 240400B9 */ li $a0, 185
|
|
/* 09D6AC 8009CAAC 0C02ABCC */ jal func_800AAF30
|
|
/* 09D6B0 8009CAB0 AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 09D6B4 8009CAB4 14400047 */ bnez $v0, .L8009CBD4
|
|
/* 09D6B8 8009CAB8 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 09D6BC 8009CABC 240400BA */ li $a0, 186
|
|
/* 09D6C0 8009CAC0 0C02ABCC */ jal func_800AAF30
|
|
/* 09D6C4 8009CAC4 AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 09D6C8 8009CAC8 14400042 */ bnez $v0, .L8009CBD4
|
|
/* 09D6CC 8009CACC 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 09D6D0 8009CAD0 240400AC */ li $a0, 172
|
|
/* 09D6D4 8009CAD4 0C02ABCC */ jal func_800AAF30
|
|
/* 09D6D8 8009CAD8 AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 09D6DC 8009CADC 1440003D */ bnez $v0, .L8009CBD4
|
|
/* 09D6E0 8009CAE0 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 09D6E4 8009CAE4 240400B0 */ li $a0, 176
|
|
/* 09D6E8 8009CAE8 0C02ABCC */ jal func_800AAF30
|
|
/* 09D6EC 8009CAEC AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 09D6F0 8009CAF0 14400038 */ bnez $v0, .L8009CBD4
|
|
/* 09D6F4 8009CAF4 8FA60018 */ lw $a2, 0x18($sp)
|
|
.L8009CAF8:
|
|
/* 09D6F8 8009CAF8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 09D6FC 8009CAFC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 09D700 8009CB00 8C830000 */ lw $v1, ($a0)
|
|
/* 09D704 8009CB04 3C180D00 */ lui $t8, %hi(D_0D0076F8) # $t8, 0xd00
|
|
/* 09D708 8009CB08 271876F8 */ addiu $t8, %lo(D_0D0076F8) # addiu $t8, $t8, 0x76f8
|
|
/* 09D70C 8009CB0C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 09D710 8009CB10 AC8E0000 */ sw $t6, ($a0)
|
|
/* 09D714 8009CB14 3C0F0600 */ lui $t7, 0x600
|
|
/* 09D718 8009CB18 24010004 */ li $at, 4
|
|
/* 09D71C 8009CB1C 00002825 */ move $a1, $zero
|
|
/* 09D720 8009CB20 AC6F0000 */ sw $t7, ($v1)
|
|
/* 09D724 8009CB24 10C10006 */ beq $a2, $at, .L8009CB40
|
|
/* 09D728 8009CB28 AC780004 */ sw $t8, 4($v1)
|
|
/* 09D72C 8009CB2C 3C19800E */ lui $t9, %hi(D_800DC5FC) # $t9, 0x800e
|
|
/* 09D730 8009CB30 9739C5FC */ lhu $t9, %lo(D_800DC5FC)($t9)
|
|
/* 09D734 8009CB34 13200002 */ beqz $t9, .L8009CB40
|
|
/* 09D738 8009CB38 00000000 */ nop
|
|
/* 09D73C 8009CB3C 24050001 */ li $a1, 1
|
|
.L8009CB40:
|
|
/* 09D740 8009CB40 3C088019 */ lui $t0, %hi(D_8018E7AC) # 0x8019
|
|
/* 09D744 8009CB44 01064021 */ addu $t0, $t0, $a2
|
|
/* 09D748 8009CB48 9108E7AC */ lbu $t0, %lo(D_8018E7AC)($t0) # -0x1854($t0)
|
|
/* 09D74C 8009CB4C 2D010009 */ sltiu $at, $t0, 9
|
|
/* 09D750 8009CB50 10200020 */ beqz $at, .L8009CBD4
|
|
/* 09D754 8009CB54 00084080 */ sll $t0, $t0, 2
|
|
/* 09D758 8009CB58 3C01800F */ lui $at, %hi(D_800F1078)
|
|
/* 09D75C 8009CB5C 00280821 */ addu $at, $at, $t0
|
|
/* 09D760 8009CB60 8C281078 */ lw $t0, %lo(D_800F1078)($at)
|
|
/* 09D764 8009CB64 01000008 */ jr $t0
|
|
/* 09D768 8009CB68 00000000 */ nop
|
|
glabel L8009CB6C
|
|
/* 09D76C 8009CB6C 0C027377 */ jal func_8009CDDC
|
|
/* 09D770 8009CB70 00C02025 */ move $a0, $a2
|
|
/* 09D774 8009CB74 10000018 */ b .L8009CBD8
|
|
/* 09D778 8009CB78 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8009CB7C
|
|
/* 09D77C 8009CB7C 0C027656 */ jal func_8009D958
|
|
/* 09D780 8009CB80 00C02025 */ move $a0, $a2
|
|
/* 09D784 8009CB84 10000014 */ b .L8009CBD8
|
|
/* 09D788 8009CB88 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8009CB8C
|
|
/* 09D78C 8009CB8C 0C0276E3 */ jal func_8009DB8C
|
|
/* 09D790 8009CB90 00000000 */ nop
|
|
/* 09D794 8009CB94 10000010 */ b .L8009CBD8
|
|
/* 09D798 8009CB98 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8009CB9C
|
|
/* 09D79C 8009CB9C 0C0276AA */ jal func_8009DAA8
|
|
/* 09D7A0 8009CBA0 00000000 */ nop
|
|
/* 09D7A4 8009CBA4 1000000C */ b .L8009CBD8
|
|
/* 09D7A8 8009CBA8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8009CBAC
|
|
/* 09D7AC 8009CBAC 0C027666 */ jal func_8009D998
|
|
/* 09D7B0 8009CBB0 00C02025 */ move $a0, $a2
|
|
/* 09D7B4 8009CBB4 10000008 */ b .L8009CBD8
|
|
/* 09D7B8 8009CBB8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8009CBBC
|
|
/* 09D7BC 8009CBBC 0C02765E */ jal func_8009D978
|
|
/* 09D7C0 8009CBC0 00C02025 */ move $a0, $a2
|
|
/* 09D7C4 8009CBC4 10000004 */ b .L8009CBD8
|
|
/* 09D7C8 8009CBC8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8009CBCC
|
|
/* 09D7CC 8009CBCC 0C02737F */ jal func_8009CDFC
|
|
/* 09D7D0 8009CBD0 00C02025 */ move $a0, $a2
|
|
.L8009CBD4:
|
|
glabel L8009CBD4
|
|
/* 09D7D4 8009CBD4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8009CBD8:
|
|
/* 09D7D8 8009CBD8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09D7DC 8009CBDC 03E00008 */ jr $ra
|
|
/* 09D7E0 8009CBE0 00000000 */ nop
|
|
|
|
glabel func_8009CBE4
|
|
/* 09D7E4 8009CBE4 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 09D7E8 8009CBE8 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 09D7EC 8009CBEC 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 09D7F0 8009CBF0 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 09D7F4 8009CBF4 00808025 */ move $s0, $a0
|
|
/* 09D7F8 8009CBF8 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 09D7FC 8009CBFC AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* 09D800 8009CC00 10400003 */ beqz $v0, .L8009CC10
|
|
/* 09D804 8009CC04 AFA60070 */ sw $a2, 0x70($sp)
|
|
/* 09D808 8009CC08 24010001 */ li $at, 1
|
|
/* 09D80C 8009CC0C 1441000C */ bne $v0, $at, .L8009CC40
|
|
.L8009CC10:
|
|
/* 09D810 8009CC10 001010C0 */ sll $v0, $s0, 3
|
|
/* 09D814 8009CC14 3C0E8019 */ lui $t6, %hi(D_8018E7E8) # $t6, 0x8019
|
|
/* 09D818 8009CC18 3C0F8019 */ lui $t7, %hi(D_8018E810) # $t7, 0x8019
|
|
/* 09D81C 8009CC1C 25CEE7E8 */ addiu $t6, %lo(D_8018E7E8) # addiu $t6, $t6, -0x1818
|
|
/* 09D820 8009CC20 25EFE810 */ addiu $t7, %lo(D_8018E810) # addiu $t7, $t7, -0x17f0
|
|
/* 09D824 8009CC24 004E1821 */ addu $v1, $v0, $t6
|
|
/* 09D828 8009CC28 004F2021 */ addu $a0, $v0, $t7
|
|
/* 09D82C 8009CC2C 846A0000 */ lh $t2, ($v1)
|
|
/* 09D830 8009CC30 846B0002 */ lh $t3, 2($v1)
|
|
/* 09D834 8009CC34 848D0000 */ lh $t5, ($a0)
|
|
/* 09D838 8009CC38 10000017 */ b .L8009CC98
|
|
/* 09D83C 8009CC3C 849F0002 */ lh $ra, 2($a0)
|
|
.L8009CC40:
|
|
/* 09D840 8009CC40 2A010004 */ slti $at, $s0, 4
|
|
/* 09D844 8009CC44 1420000C */ bnez $at, .L8009CC78
|
|
/* 09D848 8009CC48 001010C0 */ sll $v0, $s0, 3
|
|
/* 09D84C 8009CC4C 3C188019 */ lui $t8, %hi(D_8018E7E8) # $t8, 0x8019
|
|
/* 09D850 8009CC50 3C198019 */ lui $t9, %hi(D_8018E810) # $t9, 0x8019
|
|
/* 09D854 8009CC54 2718E7E8 */ addiu $t8, %lo(D_8018E7E8) # addiu $t8, $t8, -0x1818
|
|
/* 09D858 8009CC58 2739E810 */ addiu $t9, %lo(D_8018E810) # addiu $t9, $t9, -0x17f0
|
|
/* 09D85C 8009CC5C 00581821 */ addu $v1, $v0, $t8
|
|
/* 09D860 8009CC60 00592021 */ addu $a0, $v0, $t9
|
|
/* 09D864 8009CC64 846A0000 */ lh $t2, ($v1)
|
|
/* 09D868 8009CC68 846B0002 */ lh $t3, 2($v1)
|
|
/* 09D86C 8009CC6C 848D0000 */ lh $t5, ($a0)
|
|
/* 09D870 8009CC70 10000009 */ b .L8009CC98
|
|
/* 09D874 8009CC74 849F0002 */ lh $ra, 2($a0)
|
|
.L8009CC78:
|
|
/* 09D878 8009CC78 3C0F8016 */ lui $t7, %hi(D_8015F480) # $t7, 0x8016
|
|
/* 09D87C 8009CC7C 25EFF480 */ addiu $t7, %lo(D_8015F480) # addiu $t7, $t7, -0xb80
|
|
/* 09D880 8009CC80 00107180 */ sll $t6, $s0, 6
|
|
/* 09D884 8009CC84 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 09D888 8009CC88 844A0030 */ lh $t2, 0x30($v0)
|
|
/* 09D88C 8009CC8C 844B0032 */ lh $t3, 0x32($v0)
|
|
/* 09D890 8009CC90 844D002C */ lh $t5, 0x2c($v0)
|
|
/* 09D894 8009CC94 845F002E */ lh $ra, 0x2e($v0)
|
|
.L8009CC98:
|
|
/* 09D898 8009CC98 8FB90070 */ lw $t9, 0x70($sp)
|
|
/* 09D89C 8009CC9C 3C0F800E */ lui $t7, %hi(D_800E7AE8) # $t7, 0x800e
|
|
/* 09D8A0 8009CCA0 25EF7AE8 */ addiu $t7, %lo(D_800E7AE8) # addiu $t7, $t7, 0x7ae8
|
|
/* 09D8A4 8009CCA4 001970C0 */ sll $t6, $t9, 3
|
|
/* 09D8A8 8009CCA8 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 09D8AC 8009CCAC 94590002 */ lhu $t9, 2($v0)
|
|
/* 09D8B0 8009CCB0 944E0004 */ lhu $t6, 4($v0)
|
|
/* 09D8B4 8009CCB4 3C0F8019 */ lui $t7, %hi(D_8018E7D0) # $t7, 0x8019
|
|
/* 09D8B8 8009CCB8 00104880 */ sll $t1, $s0, 2
|
|
/* 09D8BC 8009CCBC 25EFE7D0 */ addiu $t7, %lo(D_8018E7D0) # addiu $t7, $t7, -0x1830
|
|
/* 09D8C0 8009CCC0 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 09D8C4 8009CCC4 012F6021 */ addu $t4, $t1, $t7
|
|
/* 09D8C8 8009CCC8 AFAE001C */ sw $t6, 0x1c($sp)
|
|
/* 09D8CC 8009CCCC 8D8E0000 */ lw $t6, ($t4)
|
|
/* 09D8D0 8009CCD0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 09D8D4 8009CCD4 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 09D8D8 8009CCD8 05A10003 */ bgez $t5, .L8009CCE8
|
|
/* 09D8DC 8009CCDC 000D1843 */ sra $v1, $t5, 1
|
|
/* 09D8E0 8009CCE0 25A10001 */ addiu $at, $t5, 1
|
|
/* 09D8E4 8009CCE4 00011843 */ sra $v1, $at, 1
|
|
.L8009CCE8:
|
|
/* 09D8E8 8009CCE8 000E7A00 */ sll $t7, $t6, 8
|
|
/* 09D8EC 8009CCEC 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 09D8F0 8009CCF0 01432823 */ subu $a1, $t2, $v1
|
|
/* 09D8F4 8009CCF4 07E10003 */ bgez $ra, .L8009CD04
|
|
/* 09D8F8 8009CCF8 001F4043 */ sra $t0, $ra, 1
|
|
/* 09D8FC 8009CCFC 27E10001 */ addiu $at, $ra, 1
|
|
/* 09D900 8009CD00 00014043 */ sra $t0, $at, 1
|
|
.L8009CD04:
|
|
/* 09D904 8009CD04 010BC021 */ addu $t8, $t0, $t3
|
|
/* 09D908 8009CD08 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 09D90C 8009CD0C 94580000 */ lhu $t8, ($v0)
|
|
/* 09D910 8009CD10 01683023 */ subu $a2, $t3, $t0
|
|
/* 09D914 8009CD14 006A3821 */ addu $a3, $v1, $t2
|
|
/* 09D918 8009CD18 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 09D91C 8009CD1C 3C188019 */ lui $t8, %hi(D_8018E7B8) # $t8, 0x8019
|
|
/* 09D920 8009CD20 2718E7B8 */ addiu $t8, %lo(D_8018E7B8) # addiu $t8, $t8, -0x1848
|
|
/* 09D924 8009CD24 0138C821 */ addu $t9, $t1, $t8
|
|
/* 09D928 8009CD28 AFB9003C */ sw $t9, 0x3c($sp)
|
|
/* 09D92C 8009CD2C 0320C025 */ move $t8, $t9
|
|
/* 09D930 8009CD30 8F390000 */ lw $t9, ($t9)
|
|
/* 09D934 8009CD34 241800FF */ li $t8, 255
|
|
/* 09D938 8009CD38 AFAC0040 */ sw $t4, 0x40($sp)
|
|
/* 09D93C 8009CD3C 01F9001B */ divu $zero, $t7, $t9
|
|
/* 09D940 8009CD40 00007012 */ mflo $t6
|
|
/* 09D944 8009CD44 030E7823 */ subu $t7, $t8, $t6
|
|
/* 09D948 8009CD48 17200002 */ bnez $t9, .L8009CD54
|
|
/* 09D94C 8009CD4C 00000000 */ nop
|
|
/* 09D950 8009CD50 0007000D */ break 7
|
|
.L8009CD54:
|
|
/* 09D954 8009CD54 AFAF0020 */ sw $t7, 0x20($sp)
|
|
/* 09D958 8009CD58 0C02637E */ jal draw_box
|
|
/* 09D95C 8009CD5C 00000000 */ nop
|
|
/* 09D960 8009CD60 8FB9006C */ lw $t9, 0x6c($sp)
|
|
/* 09D964 8009CD64 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 09D968 8009CD68 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
/* 09D96C 8009CD6C 17200016 */ bnez $t9, .L8009CDC8
|
|
/* 09D970 8009CD70 8FAC0040 */ lw $t4, 0x40($sp)
|
|
/* 09D974 8009CD74 8D980000 */ lw $t8, ($t4)
|
|
/* 09D978 8009CD78 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 09D97C 8009CD7C 270E0001 */ addiu $t6, $t8, 1
|
|
/* 09D980 8009CD80 AD8E0000 */ sw $t6, ($t4)
|
|
/* 09D984 8009CD84 8F380000 */ lw $t8, ($t9)
|
|
/* 09D988 8009CD88 01D8082B */ sltu $at, $t6, $t8
|
|
/* 09D98C 8009CD8C 1420000E */ bnez $at, .L8009CDC8
|
|
/* 09D990 8009CD90 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e
|
|
/* 09D994 8009CD94 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6)
|
|
/* 09D998 8009CD98 24010004 */ li $at, 4
|
|
/* 09D99C 8009CD9C 24190006 */ li $t9, 6
|
|
/* 09D9A0 8009CDA0 15C10004 */ bne $t6, $at, .L8009CDB4
|
|
/* 09D9A4 8009CDA4 3C018019 */ lui $at, %hi(D_8018E7AC)
|
|
/* 09D9A8 8009CDA8 00300821 */ addu $at, $at, $s0
|
|
/* 09D9AC 8009CDAC 10000006 */ b .L8009CDC8
|
|
/* 09D9B0 8009CDB0 A039E7AC */ sb $t9, %lo(D_8018E7AC)($at)
|
|
.L8009CDB4:
|
|
/* 09D9B4 8009CDB4 3C018019 */ lui $at, %hi(D_8018E7AC)
|
|
/* 09D9B8 8009CDB8 00300821 */ addu $at, $at, $s0
|
|
/* 09D9BC 8009CDBC A020E7AC */ sb $zero, %lo(D_8018E7AC)($at)
|
|
/* 09D9C0 8009CDC0 3C018019 */ lui $at, %hi(D_8018EE0C) # $at, 0x8019
|
|
/* 09D9C4 8009CDC4 A020EE0C */ sb $zero, %lo(D_8018EE0C)($at)
|
|
.L8009CDC8:
|
|
/* 09D9C8 8009CDC8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 09D9CC 8009CDCC 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 09D9D0 8009CDD0 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* 09D9D4 8009CDD4 03E00008 */ jr $ra
|
|
/* 09D9D8 8009CDD8 00000000 */ nop
|
|
|
|
glabel func_8009CDDC
|
|
/* 09D9DC 8009CDDC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09D9E0 8009CDE0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09D9E4 8009CDE4 0C0272F9 */ jal func_8009CBE4
|
|
/* 09D9E8 8009CDE8 00003025 */ move $a2, $zero
|
|
/* 09D9EC 8009CDEC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09D9F0 8009CDF0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09D9F4 8009CDF4 03E00008 */ jr $ra
|
|
/* 09D9F8 8009CDF8 00000000 */ nop
|
|
|
|
glabel func_8009CDFC
|
|
/* 09D9FC 8009CDFC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09DA00 8009CE00 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09DA04 8009CE04 0C0272F9 */ jal func_8009CBE4
|
|
/* 09DA08 8009CE08 24060001 */ li $a2, 1
|
|
/* 09DA0C 8009CE0C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09DA10 8009CE10 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09DA14 8009CE14 03E00008 */ jr $ra
|
|
/* 09DA18 8009CE18 00000000 */ nop
|
|
|
|
glabel func_8009CE1C
|
|
/* 09DA1C 8009CE1C 3C0E8019 */ lui $t6, %hi(D_8018EDF2) # $t6, 0x8019
|
|
/* 09DA20 8009CE20 91CEEDF2 */ lbu $t6, %lo(D_8018EDF2)($t6)
|
|
/* 09DA24 8009CE24 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09DA28 8009CE28 24010003 */ li $at, 3
|
|
/* 09DA2C 8009CE2C 11C10009 */ beq $t6, $at, .L8009CE54
|
|
/* 09DA30 8009CE30 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09DA34 8009CE34 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e
|
|
/* 09DA38 8009CE38 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7)
|
|
/* 09DA3C 8009CE3C 3C04E000 */ lui $a0, (0xE0000002 >> 16) # lui $a0, 0xe000
|
|
/* 09DA40 8009CE40 29E10002 */ slti $at, $t7, 2
|
|
/* 09DA44 8009CE44 54200004 */ bnel $at, $zero, .L8009CE58
|
|
/* 09DA48 8009CE48 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09DA4C 8009CE4C 0C030D12 */ jal func_800C3448
|
|
/* 09DA50 8009CE50 34840002 */ ori $a0, (0xE0000002 & 0xFFFF) # ori $a0, $a0, 2
|
|
.L8009CE54:
|
|
/* 09DA54 8009CE54 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8009CE58:
|
|
/* 09DA58 8009CE58 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09DA5C 8009CE5C 03E00008 */ jr $ra
|
|
/* 09DA60 8009CE60 00000000 */ nop
|
|
|
|
glabel func_8009CE64
|
|
/* 09DA64 8009CE64 3C02800E */ lui $v0, %hi(D_800DC50C) # $v0, 0x800e
|
|
/* 09DA68 8009CE68 8C42C50C */ lw $v0, %lo(D_800DC50C)($v0)
|
|
/* 09DA6C 8009CE6C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 09DA70 8009CE70 24080005 */ li $t0, 5
|
|
/* 09DA74 8009CE74 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09DA78 8009CE78 15020026 */ bne $t0, $v0, .L8009CF14
|
|
/* 09DA7C 8009CE7C 00002825 */ move $a1, $zero
|
|
/* 09DA80 8009CE80 3C03800E */ lui $v1, %hi(D_800DC548) # $v1, 0x800e
|
|
/* 09DA84 8009CE84 8C63C548 */ lw $v1, %lo(D_800DC548)($v1)
|
|
/* 09DA88 8009CE88 24060002 */ li $a2, 2
|
|
/* 09DA8C 8009CE8C 24070003 */ li $a3, 3
|
|
/* 09DA90 8009CE90 10660006 */ beq $v1, $a2, .L8009CEAC
|
|
/* 09DA94 8009CE94 3C0E8028 */ lui $t6, %hi(D_802874F5) # $t6, 0x8028
|
|
/* 09DA98 8009CE98 24070003 */ li $a3, 3
|
|
/* 09DA9C 8009CE9C 10670003 */ beq $v1, $a3, .L8009CEAC
|
|
/* 09DAA0 8009CEA0 00000000 */ nop
|
|
/* 09DAA4 8009CEA4 1000000B */ b .L8009CED4
|
|
/* 09DAA8 8009CEA8 00000000 */ nop
|
|
.L8009CEAC:
|
|
/* 09DAAC 8009CEAC 81CE74F5 */ lb $t6, %lo(D_802874F5)($t6)
|
|
/* 09DAB0 8009CEB0 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019
|
|
/* 09DAB4 8009CEB4 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7
|
|
/* 09DAB8 8009CEB8 29C10003 */ slti $at, $t6, 3
|
|
/* 09DABC 8009CEBC 10200005 */ beqz $at, .L8009CED4
|
|
/* 09DAC0 8009CEC0 00000000 */ nop
|
|
/* 09DAC4 8009CEC4 804F0000 */ lb $t7, ($v0)
|
|
/* 09DAC8 8009CEC8 14EF0002 */ bne $a3, $t7, .L8009CED4
|
|
/* 09DACC 8009CECC 00000000 */ nop
|
|
/* 09DAD0 8009CED0 24050001 */ li $a1, 1
|
|
.L8009CED4:
|
|
/* 09DAD4 8009CED4 10A00008 */ beqz $a1, .L8009CEF8
|
|
/* 09DAD8 8009CED8 3C04800F */ lui $a0, %hi(D_800E86A0) # $a0, 0x800f
|
|
/* 09DADC 8009CEDC 24180009 */ li $t8, 9
|
|
/* 09DAE0 8009CEE0 3C018028 */ lui $at, %hi(D_80287550) # $at, 0x8028
|
|
/* 09DAE4 8009CEE4 AC387550 */ sw $t8, %lo(D_80287550)($at)
|
|
/* 09DAE8 8009CEE8 3C01800E */ lui $at, %hi(D_800DC644) # $at, 0x800e
|
|
/* 09DAEC 8009CEEC 24190008 */ li $t9, 8
|
|
/* 09DAF0 8009CEF0 1000021E */ b .L8009D76C
|
|
/* 09DAF4 8009CEF4 A439C644 */ sh $t9, %lo(D_800DC644)($at)
|
|
.L8009CEF8:
|
|
/* 09DAF8 8009CEF8 24050001 */ li $a1, 1
|
|
/* 09DAFC 8009CEFC 3C018028 */ lui $at, %hi(D_80287550) # $at, 0x8028
|
|
/* 09DB00 8009CF00 248486A0 */ addiu $a0, %lo(D_800E86A0) # addiu $a0, $a0, -0x7960
|
|
/* 09DB04 8009CF04 AC257550 */ sw $a1, %lo(D_80287550)($at)
|
|
/* 09DB08 8009CF08 240E000B */ li $t6, 11
|
|
/* 09DB0C 8009CF0C 10000217 */ b .L8009D76C
|
|
/* 09DB10 8009CF10 AC8E0000 */ sw $t6, ($a0)
|
|
.L8009CF14:
|
|
/* 09DB14 8009CF14 24090004 */ li $t1, 4
|
|
/* 09DB18 8009CF18 152200A0 */ bne $t1, $v0, .L8009D19C
|
|
/* 09DB1C 8009CF1C 3C018019 */ lui $at, %hi(D_8018E7AC)
|
|
/* 09DB20 8009CF20 3C0F8019 */ lui $t7, %hi(D_8018E7AC) # $t7, 0x8019
|
|
/* 09DB24 8009CF24 25EFE7AC */ addiu $t7, %lo(D_8018E7AC) # addiu $t7, $t7, -0x1854
|
|
/* 09DB28 8009CF28 008F1021 */ addu $v0, $a0, $t7
|
|
/* 09DB2C 8009CF2C 80580000 */ lb $t8, ($v0)
|
|
/* 09DB30 8009CF30 24060002 */ li $a2, 2
|
|
/* 09DB34 8009CF34 3C198019 */ lui $t9, %hi(D_8018E7B0) # $t9, 0x8019
|
|
/* 09DB38 8009CF38 14D8020C */ bne $a2, $t8, .L8009D76C
|
|
/* 09DB3C 8009CF3C 2739E7B0 */ addiu $t9, %lo(D_8018E7B0) # addiu $t9, $t9, -0x1850
|
|
/* 09DB40 8009CF40 10590003 */ beq $v0, $t9, .L8009CF50
|
|
/* 09DB44 8009CF44 240400B0 */ li $a0, 176
|
|
/* 09DB48 8009CF48 10000208 */ b .L8009D76C
|
|
/* 09DB4C 8009CF4C A0480000 */ sb $t0, ($v0)
|
|
.L8009CF50:
|
|
/* 09DB50 8009CF50 AFA20018 */ sw $v0, 0x18($sp)
|
|
/* 09DB54 8009CF54 0C02ABCC */ jal func_800AAF30
|
|
/* 09DB58 8009CF58 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 09DB5C 8009CF5C 1040001D */ beqz $v0, .L8009CFD4
|
|
/* 09DB60 8009CF60 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 09DB64 8009CF64 8C430004 */ lw $v1, 4($v0)
|
|
/* 09DB68 8009CF68 2401000A */ li $at, 10
|
|
/* 09DB6C 8009CF6C 10610009 */ beq $v1, $at, .L8009CF94
|
|
/* 09DB70 8009CF70 2401000B */ li $at, 11
|
|
/* 09DB74 8009CF74 1061000B */ beq $v1, $at, .L8009CFA4
|
|
/* 09DB78 8009CF78 2401000C */ li $at, 12
|
|
/* 09DB7C 8009CF7C 1061000D */ beq $v1, $at, .L8009CFB4
|
|
/* 09DB80 8009CF80 2401000D */ li $at, 13
|
|
/* 09DB84 8009CF84 1061000F */ beq $v1, $at, .L8009CFC4
|
|
/* 09DB88 8009CF88 00000000 */ nop
|
|
/* 09DB8C 8009CF8C 1000000D */ b .L8009CFC4
|
|
/* 09DB90 8009CF90 00000000 */ nop
|
|
.L8009CF94:
|
|
/* 09DB94 8009CF94 0C0A40EC */ jal func_802903B0
|
|
/* 09DB98 8009CF98 00000000 */ nop
|
|
/* 09DB9C 8009CF9C 100001F4 */ b .L8009D770
|
|
/* 09DBA0 8009CFA0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8009CFA4:
|
|
/* 09DBA4 8009CFA4 0C0A40E2 */ jal func_80290388
|
|
/* 09DBA8 8009CFA8 00000000 */ nop
|
|
/* 09DBAC 8009CFAC 100001F0 */ b .L8009D770
|
|
/* 09DBB0 8009CFB0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8009CFB4:
|
|
/* 09DBB4 8009CFB4 0C0A40D8 */ jal func_80290360
|
|
/* 09DBB8 8009CFB8 00000000 */ nop
|
|
/* 09DBBC 8009CFBC 100001EC */ b .L8009D770
|
|
/* 09DBC0 8009CFC0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8009CFC4:
|
|
/* 09DBC4 8009CFC4 0C0A40CE */ jal func_80290338
|
|
/* 09DBC8 8009CFC8 00000000 */ nop
|
|
/* 09DBCC 8009CFCC 100001E8 */ b .L8009D770
|
|
/* 09DBD0 8009CFD0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8009CFD4:
|
|
/* 09DBD4 8009CFD4 240400AC */ li $a0, 172
|
|
/* 09DBD8 8009CFD8 0C02ABCC */ jal func_800AAF30
|
|
/* 09DBDC 8009CFDC AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 09DBE0 8009CFE0 10400013 */ beqz $v0, .L8009D030
|
|
/* 09DBE4 8009CFE4 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 09DBE8 8009CFE8 8C430004 */ lw $v1, 4($v0)
|
|
/* 09DBEC 8009CFEC 2401000B */ li $at, 11
|
|
/* 09DBF0 8009CFF0 10610005 */ beq $v1, $at, .L8009D008
|
|
/* 09DBF4 8009CFF4 2401000C */ li $at, 12
|
|
/* 09DBF8 8009CFF8 10610009 */ beq $v1, $at, .L8009D020
|
|
/* 09DBFC 8009CFFC 00000000 */ nop
|
|
/* 09DC00 8009D000 10000007 */ b .L8009D020
|
|
/* 09DC04 8009D004 00000000 */ nop
|
|
.L8009D008:
|
|
/* 09DC08 8009D008 0C0A40EC */ jal func_802903B0
|
|
/* 09DC0C 8009D00C 00000000 */ nop
|
|
/* 09DC10 8009D010 24050001 */ li $a1, 1
|
|
/* 09DC14 8009D014 3C018016 */ lui $at, %hi(D_8016556E) # $at, 0x8016
|
|
/* 09DC18 8009D018 100001D4 */ b .L8009D76C
|
|
/* 09DC1C 8009D01C A425556E */ sh $a1, %lo(D_8016556E)($at)
|
|
.L8009D020:
|
|
/* 09DC20 8009D020 0C0A40CE */ jal func_80290338
|
|
/* 09DC24 8009D024 00000000 */ nop
|
|
/* 09DC28 8009D028 100001D1 */ b .L8009D770
|
|
/* 09DC2C 8009D02C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8009D030:
|
|
/* 09DC30 8009D030 240400C7 */ li $a0, 199
|
|
/* 09DC34 8009D034 0C02ABCC */ jal func_800AAF30
|
|
/* 09DC38 8009D038 AFA50028 */ sw $a1, 0x28($sp)
|
|
/* 09DC3C 8009D03C 10400021 */ beqz $v0, .L8009D0C4
|
|
/* 09DC40 8009D040 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 09DC44 8009D044 8C4E0004 */ lw $t6, 4($v0)
|
|
/* 09DC48 8009D048 25CFFFF4 */ addiu $t7, $t6, -0xc
|
|
/* 09DC4C 8009D04C 2DE10021 */ sltiu $at, $t7, 0x21
|
|
/* 09DC50 8009D050 10200016 */ beqz $at, .L8009D0AC
|
|
/* 09DC54 8009D054 000F7880 */ sll $t7, $t7, 2
|
|
/* 09DC58 8009D058 3C01800F */ lui $at, %hi(D_800F109C)
|
|
/* 09DC5C 8009D05C 002F0821 */ addu $at, $at, $t7
|
|
/* 09DC60 8009D060 8C2F109C */ lw $t7, %lo(D_800F109C)($at)
|
|
/* 09DC64 8009D064 01E00008 */ jr $t7
|
|
/* 09DC68 8009D068 00000000 */ nop
|
|
glabel L8009D06C
|
|
/* 09DC6C 8009D06C 0C0A40EC */ jal func_802903B0
|
|
/* 09DC70 8009D070 00000000 */ nop
|
|
/* 09DC74 8009D074 10000010 */ b .L8009D0B8
|
|
/* 09DC78 8009D078 24050001 */ li $a1, 1
|
|
glabel L8009D07C
|
|
/* 09DC7C 8009D07C 0C0A40E2 */ jal func_80290388
|
|
/* 09DC80 8009D080 00000000 */ nop
|
|
/* 09DC84 8009D084 1000000C */ b .L8009D0B8
|
|
/* 09DC88 8009D088 24050001 */ li $a1, 1
|
|
glabel L8009D08C
|
|
/* 09DC8C 8009D08C 0C0A40D8 */ jal func_80290360
|
|
/* 09DC90 8009D090 00000000 */ nop
|
|
/* 09DC94 8009D094 10000008 */ b .L8009D0B8
|
|
/* 09DC98 8009D098 24050001 */ li $a1, 1
|
|
glabel L8009D09C
|
|
/* 09DC9C 8009D09C 0C0A40CE */ jal func_80290338
|
|
/* 09DCA0 8009D0A0 00000000 */ nop
|
|
/* 09DCA4 8009D0A4 10000004 */ b .L8009D0B8
|
|
/* 09DCA8 8009D0A8 24050001 */ li $a1, 1
|
|
.L8009D0AC:
|
|
glabel L8009D0AC
|
|
/* 09DCAC 8009D0AC 8FB90018 */ lw $t9, 0x18($sp)
|
|
/* 09DCB0 8009D0B0 24180005 */ li $t8, 5
|
|
/* 09DCB4 8009D0B4 A3380000 */ sb $t8, ($t9)
|
|
.L8009D0B8:
|
|
/* 09DCB8 8009D0B8 10A00002 */ beqz $a1, .L8009D0C4
|
|
/* 09DCBC 8009D0BC 3C01800E */ lui $at, %hi(D_800DC5FC) # $at, 0x800e
|
|
/* 09DCC0 8009D0C0 A420C5FC */ sh $zero, %lo(D_800DC5FC)($at)
|
|
.L8009D0C4:
|
|
/* 09DCC4 8009D0C4 0C02ABCC */ jal func_800AAF30
|
|
/* 09DCC8 8009D0C8 240400BD */ li $a0, 189
|
|
/* 09DCCC 8009D0CC 10400030 */ beqz $v0, .L8009D190
|
|
/* 09DCD0 8009D0D0 8FAF0018 */ lw $t7, 0x18($sp)
|
|
/* 09DCD4 8009D0D4 8C4E0004 */ lw $t6, 4($v0)
|
|
/* 09DCD8 8009D0D8 25CFFFF5 */ addiu $t7, $t6, -0xb
|
|
/* 09DCDC 8009D0DC 2DE10005 */ sltiu $at, $t7, 5
|
|
/* 09DCE0 8009D0E0 102001A2 */ beqz $at, .L8009D76C
|
|
/* 09DCE4 8009D0E4 000F7880 */ sll $t7, $t7, 2
|
|
/* 09DCE8 8009D0E8 3C01800F */ lui $at, %hi(D_800F1120)
|
|
/* 09DCEC 8009D0EC 002F0821 */ addu $at, $at, $t7
|
|
/* 09DCF0 8009D0F0 8C2F1120 */ lw $t7, %lo(D_800F1120)($at)
|
|
/* 09DCF4 8009D0F4 01E00008 */ jr $t7
|
|
/* 09DCF8 8009D0F8 00000000 */ nop
|
|
glabel L8009D0FC
|
|
/* 09DCFC 8009D0FC 24180001 */ li $t8, 1
|
|
/* 09DD00 8009D100 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016
|
|
/* 09DD04 8009D104 A438F892 */ sh $t8, %lo(D_8015F892)($at)
|
|
/* 09DD08 8009D108 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016
|
|
/* 09DD0C 8009D10C 0C0A40EC */ jal func_802903B0
|
|
/* 09DD10 8009D110 A420F890 */ sh $zero, %lo(D_8015F890)($at)
|
|
/* 09DD14 8009D114 10000196 */ b .L8009D770
|
|
/* 09DD18 8009D118 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8009D11C
|
|
/* 09DD1C 8009D11C 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016
|
|
/* 09DD20 8009D120 A420F892 */ sh $zero, %lo(D_8015F892)($at)
|
|
/* 09DD24 8009D124 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016
|
|
/* 09DD28 8009D128 0C0A40E2 */ jal func_80290388
|
|
/* 09DD2C 8009D12C A420F890 */ sh $zero, %lo(D_8015F890)($at)
|
|
/* 09DD30 8009D130 1000018F */ b .L8009D770
|
|
/* 09DD34 8009D134 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8009D138
|
|
/* 09DD38 8009D138 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016
|
|
/* 09DD3C 8009D13C A420F892 */ sh $zero, %lo(D_8015F892)($at)
|
|
/* 09DD40 8009D140 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016
|
|
/* 09DD44 8009D144 0C0A40D8 */ jal func_80290360
|
|
/* 09DD48 8009D148 A420F890 */ sh $zero, %lo(D_8015F890)($at)
|
|
/* 09DD4C 8009D14C 10000188 */ b .L8009D770
|
|
/* 09DD50 8009D150 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8009D154
|
|
/* 09DD54 8009D154 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016
|
|
/* 09DD58 8009D158 A420F892 */ sh $zero, %lo(D_8015F892)($at)
|
|
/* 09DD5C 8009D15C 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016
|
|
/* 09DD60 8009D160 0C0A40CE */ jal func_80290338
|
|
/* 09DD64 8009D164 A420F890 */ sh $zero, %lo(D_8015F890)($at)
|
|
/* 09DD68 8009D168 10000181 */ b .L8009D770
|
|
/* 09DD6C 8009D16C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L8009D170
|
|
/* 09DD70 8009D170 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016
|
|
/* 09DD74 8009D174 A420F892 */ sh $zero, %lo(D_8015F892)($at)
|
|
/* 09DD78 8009D178 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016
|
|
/* 09DD7C 8009D17C 24190001 */ li $t9, 1
|
|
/* 09DD80 8009D180 0C0A40EC */ jal func_802903B0
|
|
/* 09DD84 8009D184 A439F890 */ sh $t9, %lo(D_8015F890)($at)
|
|
/* 09DD88 8009D188 10000179 */ b .L8009D770
|
|
/* 09DD8C 8009D18C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8009D190:
|
|
/* 09DD90 8009D190 240E0005 */ li $t6, 5
|
|
/* 09DD94 8009D194 10000175 */ b .L8009D76C
|
|
/* 09DD98 8009D198 A1EE0000 */ sb $t6, ($t7)
|
|
.L8009D19C:
|
|
/* 09DD9C 8009D19C 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019
|
|
/* 09DDA0 8009D1A0 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8)
|
|
/* 09DDA4 8009D1A4 00240821 */ addu $at, $at, $a0
|
|
/* 09DDA8 8009D1A8 A020E7AC */ sb $zero, %lo(D_8018E7AC)($at)
|
|
/* 09DDAC 8009D1AC 24010040 */ li $at, 64
|
|
/* 09DDB0 8009D1B0 130100FA */ beq $t8, $at, .L8009D59C
|
|
/* 09DDB4 8009D1B4 3C198019 */ lui $t9, %hi(D_8018EDE0) # $t9, 0x8019
|
|
/* 09DDB8 8009D1B8 8F39EDE0 */ lw $t9, %lo(D_8018EDE0)($t9)
|
|
/* 09DDBC 8009D1BC 2F210005 */ sltiu $at, $t9, 5
|
|
/* 09DDC0 8009D1C0 102000DE */ beqz $at, .L8009D53C
|
|
/* 09DDC4 8009D1C4 0019C880 */ sll $t9, $t9, 2
|
|
/* 09DDC8 8009D1C8 3C01800F */ lui $at, %hi(D_800F1134)
|
|
/* 09DDCC 8009D1CC 00390821 */ addu $at, $at, $t9
|
|
/* 09DDD0 8009D1D0 8C391134 */ lw $t9, %lo(D_800F1134)($at)
|
|
/* 09DDD4 8009D1D4 03200008 */ jr $t9
|
|
/* 09DDD8 8009D1D8 00000000 */ nop
|
|
glabel L8009D1DC
|
|
/* 09DDDC 8009D1DC 3C04800F */ lui $a0, %hi(D_800E86A0) # $a0, 0x800f
|
|
/* 09DDE0 8009D1E0 248486A0 */ addiu $a0, %lo(D_800E86A0) # addiu $a0, $a0, -0x7960
|
|
/* 09DDE4 8009D1E4 8C820000 */ lw $v0, ($a0)
|
|
/* 09DDE8 8009D1E8 24010008 */ li $at, 8
|
|
/* 09DDEC 8009D1EC 24060002 */ li $a2, 2
|
|
/* 09DDF0 8009D1F0 14410006 */ bne $v0, $at, .L8009D20C
|
|
/* 09DDF4 8009D1F4 244F0001 */ addiu $t7, $v0, 1
|
|
/* 09DDF8 8009D1F8 240E000A */ li $t6, 10
|
|
/* 09DDFC 8009D1FC AC8E0000 */ sw $t6, ($a0)
|
|
/* 09DE00 8009D200 3C01800F */ lui $at, %hi(D_800E86A4) # $at, 0x800f
|
|
/* 09DE04 8009D204 100000CD */ b .L8009D53C
|
|
/* 09DE08 8009D208 AC2686A4 */ sw $a2, %lo(D_800E86A4)($at)
|
|
.L8009D20C:
|
|
/* 09DE0C 8009D20C 100000CB */ b .L8009D53C
|
|
/* 09DE10 8009D210 AC8F0000 */ sw $t7, ($a0)
|
|
glabel L8009D214
|
|
/* 09DE14 8009D214 3C04800F */ lui $a0, %hi(D_800E86A0) # $a0, 0x800f
|
|
/* 09DE18 8009D218 248486A0 */ addiu $a0, %lo(D_800E86A0) # addiu $a0, $a0, -0x7960
|
|
/* 09DE1C 8009D21C 8C980000 */ lw $t8, ($a0)
|
|
/* 09DE20 8009D220 2719FFFF */ addiu $t9, $t8, -1
|
|
/* 09DE24 8009D224 100000C5 */ b .L8009D53C
|
|
/* 09DE28 8009D228 AC990000 */ sw $t9, ($a0)
|
|
glabel L8009D22C
|
|
/* 09DE2C 8009D22C 240E0001 */ li $t6, 1
|
|
/* 09DE30 8009D230 3C01800E */ lui $at, %hi(D_800DC51C) # $at, 0x800e
|
|
/* 09DE34 8009D234 A42EC51C */ sh $t6, %lo(D_800DC51C)($at)
|
|
/* 09DE38 8009D238 24050001 */ li $a1, 1
|
|
/* 09DE3C 8009D23C 3C018019 */ lui $at, %hi(D_8018EE08) # $at, 0x8019
|
|
/* 09DE40 8009D240 A025EE08 */ sb $a1, %lo(D_8018EE08)($at)
|
|
/* 09DE44 8009D244 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e
|
|
/* 09DE48 8009D248 AC29C524 */ sw $t1, %lo(D_800DC524)($at)
|
|
/* 09DE4C 8009D24C 3C04800F */ lui $a0, %hi(D_800E86BC) # $a0, 0x800f
|
|
/* 09DE50 8009D250 3C01800E */ lui $at, %hi(D_800DC548) # $at, 0x800e
|
|
/* 09DE54 8009D254 248486BC */ addiu $a0, %lo(D_800E86BC) # addiu $a0, $a0, -0x7944
|
|
/* 09DE58 8009D258 AC25C548 */ sw $a1, %lo(D_800DC548)($at)
|
|
/* 09DE5C 8009D25C 80830000 */ lb $v1, ($a0)
|
|
/* 09DE60 8009D260 2C610006 */ sltiu $at, $v1, 6
|
|
/* 09DE64 8009D264 10200084 */ beqz $at, .L8009D478
|
|
/* 09DE68 8009D268 00037880 */ sll $t7, $v1, 2
|
|
/* 09DE6C 8009D26C 3C01800F */ lui $at, %hi(D_800F1148)
|
|
/* 09DE70 8009D270 002F0821 */ addu $at, $at, $t7
|
|
/* 09DE74 8009D274 8C2F1148 */ lw $t7, %lo(D_800F1148)($at)
|
|
/* 09DE78 8009D278 01E00008 */ jr $t7
|
|
/* 09DE7C 8009D27C 00000000 */ nop
|
|
glabel L8009D280
|
|
/* 09DE80 8009D280 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e
|
|
/* 09DE84 8009D284 A420C5A0 */ sh $zero, %lo(gCurrentCourseId)($at)
|
|
/* 09DE88 8009D288 3C02800F */ lui $v0, %hi(D_800E86A8) # $v0, 0x800f
|
|
/* 09DE8C 8009D28C 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e
|
|
/* 09DE90 8009D290 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019
|
|
/* 09DE94 8009D294 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
|
/* 09DE98 8009D298 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e
|
|
/* 09DE9C 8009D29C 25ADC530 */ addiu $t5, %lo(D_800DC530) # addiu $t5, $t5, -0x3ad0
|
|
/* 09DEA0 8009D2A0 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4
|
|
/* 09DEA4 8009D2A4 256BEDF3 */ addiu $t3, %lo(D_8018EDF3) # addiu $t3, $t3, -0x120d
|
|
/* 09DEA8 8009D2A8 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8
|
|
/* 09DEAC 8009D2AC 244286A8 */ addiu $v0, %lo(D_800E86A8) # addiu $v0, $v0, -0x7958
|
|
/* 09DEB0 8009D2B0 ADA00000 */ sw $zero, ($t5)
|
|
/* 09DEB4 8009D2B4 AD450000 */ sw $a1, ($t2)
|
|
/* 09DEB8 8009D2B8 A1650000 */ sb $a1, ($t3)
|
|
/* 09DEBC 8009D2BC A0400000 */ sb $zero, ($v0)
|
|
/* 09DEC0 8009D2C0 1000006D */ b .L8009D478
|
|
/* 09DEC4 8009D2C4 AD800000 */ sw $zero, ($t4)
|
|
glabel L8009D2C8
|
|
/* 09DEC8 8009D2C8 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e
|
|
/* 09DECC 8009D2CC A425C5A0 */ sh $a1, %lo(gCurrentCourseId)($at)
|
|
/* 09DED0 8009D2D0 24060002 */ li $a2, 2
|
|
/* 09DED4 8009D2D4 3C02800F */ lui $v0, %hi(D_800E86A8) # $v0, 0x800f
|
|
/* 09DED8 8009D2D8 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e
|
|
/* 09DEDC 8009D2DC 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019
|
|
/* 09DEE0 8009D2E0 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
|
/* 09DEE4 8009D2E4 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e
|
|
/* 09DEE8 8009D2E8 25ADC530 */ addiu $t5, %lo(D_800DC530) # addiu $t5, $t5, -0x3ad0
|
|
/* 09DEEC 8009D2EC 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4
|
|
/* 09DEF0 8009D2F0 256BEDF3 */ addiu $t3, %lo(D_8018EDF3) # addiu $t3, $t3, -0x120d
|
|
/* 09DEF4 8009D2F4 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8
|
|
/* 09DEF8 8009D2F8 244286A8 */ addiu $v0, %lo(D_800E86A8) # addiu $v0, $v0, -0x7958
|
|
/* 09DEFC 8009D2FC ADA50000 */ sw $a1, ($t5)
|
|
/* 09DF00 8009D300 AD460000 */ sw $a2, ($t2)
|
|
/* 09DF04 8009D304 A1660000 */ sb $a2, ($t3)
|
|
/* 09DF08 8009D308 A0460000 */ sb $a2, ($v0)
|
|
/* 09DF0C 8009D30C A0490001 */ sb $t1, 1($v0)
|
|
/* 09DF10 8009D310 10000059 */ b .L8009D478
|
|
/* 09DF14 8009D314 AD860000 */ sw $a2, ($t4)
|
|
glabel L8009D318
|
|
/* 09DF18 8009D318 2418000B */ li $t8, 11
|
|
/* 09DF1C 8009D31C 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e
|
|
/* 09DF20 8009D320 A438C5A0 */ sh $t8, %lo(gCurrentCourseId)($at)
|
|
/* 09DF24 8009D324 3C02800F */ lui $v0, %hi(D_800E86A8) # $v0, 0x800f
|
|
/* 09DF28 8009D328 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e
|
|
/* 09DF2C 8009D32C 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019
|
|
/* 09DF30 8009D330 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
|
/* 09DF34 8009D334 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e
|
|
/* 09DF38 8009D338 25ADC530 */ addiu $t5, %lo(D_800DC530) # addiu $t5, $t5, -0x3ad0
|
|
/* 09DF3C 8009D33C 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4
|
|
/* 09DF40 8009D340 256BEDF3 */ addiu $t3, %lo(D_8018EDF3) # addiu $t3, $t3, -0x120d
|
|
/* 09DF44 8009D344 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8
|
|
/* 09DF48 8009D348 244286A8 */ addiu $v0, %lo(D_800E86A8) # addiu $v0, $v0, -0x7958
|
|
/* 09DF4C 8009D34C ADA00000 */ sw $zero, ($t5)
|
|
/* 09DF50 8009D350 AD450000 */ sw $a1, ($t2)
|
|
/* 09DF54 8009D354 A1650000 */ sb $a1, ($t3)
|
|
/* 09DF58 8009D358 A0450000 */ sb $a1, ($v0)
|
|
/* 09DF5C 8009D35C 10000046 */ b .L8009D478
|
|
/* 09DF60 8009D360 AD800000 */ sw $zero, ($t4)
|
|
glabel L8009D364
|
|
/* 09DF64 8009D364 2419000E */ li $t9, 14
|
|
/* 09DF68 8009D368 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e
|
|
/* 09DF6C 8009D36C A439C5A0 */ sh $t9, %lo(gCurrentCourseId)($at)
|
|
/* 09DF70 8009D370 3C02800F */ lui $v0, %hi(D_800E86A8) # $v0, 0x800f
|
|
/* 09DF74 8009D374 244286A8 */ addiu $v0, %lo(D_800E86A8) # addiu $v0, $v0, -0x7958
|
|
/* 09DF78 8009D378 24070003 */ li $a3, 3
|
|
/* 09DF7C 8009D37C 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e
|
|
/* 09DF80 8009D380 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019
|
|
/* 09DF84 8009D384 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
|
/* 09DF88 8009D388 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e
|
|
/* 09DF8C 8009D38C 25ADC530 */ addiu $t5, %lo(D_800DC530) # addiu $t5, $t5, -0x3ad0
|
|
/* 09DF90 8009D390 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4
|
|
/* 09DF94 8009D394 256BEDF3 */ addiu $t3, %lo(D_8018EDF3) # addiu $t3, $t3, -0x120d
|
|
/* 09DF98 8009D398 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8
|
|
/* 09DF9C 8009D39C 24060002 */ li $a2, 2
|
|
/* 09DFA0 8009D3A0 240E0007 */ li $t6, 7
|
|
/* 09DFA4 8009D3A4 ADA70000 */ sw $a3, ($t5)
|
|
/* 09DFA8 8009D3A8 AD470000 */ sw $a3, ($t2)
|
|
/* 09DFAC 8009D3AC A1670000 */ sb $a3, ($t3)
|
|
/* 09DFB0 8009D3B0 A0480000 */ sb $t0, ($v0)
|
|
/* 09DFB4 8009D3B4 A0460001 */ sb $a2, 1($v0)
|
|
/* 09DFB8 8009D3B8 A04E0002 */ sb $t6, 2($v0)
|
|
/* 09DFBC 8009D3BC 1000002E */ b .L8009D478
|
|
/* 09DFC0 8009D3C0 AD860000 */ sw $a2, ($t4)
|
|
glabel L8009D3C4
|
|
/* 09DFC4 8009D3C4 24060002 */ li $a2, 2
|
|
/* 09DFC8 8009D3C8 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e
|
|
/* 09DFCC 8009D3CC A426C5A0 */ sh $a2, %lo(gCurrentCourseId)($at)
|
|
/* 09DFD0 8009D3D0 3C02800F */ lui $v0, %hi(D_800E86A8) # $v0, 0x800f
|
|
/* 09DFD4 8009D3D4 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e
|
|
/* 09DFD8 8009D3D8 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019
|
|
/* 09DFDC 8009D3DC 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
|
/* 09DFE0 8009D3E0 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e
|
|
/* 09DFE4 8009D3E4 25ADC530 */ addiu $t5, %lo(D_800DC530) # addiu $t5, $t5, -0x3ad0
|
|
/* 09DFE8 8009D3E8 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4
|
|
/* 09DFEC 8009D3EC 256BEDF3 */ addiu $t3, %lo(D_8018EDF3) # addiu $t3, $t3, -0x120d
|
|
/* 09DFF0 8009D3F0 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8
|
|
/* 09DFF4 8009D3F4 244286A8 */ addiu $v0, %lo(D_800E86A8) # addiu $v0, $v0, -0x7958
|
|
/* 09DFF8 8009D3F8 240F0007 */ li $t7, 7
|
|
/* 09DFFC 8009D3FC ADA00000 */ sw $zero, ($t5)
|
|
/* 09E000 8009D400 AD450000 */ sw $a1, ($t2)
|
|
/* 09E004 8009D404 A1650000 */ sb $a1, ($t3)
|
|
/* 09E008 8009D408 A04F0000 */ sb $t7, ($v0)
|
|
/* 09E00C 8009D40C 1000001A */ b .L8009D478
|
|
/* 09E010 8009D410 AD800000 */ sw $zero, ($t4)
|
|
glabel L8009D414
|
|
/* 09E014 8009D414 2418000C */ li $t8, 12
|
|
/* 09E018 8009D418 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e
|
|
/* 09E01C 8009D41C A438C5A0 */ sh $t8, %lo(gCurrentCourseId)($at)
|
|
/* 09E020 8009D420 3C02800F */ lui $v0, %hi(D_800E86A8) # $v0, 0x800f
|
|
/* 09E024 8009D424 244286A8 */ addiu $v0, %lo(D_800E86A8) # addiu $v0, $v0, -0x7958
|
|
/* 09E028 8009D428 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e
|
|
/* 09E02C 8009D42C 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019
|
|
/* 09E030 8009D430 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
|
/* 09E034 8009D434 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e
|
|
/* 09E038 8009D438 25ADC530 */ addiu $t5, %lo(D_800DC530) # addiu $t5, $t5, -0x3ad0
|
|
/* 09E03C 8009D43C 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4
|
|
/* 09E040 8009D440 256BEDF3 */ addiu $t3, %lo(D_8018EDF3) # addiu $t3, $t3, -0x120d
|
|
/* 09E044 8009D444 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8
|
|
/* 09E048 8009D448 24060002 */ li $a2, 2
|
|
/* 09E04C 8009D44C 24070003 */ li $a3, 3
|
|
/* 09E050 8009D450 24080006 */ li $t0, 6
|
|
/* 09E054 8009D454 ADA70000 */ sw $a3, ($t5)
|
|
/* 09E058 8009D458 AD490000 */ sw $t1, ($t2)
|
|
/* 09E05C 8009D45C A1690000 */ sb $t1, ($t3)
|
|
/* 09E060 8009D460 A0400000 */ sb $zero, ($v0)
|
|
/* 09E064 8009D464 A0450001 */ sb $a1, 1($v0)
|
|
/* 09E068 8009D468 A0480002 */ sb $t0, 2($v0)
|
|
/* 09E06C 8009D46C A0470003 */ sb $a3, 3($v0)
|
|
/* 09E070 8009D470 10000001 */ b .L8009D478
|
|
/* 09E074 8009D474 AD860000 */ sw $a2, ($t4)
|
|
.L8009D478:
|
|
/* 09E078 8009D478 24790001 */ addiu $t9, $v1, 1
|
|
/* 09E07C 8009D47C A0990000 */ sb $t9, ($a0)
|
|
/* 09E080 8009D480 808E0000 */ lb $t6, ($a0)
|
|
/* 09E084 8009D484 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019
|
|
/* 09E088 8009D488 29C10006 */ slti $at, $t6, 6
|
|
/* 09E08C 8009D48C 14200002 */ bnez $at, .L8009D498
|
|
/* 09E090 8009D490 00000000 */ nop
|
|
/* 09E094 8009D494 A0800000 */ sb $zero, ($a0)
|
|
.L8009D498:
|
|
/* 09E098 8009D498 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e
|
|
/* 09E09C 8009D49C 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0)
|
|
/* 09E0A0 8009D4A0 3C0F800E */ lui $t7, %hi(D_800E7664)
|
|
/* 09E0A4 8009D4A4 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7
|
|
/* 09E0A8 8009D4A8 01E47821 */ addu $t7, $t7, $a0
|
|
/* 09E0AC 8009D4AC 81EF7664 */ lb $t7, %lo(D_800E7664)($t7)
|
|
/* 09E0B0 8009D4B0 3C19800F */ lui $t9, %hi(D_800EFD50)
|
|
/* 09E0B4 8009D4B4 3C01800E */ lui $at, %hi(D_800DC540) # $at, 0x800e
|
|
/* 09E0B8 8009D4B8 A04F0000 */ sb $t7, ($v0)
|
|
/* 09E0BC 8009D4BC 80580000 */ lb $t8, ($v0)
|
|
/* 09E0C0 8009D4C0 0324C821 */ addu $t9, $t9, $a0
|
|
/* 09E0C4 8009D4C4 8339FD50 */ lb $t9, %lo(D_800EFD50)($t9)
|
|
/* 09E0C8 8009D4C8 AC38C540 */ sw $t8, %lo(D_800DC540)($at)
|
|
/* 09E0CC 8009D4CC 3C018019 */ lui $at, %hi(gCourseSelection) # $at, 0x8019
|
|
/* 09E0D0 8009D4D0 1000001A */ b .L8009D53C
|
|
/* 09E0D4 8009D4D4 A039EE0B */ sb $t9, %lo(gCourseSelection)($at)
|
|
glabel L8009D4D8
|
|
/* 09E0D8 8009D4D8 3C04800F */ lui $a0, %hi(D_800E86A0) # $a0, 0x800f
|
|
/* 09E0DC 8009D4DC 248486A0 */ addiu $a0, %lo(D_800E86A0) # addiu $a0, $a0, -0x7960
|
|
/* 09E0E0 8009D4E0 8C830000 */ lw $v1, ($a0)
|
|
/* 09E0E4 8009D4E4 24080006 */ li $t0, 6
|
|
/* 09E0E8 8009D4E8 2401000B */ li $at, 11
|
|
/* 09E0EC 8009D4EC 10680005 */ beq $v1, $t0, .L8009D504
|
|
/* 09E0F0 8009D4F0 240E000B */ li $t6, 11
|
|
/* 09E0F4 8009D4F4 14610011 */ bne $v1, $at, .L8009D53C
|
|
/* 09E0F8 8009D4F8 00000000 */ nop
|
|
/* 09E0FC 8009D4FC 1000000F */ b .L8009D53C
|
|
/* 09E100 8009D500 AC880000 */ sw $t0, ($a0)
|
|
.L8009D504:
|
|
/* 09E104 8009D504 1000000D */ b .L8009D53C
|
|
/* 09E108 8009D508 AC8E0000 */ sw $t6, ($a0)
|
|
glabel L8009D50C
|
|
/* 09E10C 8009D50C 3C04800F */ lui $a0, %hi(D_800E86A0) # $a0, 0x800f
|
|
/* 09E110 8009D510 248486A0 */ addiu $a0, %lo(D_800E86A0) # addiu $a0, $a0, -0x7960
|
|
/* 09E114 8009D514 8C830000 */ lw $v1, ($a0)
|
|
/* 09E118 8009D518 2401000B */ li $at, 11
|
|
/* 09E11C 8009D51C 240F000B */ li $t7, 11
|
|
/* 09E120 8009D520 50680006 */ beql $v1, $t0, .L8009D53C
|
|
/* 09E124 8009D524 AC8F0000 */ sw $t7, ($a0)
|
|
/* 09E128 8009D528 14610004 */ bne $v1, $at, .L8009D53C
|
|
/* 09E12C 8009D52C 00000000 */ nop
|
|
/* 09E130 8009D530 10000002 */ b .L8009D53C
|
|
/* 09E134 8009D534 AC880000 */ sw $t0, ($a0)
|
|
/* 09E138 8009D538 AC8F0000 */ sw $t7, ($a0)
|
|
.L8009D53C:
|
|
/* 09E13C 8009D53C 3C18800F */ lui $t8, %hi(D_800E86A4) # $t8, 0x800f
|
|
/* 09E140 8009D540 8F1886A4 */ lw $t8, %lo(D_800E86A4)($t8)
|
|
/* 09E144 8009D544 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
|
/* 09E148 8009D548 3C02800F */ lui $v0, %hi(D_800E86A0) # $v0, 0x800f
|
|
/* 09E14C 8009D54C 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4
|
|
/* 09E150 8009D550 24050001 */ li $a1, 1
|
|
/* 09E154 8009D554 17000003 */ bnez $t8, .L8009D564
|
|
/* 09E158 8009D558 8C4286A0 */ lw $v0, %lo(D_800E86A0)($v0)
|
|
/* 09E15C 8009D55C 3C01800F */ lui $at, %hi(D_800E86A4) # $at, 0x800f
|
|
/* 09E160 8009D560 AC2586A4 */ sw $a1, %lo(D_800E86A4)($at)
|
|
.L8009D564:
|
|
/* 09E164 8009D564 2841000E */ slti $at, $v0, 0xe
|
|
/* 09E168 8009D568 14200009 */ bnez $at, .L8009D590
|
|
/* 09E16C 8009D56C 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e
|
|
/* 09E170 8009D570 AC29C524 */ sw $t1, %lo(D_800DC524)($at)
|
|
/* 09E174 8009D574 8D990000 */ lw $t9, ($t4)
|
|
/* 09E178 8009D578 3C018019 */ lui $at, %hi(D_8018EDFB) # $at, 0x8019
|
|
/* 09E17C 8009D57C 14B90002 */ bne $a1, $t9, .L8009D588
|
|
/* 09E180 8009D580 00000000 */ nop
|
|
/* 09E184 8009D584 A025EDFB */ sb $a1, %lo(D_8018EDFB)($at)
|
|
.L8009D588:
|
|
/* 09E188 8009D588 0C027387 */ jal func_8009CE1C
|
|
/* 09E18C 8009D58C 00000000 */ nop
|
|
.L8009D590:
|
|
/* 09E190 8009D590 3C018019 */ lui $at, %hi(D_8018EE0C) # $at, 0x8019
|
|
/* 09E194 8009D594 10000075 */ b .L8009D76C
|
|
/* 09E198 8009D598 A020EE0C */ sb $zero, %lo(D_8018EE0C)($at)
|
|
.L8009D59C:
|
|
/* 09E19C 8009D59C 3C038019 */ lui $v1, %hi(D_8018EDFA) # $v1, 0x8019
|
|
/* 09E1A0 8009D5A0 8063EDFA */ lb $v1, %lo(D_8018EDFA)($v1)
|
|
/* 09E1A4 8009D5A4 24050001 */ li $a1, 1
|
|
/* 09E1A8 8009D5A8 24060002 */ li $a2, 2
|
|
/* 09E1AC 8009D5AC 10650008 */ beq $v1, $a1, .L8009D5D0
|
|
/* 09E1B0 8009D5B0 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e
|
|
/* 09E1B4 8009D5B4 10660008 */ beq $v1, $a2, .L8009D5D8
|
|
/* 09E1B8 8009D5B8 240E0009 */ li $t6, 9
|
|
/* 09E1BC 8009D5BC 24070003 */ li $a3, 3
|
|
/* 09E1C0 8009D5C0 10670005 */ beq $v1, $a3, .L8009D5D8
|
|
/* 09E1C4 8009D5C4 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
|
/* 09E1C8 8009D5C8 10000009 */ b .L8009D5F0
|
|
/* 09E1CC 8009D5CC 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4
|
|
.L8009D5D0:
|
|
/* 09E1D0 8009D5D0 1000000E */ b .L8009D60C
|
|
/* 09E1D4 8009D5D4 AC28C524 */ sw $t0, %lo(D_800DC524)($at)
|
|
.L8009D5D8:
|
|
/* 09E1D8 8009D5D8 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e
|
|
/* 09E1DC 8009D5DC AC2EC524 */ sw $t6, %lo(D_800DC524)($at)
|
|
/* 09E1E0 8009D5E0 3C01800E */ lui $at, %hi(D_800DC644) # $at, 0x800e
|
|
/* 09E1E4 8009D5E4 240F0008 */ li $t7, 8
|
|
/* 09E1E8 8009D5E8 10000008 */ b .L8009D60C
|
|
/* 09E1EC 8009D5EC A42FC644 */ sh $t7, %lo(D_800DC644)($at)
|
|
.L8009D5F0:
|
|
/* 09E1F0 8009D5F0 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e
|
|
/* 09E1F4 8009D5F4 AC29C524 */ sw $t1, %lo(D_800DC524)($at)
|
|
/* 09E1F8 8009D5F8 8D980000 */ lw $t8, ($t4)
|
|
/* 09E1FC 8009D5FC 3C018019 */ lui $at, %hi(D_8018EDFB) # $at, 0x8019
|
|
/* 09E200 8009D600 14B80002 */ bne $a1, $t8, .L8009D60C
|
|
/* 09E204 8009D604 00000000 */ nop
|
|
/* 09E208 8009D608 A025EDFB */ sb $a1, %lo(D_8018EDFB)($at)
|
|
.L8009D60C:
|
|
/* 09E20C 8009D60C 0C003C49 */ jal func_8000F124
|
|
/* 09E210 8009D610 00000000 */ nop
|
|
/* 09E214 8009D614 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e
|
|
/* 09E218 8009D618 25ADC530 */ addiu $t5, %lo(D_800DC530) # addiu $t5, $t5, -0x3ad0
|
|
/* 09E21C 8009D61C 8DB90000 */ lw $t9, ($t5)
|
|
/* 09E220 8009D620 24070003 */ li $a3, 3
|
|
/* 09E224 8009D624 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
|
/* 09E228 8009D628 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4
|
|
/* 09E22C 8009D62C 24050001 */ li $a1, 1
|
|
/* 09E230 8009D630 14F90007 */ bne $a3, $t9, .L8009D650
|
|
/* 09E234 8009D634 24060002 */ li $a2, 2
|
|
/* 09E238 8009D638 8D830000 */ lw $v1, ($t4)
|
|
/* 09E23C 8009D63C 50600004 */ beql $v1, $zero, .L8009D650
|
|
/* 09E240 8009D640 AD860000 */ sw $a2, ($t4)
|
|
/* 09E244 8009D644 14650002 */ bne $v1, $a1, .L8009D650
|
|
/* 09E248 8009D648 00000000 */ nop
|
|
/* 09E24C 8009D64C AD860000 */ sw $a2, ($t4)
|
|
.L8009D650:
|
|
/* 09E250 8009D650 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e
|
|
/* 09E254 8009D654 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0)
|
|
/* 09E258 8009D658 2401000F */ li $at, 15
|
|
/* 09E25C 8009D65C 3C19800E */ lui $t9, %hi(D_800E7664)
|
|
/* 09E260 8009D660 1081000A */ beq $a0, $at, .L8009D68C
|
|
/* 09E264 8009D664 00801825 */ move $v1, $a0
|
|
/* 09E268 8009D668 24010010 */ li $at, 16
|
|
/* 09E26C 8009D66C 10610007 */ beq $v1, $at, .L8009D68C
|
|
/* 09E270 8009D670 24010011 */ li $at, 17
|
|
/* 09E274 8009D674 10610005 */ beq $v1, $at, .L8009D68C
|
|
/* 09E278 8009D678 24010013 */ li $at, 19
|
|
/* 09E27C 8009D67C 10610003 */ beq $v1, $at, .L8009D68C
|
|
/* 09E280 8009D680 00000000 */ nop
|
|
/* 09E284 8009D684 1000000D */ b .L8009D6BC
|
|
/* 09E288 8009D688 8D820000 */ lw $v0, ($t4)
|
|
.L8009D68C:
|
|
/* 09E28C 8009D68C 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e
|
|
/* 09E290 8009D690 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8
|
|
/* 09E294 8009D694 8D4E0000 */ lw $t6, ($t2)
|
|
/* 09E298 8009D698 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019
|
|
/* 09E29C 8009D69C AD870000 */ sw $a3, ($t4)
|
|
/* 09E2A0 8009D6A0 14AE0010 */ bne $a1, $t6, .L8009D6E4
|
|
/* 09E2A4 8009D6A4 256BEDF3 */ addiu $t3, %lo(D_8018EDF3) # addiu $t3, $t3, -0x120d
|
|
/* 09E2A8 8009D6A8 A1660000 */ sb $a2, ($t3)
|
|
/* 09E2AC 8009D6AC 816F0000 */ lb $t7, ($t3)
|
|
/* 09E2B0 8009D6B0 ADA50000 */ sw $a1, ($t5)
|
|
/* 09E2B4 8009D6B4 1000000B */ b .L8009D6E4
|
|
/* 09E2B8 8009D6B8 AD4F0000 */ sw $t7, ($t2)
|
|
.L8009D6BC:
|
|
/* 09E2BC 8009D6BC 14E20003 */ bne $a3, $v0, .L8009D6CC
|
|
/* 09E2C0 8009D6C0 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e
|
|
/* 09E2C4 8009D6C4 AD800000 */ sw $zero, ($t4)
|
|
/* 09E2C8 8009D6C8 00001025 */ move $v0, $zero
|
|
.L8009D6CC:
|
|
/* 09E2CC 8009D6CC 14C20005 */ bne $a2, $v0, .L8009D6E4
|
|
/* 09E2D0 8009D6D0 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8
|
|
/* 09E2D4 8009D6D4 8D580000 */ lw $t8, ($t2)
|
|
/* 09E2D8 8009D6D8 54B80003 */ bnel $a1, $t8, .L8009D6E8
|
|
/* 09E2DC 8009D6DC 0324C821 */ addu $t9, $t9, $a0
|
|
/* 09E2E0 8009D6E0 AD800000 */ sw $zero, ($t4)
|
|
.L8009D6E4:
|
|
/* 09E2E4 8009D6E4 0324C821 */ addu $t9, $t9, $a0
|
|
.L8009D6E8:
|
|
/* 09E2E8 8009D6E8 83397664 */ lb $t9, %lo(D_800E7664)($t9)
|
|
/* 09E2EC 8009D6EC 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019
|
|
/* 09E2F0 8009D6F0 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7
|
|
/* 09E2F4 8009D6F4 A0590000 */ sb $t9, ($v0)
|
|
/* 09E2F8 8009D6F8 804E0000 */ lb $t6, ($v0)
|
|
/* 09E2FC 8009D6FC 3C0F800F */ lui $t7, %hi(D_800EFD50)
|
|
/* 09E300 8009D700 3C038019 */ lui $v1, %hi(D_8018EDFA) # $v1, 0x8019
|
|
/* 09E304 8009D704 8063EDFA */ lb $v1, %lo(D_8018EDFA)($v1)
|
|
/* 09E308 8009D708 3C01800E */ lui $at, %hi(D_800DC540) # $at, 0x800e
|
|
/* 09E30C 8009D70C 01E47821 */ addu $t7, $t7, $a0
|
|
/* 09E310 8009D710 81EFFD50 */ lb $t7, %lo(D_800EFD50)($t7)
|
|
/* 09E314 8009D714 AC2EC540 */ sw $t6, %lo(D_800DC540)($at)
|
|
/* 09E318 8009D718 3C018019 */ lui $at, %hi(gCourseSelection) # $at, 0x8019
|
|
/* 09E31C 8009D71C 10650013 */ beq $v1, $a1, .L8009D76C
|
|
/* 09E320 8009D720 A02FEE0B */ sb $t7, %lo(gCourseSelection)($at)
|
|
/* 09E324 8009D724 10660005 */ beq $v1, $a2, .L8009D73C
|
|
/* 09E328 8009D728 3C01800E */ lui $at, %hi(D_800DC548)
|
|
/* 09E32C 8009D72C 10670005 */ beq $v1, $a3, .L8009D744
|
|
/* 09E330 8009D730 3C01800E */ lui $at, %hi(D_800DC548) # $at, 0x800e
|
|
/* 09E334 8009D734 10000005 */ b .L8009D74C
|
|
/* 09E338 8009D738 3C18800E */ lui $t8, %hi(D_800DC548) # $t8, 0x800e
|
|
.L8009D73C:
|
|
/* 09E33C 8009D73C 1000000B */ b .L8009D76C
|
|
/* 09E340 8009D740 AC20C548 */ sw $zero, %lo(D_800DC548)($at)
|
|
.L8009D744:
|
|
/* 09E344 8009D744 10000009 */ b .L8009D76C
|
|
/* 09E348 8009D748 AC27C548 */ sw $a3, %lo(D_800DC548)($at)
|
|
.L8009D74C:
|
|
/* 09E34C 8009D74C 8F18C548 */ lw $t8, %lo(D_800DC548)($t8)
|
|
/* 09E350 8009D750 3C01800E */ lui $at, %hi(gIsMirrorMode)
|
|
/* 09E354 8009D754 14F80004 */ bne $a3, $t8, .L8009D768
|
|
/* 09E358 8009D758 00000000 */ nop
|
|
/* 09E35C 8009D75C 3C01800E */ lui $at, %hi(gIsMirrorMode) # $at, 0x800e
|
|
/* 09E360 8009D760 10000002 */ b .L8009D76C
|
|
/* 09E364 8009D764 AC25C604 */ sw $a1, %lo(gIsMirrorMode)($at)
|
|
.L8009D768:
|
|
/* 09E368 8009D768 AC20C604 */ sw $zero, %lo(gIsMirrorMode)($at)
|
|
.L8009D76C:
|
|
/* 09E36C 8009D76C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8009D770:
|
|
/* 09E370 8009D770 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 09E374 8009D774 03E00008 */ jr $ra
|
|
/* 09E378 8009D778 00000000 */ nop
|
|
|
|
glabel func_8009D77C
|
|
/* 09E37C 8009D77C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 09E380 8009D780 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 09E384 8009D784 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 09E388 8009D788 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 09E38C 8009D78C 00808025 */ move $s0, $a0
|
|
/* 09E390 8009D790 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 09E394 8009D794 AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* 09E398 8009D798 10400003 */ beqz $v0, .L8009D7A8
|
|
/* 09E39C 8009D79C AFA60070 */ sw $a2, 0x70($sp)
|
|
/* 09E3A0 8009D7A0 24010001 */ li $at, 1
|
|
/* 09E3A4 8009D7A4 1441000D */ bne $v0, $at, .L8009D7DC
|
|
.L8009D7A8:
|
|
/* 09E3A8 8009D7A8 3C0F8019 */ lui $t7, %hi(D_8018E810) # $t7, 0x8019
|
|
/* 09E3AC 8009D7AC 001010C0 */ sll $v0, $s0, 3
|
|
/* 09E3B0 8009D7B0 25EFE810 */ addiu $t7, %lo(D_8018E810) # addiu $t7, $t7, -0x17f0
|
|
/* 09E3B4 8009D7B4 3C0E8019 */ lui $t6, %hi(D_8018E7E8) # $t6, 0x8019
|
|
/* 09E3B8 8009D7B8 004F2021 */ addu $a0, $v0, $t7
|
|
/* 09E3BC 8009D7BC 84980002 */ lh $t8, 2($a0)
|
|
/* 09E3C0 8009D7C0 25CEE7E8 */ addiu $t6, %lo(D_8018E7E8) # addiu $t6, $t6, -0x1818
|
|
/* 09E3C4 8009D7C4 004E1821 */ addu $v1, $v0, $t6
|
|
/* 09E3C8 8009D7C8 846B0000 */ lh $t3, ($v1)
|
|
/* 09E3CC 8009D7CC 846C0002 */ lh $t4, 2($v1)
|
|
/* 09E3D0 8009D7D0 849F0000 */ lh $ra, ($a0)
|
|
/* 09E3D4 8009D7D4 10000019 */ b .L8009D83C
|
|
/* 09E3D8 8009D7D8 AFB80044 */ sw $t8, 0x44($sp)
|
|
.L8009D7DC:
|
|
/* 09E3DC 8009D7DC 2A010004 */ slti $at, $s0, 4
|
|
/* 09E3E0 8009D7E0 1420000D */ bnez $at, .L8009D818
|
|
/* 09E3E4 8009D7E4 3C0E8019 */ lui $t6, %hi(D_8018E810) # $t6, 0x8019
|
|
/* 09E3E8 8009D7E8 001010C0 */ sll $v0, $s0, 3
|
|
/* 09E3EC 8009D7EC 25CEE810 */ addiu $t6, %lo(D_8018E810) # addiu $t6, $t6, -0x17f0
|
|
/* 09E3F0 8009D7F0 3C198019 */ lui $t9, %hi(D_8018E7E8) # $t9, 0x8019
|
|
/* 09E3F4 8009D7F4 004E2021 */ addu $a0, $v0, $t6
|
|
/* 09E3F8 8009D7F8 848F0002 */ lh $t7, 2($a0)
|
|
/* 09E3FC 8009D7FC 2739E7E8 */ addiu $t9, %lo(D_8018E7E8) # addiu $t9, $t9, -0x1818
|
|
/* 09E400 8009D800 00591821 */ addu $v1, $v0, $t9
|
|
/* 09E404 8009D804 846B0000 */ lh $t3, ($v1)
|
|
/* 09E408 8009D808 846C0002 */ lh $t4, 2($v1)
|
|
/* 09E40C 8009D80C 849F0000 */ lh $ra, ($a0)
|
|
/* 09E410 8009D810 1000000A */ b .L8009D83C
|
|
/* 09E414 8009D814 AFAF0044 */ sw $t7, 0x44($sp)
|
|
.L8009D818:
|
|
/* 09E418 8009D818 3C198016 */ lui $t9, %hi(D_8015F480) # $t9, 0x8016
|
|
/* 09E41C 8009D81C 2739F480 */ addiu $t9, %lo(D_8015F480) # addiu $t9, $t9, -0xb80
|
|
/* 09E420 8009D820 0010C180 */ sll $t8, $s0, 6
|
|
/* 09E424 8009D824 03191021 */ addu $v0, $t8, $t9
|
|
/* 09E428 8009D828 844E002E */ lh $t6, 0x2e($v0)
|
|
/* 09E42C 8009D82C 844B0030 */ lh $t3, 0x30($v0)
|
|
/* 09E430 8009D830 844C0032 */ lh $t4, 0x32($v0)
|
|
/* 09E434 8009D834 845F002C */ lh $ra, 0x2c($v0)
|
|
/* 09E438 8009D838 AFAE0044 */ sw $t6, 0x44($sp)
|
|
.L8009D83C:
|
|
/* 09E43C 8009D83C 3C0F8019 */ lui $t7, %hi(D_8018E7D0) # $t7, 0x8019
|
|
/* 09E440 8009D840 25EFE7D0 */ addiu $t7, %lo(D_8018E7D0) # addiu $t7, $t7, -0x1830
|
|
/* 09E444 8009D844 00101080 */ sll $v0, $s0, 2
|
|
/* 09E448 8009D848 004F4821 */ addu $t1, $v0, $t7
|
|
/* 09E44C 8009D84C 3C188019 */ lui $t8, %hi(D_8018E7B8) # $t8, 0x8019
|
|
/* 09E450 8009D850 8D390000 */ lw $t9, ($t1)
|
|
/* 09E454 8009D854 2718E7B8 */ addiu $t8, %lo(D_8018E7B8) # addiu $t8, $t8, -0x1848
|
|
/* 09E458 8009D858 00586821 */ addu $t5, $v0, $t8
|
|
/* 09E45C 8009D85C 8DAF0000 */ lw $t7, ($t5)
|
|
/* 09E460 8009D860 00197200 */ sll $t6, $t9, 8
|
|
/* 09E464 8009D864 01D97023 */ subu $t6, $t6, $t9
|
|
/* 09E468 8009D868 01CF001B */ divu $zero, $t6, $t7
|
|
/* 09E46C 8009D86C 00005012 */ mflo $t2
|
|
/* 09E470 8009D870 29410100 */ slti $at, $t2, 0x100
|
|
/* 09E474 8009D874 15E00002 */ bnez $t7, .L8009D880
|
|
/* 09E478 8009D878 00000000 */ nop
|
|
/* 09E47C 8009D87C 0007000D */ break 7
|
|
.L8009D880:
|
|
/* 09E480 8009D880 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 09E484 8009D884 14200002 */ bnez $at, .L8009D890
|
|
/* 09E488 8009D888 8FA80044 */ lw $t0, 0x44($sp)
|
|
/* 09E48C 8009D88C 240A00FF */ li $t2, 255
|
|
.L8009D890:
|
|
/* 09E490 8009D890 8FAE0070 */ lw $t6, 0x70($sp)
|
|
/* 09E494 8009D894 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 09E498 8009D898 07E10003 */ bgez $ra, .L8009D8A8
|
|
/* 09E49C 8009D89C 001F1843 */ sra $v1, $ra, 1
|
|
/* 09E4A0 8009D8A0 27E10001 */ addiu $at, $ra, 1
|
|
/* 09E4A4 8009D8A4 00011843 */ sra $v1, $at, 1
|
|
.L8009D8A8:
|
|
/* 09E4A8 8009D8A8 000E78C0 */ sll $t7, $t6, 3
|
|
/* 09E4AC 8009D8AC 01632823 */ subu $a1, $t3, $v1
|
|
/* 09E4B0 8009D8B0 05010003 */ bgez $t0, .L8009D8C0
|
|
/* 09E4B4 8009D8B4 0008C043 */ sra $t8, $t0, 1
|
|
/* 09E4B8 8009D8B8 25010001 */ addiu $at, $t0, 1
|
|
/* 09E4BC 8009D8BC 0001C043 */ sra $t8, $at, 1
|
|
.L8009D8C0:
|
|
/* 09E4C0 8009D8C0 03004025 */ move $t0, $t8
|
|
/* 09E4C4 8009D8C4 01983023 */ subu $a2, $t4, $t8
|
|
/* 09E4C8 8009D8C8 030CC821 */ addu $t9, $t8, $t4
|
|
/* 09E4CC 8009D8CC 3C18800E */ lui $t8, %hi(D_800E7AE8) # $t8, 0x800e
|
|
/* 09E4D0 8009D8D0 27187AE8 */ addiu $t8, %lo(D_800E7AE8) # addiu $t8, $t8, 0x7ae8
|
|
/* 09E4D4 8009D8D4 01F81021 */ addu $v0, $t7, $t8
|
|
/* 09E4D8 8009D8D8 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 09E4DC 8009D8DC 94590000 */ lhu $t9, ($v0)
|
|
/* 09E4E0 8009D8E0 944E0002 */ lhu $t6, 2($v0)
|
|
/* 09E4E4 8009D8E4 944F0004 */ lhu $t7, 4($v0)
|
|
/* 09E4E8 8009D8E8 006B3821 */ addu $a3, $v1, $t3
|
|
/* 09E4EC 8009D8EC AFAA0020 */ sw $t2, 0x20($sp)
|
|
/* 09E4F0 8009D8F0 AFA9003C */ sw $t1, 0x3c($sp)
|
|
/* 09E4F4 8009D8F4 AFAD0038 */ sw $t5, 0x38($sp)
|
|
/* 09E4F8 8009D8F8 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 09E4FC 8009D8FC AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 09E500 8009D900 0C02637E */ jal draw_box
|
|
/* 09E504 8009D904 AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 09E508 8009D908 8FB8006C */ lw $t8, 0x6c($sp)
|
|
/* 09E50C 8009D90C 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 09E510 8009D910 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
/* 09E514 8009D914 8FA9003C */ lw $t1, 0x3c($sp)
|
|
/* 09E518 8009D918 1700000A */ bnez $t8, .L8009D944
|
|
/* 09E51C 8009D91C 8FAD0038 */ lw $t5, 0x38($sp)
|
|
/* 09E520 8009D920 8D390000 */ lw $t9, ($t1)
|
|
/* 09E524 8009D924 8DB80000 */ lw $t8, ($t5)
|
|
/* 09E528 8009D928 272E0001 */ addiu $t6, $t9, 1
|
|
/* 09E52C 8009D92C 27190001 */ addiu $t9, $t8, 1
|
|
/* 09E530 8009D930 032E082B */ sltu $at, $t9, $t6
|
|
/* 09E534 8009D934 10200003 */ beqz $at, .L8009D944
|
|
/* 09E538 8009D938 AD2E0000 */ sw $t6, ($t1)
|
|
/* 09E53C 8009D93C 0C027399 */ jal func_8009CE64
|
|
/* 09E540 8009D940 02002025 */ move $a0, $s0
|
|
.L8009D944:
|
|
/* 09E544 8009D944 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 09E548 8009D948 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 09E54C 8009D94C 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* 09E550 8009D950 03E00008 */ jr $ra
|
|
/* 09E554 8009D954 00000000 */ nop
|
|
|
|
glabel func_8009D958
|
|
/* 09E558 8009D958 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09E55C 8009D95C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09E560 8009D960 0C0275DF */ jal func_8009D77C
|
|
/* 09E564 8009D964 00003025 */ move $a2, $zero
|
|
/* 09E568 8009D968 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09E56C 8009D96C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09E570 8009D970 03E00008 */ jr $ra
|
|
/* 09E574 8009D974 00000000 */ nop
|
|
|
|
glabel func_8009D978
|
|
/* 09E578 8009D978 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09E57C 8009D97C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09E580 8009D980 0C0275DF */ jal func_8009D77C
|
|
/* 09E584 8009D984 24060001 */ li $a2, 1
|
|
/* 09E588 8009D988 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09E58C 8009D98C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09E590 8009D990 03E00008 */ jr $ra
|
|
/* 09E594 8009D994 00000000 */ nop
|
|
|
|
glabel func_8009D998
|
|
/* 09E598 8009D998 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 09E59C 8009D99C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 09E5A0 8009D9A0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 09E5A4 8009D9A4 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 09E5A8 8009D9A8 10400003 */ beqz $v0, .L8009D9B8
|
|
/* 09E5AC 8009D9AC 00802825 */ move $a1, $a0
|
|
/* 09E5B0 8009D9B0 24010001 */ li $at, 1
|
|
/* 09E5B4 8009D9B4 1441000C */ bne $v0, $at, .L8009D9E8
|
|
.L8009D9B8:
|
|
/* 09E5B8 8009D9B8 000510C0 */ sll $v0, $a1, 3
|
|
/* 09E5BC 8009D9BC 3C0E8019 */ lui $t6, %hi(D_8018E7E8) # $t6, 0x8019
|
|
/* 09E5C0 8009D9C0 3C0F8019 */ lui $t7, %hi(D_8018E810) # $t7, 0x8019
|
|
/* 09E5C4 8009D9C4 25CEE7E8 */ addiu $t6, %lo(D_8018E7E8) # addiu $t6, $t6, -0x1818
|
|
/* 09E5C8 8009D9C8 25EFE810 */ addiu $t7, %lo(D_8018E810) # addiu $t7, $t7, -0x17f0
|
|
/* 09E5CC 8009D9CC 004E1821 */ addu $v1, $v0, $t6
|
|
/* 09E5D0 8009D9D0 004F2021 */ addu $a0, $v0, $t7
|
|
/* 09E5D4 8009D9D4 84680000 */ lh $t0, ($v1)
|
|
/* 09E5D8 8009D9D8 84690002 */ lh $t1, 2($v1)
|
|
/* 09E5DC 8009D9DC 848A0000 */ lh $t2, ($a0)
|
|
/* 09E5E0 8009D9E0 10000017 */ b .L8009DA40
|
|
/* 09E5E4 8009D9E4 848B0002 */ lh $t3, 2($a0)
|
|
.L8009D9E8:
|
|
/* 09E5E8 8009D9E8 28A10004 */ slti $at, $a1, 4
|
|
/* 09E5EC 8009D9EC 1420000C */ bnez $at, .L8009DA20
|
|
/* 09E5F0 8009D9F0 000510C0 */ sll $v0, $a1, 3
|
|
/* 09E5F4 8009D9F4 3C188019 */ lui $t8, %hi(D_8018E7E8) # $t8, 0x8019
|
|
/* 09E5F8 8009D9F8 3C198019 */ lui $t9, %hi(D_8018E810) # $t9, 0x8019
|
|
/* 09E5FC 8009D9FC 2718E7E8 */ addiu $t8, %lo(D_8018E7E8) # addiu $t8, $t8, -0x1818
|
|
/* 09E600 8009DA00 2739E810 */ addiu $t9, %lo(D_8018E810) # addiu $t9, $t9, -0x17f0
|
|
/* 09E604 8009DA04 00581821 */ addu $v1, $v0, $t8
|
|
/* 09E608 8009DA08 00592021 */ addu $a0, $v0, $t9
|
|
/* 09E60C 8009DA0C 84680000 */ lh $t0, ($v1)
|
|
/* 09E610 8009DA10 84690002 */ lh $t1, 2($v1)
|
|
/* 09E614 8009DA14 848A0000 */ lh $t2, ($a0)
|
|
/* 09E618 8009DA18 10000009 */ b .L8009DA40
|
|
/* 09E61C 8009DA1C 848B0002 */ lh $t3, 2($a0)
|
|
.L8009DA20:
|
|
/* 09E620 8009DA20 3C0D8016 */ lui $t5, %hi(D_8015F480) # $t5, 0x8016
|
|
/* 09E624 8009DA24 25ADF480 */ addiu $t5, %lo(D_8015F480) # addiu $t5, $t5, -0xb80
|
|
/* 09E628 8009DA28 00056180 */ sll $t4, $a1, 6
|
|
/* 09E62C 8009DA2C 018D1021 */ addu $v0, $t4, $t5
|
|
/* 09E630 8009DA30 84480030 */ lh $t0, 0x30($v0)
|
|
/* 09E634 8009DA34 84490032 */ lh $t1, 0x32($v0)
|
|
/* 09E638 8009DA38 844A002C */ lh $t2, 0x2c($v0)
|
|
/* 09E63C 8009DA3C 844B002E */ lh $t3, 0x2e($v0)
|
|
.L8009DA40:
|
|
/* 09E640 8009DA40 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 09E644 8009DA44 240F00FF */ li $t7, 255
|
|
/* 09E648 8009DA48 AFAF0020 */ sw $t7, 0x20($sp)
|
|
/* 09E64C 8009DA4C 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 09E650 8009DA50 05410003 */ bgez $t2, .L8009DA60
|
|
/* 09E654 8009DA54 000A1043 */ sra $v0, $t2, 1
|
|
/* 09E658 8009DA58 25410001 */ addiu $at, $t2, 1
|
|
/* 09E65C 8009DA5C 00011043 */ sra $v0, $at, 1
|
|
.L8009DA60:
|
|
/* 09E660 8009DA60 01022823 */ subu $a1, $t0, $v0
|
|
/* 09E664 8009DA64 05610003 */ bgez $t3, .L8009DA74
|
|
/* 09E668 8009DA68 000B1843 */ sra $v1, $t3, 1
|
|
/* 09E66C 8009DA6C 25610001 */ addiu $at, $t3, 1
|
|
/* 09E670 8009DA70 00011843 */ sra $v1, $at, 1
|
|
.L8009DA74:
|
|
/* 09E674 8009DA74 00697021 */ addu $t6, $v1, $t1
|
|
/* 09E678 8009DA78 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 09E67C 8009DA7C 01233023 */ subu $a2, $t1, $v1
|
|
/* 09E680 8009DA80 00483821 */ addu $a3, $v0, $t0
|
|
/* 09E684 8009DA84 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 09E688 8009DA88 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 09E68C 8009DA8C 0C02637E */ jal draw_box
|
|
/* 09E690 8009DA90 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 09E694 8009DA94 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 09E698 8009DA98 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 09E69C 8009DA9C AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
/* 09E6A0 8009DAA0 03E00008 */ jr $ra
|
|
/* 09E6A4 8009DAA4 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_8009DAA8
|
|
/* 09E6A8 8009DAA8 3C058019 */ lui $a1, %hi(D_8018E7D0) # $a1, 0x8019
|
|
/* 09E6AC 8009DAAC 24A5E7D0 */ addiu $a1, %lo(D_8018E7D0) # addiu $a1, $a1, -0x1830
|
|
/* 09E6B0 8009DAB0 8CAE0010 */ lw $t6, 0x10($a1)
|
|
/* 09E6B4 8009DAB4 3C198019 */ lui $t9, %hi(D_8018E7C8) # $t9, 0x8019
|
|
/* 09E6B8 8009DAB8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 09E6BC 8009DABC 25D80001 */ addiu $t8, $t6, 1
|
|
/* 09E6C0 8009DAC0 ACB80010 */ sw $t8, 0x10($a1)
|
|
/* 09E6C4 8009DAC4 8F39E7C8 */ lw $t9, %lo(D_8018E7C8)($t9)
|
|
/* 09E6C8 8009DAC8 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 09E6CC 8009DACC 272A0001 */ addiu $t2, $t9, 1
|
|
/* 09E6D0 8009DAD0 030A082B */ sltu $at, $t8, $t2
|
|
/* 09E6D4 8009DAD4 14200005 */ bnez $at, .L8009DAEC
|
|
/* 09E6D8 8009DAD8 00000000 */ nop
|
|
/* 09E6DC 8009DADC 0C027399 */ jal func_8009CE64
|
|
/* 09E6E0 8009DAE0 24040004 */ li $a0, 4
|
|
/* 09E6E4 8009DAE4 3C058019 */ lui $a1, %hi(D_8018E7D0) # $a1, 0x8019
|
|
/* 09E6E8 8009DAE8 24A5E7D0 */ addiu $a1, %lo(D_8018E7D0) # addiu $a1, $a1, -0x1830
|
|
.L8009DAEC:
|
|
/* 09E6EC 8009DAEC 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 09E6F0 8009DAF0 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 09E6F4 8009DAF4 8D230000 */ lw $v1, ($t1)
|
|
/* 09E6F8 8009DAF8 3C0CE700 */ lui $t4, 0xe700
|
|
/* 09E6FC 8009DAFC 3C0F8019 */ lui $t7, %hi(D_8018E7C8) # $t7, 0x8019
|
|
/* 09E700 8009DB00 246B0008 */ addiu $t3, $v1, 8
|
|
/* 09E704 8009DB04 AD2B0000 */ sw $t3, ($t1)
|
|
/* 09E708 8009DB08 AC600004 */ sw $zero, 4($v1)
|
|
/* 09E70C 8009DB0C AC6C0000 */ sw $t4, ($v1)
|
|
/* 09E710 8009DB10 8CAD0010 */ lw $t5, 0x10($a1)
|
|
/* 09E714 8009DB14 8DEFE7C8 */ lw $t7, %lo(D_8018E7C8)($t7)
|
|
/* 09E718 8009DB18 00601025 */ move $v0, $v1
|
|
/* 09E71C 8009DB1C 000D7200 */ sll $t6, $t5, 8
|
|
/* 09E720 8009DB20 01CD7023 */ subu $t6, $t6, $t5
|
|
/* 09E724 8009DB24 01CF001B */ divu $zero, $t6, $t7
|
|
/* 09E728 8009DB28 00004012 */ mflo $t0
|
|
/* 09E72C 8009DB2C 29010100 */ slti $at, $t0, 0x100
|
|
/* 09E730 8009DB30 15E00002 */ bnez $t7, .L8009DB3C
|
|
/* 09E734 8009DB34 00000000 */ nop
|
|
/* 09E738 8009DB38 0007000D */ break 7
|
|
.L8009DB3C:
|
|
/* 09E73C 8009DB3C 54200003 */ bnel $at, $zero, .L8009DB4C
|
|
/* 09E740 8009DB40 241900F0 */ li $t9, 240
|
|
/* 09E744 8009DB44 240800FF */ li $t0, 255
|
|
/* 09E748 8009DB48 241900F0 */ li $t9, 240
|
|
.L8009DB4C:
|
|
/* 09E74C 8009DB4C AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 09E750 8009DB50 8D240000 */ lw $a0, ($t1)
|
|
/* 09E754 8009DB54 00002825 */ move $a1, $zero
|
|
/* 09E758 8009DB58 00003025 */ move $a2, $zero
|
|
/* 09E75C 8009DB5C 24070140 */ li $a3, 320
|
|
/* 09E760 8009DB60 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 09E764 8009DB64 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 09E768 8009DB68 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 09E76C 8009DB6C 0C02637E */ jal draw_box
|
|
/* 09E770 8009DB70 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 09E774 8009DB74 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 09E778 8009DB78 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 09E77C 8009DB7C 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 09E780 8009DB80 AD220000 */ sw $v0, ($t1)
|
|
/* 09E784 8009DB84 03E00008 */ jr $ra
|
|
/* 09E788 8009DB88 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_8009DB8C
|
|
/* 09E78C 8009DB8C 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 09E790 8009DB90 AFB50040 */ sw $s5, 0x40($sp)
|
|
/* 09E794 8009DB94 3C158019 */ lui $s5, %hi(D_8018E7D0) # $s5, 0x8019
|
|
/* 09E798 8009DB98 26B5E7D0 */ addiu $s5, %lo(D_8018E7D0) # addiu $s5, $s5, -0x1830
|
|
/* 09E79C 8009DB9C 8EAE0010 */ lw $t6, 0x10($s5)
|
|
/* 09E7A0 8009DBA0 3C028019 */ lui $v0, %hi(D_8018E7C8) # $v0, 0x8019
|
|
/* 09E7A4 8009DBA4 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 09E7A8 8009DBA8 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 09E7AC 8009DBAC AEAF0010 */ sw $t7, 0x10($s5)
|
|
/* 09E7B0 8009DBB0 8C42E7C8 */ lw $v0, %lo(D_8018E7C8)($v0)
|
|
/* 09E7B4 8009DBB4 AFB4003C */ sw $s4, 0x3c($sp)
|
|
/* 09E7B8 8009DBB8 AFB30038 */ sw $s3, 0x38($sp)
|
|
/* 09E7BC 8009DBBC 01E2082B */ sltu $at, $t7, $v0
|
|
/* 09E7C0 8009DBC0 AFB20034 */ sw $s2, 0x34($sp)
|
|
/* 09E7C4 8009DBC4 AFB10030 */ sw $s1, 0x30($sp)
|
|
/* 09E7C8 8009DBC8 AFB0002C */ sw $s0, 0x2c($sp)
|
|
/* 09E7CC 8009DBCC 1420001B */ bnez $at, .L8009DC3C
|
|
/* 09E7D0 8009DBD0 01E01825 */ move $v1, $t7
|
|
/* 09E7D4 8009DBD4 14620015 */ bne $v1, $v0, .L8009DC2C
|
|
/* 09E7D8 8009DBD8 00008025 */ move $s0, $zero
|
|
/* 09E7DC 8009DBDC 3C128019 */ lui $s2, %hi(D_8018D9B8) # $s2, 0x8019
|
|
/* 09E7E0 8009DBE0 2652D9B8 */ addiu $s2, %lo(D_8018D9B8) # addiu $s2, $s2, -0x2648
|
|
/* 09E7E4 8009DBE4 24110001 */ li $s1, 1
|
|
/* 09E7E8 8009DBE8 240704B0 */ li $a3, 1200
|
|
.L8009DBEC:
|
|
/* 09E7EC 8009DBEC 8E580000 */ lw $t8, ($s2)
|
|
/* 09E7F0 8009DBF0 0310C821 */ addu $t9, $t8, $s0
|
|
/* 09E7F4 8009DBF4 A3310000 */ sb $s1, ($t9)
|
|
/* 09E7F8 8009DBF8 8E4B0000 */ lw $t3, ($s2)
|
|
/* 09E7FC 8009DBFC 01706021 */ addu $t4, $t3, $s0
|
|
/* 09E800 8009DC00 A1910001 */ sb $s1, 1($t4)
|
|
/* 09E804 8009DC04 8E4D0000 */ lw $t5, ($s2)
|
|
/* 09E808 8009DC08 01B07021 */ addu $t6, $t5, $s0
|
|
/* 09E80C 8009DC0C A1D10002 */ sb $s1, 2($t6)
|
|
/* 09E810 8009DC10 8E4F0000 */ lw $t7, ($s2)
|
|
/* 09E814 8009DC14 01F0C021 */ addu $t8, $t7, $s0
|
|
/* 09E818 8009DC18 26100004 */ addiu $s0, $s0, 4
|
|
/* 09E81C 8009DC1C 1607FFF3 */ bne $s0, $a3, .L8009DBEC
|
|
/* 09E820 8009DC20 A3110003 */ sb $s1, 3($t8)
|
|
/* 09E824 8009DC24 10000038 */ b .L8009DD08
|
|
/* 09E828 8009DC28 00008025 */ move $s0, $zero
|
|
.L8009DC2C:
|
|
/* 09E82C 8009DC2C 0C027399 */ jal func_8009CE64
|
|
/* 09E830 8009DC30 24040004 */ li $a0, 4
|
|
/* 09E834 8009DC34 10000034 */ b .L8009DD08
|
|
/* 09E838 8009DC38 00008025 */ move $s0, $zero
|
|
.L8009DC3C:
|
|
/* 09E83C 8009DC3C 241404B0 */ li $s4, 1200
|
|
/* 09E840 8009DC40 0282001B */ divu $zero, $s4, $v0
|
|
/* 09E844 8009DC44 0000C812 */ mflo $t9
|
|
/* 09E848 8009DC48 00008025 */ move $s0, $zero
|
|
/* 09E84C 8009DC4C 00009825 */ move $s3, $zero
|
|
/* 09E850 8009DC50 14400002 */ bnez $v0, .L8009DC5C
|
|
/* 09E854 8009DC54 00000000 */ nop
|
|
/* 09E858 8009DC58 0007000D */ break 7
|
|
.L8009DC5C:
|
|
/* 09E85C 8009DC5C 3C128019 */ lui $s2, %hi(D_8018D9B8) # $s2, 0x8019
|
|
/* 09E860 8009DC60 13200029 */ beqz $t9, .L8009DD08
|
|
/* 09E864 8009DC64 24110001 */ li $s1, 1
|
|
/* 09E868 8009DC68 2652D9B8 */ addiu $s2, %lo(D_8018D9B8) # addiu $s2, $s2, -0x2648
|
|
/* 09E86C 8009DC6C 8E4B0000 */ lw $t3, ($s2)
|
|
.L8009DC70:
|
|
/* 09E870 8009DC70 01706021 */ addu $t4, $t3, $s0
|
|
/* 09E874 8009DC74 918D0000 */ lbu $t5, ($t4)
|
|
/* 09E878 8009DC78 15A00012 */ bnez $t5, .L8009DCC4
|
|
/* 09E87C 8009DC7C 00000000 */ nop
|
|
/* 09E880 8009DC80 8EAE0010 */ lw $t6, 0x10($s5)
|
|
/* 09E884 8009DC84 028E7823 */ subu $t7, $s4, $t6
|
|
/* 09E888 8009DC88 01E2001B */ divu $zero, $t7, $v0
|
|
/* 09E88C 8009DC8C 00002012 */ mflo $a0
|
|
/* 09E890 8009DC90 3098FFFF */ andi $t8, $a0, 0xffff
|
|
/* 09E894 8009DC94 14400002 */ bnez $v0, .L8009DCA0
|
|
/* 09E898 8009DC98 00000000 */ nop
|
|
/* 09E89C 8009DC9C 0007000D */ break 7
|
|
.L8009DCA0:
|
|
/* 09E8A0 8009DCA0 03002025 */ move $a0, $t8
|
|
/* 09E8A4 8009DCA4 0C0ADF8D */ jal random_int
|
|
/* 09E8A8 8009DCA8 00000000 */ nop
|
|
/* 09E8AC 8009DCAC 14400005 */ bnez $v0, .L8009DCC4
|
|
/* 09E8B0 8009DCB0 00000000 */ nop
|
|
/* 09E8B4 8009DCB4 8E590000 */ lw $t9, ($s2)
|
|
/* 09E8B8 8009DCB8 26730001 */ addiu $s3, $s3, 1
|
|
/* 09E8BC 8009DCBC 03305821 */ addu $t3, $t9, $s0
|
|
/* 09E8C0 8009DCC0 A1710000 */ sb $s1, ($t3)
|
|
.L8009DCC4:
|
|
/* 09E8C4 8009DCC4 3C028019 */ lui $v0, %hi(D_8018E7C8) # $v0, 0x8019
|
|
/* 09E8C8 8009DCC8 8C42E7C8 */ lw $v0, %lo(D_8018E7C8)($v0)
|
|
/* 09E8CC 8009DCCC 240C04B0 */ li $t4, 1200
|
|
/* 09E8D0 8009DCD0 26100001 */ addiu $s0, $s0, 1
|
|
/* 09E8D4 8009DCD4 0182001B */ divu $zero, $t4, $v0
|
|
/* 09E8D8 8009DCD8 00001812 */ mflo $v1
|
|
/* 09E8DC 8009DCDC 2A0104B0 */ slti $at, $s0, 0x4b0
|
|
/* 09E8E0 8009DCE0 14400002 */ bnez $v0, .L8009DCEC
|
|
/* 09E8E4 8009DCE4 00000000 */ nop
|
|
/* 09E8E8 8009DCE8 0007000D */ break 7
|
|
.L8009DCEC:
|
|
/* 09E8EC 8009DCEC 54200003 */ bnel $at, $zero, .L8009DCFC
|
|
/* 09E8F0 8009DCF0 0263082B */ sltu $at, $s3, $v1
|
|
/* 09E8F4 8009DCF4 00008025 */ move $s0, $zero
|
|
/* 09E8F8 8009DCF8 0263082B */ sltu $at, $s3, $v1
|
|
.L8009DCFC:
|
|
/* 09E8FC 8009DCFC 5420FFDC */ bnel $at, $zero, .L8009DC70
|
|
/* 09E900 8009DD00 8E4B0000 */ lw $t3, ($s2)
|
|
/* 09E904 8009DD04 00008025 */ move $s0, $zero
|
|
.L8009DD08:
|
|
/* 09E908 8009DD08 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 09E90C 8009DD0C 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 09E910 8009DD10 8E220000 */ lw $v0, ($s1)
|
|
/* 09E914 8009DD14 3C09E700 */ lui $t1, 0xe700
|
|
/* 09E918 8009DD18 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900
|
|
/* 09E91C 8009DD1C 244D0008 */ addiu $t5, $v0, 8
|
|
/* 09E920 8009DD20 AE2D0000 */ sw $t5, ($s1)
|
|
/* 09E924 8009DD24 AC400004 */ sw $zero, 4($v0)
|
|
/* 09E928 8009DD28 AC490000 */ sw $t1, ($v0)
|
|
/* 09E92C 8009DD2C 8E230000 */ lw $v1, ($s1)
|
|
/* 09E930 8009DD30 3C180050 */ lui $t8, (0x00504240 >> 16) # lui $t8, 0x50
|
|
/* 09E934 8009DD34 37184240 */ ori $t8, (0x00504240 & 0xFFFF) # ori $t8, $t8, 0x4240
|
|
/* 09E938 8009DD38 246E0008 */ addiu $t6, $v1, 8
|
|
/* 09E93C 8009DD3C AE2E0000 */ sw $t6, ($s1)
|
|
/* 09E940 8009DD40 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d
|
|
/* 09E944 8009DD44 AC6F0000 */ sw $t7, ($v1)
|
|
/* 09E948 8009DD48 AC780004 */ sw $t8, 4($v1)
|
|
/* 09E94C 8009DD4C 8E240000 */ lw $a0, ($s1)
|
|
/* 09E950 8009DD50 240A00FF */ li $t2, 255
|
|
/* 09E954 8009DD54 3C0BFA00 */ lui $t3, 0xfa00
|
|
/* 09E958 8009DD58 24990008 */ addiu $t9, $a0, 8
|
|
/* 09E95C 8009DD5C AE390000 */ sw $t9, ($s1)
|
|
/* 09E960 8009DD60 AC8A0004 */ sw $t2, 4($a0)
|
|
/* 09E964 8009DD64 AC8B0000 */ sw $t3, ($a0)
|
|
/* 09E968 8009DD68 8E250000 */ lw $a1, ($s1)
|
|
/* 09E96C 8009DD6C 3C0EFFFD */ lui $t6, (0xFFFDF6FB >> 16) # lui $t6, 0xfffd
|
|
/* 09E970 8009DD70 3C0DFCFF */ lui $t5, (0xFCFFFFFF >> 16) # lui $t5, 0xfcff
|
|
/* 09E974 8009DD74 24AC0008 */ addiu $t4, $a1, 8
|
|
/* 09E978 8009DD78 AE2C0000 */ sw $t4, ($s1)
|
|
/* 09E97C 8009DD7C 3C128019 */ lui $s2, %hi(D_8018D9B8) # $s2, 0x8019
|
|
/* 09E980 8009DD80 35ADFFFF */ ori $t5, (0xFCFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff
|
|
/* 09E984 8009DD84 35CEF6FB */ ori $t6, (0xFFFDF6FB & 0xFFFF) # ori $t6, $t6, 0xf6fb
|
|
/* 09E988 8009DD88 2652D9B8 */ addiu $s2, %lo(D_8018D9B8) # addiu $s2, $s2, -0x2648
|
|
/* 09E98C 8009DD8C 240704B0 */ li $a3, 1200
|
|
/* 09E990 8009DD90 3C08F600 */ lui $t0, 0xf600
|
|
/* 09E994 8009DD94 24060028 */ li $a2, 40
|
|
/* 09E998 8009DD98 ACAE0004 */ sw $t6, 4($a1)
|
|
/* 09E99C 8009DD9C ACAD0000 */ sw $t5, ($a1)
|
|
/* 09E9A0 8009DDA0 8E4F0000 */ lw $t7, ($s2)
|
|
.L8009DDA4:
|
|
/* 09E9A4 8009DDA4 01F0C021 */ addu $t8, $t7, $s0
|
|
/* 09E9A8 8009DDA8 93190000 */ lbu $t9, ($t8)
|
|
/* 09E9AC 8009DDAC 53200025 */ beql $t9, $zero, .L8009DE44
|
|
/* 09E9B0 8009DDB0 26100001 */ addiu $s0, $s0, 1
|
|
/* 09E9B4 8009DDB4 0206001A */ div $zero, $s0, $a2
|
|
/* 09E9B8 8009DDB8 8E250000 */ lw $a1, ($s1)
|
|
/* 09E9BC 8009DDBC 00001010 */ mfhi $v0
|
|
/* 09E9C0 8009DDC0 000260C0 */ sll $t4, $v0, 3
|
|
/* 09E9C4 8009DDC4 00001812 */ mflo $v1
|
|
/* 09E9C8 8009DDC8 24AB0008 */ addiu $t3, $a1, 8
|
|
/* 09E9CC 8009DDCC AE2B0000 */ sw $t3, ($s1)
|
|
/* 09E9D0 8009DDD0 000368C0 */ sll $t5, $v1, 3
|
|
/* 09E9D4 8009DDD4 258E0008 */ addiu $t6, $t4, 8
|
|
/* 09E9D8 8009DDD8 31CF03FF */ andi $t7, $t6, 0x3ff
|
|
/* 09E9DC 8009DDDC 25AB0008 */ addiu $t3, $t5, 8
|
|
/* 09E9E0 8009DDE0 01801025 */ move $v0, $t4
|
|
/* 09E9E4 8009DDE4 316C03FF */ andi $t4, $t3, 0x3ff
|
|
/* 09E9E8 8009DDE8 000FC380 */ sll $t8, $t7, 0xe
|
|
/* 09E9EC 8009DDEC 01A01825 */ move $v1, $t5
|
|
/* 09E9F0 8009DDF0 000C6880 */ sll $t5, $t4, 2
|
|
/* 09E9F4 8009DDF4 0308C825 */ or $t9, $t8, $t0
|
|
/* 09E9F8 8009DDF8 306B03FF */ andi $t3, $v1, 0x3ff
|
|
/* 09E9FC 8009DDFC 304F03FF */ andi $t7, $v0, 0x3ff
|
|
/* 09EA00 8009DE00 000FC380 */ sll $t8, $t7, 0xe
|
|
/* 09EA04 8009DE04 000B6080 */ sll $t4, $t3, 2
|
|
/* 09EA08 8009DE08 032D7025 */ or $t6, $t9, $t5
|
|
/* 09EA0C 8009DE0C 00A02025 */ move $a0, $a1
|
|
/* 09EA10 8009DE10 030CC825 */ or $t9, $t8, $t4
|
|
/* 09EA14 8009DE14 AC990004 */ sw $t9, 4($a0)
|
|
/* 09EA18 8009DE18 AC8E0000 */ sw $t6, ($a0)
|
|
/* 09EA1C 8009DE1C 14C00002 */ bnez $a2, .L8009DE28
|
|
/* 09EA20 8009DE20 00000000 */ nop
|
|
/* 09EA24 8009DE24 0007000D */ break 7
|
|
.L8009DE28:
|
|
/* 09EA28 8009DE28 2401FFFF */ li $at, -1
|
|
/* 09EA2C 8009DE2C 14C10004 */ bne $a2, $at, .L8009DE40
|
|
/* 09EA30 8009DE30 3C018000 */ lui $at, 0x8000
|
|
/* 09EA34 8009DE34 16010002 */ bne $s0, $at, .L8009DE40
|
|
/* 09EA38 8009DE38 00000000 */ nop
|
|
/* 09EA3C 8009DE3C 0006000D */ break 6
|
|
.L8009DE40:
|
|
/* 09EA40 8009DE40 26100001 */ addiu $s0, $s0, 1
|
|
.L8009DE44:
|
|
/* 09EA44 8009DE44 5607FFD7 */ bnel $s0, $a3, .L8009DDA4
|
|
/* 09EA48 8009DE48 8E4F0000 */ lw $t7, ($s2)
|
|
/* 09EA4C 8009DE4C 8E250000 */ lw $a1, ($s1)
|
|
/* 09EA50 8009DE50 3C0B8019 */ lui $t3, %hi(D_8018E7C8) # $t3, 0x8019
|
|
/* 09EA54 8009DE54 00003025 */ move $a2, $zero
|
|
/* 09EA58 8009DE58 24AD0008 */ addiu $t5, $a1, 8
|
|
/* 09EA5C 8009DE5C AE2D0000 */ sw $t5, ($s1)
|
|
/* 09EA60 8009DE60 ACA00004 */ sw $zero, 4($a1)
|
|
/* 09EA64 8009DE64 ACA90000 */ sw $t1, ($a1)
|
|
/* 09EA68 8009DE68 8EAE0010 */ lw $t6, 0x10($s5)
|
|
/* 09EA6C 8009DE6C 8D6BE7C8 */ lw $t3, %lo(D_8018E7C8)($t3)
|
|
/* 09EA70 8009DE70 00A01025 */ move $v0, $a1
|
|
/* 09EA74 8009DE74 01CA0019 */ multu $t6, $t2
|
|
/* 09EA78 8009DE78 00002825 */ move $a1, $zero
|
|
/* 09EA7C 8009DE7C 24070140 */ li $a3, 320
|
|
/* 09EA80 8009DE80 241800F0 */ li $t8, 240
|
|
/* 09EA84 8009DE84 00007812 */ mflo $t7
|
|
/* 09EA88 8009DE88 00000000 */ nop
|
|
/* 09EA8C 8009DE8C 00000000 */ nop
|
|
/* 09EA90 8009DE90 01EB001B */ divu $zero, $t7, $t3
|
|
/* 09EA94 8009DE94 00001812 */ mflo $v1
|
|
/* 09EA98 8009DE98 28610100 */ slti $at, $v1, 0x100
|
|
/* 09EA9C 8009DE9C 15600002 */ bnez $t3, .L8009DEA8
|
|
/* 09EAA0 8009DEA0 00000000 */ nop
|
|
/* 09EAA4 8009DEA4 0007000D */ break 7
|
|
.L8009DEA8:
|
|
/* 09EAA8 8009DEA8 54200003 */ bnel $at, $zero, .L8009DEB8
|
|
/* 09EAAC 8009DEAC 8E240000 */ lw $a0, ($s1)
|
|
/* 09EAB0 8009DEB0 240300FF */ li $v1, 255
|
|
/* 09EAB4 8009DEB4 8E240000 */ lw $a0, ($s1)
|
|
.L8009DEB8:
|
|
/* 09EAB8 8009DEB8 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 09EABC 8009DEBC AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 09EAC0 8009DEC0 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 09EAC4 8009DEC4 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 09EAC8 8009DEC8 0C02637E */ jal draw_box
|
|
/* 09EACC 8009DECC AFA30020 */ sw $v1, 0x20($sp)
|
|
/* 09EAD0 8009DED0 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 09EAD4 8009DED4 AE220000 */ sw $v0, ($s1)
|
|
/* 09EAD8 8009DED8 8FB10030 */ lw $s1, 0x30($sp)
|
|
/* 09EADC 8009DEDC 8FB0002C */ lw $s0, 0x2c($sp)
|
|
/* 09EAE0 8009DEE0 8FB20034 */ lw $s2, 0x34($sp)
|
|
/* 09EAE4 8009DEE4 8FB30038 */ lw $s3, 0x38($sp)
|
|
/* 09EAE8 8009DEE8 8FB4003C */ lw $s4, 0x3c($sp)
|
|
/* 09EAEC 8009DEEC 8FB50040 */ lw $s5, 0x40($sp)
|
|
/* 09EAF0 8009DEF0 03E00008 */ jr $ra
|
|
/* 09EAF4 8009DEF4 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
glabel func_8009DEF8
|
|
/* 09EAF8 8009DEF8 14800002 */ bnez $a0, .L8009DF04
|
|
/* 09EAFC 8009DEFC 3C038019 */ lui $v1, %hi(D_8018E7AC) # $v1, 0x8019
|
|
/* 09EB00 8009DF00 24040001 */ li $a0, 1
|
|
.L8009DF04:
|
|
/* 09EB04 8009DF04 2463E7AC */ addiu $v1, %lo(D_8018E7AC) # addiu $v1, $v1, -0x1854
|
|
/* 09EB08 8009DF08 80620004 */ lb $v0, 4($v1)
|
|
/* 09EB0C 8009DF0C 24010001 */ li $at, 1
|
|
/* 09EB10 8009DF10 1041000C */ beq $v0, $at, .L8009DF44
|
|
/* 09EB14 8009DF14 24010006 */ li $at, 6
|
|
/* 09EB18 8009DF18 1041000A */ beq $v0, $at, .L8009DF44
|
|
/* 09EB1C 8009DF1C 3C028019 */ lui $v0, %hi(D_8018E7B8) # $v0, 0x8019
|
|
/* 09EB20 8009DF20 2442E7B8 */ addiu $v0, %lo(D_8018E7B8) # addiu $v0, $v0, -0x1848
|
|
/* 09EB24 8009DF24 2C810100 */ sltiu $at, $a0, 0x100
|
|
/* 09EB28 8009DF28 A0650004 */ sb $a1, 4($v1)
|
|
/* 09EB2C 8009DF2C 14200003 */ bnez $at, .L8009DF3C
|
|
/* 09EB30 8009DF30 AC440010 */ sw $a0, 0x10($v0)
|
|
/* 09EB34 8009DF34 240F00FF */ li $t7, 255
|
|
/* 09EB38 8009DF38 AC4F0010 */ sw $t7, 0x10($v0)
|
|
.L8009DF3C:
|
|
/* 09EB3C 8009DF3C 3C018019 */ lui $at, %hi(D_8018E7E0) # $at, 0x8019
|
|
/* 09EB40 8009DF40 AC20E7E0 */ sw $zero, %lo(D_8018E7E0)($at)
|
|
.L8009DF44:
|
|
/* 09EB44 8009DF44 03E00008 */ jr $ra
|
|
/* 09EB48 8009DF48 00000000 */ nop
|
|
|
|
glabel func_8009DF4C
|
|
/* 09EB4C 8009DF4C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09EB50 8009DF50 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09EB54 8009DF54 0C0277BE */ jal func_8009DEF8
|
|
/* 09EB58 8009DF58 24050001 */ li $a1, 1
|
|
/* 09EB5C 8009DF5C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09EB60 8009DF60 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09EB64 8009DF64 03E00008 */ jr $ra
|
|
/* 09EB68 8009DF68 00000000 */ nop
|
|
|
|
glabel func_8009DF6C
|
|
/* 09EB6C 8009DF6C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09EB70 8009DF70 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09EB74 8009DF74 0C0277BE */ jal func_8009DEF8
|
|
/* 09EB78 8009DF78 24050008 */ li $a1, 8
|
|
/* 09EB7C 8009DF7C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09EB80 8009DF80 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09EB84 8009DF84 03E00008 */ jr $ra
|
|
/* 09EB88 8009DF88 00000000 */ nop
|
|
|
|
glabel func_8009DF8C
|
|
/* 09EB8C 8009DF8C 14800002 */ bnez $a0, .L8009DF98
|
|
/* 09EB90 8009DF90 3C038019 */ lui $v1, %hi(D_8018E7AC) # $v1, 0x8019
|
|
/* 09EB94 8009DF94 24040001 */ li $a0, 1
|
|
.L8009DF98:
|
|
/* 09EB98 8009DF98 2463E7AC */ addiu $v1, %lo(D_8018E7AC) # addiu $v1, $v1, -0x1854
|
|
/* 09EB9C 8009DF9C 80620004 */ lb $v0, 4($v1)
|
|
/* 09EBA0 8009DFA0 24010002 */ li $at, 2
|
|
/* 09EBA4 8009DFA4 1041000C */ beq $v0, $at, .L8009DFD8
|
|
/* 09EBA8 8009DFA8 24010005 */ li $at, 5
|
|
/* 09EBAC 8009DFAC 1041000A */ beq $v0, $at, .L8009DFD8
|
|
/* 09EBB0 8009DFB0 3C028019 */ lui $v0, %hi(D_8018E7B8) # $v0, 0x8019
|
|
/* 09EBB4 8009DFB4 2442E7B8 */ addiu $v0, %lo(D_8018E7B8) # addiu $v0, $v0, -0x1848
|
|
/* 09EBB8 8009DFB8 2C810100 */ sltiu $at, $a0, 0x100
|
|
/* 09EBBC 8009DFBC A0650004 */ sb $a1, 4($v1)
|
|
/* 09EBC0 8009DFC0 14200003 */ bnez $at, .L8009DFD0
|
|
/* 09EBC4 8009DFC4 AC440010 */ sw $a0, 0x10($v0)
|
|
/* 09EBC8 8009DFC8 240F00FF */ li $t7, 255
|
|
/* 09EBCC 8009DFCC AC4F0010 */ sw $t7, 0x10($v0)
|
|
.L8009DFD0:
|
|
/* 09EBD0 8009DFD0 3C018019 */ lui $at, %hi(D_8018E7E0) # $at, 0x8019
|
|
/* 09EBD4 8009DFD4 AC20E7E0 */ sw $zero, %lo(D_8018E7E0)($at)
|
|
.L8009DFD8:
|
|
/* 09EBD8 8009DFD8 03E00008 */ jr $ra
|
|
/* 09EBDC 8009DFDC 00000000 */ nop
|
|
|
|
glabel func_8009DFE0
|
|
/* 09EBE0 8009DFE0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09EBE4 8009DFE4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09EBE8 8009DFE8 0C0277E3 */ jal func_8009DF8C
|
|
/* 09EBEC 8009DFEC 24050002 */ li $a1, 2
|
|
/* 09EBF0 8009DFF0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09EBF4 8009DFF4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09EBF8 8009DFF8 03E00008 */ jr $ra
|
|
/* 09EBFC 8009DFFC 00000000 */ nop
|
|
|
|
glabel func_8009E000
|
|
/* 09EC00 8009E000 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09EC04 8009E004 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09EC08 8009E008 0C0277E3 */ jal func_8009DF8C
|
|
/* 09EC0C 8009E00C 24050007 */ li $a1, 7
|
|
/* 09EC10 8009E010 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09EC14 8009E014 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09EC18 8009E018 03E00008 */ jr $ra
|
|
/* 09EC1C 8009E01C 00000000 */ nop
|
|
|
|
glabel func_8009E020
|
|
/* 09EC20 8009E020 14A00002 */ bnez $a1, .L8009E02C
|
|
/* 09EC24 8009E024 3C0E8019 */ lui $t6, %hi(D_8018E7AC) # $t6, 0x8019
|
|
/* 09EC28 8009E028 24050001 */ li $a1, 1
|
|
.L8009E02C:
|
|
/* 09EC2C 8009E02C 25CEE7AC */ addiu $t6, %lo(D_8018E7AC) # addiu $t6, $t6, -0x1854
|
|
/* 09EC30 8009E030 008E1821 */ addu $v1, $a0, $t6
|
|
/* 09EC34 8009E034 80620000 */ lb $v0, ($v1)
|
|
/* 09EC38 8009E038 24070001 */ li $a3, 1
|
|
/* 09EC3C 8009E03C 24010006 */ li $at, 6
|
|
/* 09EC40 8009E040 1047000F */ beq $v0, $a3, .L8009E080
|
|
/* 09EC44 8009E044 00000000 */ nop
|
|
/* 09EC48 8009E048 1041000D */ beq $v0, $at, .L8009E080
|
|
/* 09EC4C 8009E04C 3C0F8019 */ lui $t7, %hi(D_8018E7B8) # $t7, 0x8019
|
|
/* 09EC50 8009E050 00041080 */ sll $v0, $a0, 2
|
|
/* 09EC54 8009E054 25EFE7B8 */ addiu $t7, %lo(D_8018E7B8) # addiu $t7, $t7, -0x1848
|
|
/* 09EC58 8009E058 004F3021 */ addu $a2, $v0, $t7
|
|
/* 09EC5C 8009E05C 2CA10100 */ sltiu $at, $a1, 0x100
|
|
/* 09EC60 8009E060 A0670000 */ sb $a3, ($v1)
|
|
/* 09EC64 8009E064 14200003 */ bnez $at, .L8009E074
|
|
/* 09EC68 8009E068 ACC50000 */ sw $a1, ($a2)
|
|
/* 09EC6C 8009E06C 241800FF */ li $t8, 255
|
|
/* 09EC70 8009E070 ACD80000 */ sw $t8, ($a2)
|
|
.L8009E074:
|
|
/* 09EC74 8009E074 3C018019 */ lui $at, %hi(D_8018E7D0)
|
|
/* 09EC78 8009E078 00220821 */ addu $at, $at, $v0
|
|
/* 09EC7C 8009E07C AC20E7D0 */ sw $zero, %lo(D_8018E7D0)($at)
|
|
.L8009E080:
|
|
/* 09EC80 8009E080 03E00008 */ jr $ra
|
|
/* 09EC84 8009E084 00000000 */ nop
|
|
|
|
glabel func_8009E088
|
|
/* 09EC88 8009E088 14A00002 */ bnez $a1, .L8009E094
|
|
/* 09EC8C 8009E08C 3C0E8019 */ lui $t6, %hi(D_8018E7AC) # $t6, 0x8019
|
|
/* 09EC90 8009E090 24050001 */ li $a1, 1
|
|
.L8009E094:
|
|
/* 09EC94 8009E094 25CEE7AC */ addiu $t6, %lo(D_8018E7AC) # addiu $t6, $t6, -0x1854
|
|
/* 09EC98 8009E098 008E1821 */ addu $v1, $a0, $t6
|
|
/* 09EC9C 8009E09C 80620000 */ lb $v0, ($v1)
|
|
/* 09ECA0 8009E0A0 24070002 */ li $a3, 2
|
|
/* 09ECA4 8009E0A4 24010005 */ li $at, 5
|
|
/* 09ECA8 8009E0A8 1047000F */ beq $v0, $a3, .L8009E0E8
|
|
/* 09ECAC 8009E0AC 00000000 */ nop
|
|
/* 09ECB0 8009E0B0 1041000D */ beq $v0, $at, .L8009E0E8
|
|
/* 09ECB4 8009E0B4 3C0F8019 */ lui $t7, %hi(D_8018E7B8) # $t7, 0x8019
|
|
/* 09ECB8 8009E0B8 00041080 */ sll $v0, $a0, 2
|
|
/* 09ECBC 8009E0BC 25EFE7B8 */ addiu $t7, %lo(D_8018E7B8) # addiu $t7, $t7, -0x1848
|
|
/* 09ECC0 8009E0C0 004F3021 */ addu $a2, $v0, $t7
|
|
/* 09ECC4 8009E0C4 2CA10100 */ sltiu $at, $a1, 0x100
|
|
/* 09ECC8 8009E0C8 A0670000 */ sb $a3, ($v1)
|
|
/* 09ECCC 8009E0CC 14200003 */ bnez $at, .L8009E0DC
|
|
/* 09ECD0 8009E0D0 ACC50000 */ sw $a1, ($a2)
|
|
/* 09ECD4 8009E0D4 241800FF */ li $t8, 255
|
|
/* 09ECD8 8009E0D8 ACD80000 */ sw $t8, ($a2)
|
|
.L8009E0DC:
|
|
/* 09ECDC 8009E0DC 3C018019 */ lui $at, %hi(D_8018E7D0)
|
|
/* 09ECE0 8009E0E0 00220821 */ addu $at, $at, $v0
|
|
/* 09ECE4 8009E0E4 AC20E7D0 */ sw $zero, %lo(D_8018E7D0)($at)
|
|
.L8009E0E8:
|
|
/* 09ECE8 8009E0E8 03E00008 */ jr $ra
|
|
/* 09ECEC 8009E0EC 00000000 */ nop
|
|
|
|
glabel func_8009E0F0
|
|
/* 09ECF0 8009E0F0 3C038019 */ lui $v1, %hi(D_8018E7AC) # $v1, 0x8019
|
|
/* 09ECF4 8009E0F4 2463E7AC */ addiu $v1, %lo(D_8018E7AC) # addiu $v1, $v1, -0x1854
|
|
/* 09ECF8 8009E0F8 806E0004 */ lb $t6, 4($v1)
|
|
/* 09ECFC 8009E0FC 24020003 */ li $v0, 3
|
|
/* 09ED00 8009E100 3C058019 */ lui $a1, %hi(D_8018E7B8) # $a1, 0x8019
|
|
/* 09ED04 8009E104 104E001B */ beq $v0, $t6, .L8009E174
|
|
/* 09ED08 8009E108 24A5E7B8 */ addiu $a1, %lo(D_8018E7B8) # addiu $a1, $a1, -0x1848
|
|
/* 09ED0C 8009E10C 2C810100 */ sltiu $at, $a0, 0x100
|
|
/* 09ED10 8009E110 A0620004 */ sb $v0, 4($v1)
|
|
/* 09ED14 8009E114 14200003 */ bnez $at, .L8009E124
|
|
/* 09ED18 8009E118 ACA40010 */ sw $a0, 0x10($a1)
|
|
/* 09ED1C 8009E11C 241800FF */ li $t8, 255
|
|
/* 09ED20 8009E120 ACB80010 */ sw $t8, 0x10($a1)
|
|
.L8009E124:
|
|
/* 09ED24 8009E124 3C018019 */ lui $at, %hi(D_8018E7E0) # $at, 0x8019
|
|
/* 09ED28 8009E128 3C038019 */ lui $v1, %hi(D_8018D9B8) # $v1, 0x8019
|
|
/* 09ED2C 8009E12C AC20E7E0 */ sw $zero, %lo(D_8018E7E0)($at)
|
|
/* 09ED30 8009E130 2463D9B8 */ addiu $v1, %lo(D_8018D9B8) # addiu $v1, $v1, -0x2648
|
|
/* 09ED34 8009E134 00001025 */ move $v0, $zero
|
|
/* 09ED38 8009E138 240404B0 */ li $a0, 1200
|
|
.L8009E13C:
|
|
/* 09ED3C 8009E13C 8C790000 */ lw $t9, ($v1)
|
|
/* 09ED40 8009E140 03224021 */ addu $t0, $t9, $v0
|
|
/* 09ED44 8009E144 A1000000 */ sb $zero, ($t0)
|
|
/* 09ED48 8009E148 8C690000 */ lw $t1, ($v1)
|
|
/* 09ED4C 8009E14C 01225021 */ addu $t2, $t1, $v0
|
|
/* 09ED50 8009E150 A1400001 */ sb $zero, 1($t2)
|
|
/* 09ED54 8009E154 8C6B0000 */ lw $t3, ($v1)
|
|
/* 09ED58 8009E158 01626021 */ addu $t4, $t3, $v0
|
|
/* 09ED5C 8009E15C A1800002 */ sb $zero, 2($t4)
|
|
/* 09ED60 8009E160 8C6D0000 */ lw $t5, ($v1)
|
|
/* 09ED64 8009E164 01A27021 */ addu $t6, $t5, $v0
|
|
/* 09ED68 8009E168 24420004 */ addiu $v0, $v0, 4
|
|
/* 09ED6C 8009E16C 1444FFF3 */ bne $v0, $a0, .L8009E13C
|
|
/* 09ED70 8009E170 A1C00003 */ sb $zero, 3($t6)
|
|
.L8009E174:
|
|
/* 09ED74 8009E174 03E00008 */ jr $ra
|
|
/* 09ED78 8009E178 00000000 */ nop
|
|
|
|
/* 09ED7C 8009E17C 3C038019 */ lui $v1, %hi(D_8018E7AC) # $v1, 0x8019
|
|
/* 09ED80 8009E180 2463E7AC */ addiu $v1, %lo(D_8018E7AC) # addiu $v1, $v1, -0x1854
|
|
/* 09ED84 8009E184 806E0004 */ lb $t6, 4($v1)
|
|
/* 09ED88 8009E188 24020004 */ li $v0, 4
|
|
/* 09ED8C 8009E18C 3C058019 */ lui $a1, %hi(D_8018E7B8) # $a1, 0x8019
|
|
/* 09ED90 8009E190 104E0009 */ beq $v0, $t6, .L8009E1B8
|
|
/* 09ED94 8009E194 24A5E7B8 */ addiu $a1, %lo(D_8018E7B8) # addiu $a1, $a1, -0x1848
|
|
/* 09ED98 8009E198 2C810100 */ sltiu $at, $a0, 0x100
|
|
/* 09ED9C 8009E19C A0620004 */ sb $v0, 4($v1)
|
|
/* 09EDA0 8009E1A0 14200003 */ bnez $at, .L8009E1B0
|
|
/* 09EDA4 8009E1A4 ACA40010 */ sw $a0, 0x10($a1)
|
|
/* 09EDA8 8009E1A8 241800FF */ li $t8, 255
|
|
/* 09EDAC 8009E1AC ACB80010 */ sw $t8, 0x10($a1)
|
|
.L8009E1B0:
|
|
/* 09EDB0 8009E1B0 3C018019 */ lui $at, %hi(D_8018E7E0) # $at, 0x8019
|
|
/* 09EDB4 8009E1B4 AC20E7E0 */ sw $zero, %lo(D_8018E7E0)($at)
|
|
.L8009E1B8:
|
|
/* 09EDB8 8009E1B8 03E00008 */ jr $ra
|
|
/* 09EDBC 8009E1BC 00000000 */ nop
|
|
|
|
glabel func_8009E1C0
|
|
/* 09EDC0 8009E1C0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09EDC4 8009E1C4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09EDC8 8009E1C8 0C0277F8 */ jal func_8009DFE0
|
|
/* 09EDCC 8009E1CC 2404000A */ li $a0, 10
|
|
/* 09EDD0 8009E1D0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09EDD4 8009E1D4 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019
|
|
/* 09EDD8 8009E1D8 AC20EDE0 */ sw $zero, %lo(D_8018EDE0)($at)
|
|
/* 09EDDC 8009E1DC 03E00008 */ jr $ra
|
|
/* 09EDE0 8009E1E0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_8009E1E4
|
|
/* 09EDE4 8009E1E4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09EDE8 8009E1E8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09EDEC 8009E1EC 0C027800 */ jal func_8009E000
|
|
/* 09EDF0 8009E1F0 2404000A */ li $a0, 10
|
|
/* 09EDF4 8009E1F4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09EDF8 8009E1F8 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019
|
|
/* 09EDFC 8009E1FC AC20EDE0 */ sw $zero, %lo(D_8018EDE0)($at)
|
|
/* 09EE00 8009E200 03E00008 */ jr $ra
|
|
/* 09EE04 8009E204 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_8009E208
|
|
/* 09EE08 8009E208 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09EE0C 8009E20C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09EE10 8009E210 0C0277F8 */ jal func_8009DFE0
|
|
/* 09EE14 8009E214 2404000A */ li $a0, 10
|
|
/* 09EE18 8009E218 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09EE1C 8009E21C 240E0001 */ li $t6, 1
|
|
/* 09EE20 8009E220 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019
|
|
/* 09EE24 8009E224 AC2EEDE0 */ sw $t6, %lo(D_8018EDE0)($at)
|
|
/* 09EE28 8009E228 03E00008 */ jr $ra
|
|
/* 09EE2C 8009E22C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_8009E230
|
|
/* 09EE30 8009E230 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09EE34 8009E234 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09EE38 8009E238 0C0277F8 */ jal func_8009DFE0
|
|
/* 09EE3C 8009E23C 2404000A */ li $a0, 10
|
|
/* 09EE40 8009E240 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09EE44 8009E244 240E0002 */ li $t6, 2
|
|
/* 09EE48 8009E248 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019
|
|
/* 09EE4C 8009E24C AC2EEDE0 */ sw $t6, %lo(D_8018EDE0)($at)
|
|
/* 09EE50 8009E250 03E00008 */ jr $ra
|
|
/* 09EE54 8009E254 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_8009E258
|
|
/* 09EE58 8009E258 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09EE5C 8009E25C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09EE60 8009E260 0C0277F8 */ jal func_8009DFE0
|
|
/* 09EE64 8009E264 2404000A */ li $a0, 10
|
|
/* 09EE68 8009E268 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09EE6C 8009E26C 240E0003 */ li $t6, 3
|
|
/* 09EE70 8009E270 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019
|
|
/* 09EE74 8009E274 AC2EEDE0 */ sw $t6, %lo(D_8018EDE0)($at)
|
|
/* 09EE78 8009E278 03E00008 */ jr $ra
|
|
/* 09EE7C 8009E27C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_8009E280
|
|
/* 09EE80 8009E280 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09EE84 8009E284 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09EE88 8009E288 0C0277F8 */ jal func_8009DFE0
|
|
/* 09EE8C 8009E28C 2404000A */ li $a0, 10
|
|
/* 09EE90 8009E290 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09EE94 8009E294 240E0004 */ li $t6, 4
|
|
/* 09EE98 8009E298 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019
|
|
/* 09EE9C 8009E29C AC2EEDE0 */ sw $t6, %lo(D_8018EDE0)($at)
|
|
/* 09EEA0 8009E2A0 03E00008 */ jr $ra
|
|
/* 09EEA4 8009E2A4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_8009E2A8
|
|
/* 09EEA8 8009E2A8 3C0E8019 */ lui $t6, %hi(D_8018E838) # $t6, 0x8019
|
|
/* 09EEAC 8009E2AC 25CEE838 */ addiu $t6, %lo(D_8018E838) # addiu $t6, $t6, -0x17c8
|
|
/* 09EEB0 8009E2B0 008E1821 */ addu $v1, $a0, $t6
|
|
/* 09EEB4 8009E2B4 80620000 */ lb $v0, ($v1)
|
|
/* 09EEB8 8009E2B8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 09EEBC 8009E2BC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 09EEC0 8009E2C0 10400007 */ beqz $v0, .L8009E2E0
|
|
/* 09EEC4 8009E2C4 24010001 */ li $at, 1
|
|
/* 09EEC8 8009E2C8 10410003 */ beq $v0, $at, .L8009E2D8
|
|
/* 09EECC 8009E2CC 00000000 */ nop
|
|
/* 09EED0 8009E2D0 10000003 */ b .L8009E2E0
|
|
/* 09EED4 8009E2D4 A0600000 */ sb $zero, ($v1)
|
|
.L8009E2D8:
|
|
/* 09EED8 8009E2D8 0C0278BC */ jal func_8009E2F0
|
|
/* 09EEDC 8009E2DC 00000000 */ nop
|
|
.L8009E2E0:
|
|
/* 09EEE0 8009E2E0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 09EEE4 8009E2E4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 09EEE8 8009E2E8 03E00008 */ jr $ra
|
|
/* 09EEEC 8009E2EC 00000000 */ nop
|
|
|
|
glabel func_8009E2F0
|
|
/* 09EEF0 8009E2F0 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 09EEF4 8009E2F4 3C188019 */ lui $t8, %hi(D_8018E840) # $t8, 0x8019
|
|
/* 09EEF8 8009E2F8 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 09EEFC 8009E2FC 2718E840 */ addiu $t8, %lo(D_8018E840) # addiu $t8, $t8, -0x17c0
|
|
/* 09EF00 8009E300 00047880 */ sll $t7, $a0, 2
|
|
/* 09EF04 8009E304 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 09EF08 8009E308 01F88021 */ addu $s0, $t7, $t8
|
|
/* 09EF0C 8009E30C 8E1F0000 */ lw $ra, ($s0)
|
|
/* 09EF10 8009E310 3C19800F */ lui $t9, %hi(D_800F0B28) # 0x800f
|
|
/* 09EF14 8009E314 AFA40048 */ sw $a0, 0x48($sp)
|
|
/* 09EF18 8009E318 033FC821 */ addu $t9, $t9, $ra
|
|
/* 09EF1C 8009E31C 832F0B28 */ lb $t7, %lo(D_800F0B28)($t9) # 0xb28($t9)
|
|
/* 09EF20 8009E320 00807025 */ move $t6, $a0
|
|
/* 09EF24 8009E324 2FE1001B */ sltiu $at, $ra, 0x1b
|
|
/* 09EF28 8009E328 11E00096 */ beqz $t7, .L8009E584
|
|
/* 09EF2C 8009E32C AFAF0038 */ sw $t7, 0x38($sp)
|
|
/* 09EF30 8009E330 1020002E */ beqz $at, .L8009E3EC
|
|
/* 09EF34 8009E334 24190026 */ li $t9, 38
|
|
/* 09EF38 8009E338 3C198019 */ lui $t9, %hi(D_8018E810) # $t9, 0x8019
|
|
/* 09EF3C 8009E33C 2739E810 */ addiu $t9, %lo(D_8018E810) # addiu $t9, $t9, -0x17f0
|
|
/* 09EF40 8009E340 000E18C0 */ sll $v1, $t6, 3
|
|
/* 09EF44 8009E344 3C188019 */ lui $t8, %hi(D_8018E7E8) # $t8, 0x8019
|
|
/* 09EF48 8009E348 2718E7E8 */ addiu $t8, %lo(D_8018E7E8) # addiu $t8, $t8, -0x1818
|
|
/* 09EF4C 8009E34C 00794821 */ addu $t1, $v1, $t9
|
|
/* 09EF50 8009E350 852B0000 */ lh $t3, ($t1)
|
|
/* 09EF54 8009E354 00784021 */ addu $t0, $v1, $t8
|
|
/* 09EF58 8009E358 852D0002 */ lh $t5, 2($t1)
|
|
/* 09EF5C 8009E35C 850C0002 */ lh $t4, 2($t0)
|
|
/* 09EF60 8009E360 850A0000 */ lh $t2, ($t0)
|
|
/* 09EF64 8009E364 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 09EF68 8009E368 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 09EF6C 8009E36C 05610003 */ bgez $t3, .L8009E37C
|
|
/* 09EF70 8009E370 000B7043 */ sra $t6, $t3, 1
|
|
/* 09EF74 8009E374 25610001 */ addiu $at, $t3, 1
|
|
/* 09EF78 8009E378 00017043 */ sra $t6, $at, 1
|
|
.L8009E37C:
|
|
/* 09EF7C 8009E37C 01C05825 */ move $t3, $t6
|
|
/* 09EF80 8009E380 014E2823 */ subu $a1, $t2, $t6
|
|
/* 09EF84 8009E384 05A10003 */ bgez $t5, .L8009E394
|
|
/* 09EF88 8009E388 000DC043 */ sra $t8, $t5, 1
|
|
/* 09EF8C 8009E38C 25A10001 */ addiu $at, $t5, 1
|
|
/* 09EF90 8009E390 0001C043 */ sra $t8, $at, 1
|
|
.L8009E394:
|
|
/* 09EF94 8009E394 03006825 */ move $t5, $t8
|
|
/* 09EF98 8009E398 01983023 */ subu $a2, $t4, $t8
|
|
/* 09EF9C 8009E39C 0198C821 */ addu $t9, $t4, $t8
|
|
/* 09EFA0 8009E3A0 3C18800E */ lui $t8, %hi(D_800E7AC8) # $t8, 0x800e
|
|
/* 09EFA4 8009E3A4 27187AC8 */ addiu $t8, %lo(D_800E7AC8) # addiu $t8, $t8, 0x7ac8
|
|
/* 09EFA8 8009E3A8 000F70C0 */ sll $t6, $t7, 3
|
|
/* 09EFAC 8009E3AC 01D81021 */ addu $v0, $t6, $t8
|
|
/* 09EFB0 8009E3B0 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 09EFB4 8009E3B4 94590000 */ lhu $t9, ($v0)
|
|
/* 09EFB8 8009E3B8 014B3821 */ addu $a3, $t2, $t3
|
|
/* 09EFBC 8009E3BC AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 09EFC0 8009E3C0 944F0002 */ lhu $t7, 2($v0)
|
|
/* 09EFC4 8009E3C4 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 09EFC8 8009E3C8 944E0004 */ lhu $t6, 4($v0)
|
|
/* 09EFCC 8009E3CC AFAE001C */ sw $t6, 0x1c($sp)
|
|
/* 09EFD0 8009E3D0 94580006 */ lhu $t8, 6($v0)
|
|
/* 09EFD4 8009E3D4 0C02637E */ jal draw_box
|
|
/* 09EFD8 8009E3D8 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 09EFDC 8009E3DC 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 09EFE0 8009E3E0 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
/* 09EFE4 8009E3E4 10000067 */ b .L8009E584
|
|
/* 09EFE8 8009E3E8 8E1F0000 */ lw $ra, ($s0)
|
|
.L8009E3EC:
|
|
/* 09EFEC 8009E3EC 033F7823 */ subu $t7, $t9, $ra
|
|
/* 09EFF0 8009E3F0 448F2000 */ mtc1 $t7, $f4
|
|
/* 09EFF4 8009E3F4 44805000 */ mtc1 $zero, $f10
|
|
/* 09EFF8 8009E3F8 05E10006 */ bgez $t7, .L8009E414
|
|
/* 09EFFC 8009E3FC 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 09F000 8009E400 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
|
/* 09F004 8009E404 44814800 */ mtc1 $at, $f9
|
|
/* 09F008 8009E408 44804000 */ mtc1 $zero, $f8
|
|
/* 09F00C 8009E40C 00000000 */ nop
|
|
/* 09F010 8009E410 46283180 */ add.d $f6, $f6, $f8
|
|
.L8009E414:
|
|
/* 09F014 8009E414 3C014026 */ li $at, 0x40260000 # 2.593750
|
|
/* 09F018 8009E418 44815800 */ mtc1 $at, $f11
|
|
/* 09F01C 8009E41C 8FA30048 */ lw $v1, 0x48($sp)
|
|
/* 09F020 8009E420 3C198019 */ lui $t9, %hi(D_8018E810) # $t9, 0x8019
|
|
/* 09F024 8009E424 462A3403 */ div.d $f16, $f6, $f10
|
|
/* 09F028 8009E428 2739E810 */ addiu $t9, %lo(D_8018E810) # addiu $t9, $t9, -0x17f0
|
|
/* 09F02C 8009E42C 3C188019 */ lui $t8, %hi(D_8018E7E8) # $t8, 0x8019
|
|
/* 09F030 8009E430 000370C0 */ sll $t6, $v1, 3
|
|
/* 09F034 8009E434 01D94821 */ addu $t1, $t6, $t9
|
|
/* 09F038 8009E438 2718E7E8 */ addiu $t8, %lo(D_8018E7E8) # addiu $t8, $t8, -0x1818
|
|
/* 09F03C 8009E43C 852B0000 */ lh $t3, ($t1)
|
|
/* 09F040 8009E440 01D84021 */ addu $t0, $t6, $t8
|
|
/* 09F044 8009E444 852D0002 */ lh $t5, 2($t1)
|
|
/* 09F048 8009E448 850C0002 */ lh $t4, 2($t0)
|
|
/* 09F04C 8009E44C 01C01825 */ move $v1, $t6
|
|
/* 09F050 8009E450 850A0000 */ lh $t2, ($t0)
|
|
/* 09F054 8009E454 8FB90038 */ lw $t9, 0x38($sp)
|
|
/* 09F058 8009E458 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 09F05C 8009E45C 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 09F060 8009E460 46208020 */ cvt.s.d $f0, $f16
|
|
/* 09F064 8009E464 05610003 */ bgez $t3, .L8009E474
|
|
/* 09F068 8009E468 000B7843 */ sra $t7, $t3, 1
|
|
/* 09F06C 8009E46C 25610001 */ addiu $at, $t3, 1
|
|
/* 09F070 8009E470 00017843 */ sra $t7, $at, 1
|
|
.L8009E474:
|
|
/* 09F074 8009E474 01E05825 */ move $t3, $t7
|
|
/* 09F078 8009E478 014F2823 */ subu $a1, $t2, $t7
|
|
/* 09F07C 8009E47C 05A10003 */ bgez $t5, .L8009E48C
|
|
/* 09F080 8009E480 000D7043 */ sra $t6, $t5, 1
|
|
/* 09F084 8009E484 25A10001 */ addiu $at, $t5, 1
|
|
/* 09F088 8009E488 00017043 */ sra $t6, $at, 1
|
|
.L8009E48C:
|
|
/* 09F08C 8009E48C 01C06825 */ move $t5, $t6
|
|
/* 09F090 8009E490 018E3023 */ subu $a2, $t4, $t6
|
|
/* 09F094 8009E494 018EC021 */ addu $t8, $t4, $t6
|
|
/* 09F098 8009E498 3C0E800E */ lui $t6, %hi(D_800E7AC8) # $t6, 0x800e
|
|
/* 09F09C 8009E49C 25CE7AC8 */ addiu $t6, %lo(D_800E7AC8) # addiu $t6, $t6, 0x7ac8
|
|
/* 09F0A0 8009E4A0 001978C0 */ sll $t7, $t9, 3
|
|
/* 09F0A4 8009E4A4 01EE1021 */ addu $v0, $t7, $t6
|
|
/* 09F0A8 8009E4A8 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 09F0AC 8009E4AC 94580000 */ lhu $t8, ($v0)
|
|
/* 09F0B0 8009E4B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 09F0B4 8009E4B4 014B3821 */ addu $a3, $t2, $t3
|
|
/* 09F0B8 8009E4B8 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 09F0BC 8009E4BC 94590002 */ lhu $t9, 2($v0)
|
|
/* 09F0C0 8009E4C0 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 09F0C4 8009E4C4 944F0004 */ lhu $t7, 4($v0)
|
|
/* 09F0C8 8009E4C8 AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 09F0CC 8009E4CC 944E0006 */ lhu $t6, 6($v0)
|
|
/* 09F0D0 8009E4D0 448E9000 */ mtc1 $t6, $f18
|
|
/* 09F0D4 8009E4D4 05C10004 */ bgez $t6, .L8009E4E8
|
|
/* 09F0D8 8009E4D8 46809120 */ cvt.s.w $f4, $f18
|
|
/* 09F0DC 8009E4DC 44814000 */ mtc1 $at, $f8
|
|
/* 09F0E0 8009E4E0 00000000 */ nop
|
|
/* 09F0E4 8009E4E4 46082100 */ add.s $f4, $f4, $f8
|
|
.L8009E4E8:
|
|
/* 09F0E8 8009E4E8 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 09F0EC 8009E4EC 24190001 */ li $t9, 1
|
|
/* 09F0F0 8009E4F0 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
|
/* 09F0F4 8009E4F4 4458F800 */ cfc1 $t8, $31
|
|
/* 09F0F8 8009E4F8 44D9F800 */ ctc1 $t9, $31
|
|
/* 09F0FC 8009E4FC 00000000 */ nop
|
|
/* 09F100 8009E500 460032A4 */ cvt.w.s $f10, $f6
|
|
/* 09F104 8009E504 4459F800 */ cfc1 $t9, $31
|
|
/* 09F108 8009E508 00000000 */ nop
|
|
/* 09F10C 8009E50C 33390078 */ andi $t9, $t9, 0x78
|
|
/* 09F110 8009E510 53200013 */ beql $t9, $zero, .L8009E560
|
|
/* 09F114 8009E514 44195000 */ mfc1 $t9, $f10
|
|
/* 09F118 8009E518 44815000 */ mtc1 $at, $f10
|
|
/* 09F11C 8009E51C 24190001 */ li $t9, 1
|
|
/* 09F120 8009E520 460A3281 */ sub.s $f10, $f6, $f10
|
|
/* 09F124 8009E524 44D9F800 */ ctc1 $t9, $31
|
|
/* 09F128 8009E528 00000000 */ nop
|
|
/* 09F12C 8009E52C 460052A4 */ cvt.w.s $f10, $f10
|
|
/* 09F130 8009E530 4459F800 */ cfc1 $t9, $31
|
|
/* 09F134 8009E534 00000000 */ nop
|
|
/* 09F138 8009E538 33390078 */ andi $t9, $t9, 0x78
|
|
/* 09F13C 8009E53C 17200005 */ bnez $t9, .L8009E554
|
|
/* 09F140 8009E540 00000000 */ nop
|
|
/* 09F144 8009E544 44195000 */ mfc1 $t9, $f10
|
|
/* 09F148 8009E548 3C018000 */ lui $at, 0x8000
|
|
/* 09F14C 8009E54C 10000007 */ b .L8009E56C
|
|
/* 09F150 8009E550 0321C825 */ or $t9, $t9, $at
|
|
.L8009E554:
|
|
/* 09F154 8009E554 10000005 */ b .L8009E56C
|
|
/* 09F158 8009E558 2419FFFF */ li $t9, -1
|
|
/* 09F15C 8009E55C 44195000 */ mfc1 $t9, $f10
|
|
.L8009E560:
|
|
/* 09F160 8009E560 00000000 */ nop
|
|
/* 09F164 8009E564 0720FFFB */ bltz $t9, .L8009E554
|
|
/* 09F168 8009E568 00000000 */ nop
|
|
.L8009E56C:
|
|
/* 09F16C 8009E56C 44D8F800 */ ctc1 $t8, $31
|
|
/* 09F170 8009E570 0C02637E */ jal draw_box
|
|
/* 09F174 8009E574 AFB90020 */ sw $t9, 0x20($sp)
|
|
/* 09F178 8009E578 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 09F17C 8009E57C AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
/* 09F180 8009E580 8E1F0000 */ lw $ra, ($s0)
|
|
.L8009E584:
|
|
/* 09F184 8009E584 27EF0001 */ addiu $t7, $ra, 1
|
|
/* 09F188 8009E588 2DE10026 */ sltiu $at, $t7, 0x26
|
|
/* 09F18C 8009E58C 14200006 */ bnez $at, .L8009E5A8
|
|
/* 09F190 8009E590 AE0F0000 */ sw $t7, ($s0)
|
|
/* 09F194 8009E594 3C018019 */ lui $at, %hi(D_8018E838) # $at, 0x8019
|
|
/* 09F198 8009E598 A020E839 */ sb $zero, %lo(D_8018E838+0x1)($at)
|
|
/* 09F19C 8009E59C A020E83A */ sb $zero, %lo(D_8018E838+0x2)($at)
|
|
/* 09F1A0 8009E5A0 A020E83B */ sb $zero, %lo(D_8018E838+0x3)($at)
|
|
/* 09F1A4 8009E5A4 A020E838 */ sb $zero, %lo(D_8018E838)($at)
|
|
.L8009E5A8:
|
|
/* 09F1A8 8009E5A8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 09F1AC 8009E5AC 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 09F1B0 8009E5B0 27BD0048 */ addiu $sp, $sp, 0x48
|
|
/* 09F1B4 8009E5B4 03E00008 */ jr $ra
|
|
/* 09F1B8 8009E5B8 00000000 */ nop
|
|
|
|
glabel func_8009E5BC
|
|
/* 09F1BC 8009E5BC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 09F1C0 8009E5C0 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 09F1C4 8009E5C4 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 09F1C8 8009E5C8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 09F1CC 8009E5CC 00008025 */ move $s0, $zero
|
|
/* 09F1D0 8009E5D0 24110004 */ li $s1, 4
|
|
.L8009E5D4:
|
|
/* 09F1D4 8009E5D4 0C02797F */ jal func_8009E5FC
|
|
/* 09F1D8 8009E5D8 02002025 */ move $a0, $s0
|
|
/* 09F1DC 8009E5DC 26100001 */ addiu $s0, $s0, 1
|
|
/* 09F1E0 8009E5E0 1611FFFC */ bne $s0, $s1, .L8009E5D4
|
|
/* 09F1E4 8009E5E4 00000000 */ nop
|
|
/* 09F1E8 8009E5E8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 09F1EC 8009E5EC 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 09F1F0 8009E5F0 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 09F1F4 8009E5F4 03E00008 */ jr $ra
|
|
/* 09F1F8 8009E5F8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_8009E5FC
|
|
/* 09F1FC 8009E5FC 3C018019 */ lui $at, %hi(D_8018E838)
|
|
/* 09F200 8009E600 00240821 */ addu $at, $at, $a0
|
|
/* 09F204 8009E604 240E0001 */ li $t6, 1
|
|
/* 09F208 8009E608 A02EE838 */ sb $t6, %lo(D_8018E838)($at)
|
|
/* 09F20C 8009E60C 3C018019 */ lui $at, %hi(D_8018E840)
|
|
/* 09F210 8009E610 00047880 */ sll $t7, $a0, 2
|
|
/* 09F214 8009E614 002F0821 */ addu $at, $at, $t7
|
|
/* 09F218 8009E618 03E00008 */ jr $ra
|
|
/* 09F21C 8009E61C AC20E840 */ sw $zero, %lo(D_8018E840)($at)
|
|
|
|
glabel func_8009E620
|
|
/* 09F220 8009E620 3C038019 */ lui $v1, %hi(D_8018D9E0) # $v1, 0x8019
|
|
/* 09F224 8009E624 3C028019 */ lui $v0, %hi(D_8018DEE0) # $v0, 0x8019
|
|
/* 09F228 8009E628 2442DEE0 */ addiu $v0, %lo(D_8018DEE0) # addiu $v0, $v0, -0x2120
|
|
/* 09F22C 8009E62C 2463D9E0 */ addiu $v1, %lo(D_8018D9E0) # addiu $v1, $v1, -0x2620
|
|
.L8009E630:
|
|
/* 09F230 8009E630 246300A0 */ addiu $v1, $v1, 0xa0
|
|
/* 09F234 8009E634 AC60FF88 */ sw $zero, -0x78($v1)
|
|
/* 09F238 8009E638 AC60FFB0 */ sw $zero, -0x50($v1)
|
|
/* 09F23C 8009E63C AC60FFD8 */ sw $zero, -0x28($v1)
|
|
/* 09F240 8009E640 1462FFFB */ bne $v1, $v0, .L8009E630
|
|
/* 09F244 8009E644 AC60FF60 */ sw $zero, -0xa0($v1)
|
|
/* 09F248 8009E648 03E00008 */ jr $ra
|
|
/* 09F24C 8009E64C 00000000 */ nop
|
|
|
|
glabel func_8009E650
|
|
/* 09F250 8009E650 27BDFF80 */ addiu $sp, $sp, -0x80
|
|
/* 09F254 8009E654 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 09F258 8009E658 AFA7008C */ sw $a3, 0x8c($sp)
|
|
/* 09F25C 8009E65C 00077600 */ sll $t6, $a3, 0x18
|
|
/* 09F260 8009E660 3C1F8019 */ lui $ra, %hi(D_8018D9E0) # $ra, 0x8019
|
|
/* 09F264 8009E664 000E3E03 */ sra $a3, $t6, 0x18
|
|
/* 09F268 8009E668 AFA40080 */ sw $a0, 0x80($sp)
|
|
/* 09F26C 8009E66C 00001025 */ move $v0, $zero
|
|
/* 09F270 8009E670 27FFD9E0 */ addiu $ra, %lo(D_8018D9E0) # addiu $ra, $ra, -0x2620
|
|
.L8009E674:
|
|
/* 09F274 8009E674 8FF80000 */ lw $t8, ($ra)
|
|
/* 09F278 8009E678 24420001 */ addiu $v0, $v0, 1
|
|
/* 09F27C 8009E67C 28410021 */ slti $at, $v0, 0x21
|
|
/* 09F280 8009E680 53000008 */ beql $t8, $zero, .L8009E6A4
|
|
/* 09F284 8009E684 8FB90080 */ lw $t9, 0x80($sp)
|
|
/* 09F288 8009E688 14200003 */ bnez $at, .L8009E698
|
|
/* 09F28C 8009E68C 00000000 */ nop
|
|
.L8009E690:
|
|
/* 09F290 8009E690 1000FFFF */ b .L8009E690
|
|
/* 09F294 8009E694 00000000 */ nop
|
|
.L8009E698:
|
|
/* 09F298 8009E698 1000FFF6 */ b .L8009E674
|
|
/* 09F29C 8009E69C 27FF0028 */ addiu $ra, $ra, 0x28
|
|
/* 09F2A0 8009E6A0 8FB90080 */ lw $t9, 0x80($sp)
|
|
.L8009E6A4:
|
|
/* 09F2A4 8009E6A4 24030001 */ li $v1, 1
|
|
/* 09F2A8 8009E6A8 AFE00004 */ sw $zero, 4($ra)
|
|
/* 09F2AC 8009E6AC AFE00008 */ sw $zero, 8($ra)
|
|
/* 09F2B0 8009E6B0 AFE5000C */ sw $a1, 0xc($ra)
|
|
/* 09F2B4 8009E6B4 AFE60010 */ sw $a2, 0x10($ra)
|
|
/* 09F2B8 8009E6B8 A3E70014 */ sb $a3, 0x14($ra)
|
|
/* 09F2BC 8009E6BC A3E30015 */ sb $v1, 0x15($ra)
|
|
/* 09F2C0 8009E6C0 AFE0001C */ sw $zero, 0x1c($ra)
|
|
/* 09F2C4 8009E6C4 AFE00020 */ sw $zero, 0x20($ra)
|
|
/* 09F2C8 8009E6C8 AFF90000 */ sw $t9, ($ra)
|
|
/* 09F2CC 8009E6CC 8FAE0080 */ lw $t6, 0x80($sp)
|
|
/* 09F2D0 8009E6D0 8FB90080 */ lw $t9, 0x80($sp)
|
|
/* 09F2D4 8009E6D4 29C100FC */ slti $at, $t6, 0xfc
|
|
/* 09F2D8 8009E6D8 14200011 */ bnez $at, .L8009E720
|
|
/* 09F2DC 8009E6DC 29C10131 */ slti $at, $t6, 0x131
|
|
/* 09F2E0 8009E6E0 1420000A */ bnez $at, .L8009E70C
|
|
/* 09F2E4 8009E6E4 8FB80080 */ lw $t8, 0x80($sp)
|
|
/* 09F2E8 8009E6E8 25CFFE70 */ addiu $t7, $t6, -0x190
|
|
/* 09F2EC 8009E6EC 2DE1003F */ sltiu $at, $t7, 0x3f
|
|
/* 09F2F0 8009E6F0 102003B7 */ beqz $at, .L8009F5D0
|
|
/* 09F2F4 8009E6F4 000F7880 */ sll $t7, $t7, 2
|
|
/* 09F2F8 8009E6F8 3C01800F */ lui $at, %hi(D_800F1160)
|
|
/* 09F2FC 8009E6FC 002F0821 */ addu $at, $at, $t7
|
|
/* 09F300 8009E700 8C2F1160 */ lw $t7, %lo(D_800F1160)($at)
|
|
/* 09F304 8009E704 01E00008 */ jr $t7
|
|
/* 09F308 8009E708 00000000 */ nop
|
|
.L8009E70C:
|
|
/* 09F30C 8009E70C 24010130 */ li $at, 304
|
|
/* 09F310 8009E710 1301038A */ beq $t8, $at, .L8009F53C
|
|
/* 09F314 8009E714 3C028028 */ lui $v0, %hi(D_802874D8) # 0x8028
|
|
/* 09F318 8009E718 100003AE */ b .L8009F5D4
|
|
/* 09F31C 8009E71C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8009E720:
|
|
/* 09F320 8009E720 2B210038 */ slti $at, $t9, 0x38
|
|
/* 09F324 8009E724 1420000A */ bnez $at, .L8009E750
|
|
/* 09F328 8009E728 8FAF0080 */ lw $t7, 0x80($sp)
|
|
/* 09F32C 8009E72C 272EFFAE */ addiu $t6, $t9, -0x52
|
|
/* 09F330 8009E730 2DC100AA */ sltiu $at, $t6, 0xaa
|
|
/* 09F334 8009E734 102003A6 */ beqz $at, .L8009F5D0
|
|
/* 09F338 8009E738 000E7080 */ sll $t6, $t6, 2
|
|
/* 09F33C 8009E73C 3C01800F */ lui $at, %hi(D_800F125C)
|
|
/* 09F340 8009E740 002E0821 */ addu $at, $at, $t6
|
|
/* 09F344 8009E744 8C2E125C */ lw $t6, %lo(D_800F125C)($at)
|
|
/* 09F348 8009E748 01C00008 */ jr $t6
|
|
/* 09F34C 8009E74C 00000000 */ nop
|
|
.L8009E750:
|
|
/* 09F350 8009E750 25F8FFFF */ addiu $t8, $t7, -1
|
|
/* 09F354 8009E754 2F010037 */ sltiu $at, $t8, 0x37
|
|
/* 09F358 8009E758 1020039D */ beqz $at, .L8009F5D0
|
|
/* 09F35C 8009E75C 0018C080 */ sll $t8, $t8, 2
|
|
/* 09F360 8009E760 3C01800F */ lui $at, %hi(D_800F1504)
|
|
/* 09F364 8009E764 00380821 */ addu $at, $at, $t8
|
|
/* 09F368 8009E768 8C381504 */ lw $t8, %lo(D_800F1504)($at)
|
|
/* 09F36C 8009E76C 03000008 */ jr $t8
|
|
/* 09F370 8009E770 00000000 */ nop
|
|
glabel L8009E774
|
|
/* 09F374 8009E774 44802000 */ mtc1 $zero, $f4
|
|
/* 09F378 8009E778 3C018019 */ lui $at, %hi(D_8018ED94) # $at, 0x8019
|
|
/* 09F37C 8009E77C AC20ED94 */ sw $zero, %lo(D_8018ED94)($at)
|
|
/* 09F380 8009E780 3C01800F */ lui $at, %hi(D_800E8530) # $at, 0x800f
|
|
/* 09F384 8009E784 E4248530 */ swc1 $f4, %lo(D_800E8530)($at)
|
|
/* 09F388 8009E788 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 09F38C 8009E78C 44813000 */ mtc1 $at, $f6
|
|
/* 09F390 8009E790 3C01800F */ lui $at, %hi(D_800E8534) # $at, 0x800f
|
|
/* 09F394 8009E794 44800000 */ mtc1 $zero, $f0
|
|
/* 09F398 8009E798 E4268534 */ swc1 $f6, %lo(D_800E8534)($at)
|
|
/* 09F39C 8009E79C 3C018019 */ lui $at, %hi(D_8018EDC0) # $at, 0x8019
|
|
/* 09F3A0 8009E7A0 241909C4 */ li $t9, 2500
|
|
/* 09F3A4 8009E7A4 AC39EDC0 */ sw $t9, %lo(D_8018EDC0)($at)
|
|
/* 09F3A8 8009E7A8 3C018019 */ lui $at, %hi(D_8018EDC8) # $at, 0x8019
|
|
/* 09F3AC 8009E7AC E420EDC8 */ swc1 $f0, %lo(D_8018EDC8)($at)
|
|
/* 09F3B0 8009E7B0 3C01C387 */ li $at, 0xC3870000 # -270.000000
|
|
/* 09F3B4 8009E7B4 44814000 */ mtc1 $at, $f8
|
|
/* 09F3B8 8009E7B8 3C018019 */ lui $at, %hi(D_8018EDCC) # $at, 0x8019
|
|
/* 09F3BC 8009E7BC 240EFFFF */ li $t6, -1
|
|
/* 09F3C0 8009E7C0 E428EDCC */ swc1 $f8, %lo(D_8018EDCC)($at)
|
|
/* 09F3C4 8009E7C4 3C018019 */ lui $at, %hi(D_8018EDD0) # $at, 0x8019
|
|
/* 09F3C8 8009E7C8 E420EDD0 */ swc1 $f0, %lo(D_8018EDD0)($at)
|
|
/* 09F3CC 8009E7CC 3C018019 */ lui $at, %hi(D_8018EDD4) # $at, 0x8019
|
|
/* 09F3D0 8009E7D0 E420EDD4 */ swc1 $f0, %lo(D_8018EDD4)($at)
|
|
/* 09F3D4 8009E7D4 3C018019 */ lui $at, %hi(D_8018EDD8) # $at, 0x8019
|
|
/* 09F3D8 8009E7D8 E420EDD8 */ swc1 $f0, %lo(D_8018EDD8)($at)
|
|
/* 09F3DC 8009E7DC 3C018019 */ lui $at, %hi(D_8018EDDC) # $at, 0x8019
|
|
/* 09F3E0 8009E7E0 E420EDDC */ swc1 $f0, %lo(D_8018EDDC)($at)
|
|
/* 09F3E4 8009E7E4 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 09F3E8 8009E7E8 44815000 */ mtc1 $at, $f10
|
|
/* 09F3EC 8009E7EC 3C018019 */ lui $at, %hi(D_8018EDC4) # $at, 0x8019
|
|
/* 09F3F0 8009E7F0 E42AEDC4 */ swc1 $f10, %lo(D_8018EDC4)($at)
|
|
/* 09F3F4 8009E7F4 AFEE001C */ sw $t6, 0x1c($ra)
|
|
/* 09F3F8 8009E7F8 10000375 */ b .L8009F5D0
|
|
/* 09F3FC 8009E7FC AFE30020 */ sw $v1, 0x20($ra)
|
|
glabel L8009E800
|
|
/* 09F400 8009E800 240F0708 */ li $t7, 1800
|
|
/* 09F404 8009E804 3C018019 */ lui $at, %hi(D_8018EDC0) # $at, 0x8019
|
|
/* 09F408 8009E808 AC2FEDC0 */ sw $t7, %lo(D_8018EDC0)($at)
|
|
/* 09F40C 8009E80C 3C01C24C */ li $at, 0xC24C0000 # -51.000000
|
|
/* 09F410 8009E810 44818000 */ mtc1 $at, $f16
|
|
/* 09F414 8009E814 3C018019 */ lui $at, %hi(D_8018EDC8) # $at, 0x8019
|
|
/* 09F418 8009E818 44800000 */ mtc1 $zero, $f0
|
|
/* 09F41C 8009E81C E430EDC8 */ swc1 $f16, %lo(D_8018EDC8)($at)
|
|
/* 09F420 8009E820 3C01C140 */ li $at, 0xC1400000 # -12.000000
|
|
/* 09F424 8009E824 44819000 */ mtc1 $at, $f18
|
|
/* 09F428 8009E828 3C018019 */ lui $at, %hi(D_8018EDCC) # $at, 0x8019
|
|
/* 09F42C 8009E82C 2418FFFF */ li $t8, -1
|
|
/* 09F430 8009E830 E432EDCC */ swc1 $f18, %lo(D_8018EDCC)($at)
|
|
/* 09F434 8009E834 3C01C190 */ li $at, 0xC1900000 # -18.000000
|
|
/* 09F438 8009E838 44812000 */ mtc1 $at, $f4
|
|
/* 09F43C 8009E83C 3C018019 */ lui $at, %hi(D_8018EDD0) # $at, 0x8019
|
|
/* 09F440 8009E840 E424EDD0 */ swc1 $f4, %lo(D_8018EDD0)($at)
|
|
/* 09F444 8009E844 3C01C387 */ li $at, 0xC3870000 # -270.000000
|
|
/* 09F448 8009E848 44813000 */ mtc1 $at, $f6
|
|
/* 09F44C 8009E84C 3C018019 */ lui $at, %hi(D_8018EDD4) # $at, 0x8019
|
|
/* 09F450 8009E850 E426EDD4 */ swc1 $f6, %lo(D_8018EDD4)($at)
|
|
/* 09F454 8009E854 3C01800F */ lui $at, %hi(D_800F15E0) # $at, 0x800f
|
|
/* 09F458 8009E858 C42815E0 */ lwc1 $f8, %lo(D_800F15E0)($at)
|
|
/* 09F45C 8009E85C 3C018019 */ lui $at, %hi(D_8018EDD8) # $at, 0x8019
|
|
/* 09F460 8009E860 E428EDD8 */ swc1 $f8, %lo(D_8018EDD8)($at)
|
|
/* 09F464 8009E864 3C018019 */ lui $at, %hi(D_8018EDDC) # $at, 0x8019
|
|
/* 09F468 8009E868 E420EDDC */ swc1 $f0, %lo(D_8018EDDC)($at)
|
|
/* 09F46C 8009E86C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 09F470 8009E870 44815000 */ mtc1 $at, $f10
|
|
/* 09F474 8009E874 3C018019 */ lui $at, %hi(D_8018EDC4) # $at, 0x8019
|
|
/* 09F478 8009E878 E42AEDC4 */ swc1 $f10, %lo(D_8018EDC4)($at)
|
|
/* 09F47C 8009E87C AFF8001C */ sw $t8, 0x1c($ra)
|
|
/* 09F480 8009E880 10000353 */ b .L8009F5D0
|
|
/* 09F484 8009E884 AFE30020 */ sw $v1, 0x20($ra)
|
|
glabel L8009E888
|
|
/* 09F488 8009E888 3C040200 */ lui $a0, %hi(D_020014C8) # $a0, 0x200
|
|
/* 09F48C 8009E88C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09F490 8009E890 248414C8 */ addiu $a0, %lo(D_020014C8) # addiu $a0, $a0, 0x14c8
|
|
/* 09F494 8009E894 0C0265AF */ jal func_800996BC
|
|
/* 09F498 8009E898 00002825 */ move $a1, $zero
|
|
/* 09F49C 8009E89C 3C040200 */ lui $a0, %hi(D_020014C8) # $a0, 0x200
|
|
/* 09F4A0 8009E8A0 0C026E55 */ jal func_8009B954
|
|
/* 09F4A4 8009E8A4 248414C8 */ addiu $a0, %lo(D_020014C8) # addiu $a0, $a0, 0x14c8
|
|
/* 09F4A8 8009E8A8 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F4AC 8009E8AC 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F4B0 8009E8B0 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F4B4 8009E8B4 3C050200 */ lui $a1, %hi(D_020014C8) # $a1, 0x200
|
|
/* 09F4B8 8009E8B8 8FE6000C */ lw $a2, 0xc($ra)
|
|
/* 09F4BC 8009E8BC 8FE70010 */ lw $a3, 0x10($ra)
|
|
/* 09F4C0 8009E8C0 24A514C8 */ addiu $a1, %lo(D_020014C8) # addiu $a1, $a1, 0x14c8
|
|
/* 09F4C4 8009E8C4 0C026E9D */ jal func_8009BA74
|
|
/* 09F4C8 8009E8C8 8D040000 */ lw $a0, ($t0)
|
|
/* 09F4CC 8009E8CC 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F4D0 8009E8D0 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F4D4 8009E8D4 0C026E66 */ jal func_8009B998
|
|
/* 09F4D8 8009E8D8 AD020000 */ sw $v0, ($t0)
|
|
/* 09F4DC 8009E8DC 1000033D */ b .L8009F5D4
|
|
/* 09F4E0 8009E8E0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009E8E4
|
|
/* 09F4E4 8009E8E4 3C040200 */ lui $a0, %hi(D_02001540) # $a0, 0x200
|
|
/* 09F4E8 8009E8E8 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09F4EC 8009E8EC 24841540 */ addiu $a0, %lo(D_02001540) # addiu $a0, $a0, 0x1540
|
|
/* 09F4F0 8009E8F0 0C0265AF */ jal func_800996BC
|
|
/* 09F4F4 8009E8F4 00002825 */ move $a1, $zero
|
|
/* 09F4F8 8009E8F8 3C040200 */ lui $a0, %hi(D_02001540) # $a0, 0x200
|
|
/* 09F4FC 8009E8FC 0C026E55 */ jal func_8009B954
|
|
/* 09F500 8009E900 24841540 */ addiu $a0, %lo(D_02001540) # addiu $a0, $a0, 0x1540
|
|
/* 09F504 8009E904 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F508 8009E908 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F50C 8009E90C 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F510 8009E910 3C050200 */ lui $a1, %hi(D_02001540) # $a1, 0x200
|
|
/* 09F514 8009E914 8FE6000C */ lw $a2, 0xc($ra)
|
|
/* 09F518 8009E918 8FE70010 */ lw $a3, 0x10($ra)
|
|
/* 09F51C 8009E91C 24A51540 */ addiu $a1, %lo(D_02001540) # addiu $a1, $a1, 0x1540
|
|
/* 09F520 8009E920 0C026E9D */ jal func_8009BA74
|
|
/* 09F524 8009E924 8D040000 */ lw $a0, ($t0)
|
|
/* 09F528 8009E928 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F52C 8009E92C 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F530 8009E930 0C026E66 */ jal func_8009B998
|
|
/* 09F534 8009E934 AD020000 */ sw $v0, ($t0)
|
|
/* 09F538 8009E938 10000326 */ b .L8009F5D4
|
|
/* 09F53C 8009E93C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009E940
|
|
/* 09F540 8009E940 3C040200 */ lui $a0, %hi(D_0200157C) # $a0, 0x200
|
|
/* 09F544 8009E944 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09F548 8009E948 2484157C */ addiu $a0, %lo(D_0200157C) # addiu $a0, $a0, 0x157c
|
|
/* 09F54C 8009E94C 00002825 */ move $a1, $zero
|
|
/* 09F550 8009E950 0C0265AF */ jal func_800996BC
|
|
/* 09F554 8009E954 00001025 */ move $v0, $zero
|
|
/* 09F558 8009E958 3C040200 */ lui $a0, %hi(D_02001874) # $a0, 0x200
|
|
/* 09F55C 8009E95C 0C026461 */ jal func_80099184
|
|
/* 09F560 8009E960 24841874 */ addiu $a0, %lo(D_02001874) # addiu $a0, $a0, 0x1874
|
|
/* 09F564 8009E964 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F568 8009E968 24190069 */ li $t9, 105
|
|
/* 09F56C 8009E96C 3C03800E */ lui $v1, %hi(D_800E7AF8) # $v1, 0x800e
|
|
/* 09F570 8009E970 24637AF8 */ addiu $v1, %lo(D_800E7AF8) # addiu $v1, $v1, 0x7af8
|
|
/* 09F574 8009E974 AFF90010 */ sw $t9, 0x10($ra)
|
|
/* 09F578 8009E978 8C640000 */ lw $a0, ($v1)
|
|
.L8009E97C:
|
|
/* 09F57C 8009E97C 0C026449 */ jal segmented_to_virtual
|
|
/* 09F580 8009E980 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 09F584 8009E984 0C026461 */ jal func_80099184
|
|
/* 09F588 8009E988 00402025 */ move $a0, $v0
|
|
/* 09F58C 8009E98C 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 09F590 8009E990 3C0E800E */ lui $t6, %hi(D_800E7D0C) # $t6, 0x800e
|
|
/* 09F594 8009E994 25CE7D0C */ addiu $t6, %lo(D_800E7D0C) # addiu $t6, $t6, 0x7d0c
|
|
/* 09F598 8009E998 24630004 */ addiu $v1, $v1, 4
|
|
/* 09F59C 8009E99C 546EFFF7 */ bnel $v1, $t6, .L8009E97C
|
|
/* 09F5A0 8009E9A0 8C640000 */ lw $a0, ($v1)
|
|
/* 09F5A4 8009E9A4 1000030B */ b .L8009F5D4
|
|
/* 09F5A8 8009E9A8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009E9AC
|
|
/* 09F5AC 8009E9AC 3C040200 */ lui $a0, %hi(D_020015A4) # $a0, 0x200
|
|
/* 09F5B0 8009E9B0 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09F5B4 8009E9B4 0C026461 */ jal func_80099184
|
|
/* 09F5B8 8009E9B8 248415A4 */ addiu $a0, %lo(D_020015A4) # addiu $a0, $a0, 0x15a4
|
|
/* 09F5BC 8009E9BC 3C040200 */ lui $a0, %hi(D_020015A4) # $a0, 0x200
|
|
/* 09F5C0 8009E9C0 0C026E55 */ jal func_8009B954
|
|
/* 09F5C4 8009E9C4 248415A4 */ addiu $a0, %lo(D_020015A4) # addiu $a0, $a0, 0x15a4
|
|
/* 09F5C8 8009E9C8 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F5CC 8009E9CC 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F5D0 8009E9D0 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F5D4 8009E9D4 3C050200 */ lui $a1, %hi(D_020015A4) # $a1, 0x200
|
|
/* 09F5D8 8009E9D8 8FE6000C */ lw $a2, 0xc($ra)
|
|
/* 09F5DC 8009E9DC 8FE70010 */ lw $a3, 0x10($ra)
|
|
/* 09F5E0 8009E9E0 24A515A4 */ addiu $a1, %lo(D_020015A4) # addiu $a1, $a1, 0x15a4
|
|
/* 09F5E4 8009E9E4 0C026E9D */ jal func_8009BA74
|
|
/* 09F5E8 8009E9E8 8D040000 */ lw $a0, ($t0)
|
|
/* 09F5EC 8009E9EC 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F5F0 8009E9F0 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F5F4 8009E9F4 AD020000 */ sw $v0, ($t0)
|
|
/* 09F5F8 8009E9F8 244F0008 */ addiu $t7, $v0, 8
|
|
/* 09F5FC 8009E9FC AD0F0000 */ sw $t7, ($t0)
|
|
/* 09F600 8009EA00 3C18FD70 */ lui $t8, 0xfd70
|
|
/* 09F604 8009EA04 AC580000 */ sw $t8, ($v0)
|
|
/* 09F608 8009EA08 3C040A0C */ lui $a0, %hi(gTexture7ED50C) # $a0, 0xa0c
|
|
/* 09F60C 8009EA0C 24843ADC */ addiu $a0, %lo(gTexture7ED50C) # addiu $a0, $a0, 0x3adc
|
|
/* 09F610 8009EA10 0C026E31 */ jal func_8009B8C4
|
|
/* 09F614 8009EA14 AFA2006C */ sw $v0, 0x6c($sp)
|
|
/* 09F618 8009EA18 8FB9006C */ lw $t9, 0x6c($sp)
|
|
/* 09F61C 8009EA1C 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F620 8009EA20 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F624 8009EA24 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F628 8009EA28 AF220004 */ sw $v0, 4($t9)
|
|
/* 09F62C 8009EA2C 8D030000 */ lw $v1, ($t0)
|
|
/* 09F630 8009EA30 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708
|
|
/* 09F634 8009EA34 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
|
/* 09F638 8009EA38 246E0008 */ addiu $t6, $v1, 8
|
|
/* 09F63C 8009EA3C AD0E0000 */ sw $t6, ($t0)
|
|
/* 09F640 8009EA40 3C0FF570 */ lui $t7, 0xf570
|
|
/* 09F644 8009EA44 AC6F0000 */ sw $t7, ($v1)
|
|
/* 09F648 8009EA48 AC780004 */ sw $t8, 4($v1)
|
|
/* 09F64C 8009EA4C 8D030000 */ lw $v1, ($t0)
|
|
/* 09F650 8009EA50 3C0EE600 */ lui $t6, 0xe600
|
|
/* 09F654 8009EA54 3C18F300 */ lui $t8, 0xf300
|
|
/* 09F658 8009EA58 24790008 */ addiu $t9, $v1, 8
|
|
/* 09F65C 8009EA5C AD190000 */ sw $t9, ($t0)
|
|
/* 09F660 8009EA60 AC600004 */ sw $zero, 4($v1)
|
|
/* 09F664 8009EA64 AC6E0000 */ sw $t6, ($v1)
|
|
/* 09F668 8009EA68 8D030000 */ lw $v1, ($t0)
|
|
/* 09F66C 8009EA6C 3C19074F */ lui $t9, (0x074FF020 >> 16) # lui $t9, 0x74f
|
|
/* 09F670 8009EA70 3739F020 */ ori $t9, (0x074FF020 & 0xFFFF) # ori $t9, $t9, 0xf020
|
|
/* 09F674 8009EA74 246F0008 */ addiu $t7, $v1, 8
|
|
/* 09F678 8009EA78 AD0F0000 */ sw $t7, ($t0)
|
|
/* 09F67C 8009EA7C AC790004 */ sw $t9, 4($v1)
|
|
/* 09F680 8009EA80 AC780000 */ sw $t8, ($v1)
|
|
/* 09F684 8009EA84 8D030000 */ lw $v1, ($t0)
|
|
/* 09F688 8009EA88 3C0FE700 */ lui $t7, 0xe700
|
|
/* 09F68C 8009EA8C 3C19F570 */ lui $t9, (0xF5708000 >> 16) # lui $t9, 0xf570
|
|
/* 09F690 8009EA90 246E0008 */ addiu $t6, $v1, 8
|
|
/* 09F694 8009EA94 AD0E0000 */ sw $t6, ($t0)
|
|
/* 09F698 8009EA98 AC600004 */ sw $zero, 4($v1)
|
|
/* 09F69C 8009EA9C AC6F0000 */ sw $t7, ($v1)
|
|
/* 09F6A0 8009EAA0 8D030000 */ lw $v1, ($t0)
|
|
/* 09F6A4 8009EAA4 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
|
|
/* 09F6A8 8009EAA8 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 09F6AC 8009EAAC 24780008 */ addiu $t8, $v1, 8
|
|
/* 09F6B0 8009EAB0 AD180000 */ sw $t8, ($t0)
|
|
/* 09F6B4 8009EAB4 37398000 */ ori $t9, (0xF5708000 & 0xFFFF) # ori $t9, $t9, 0x8000
|
|
/* 09F6B8 8009EAB8 AC790000 */ sw $t9, ($v1)
|
|
/* 09F6BC 8009EABC AC6E0004 */ sw $t6, 4($v1)
|
|
/* 09F6C0 8009EAC0 8D030000 */ lw $v1, ($t0)
|
|
/* 09F6C4 8009EAC4 3C19003F */ lui $t9, (0x003FC010 >> 16) # lui $t9, 0x3f
|
|
/* 09F6C8 8009EAC8 3739C010 */ ori $t9, (0x003FC010 & 0xFFFF) # ori $t9, $t9, 0xc010
|
|
/* 09F6CC 8009EACC 246F0008 */ addiu $t7, $v1, 8
|
|
/* 09F6D0 8009EAD0 AD0F0000 */ sw $t7, ($t0)
|
|
/* 09F6D4 8009EAD4 3C18F200 */ lui $t8, 0xf200
|
|
/* 09F6D8 8009EAD8 AC780000 */ sw $t8, ($v1)
|
|
/* 09F6DC 8009EADC AC790004 */ sw $t9, 4($v1)
|
|
/* 09F6E0 8009EAE0 8D030000 */ lw $v1, ($t0)
|
|
/* 09F6E4 8009EAE4 3C180008 */ lui $t8, (0x000802C0 >> 16) # lui $t8, 8
|
|
/* 09F6E8 8009EAE8 3C0FE448 */ lui $t7, (0xE44802D4 >> 16) # lui $t7, 0xe448
|
|
/* 09F6EC 8009EAEC 246E0008 */ addiu $t6, $v1, 8
|
|
/* 09F6F0 8009EAF0 AD0E0000 */ sw $t6, ($t0)
|
|
/* 09F6F4 8009EAF4 35EF02D4 */ ori $t7, (0xE44802D4 & 0xFFFF) # ori $t7, $t7, 0x2d4
|
|
/* 09F6F8 8009EAF8 371802C0 */ ori $t8, (0x000802C0 & 0xFFFF) # ori $t8, $t8, 0x2c0
|
|
/* 09F6FC 8009EAFC AC780004 */ sw $t8, 4($v1)
|
|
/* 09F700 8009EB00 AC6F0000 */ sw $t7, ($v1)
|
|
/* 09F704 8009EB04 8D030000 */ lw $v1, ($t0)
|
|
/* 09F708 8009EB08 240F0080 */ li $t7, 128
|
|
/* 09F70C 8009EB0C 3C0EB300 */ lui $t6, 0xb300
|
|
/* 09F710 8009EB10 24790008 */ addiu $t9, $v1, 8
|
|
/* 09F714 8009EB14 AD190000 */ sw $t9, ($t0)
|
|
/* 09F718 8009EB18 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 09F71C 8009EB1C AC6E0000 */ sw $t6, ($v1)
|
|
/* 09F720 8009EB20 8D030000 */ lw $v1, ($t0)
|
|
/* 09F724 8009EB24 3C0E0400 */ lui $t6, (0x0400FC00 >> 16) # lui $t6, 0x400
|
|
/* 09F728 8009EB28 35CEFC00 */ ori $t6, (0x0400FC00 & 0xFFFF) # ori $t6, $t6, 0xfc00
|
|
/* 09F72C 8009EB2C 24780008 */ addiu $t8, $v1, 8
|
|
/* 09F730 8009EB30 AD180000 */ sw $t8, ($t0)
|
|
/* 09F734 8009EB34 3C19B200 */ lui $t9, 0xb200
|
|
/* 09F738 8009EB38 AC790000 */ sw $t9, ($v1)
|
|
/* 09F73C 8009EB3C AC6E0004 */ sw $t6, 4($v1)
|
|
/* 09F740 8009EB40 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09F744 8009EB44 0C026E66 */ jal func_8009B998
|
|
/* 09F748 8009EB48 00000000 */ nop
|
|
/* 09F74C 8009EB4C 3C040200 */ lui $a0, %hi(D_020015CC) # $a0, 0x200
|
|
/* 09F750 8009EB50 0C026461 */ jal func_80099184
|
|
/* 09F754 8009EB54 248415CC */ addiu $a0, %lo(D_020015CC) # addiu $a0, $a0, 0x15cc
|
|
/* 09F758 8009EB58 3C040200 */ lui $a0, %hi(D_020015CC) # $a0, 0x200
|
|
/* 09F75C 8009EB5C 0C026E55 */ jal func_8009B954
|
|
/* 09F760 8009EB60 248415CC */ addiu $a0, %lo(D_020015CC) # addiu $a0, $a0, 0x15cc
|
|
/* 09F764 8009EB64 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F768 8009EB68 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F76C 8009EB6C 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F770 8009EB70 3C050200 */ lui $a1, %hi(D_020015CC) # $a1, 0x200
|
|
/* 09F774 8009EB74 8FE6000C */ lw $a2, 0xc($ra)
|
|
/* 09F778 8009EB78 8FE70010 */ lw $a3, 0x10($ra)
|
|
/* 09F77C 8009EB7C 24A515CC */ addiu $a1, %lo(D_020015CC) # addiu $a1, $a1, 0x15cc
|
|
/* 09F780 8009EB80 0C026E9D */ jal func_8009BA74
|
|
/* 09F784 8009EB84 8D040000 */ lw $a0, ($t0)
|
|
/* 09F788 8009EB88 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F78C 8009EB8C 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F790 8009EB90 0C026E66 */ jal func_8009B998
|
|
/* 09F794 8009EB94 AD020000 */ sw $v0, ($t0)
|
|
/* 09F798 8009EB98 3C040200 */ lui $a0, %hi(D_02001630) # $a0, 0x200
|
|
/* 09F79C 8009EB9C 0C026461 */ jal func_80099184
|
|
/* 09F7A0 8009EBA0 24841630 */ addiu $a0, %lo(D_02001630) # addiu $a0, $a0, 0x1630
|
|
/* 09F7A4 8009EBA4 3C040200 */ lui $a0, %hi(D_02001630) # $a0, 0x200
|
|
/* 09F7A8 8009EBA8 0C026E55 */ jal func_8009B954
|
|
/* 09F7AC 8009EBAC 24841630 */ addiu $a0, %lo(D_02001630) # addiu $a0, $a0, 0x1630
|
|
/* 09F7B0 8009EBB0 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F7B4 8009EBB4 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F7B8 8009EBB8 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F7BC 8009EBBC 3C050200 */ lui $a1, %hi(D_02001630) # $a1, 0x200
|
|
/* 09F7C0 8009EBC0 8FE6000C */ lw $a2, 0xc($ra)
|
|
/* 09F7C4 8009EBC4 8FE70010 */ lw $a3, 0x10($ra)
|
|
/* 09F7C8 8009EBC8 24A51630 */ addiu $a1, %lo(D_02001630) # addiu $a1, $a1, 0x1630
|
|
/* 09F7CC 8009EBCC 0C026E9D */ jal func_8009BA74
|
|
/* 09F7D0 8009EBD0 8D040000 */ lw $a0, ($t0)
|
|
/* 09F7D4 8009EBD4 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F7D8 8009EBD8 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F7DC 8009EBDC 0C026E66 */ jal func_8009B998
|
|
/* 09F7E0 8009EBE0 AD020000 */ sw $v0, ($t0)
|
|
/* 09F7E4 8009EBE4 3C040200 */ lui $a0, %hi(D_02001658) # $a0, 0x200
|
|
/* 09F7E8 8009EBE8 0C026461 */ jal func_80099184
|
|
/* 09F7EC 8009EBEC 24841658 */ addiu $a0, %lo(D_02001658) # addiu $a0, $a0, 0x1658
|
|
/* 09F7F0 8009EBF0 3C040200 */ lui $a0, %hi(D_02001658) # $a0, 0x200
|
|
/* 09F7F4 8009EBF4 0C026E55 */ jal func_8009B954
|
|
/* 09F7F8 8009EBF8 24841658 */ addiu $a0, %lo(D_02001658) # addiu $a0, $a0, 0x1658
|
|
/* 09F7FC 8009EBFC 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F800 8009EC00 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F804 8009EC04 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F808 8009EC08 3C050200 */ lui $a1, %hi(D_02001658) # $a1, 0x200
|
|
/* 09F80C 8009EC0C 8FE6000C */ lw $a2, 0xc($ra)
|
|
/* 09F810 8009EC10 8FE70010 */ lw $a3, 0x10($ra)
|
|
/* 09F814 8009EC14 24A51658 */ addiu $a1, %lo(D_02001658) # addiu $a1, $a1, 0x1658
|
|
/* 09F818 8009EC18 0C026E9D */ jal func_8009BA74
|
|
/* 09F81C 8009EC1C 8D040000 */ lw $a0, ($t0)
|
|
/* 09F820 8009EC20 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019
|
|
/* 09F824 8009EC24 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4
|
|
/* 09F828 8009EC28 0C026E66 */ jal func_8009B998
|
|
/* 09F82C 8009EC2C AD020000 */ sw $v0, ($t0)
|
|
/* 09F830 8009EC30 10000268 */ b .L8009F5D4
|
|
/* 09F834 8009EC34 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EC38
|
|
/* 09F838 8009EC38 3C04800E */ lui $a0, %hi(D_800E7D34) # $a0, 0x800e
|
|
/* 09F83C 8009EC3C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09F840 8009EC40 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 09F844 8009EC44 8C847D34 */ lw $a0, %lo(D_800E7D34)($a0)
|
|
/* 09F848 8009EC48 0C0268DD */ jal func_8009A374
|
|
/* 09F84C 8009EC4C 00402025 */ move $a0, $v0
|
|
/* 09F850 8009EC50 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09F854 8009EC54 1000025E */ b .L8009F5D0
|
|
/* 09F858 8009EC58 AFE20018 */ sw $v0, 0x18($ra)
|
|
glabel L8009EC5C
|
|
/* 09F85C 8009EC5C 3C03800E */ lui $v1, %hi(D_800E7D0C) # $v1, 0x800e
|
|
/* 09F860 8009EC60 24637D0C */ addiu $v1, %lo(D_800E7D0C) # addiu $v1, $v1, 0x7d0c
|
|
/* 09F864 8009EC64 8C640000 */ lw $a0, ($v1)
|
|
.L8009EC68:
|
|
/* 09F868 8009EC68 0C026449 */ jal segmented_to_virtual
|
|
/* 09F86C 8009EC6C AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 09F870 8009EC70 0C026461 */ jal func_80099184
|
|
/* 09F874 8009EC74 00402025 */ move $a0, $v0
|
|
/* 09F878 8009EC78 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 09F87C 8009EC7C 3C0F800E */ lui $t7, %hi(D_800E7D34) # $t7, 0x800e
|
|
/* 09F880 8009EC80 25EF7D34 */ addiu $t7, %lo(D_800E7D34) # addiu $t7, $t7, 0x7d34
|
|
/* 09F884 8009EC84 24630004 */ addiu $v1, $v1, 4
|
|
/* 09F888 8009EC88 546FFFF7 */ bnel $v1, $t7, .L8009EC68
|
|
/* 09F88C 8009EC8C 8C640000 */ lw $a0, ($v1)
|
|
/* 09F890 8009EC90 10000250 */ b .L8009F5D4
|
|
/* 09F894 8009EC94 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EC98
|
|
/* 09F898 8009EC98 3C040200 */ lui $a0, %hi(D_0200184C) # $a0, 0x200
|
|
/* 09F89C 8009EC9C 0C026461 */ jal func_80099184
|
|
/* 09F8A0 8009ECA0 2484184C */ addiu $a0, %lo(D_0200184C) # addiu $a0, $a0, 0x184c
|
|
/* 09F8A4 8009ECA4 1000024B */ b .L8009F5D4
|
|
/* 09F8A8 8009ECA8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009ECAC
|
|
/* 09F8AC 8009ECAC 0C02D557 */ jal func_800B555C
|
|
/* 09F8B0 8009ECB0 00000000 */ nop
|
|
/* 09F8B4 8009ECB4 0002C080 */ sll $t8, $v0, 2
|
|
/* 09F8B8 8009ECB8 3C04800E */ lui $a0, %hi(D_800E7D4C)
|
|
/* 09F8BC 8009ECBC 00982021 */ addu $a0, $a0, $t8
|
|
/* 09F8C0 8009ECC0 8C847D4C */ lw $a0, %lo(D_800E7D4C)($a0)
|
|
/* 09F8C4 8009ECC4 0C0265AF */ jal func_800996BC
|
|
/* 09F8C8 8009ECC8 00002825 */ move $a1, $zero
|
|
/* 09F8CC 8009ECCC 10000241 */ b .L8009F5D4
|
|
/* 09F8D0 8009ECD0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009ECD4
|
|
/* 09F8D4 8009ECD4 0C01BB91 */ jal func_8006EE44
|
|
/* 09F8D8 8009ECD8 00000000 */ nop
|
|
/* 09F8DC 8009ECDC 3C028019 */ lui $v0, %hi(D_8018E110) # $v0, 0x8019
|
|
/* 09F8E0 8009ECE0 2442E110 */ addiu $v0, %lo(D_8018E110) # addiu $v0, $v0, -0x1ef0
|
|
/* 09F8E4 8009ECE4 8C590000 */ lw $t9, ($v0)
|
|
/* 09F8E8 8009ECE8 3C010001 */ lui $at, 1
|
|
/* 09F8EC 8009ECEC 3C040200 */ lui $a0, %hi(D_020045E8) # $a0, 0x200
|
|
/* 09F8F0 8009ECF0 03217021 */ addu $t6, $t9, $at
|
|
/* 09F8F4 8009ECF4 AC4E0000 */ sw $t6, ($v0)
|
|
/* 09F8F8 8009ECF8 0C026461 */ jal func_80099184
|
|
/* 09F8FC 8009ECFC 248445E8 */ addiu $a0, %lo(D_020045E8) # addiu $a0, $a0, 0x45e8
|
|
/* 09F900 8009ED00 10000234 */ b .L8009F5D4
|
|
/* 09F904 8009ED04 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009ED08
|
|
/* 09F908 8009ED08 3C040200 */ lui $a0, %hi(D_02004610) # $a0, 0x200
|
|
/* 09F90C 8009ED0C 0C026461 */ jal func_80099184
|
|
/* 09F910 8009ED10 24844610 */ addiu $a0, %lo(D_02004610) # addiu $a0, $a0, 0x4610
|
|
/* 09F914 8009ED14 1000022F */ b .L8009F5D4
|
|
/* 09F918 8009ED18 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009ED1C
|
|
/* 09F91C 8009ED1C 0C02D557 */ jal func_800B555C
|
|
/* 09F920 8009ED20 00000000 */ nop
|
|
/* 09F924 8009ED24 00027880 */ sll $t7, $v0, 2
|
|
/* 09F928 8009ED28 3C04800E */ lui $a0, %hi(D_800E7D4C)
|
|
/* 09F92C 8009ED2C 008F2021 */ addu $a0, $a0, $t7
|
|
/* 09F930 8009ED30 8C847D4C */ lw $a0, %lo(D_800E7D4C)($a0)
|
|
/* 09F934 8009ED34 0C0265AF */ jal func_800996BC
|
|
/* 09F938 8009ED38 00002825 */ move $a1, $zero
|
|
/* 09F93C 8009ED3C 3C040200 */ lui $a0, %hi(D_02004B74) # $a0, 0x200
|
|
/* 09F940 8009ED40 24844B74 */ addiu $a0, %lo(D_02004B74) # addiu $a0, $a0, 0x4b74
|
|
/* 09F944 8009ED44 0C0265AF */ jal func_800996BC
|
|
/* 09F948 8009ED48 00002825 */ move $a1, $zero
|
|
/* 09F94C 8009ED4C 00002025 */ move $a0, $zero
|
|
/* 09F950 8009ED50 0C026C29 */ jal func_8009B0A4
|
|
/* 09F954 8009ED54 24050019 */ li $a1, 25
|
|
/* 09F958 8009ED58 8FB80080 */ lw $t8, 0x80($sp)
|
|
/* 09F95C 8009ED5C 3C0E800E */ lui $t6, %hi(D_800E74E8) # $t6, 0x800e
|
|
/* 09F960 8009ED60 25CE74E8 */ addiu $t6, %lo(D_800E74E8) # addiu $t6, $t6, 0x74e8
|
|
/* 09F964 8009ED64 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 09F968 8009ED68 032E1021 */ addu $v0, $t9, $t6
|
|
/* 09F96C 8009ED6C 944FFEEC */ lhu $t7, -0x114($v0)
|
|
/* 09F970 8009ED70 3C050001 */ lui $a1, (0x00012C00 >> 16) # lui $a1, 1
|
|
/* 09F974 8009ED74 34A52C00 */ ori $a1, (0x00012C00 & 0xFFFF) # ori $a1, $a1, 0x2c00
|
|
/* 09F978 8009ED78 9446FEE8 */ lhu $a2, -0x118($v0)
|
|
/* 09F97C 8009ED7C 9447FEEA */ lhu $a3, -0x116($v0)
|
|
/* 09F980 8009ED80 00002025 */ move $a0, $zero
|
|
/* 09F984 8009ED84 0C026D4E */ jal func_8009B538
|
|
/* 09F988 8009ED88 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 09F98C 8009ED8C 10000211 */ b .L8009F5D4
|
|
/* 09F990 8009ED90 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009ED94
|
|
/* 09F994 8009ED94 24180020 */ li $t8, 32
|
|
/* 09F998 8009ED98 AFF8001C */ sw $t8, 0x1c($ra)
|
|
glabel L8009ED9C
|
|
/* 09F99C 8009ED9C 8FB90080 */ lw $t9, 0x80($sp)
|
|
/* 09F9A0 8009EDA0 3C04800F */ lui $a0, %hi(D_800E822C) # 0x800f
|
|
/* 09F9A4 8009EDA4 00197080 */ sll $t6, $t9, 2
|
|
/* 09F9A8 8009EDA8 008E2021 */ addu $a0, $a0, $t6
|
|
/* 09F9AC 8009EDAC 0C026449 */ jal segmented_to_virtual
|
|
/* 09F9B0 8009EDB0 8C84822C */ lw $a0, %lo(D_800E822C)($a0) # -0x7dd4($a0)
|
|
/* 09F9B4 8009EDB4 00402025 */ move $a0, $v0
|
|
/* 09F9B8 8009EDB8 0C0265AF */ jal func_800996BC
|
|
/* 09F9BC 8009EDBC 00002825 */ move $a1, $zero
|
|
/* 09F9C0 8009EDC0 10000204 */ b .L8009F5D4
|
|
/* 09F9C4 8009EDC4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EDC8
|
|
/* 09F9C8 8009EDC8 8FB80080 */ lw $t8, 0x80($sp)
|
|
/* 09F9CC 8009EDCC 3C0E800F */ lui $t6, %hi(D_800E8234) # $t6, 0x800f
|
|
/* 09F9D0 8009EDD0 25CE8234 */ addiu $t6, %lo(D_800E8234) # addiu $t6, $t6, -0x7dcc
|
|
/* 09F9D4 8009EDD4 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 09F9D8 8009EDD8 032E1021 */ addu $v0, $t9, $t6
|
|
/* 09F9DC 8009EDDC 8C44FFA8 */ lw $a0, -0x58($v0)
|
|
/* 09F9E0 8009EDE0 0C026449 */ jal segmented_to_virtual
|
|
/* 09F9E4 8009EDE4 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 09F9E8 8009EDE8 00402025 */ move $a0, $v0
|
|
/* 09F9EC 8009EDEC 0C0265AF */ jal func_800996BC
|
|
/* 09F9F0 8009EDF0 00002825 */ move $a1, $zero
|
|
/* 09F9F4 8009EDF4 8FAF0024 */ lw $t7, 0x24($sp)
|
|
/* 09F9F8 8009EDF8 0C026449 */ jal segmented_to_virtual
|
|
/* 09F9FC 8009EDFC 8DE4FFAC */ lw $a0, -0x54($t7)
|
|
/* 09FA00 8009EE00 0C026461 */ jal func_80099184
|
|
/* 09FA04 8009EE04 00402025 */ move $a0, $v0
|
|
/* 09FA08 8009EE08 100001F2 */ b .L8009F5D4
|
|
/* 09FA0C 8009EE0C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EE10
|
|
/* 09FA10 8009EE10 3C040200 */ lui $a0, %hi(D_02004B4C) # $a0, 0x200
|
|
/* 09FA14 8009EE14 24844B4C */ addiu $a0, %lo(D_02004B4C) # addiu $a0, $a0, 0x4b4c
|
|
/* 09FA18 8009EE18 0C0265AF */ jal func_800996BC
|
|
/* 09FA1C 8009EE1C 00002825 */ move $a1, $zero
|
|
/* 09FA20 8009EE20 100001EC */ b .L8009F5D4
|
|
/* 09FA24 8009EE24 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EE28
|
|
/* 09FA28 8009EE28 3C040200 */ lui $a0, %hi(D_02004B74) # $a0, 0x200
|
|
/* 09FA2C 8009EE2C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FA30 8009EE30 24844B74 */ addiu $a0, %lo(D_02004B74) # addiu $a0, $a0, 0x4b74
|
|
/* 09FA34 8009EE34 0C0265AF */ jal func_800996BC
|
|
/* 09FA38 8009EE38 00002825 */ move $a1, $zero
|
|
/* 09FA3C 8009EE3C 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FA40 8009EE40 24180020 */ li $t8, 32
|
|
/* 09FA44 8009EE44 100001E2 */ b .L8009F5D0
|
|
/* 09FA48 8009EE48 AFF8001C */ sw $t8, 0x1c($ra)
|
|
glabel L8009EE4C
|
|
/* 09FA4C 8009EE4C 8FB90080 */ lw $t9, 0x80($sp)
|
|
/* 09FA50 8009EE50 3C04800F */ lui $a0, %hi(D_800E81E4) # 0x800f
|
|
/* 09FA54 8009EE54 00197080 */ sll $t6, $t9, 2
|
|
/* 09FA58 8009EE58 008E2021 */ addu $a0, $a0, $t6
|
|
/* 09FA5C 8009EE5C 0C026449 */ jal segmented_to_virtual
|
|
/* 09FA60 8009EE60 8C8481E4 */ lw $a0, %lo(D_800E81E4)($a0) # -0x7e1c($a0)
|
|
/* 09FA64 8009EE64 0C026461 */ jal func_80099184
|
|
/* 09FA68 8009EE68 00402025 */ move $a0, $v0
|
|
/* 09FA6C 8009EE6C 100001D9 */ b .L8009F5D4
|
|
/* 09FA70 8009EE70 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EE74
|
|
/* 09FA74 8009EE74 8FA60080 */ lw $a2, 0x80($sp)
|
|
/* 09FA78 8009EE78 3C04800F */ lui $a0, %hi(D_800E8274) # 0x800f
|
|
/* 09FA7C 8009EE7C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FA80 8009EE80 00067880 */ sll $t7, $a2, 2
|
|
/* 09FA84 8009EE84 008F2021 */ addu $a0, $a0, $t7
|
|
/* 09FA88 8009EE88 8C848274 */ lw $a0, %lo(D_800E8274)($a0) # -0x7d8c($a0)
|
|
/* 09FA8C 8009EE8C 01E03025 */ move $a2, $t7
|
|
/* 09FA90 8009EE90 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 09FA94 8009EE94 AFAF0024 */ sw $t7, 0x24($sp)
|
|
/* 09FA98 8009EE98 0C0268DD */ jal func_8009A374
|
|
/* 09FA9C 8009EE9C 00402025 */ move $a0, $v0
|
|
/* 09FAA0 8009EEA0 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 09FAA4 8009EEA4 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FAA8 8009EEA8 3C04800E */ lui $a0, %hi(D_800E7CA8)
|
|
/* 09FAAC 8009EEAC 00862021 */ addu $a0, $a0, $a2
|
|
/* 09FAB0 8009EEB0 AFE20018 */ sw $v0, 0x18($ra)
|
|
/* 09FAB4 8009EEB4 0C026449 */ jal segmented_to_virtual
|
|
/* 09FAB8 8009EEB8 8C847CA8 */ lw $a0, %lo(D_800E7CA8)($a0)
|
|
/* 09FABC 8009EEBC 00402025 */ move $a0, $v0
|
|
/* 09FAC0 8009EEC0 0C0265AF */ jal func_800996BC
|
|
/* 09FAC4 8009EEC4 00002825 */ move $a1, $zero
|
|
/* 09FAC8 8009EEC8 100001C2 */ b .L8009F5D4
|
|
/* 09FACC 8009EECC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EED0
|
|
/* 09FAD0 8009EED0 8FB80080 */ lw $t8, 0x80($sp)
|
|
/* 09FAD4 8009EED4 3C04800F */ lui $a0, %hi(D_800E80A0) # 0x800f
|
|
/* 09FAD8 8009EED8 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FADC 8009EEDC 0018C880 */ sll $t9, $t8, 2
|
|
/* 09FAE0 8009EEE0 00992021 */ addu $a0, $a0, $t9
|
|
/* 09FAE4 8009EEE4 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 09FAE8 8009EEE8 8C8480A0 */ lw $a0, %lo(D_800E80A0)($a0) # -0x7f60($a0)
|
|
/* 09FAEC 8009EEEC 0C0268DD */ jal func_8009A374
|
|
/* 09FAF0 8009EEF0 00402025 */ move $a0, $v0
|
|
/* 09FAF4 8009EEF4 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FAF8 8009EEF8 100001B5 */ b .L8009F5D0
|
|
/* 09FAFC 8009EEFC AFE20018 */ sw $v0, 0x18($ra)
|
|
glabel L8009EF00
|
|
/* 09FB00 8009EF00 240E0020 */ li $t6, 32
|
|
/* 09FB04 8009EF04 AFEE001C */ sw $t6, 0x1c($ra)
|
|
glabel L8009EF08
|
|
/* 09FB08 8009EF08 8FAF0080 */ lw $t7, 0x80($sp)
|
|
/* 09FB0C 8009EF0C 3C04800F */ lui $a0, %hi(D_800E817C) # 0x800f
|
|
/* 09FB10 8009EF10 000FC080 */ sll $t8, $t7, 2
|
|
/* 09FB14 8009EF14 00982021 */ addu $a0, $a0, $t8
|
|
/* 09FB18 8009EF18 0C026449 */ jal segmented_to_virtual
|
|
/* 09FB1C 8009EF1C 8C84817C */ lw $a0, %lo(D_800E817C)($a0) # -0x7e84($a0)
|
|
/* 09FB20 8009EF20 00402025 */ move $a0, $v0
|
|
/* 09FB24 8009EF24 0C0265AF */ jal func_800996BC
|
|
/* 09FB28 8009EF28 00002825 */ move $a1, $zero
|
|
/* 09FB2C 8009EF2C 100001A9 */ b .L8009F5D4
|
|
/* 09FB30 8009EF30 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009EF34
|
|
/* 09FB34 8009EF34 8FF90000 */ lw $t9, ($ra)
|
|
/* 09FB38 8009EF38 3C0F800F */ lui $t7, %hi(gCupTrackOrder-0xBE) # 0x800f
|
|
/* 09FB3C 8009EF3C 3C04800E */ lui $a0, %hi(D_800E7E34)
|
|
/* 09FB40 8009EF40 00197040 */ sll $t6, $t9, 1
|
|
/* 09FB44 8009EF44 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 09FB48 8009EF48 85EF2AF6 */ lh $t7, %lo(gCupTrackOrder-0xBE)($t7) # 0x2af6($t7)
|
|
/* 09FB4C 8009EF4C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FB50 8009EF50 000FC080 */ sll $t8, $t7, 2
|
|
/* 09FB54 8009EF54 00982021 */ addu $a0, $a0, $t8
|
|
/* 09FB58 8009EF58 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 09FB5C 8009EF5C 8C847E34 */ lw $a0, %lo(D_800E7E34)($a0)
|
|
/* 09FB60 8009EF60 0C0268DD */ jal func_8009A374
|
|
/* 09FB64 8009EF64 00402025 */ move $a0, $v0
|
|
/* 09FB68 8009EF68 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FB6C 8009EF6C 10000198 */ b .L8009F5D0
|
|
/* 09FB70 8009EF70 AFE20018 */ sw $v0, 0x18($ra)
|
|
glabel L8009EF74
|
|
/* 09FB74 8009EF74 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FB78 8009EF78 0C0ADF8D */ jal random_int
|
|
/* 09FB7C 8009EF7C 24040004 */ li $a0, 4
|
|
/* 09FB80 8009EF80 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FB84 8009EF84 24590002 */ addiu $t9, $v0, 2
|
|
/* 09FB88 8009EF88 10000191 */ b .L8009F5D0
|
|
/* 09FB8C 8009EF8C AFF90020 */ sw $t9, 0x20($ra)
|
|
glabel L8009EF90
|
|
/* 09FB90 8009EF90 8FAE0080 */ lw $t6, 0x80($sp)
|
|
/* 09FB94 8009EF94 3C18800E */ lui $t8, %hi(D_800E7248) # $t8, 0x800e
|
|
/* 09FB98 8009EF98 27187248 */ addiu $t8, %lo(D_800E7248) # addiu $t8, $t8, 0x7248
|
|
/* 09FB9C 8009EF9C 000E78C0 */ sll $t7, $t6, 3
|
|
/* 09FBA0 8009EFA0 01F81021 */ addu $v0, $t7, $t8
|
|
/* 09FBA4 8009EFA4 8459FCD8 */ lh $t9, -0x328($v0)
|
|
/* 09FBA8 8009EFA8 AFF9000C */ sw $t9, 0xc($ra)
|
|
/* 09FBAC 8009EFAC 844EFCDA */ lh $t6, -0x326($v0)
|
|
/* 09FBB0 8009EFB0 10000187 */ b .L8009F5D0
|
|
/* 09FBB4 8009EFB4 AFEE0010 */ sw $t6, 0x10($ra)
|
|
glabel L8009EFB8
|
|
/* 09FBB8 8009EFB8 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019
|
|
/* 09FBBC 8009EFBC 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7
|
|
/* 09FBC0 8009EFC0 804F0000 */ lb $t7, ($v0)
|
|
/* 09FBC4 8009EFC4 3C05800E */ lui $a1, %hi(D_800DC548) # $a1, 0x800e
|
|
/* 09FBC8 8009EFC8 AFEF001C */ sw $t7, 0x1c($ra)
|
|
/* 09FBCC 8009EFCC AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FBD0 8009EFD0 8CA5C548 */ lw $a1, %lo(D_800DC548)($a1)
|
|
/* 09FBD4 8009EFD4 0C02D530 */ jal func_800B54C0
|
|
/* 09FBD8 8009EFD8 80440000 */ lb $a0, ($v0)
|
|
/* 09FBDC 8009EFDC 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FBE0 8009EFE0 3C18800E */ lui $t8, %hi(D_800DC548) # $t8, 0x800e
|
|
/* 09FBE4 8009EFE4 00401825 */ move $v1, $v0
|
|
/* 09FBE8 8009EFE8 AFE20020 */ sw $v0, 0x20($ra)
|
|
/* 09FBEC 8009EFEC 8F18C548 */ lw $t8, %lo(D_800DC548)($t8)
|
|
/* 09FBF0 8009EFF0 3C04800E */ lui $a0, %hi(D_800E7E20)
|
|
/* 09FBF4 8009EFF4 07010003 */ bgez $t8, .L8009F004
|
|
/* 09FBF8 8009EFF8 0018C843 */ sra $t9, $t8, 1
|
|
/* 09FBFC 8009EFFC 27010001 */ addiu $at, $t8, 1
|
|
/* 09FC00 8009F000 0001C843 */ sra $t9, $at, 1
|
|
.L8009F004:
|
|
/* 09FC04 8009F004 03207025 */ move $t6, $t9
|
|
/* 09FC08 8009F008 0003C080 */ sll $t8, $v1, 2
|
|
/* 09FC0C 8009F00C 0018C823 */ negu $t9, $t8
|
|
/* 09FC10 8009F010 000E7900 */ sll $t7, $t6, 4
|
|
/* 09FC14 8009F014 01F97021 */ addu $t6, $t7, $t9
|
|
/* 09FC18 8009F018 008E2021 */ addu $a0, $a0, $t6
|
|
/* 09FC1C 8009F01C 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 09FC20 8009F020 8C847E20 */ lw $a0, %lo(D_800E7E20)($a0)
|
|
/* 09FC24 8009F024 0C0268DD */ jal func_8009A374
|
|
/* 09FC28 8009F028 00402025 */ move $a0, $v0
|
|
/* 09FC2C 8009F02C 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FC30 8009F030 3C03800E */ lui $v1, %hi(D_800E7268) # $v1, 0x800e
|
|
/* 09FC34 8009F034 24637268 */ addiu $v1, %lo(D_800E7268) # addiu $v1, $v1, 0x7268
|
|
/* 09FC38 8009F038 AFE20018 */ sw $v0, 0x18($ra)
|
|
/* 09FC3C 8009F03C 84780000 */ lh $t8, ($v1)
|
|
/* 09FC40 8009F040 AFF8000C */ sw $t8, 0xc($ra)
|
|
/* 09FC44 8009F044 846F0002 */ lh $t7, 2($v1)
|
|
/* 09FC48 8009F048 10000161 */ b .L8009F5D0
|
|
/* 09FC4C 8009F04C AFEF0010 */ sw $t7, 0x10($ra)
|
|
glabel L8009F050
|
|
/* 09FC50 8009F050 3C19800E */ lui $t9, %hi(D_800DC548) # $t9, 0x800e
|
|
/* 09FC54 8009F054 8F39C548 */ lw $t9, %lo(D_800DC548)($t9)
|
|
/* 09FC58 8009F058 3C04800F */ lui $a0, %hi(D_800E8294) # 0x800f
|
|
/* 09FC5C 8009F05C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FC60 8009F060 00197080 */ sll $t6, $t9, 2
|
|
/* 09FC64 8009F064 008E2021 */ addu $a0, $a0, $t6
|
|
/* 09FC68 8009F068 0C026449 */ jal segmented_to_virtual
|
|
/* 09FC6C 8009F06C 8C848294 */ lw $a0, %lo(D_800E8294)($a0) # -0x7d6c($a0)
|
|
/* 09FC70 8009F070 00402025 */ move $a0, $v0
|
|
/* 09FC74 8009F074 0C0265AF */ jal func_800996BC
|
|
/* 09FC78 8009F078 00002825 */ move $a1, $zero
|
|
/* 09FC7C 8009F07C 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FC80 8009F080 24180037 */ li $t8, 55
|
|
/* 09FC84 8009F084 240F00C3 */ li $t7, 195
|
|
/* 09FC88 8009F088 AFF8000C */ sw $t8, 0xc($ra)
|
|
/* 09FC8C 8009F08C 10000150 */ b .L8009F5D0
|
|
/* 09FC90 8009F090 AFEF0010 */ sw $t7, 0x10($ra)
|
|
glabel L8009F094
|
|
/* 09FC94 8009F094 3C040200 */ lui $a0, %hi(D_02004A0C) # $a0, 0x200
|
|
/* 09FC98 8009F098 0C026449 */ jal segmented_to_virtual
|
|
/* 09FC9C 8009F09C 24844A0C */ addiu $a0, %lo(D_02004A0C) # addiu $a0, $a0, 0x4a0c
|
|
/* 09FCA0 8009F0A0 00402025 */ move $a0, $v0
|
|
/* 09FCA4 8009F0A4 0C0265AF */ jal func_800996BC
|
|
/* 09FCA8 8009F0A8 00002825 */ move $a1, $zero
|
|
/* 09FCAC 8009F0AC 0C02D6E5 */ jal func_800B5B94
|
|
/* 09FCB0 8009F0B0 00000000 */ nop
|
|
/* 09FCB4 8009F0B4 14400005 */ bnez $v0, .L8009F0CC
|
|
/* 09FCB8 8009F0B8 00000000 */ nop
|
|
/* 09FCBC 8009F0BC 0C02D9C2 */ jal func_800B6708
|
|
/* 09FCC0 8009F0C0 00000000 */ nop
|
|
/* 09FCC4 8009F0C4 10000143 */ b .L8009F5D4
|
|
/* 09FCC8 8009F0C8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8009F0CC:
|
|
/* 09FCCC 8009F0CC 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019
|
|
/* 09FCD0 8009F0D0 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0
|
|
/* 09FCD4 8009F0D4 A0400004 */ sb $zero, 4($v0)
|
|
/* 09FCD8 8009F0D8 1000013D */ b .L8009F5D0
|
|
/* 09FCDC 8009F0DC A0400084 */ sb $zero, 0x84($v0)
|
|
glabel L8009F0E0
|
|
/* 09FCE0 8009F0E0 8FB90080 */ lw $t9, 0x80($sp)
|
|
/* 09FCE4 8009F0E4 3C04800F */ lui $a0, %hi(D_800E8114) # 0x800f
|
|
/* 09FCE8 8009F0E8 00197080 */ sll $t6, $t9, 2
|
|
/* 09FCEC 8009F0EC 008E2021 */ addu $a0, $a0, $t6
|
|
/* 09FCF0 8009F0F0 0C026449 */ jal segmented_to_virtual
|
|
/* 09FCF4 8009F0F4 8C848114 */ lw $a0, %lo(D_800E8114)($a0) # -0x7eec($a0)
|
|
/* 09FCF8 8009F0F8 00402025 */ move $a0, $v0
|
|
/* 09FCFC 8009F0FC 0C0265AF */ jal func_800996BC
|
|
/* 09FD00 8009F100 00002825 */ move $a1, $zero
|
|
/* 09FD04 8009F104 10000133 */ b .L8009F5D4
|
|
/* 09FD08 8009F108 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009F10C
|
|
/* 09FD0C 8009F10C 3C040200 */ lui $a0, %hi(D_02004A34) # $a0, 0x200
|
|
/* 09FD10 8009F110 0C026449 */ jal segmented_to_virtual
|
|
/* 09FD14 8009F114 24844A34 */ addiu $a0, %lo(D_02004A34) # addiu $a0, $a0, 0x4a34
|
|
/* 09FD18 8009F118 00402025 */ move $a0, $v0
|
|
/* 09FD1C 8009F11C 0C0265AF */ jal func_800996BC
|
|
/* 09FD20 8009F120 00002825 */ move $a1, $zero
|
|
/* 09FD24 8009F124 0C02D6E5 */ jal func_800B5B94
|
|
/* 09FD28 8009F128 00000000 */ nop
|
|
/* 09FD2C 8009F12C 14400005 */ bnez $v0, .L8009F144
|
|
/* 09FD30 8009F130 00000000 */ nop
|
|
/* 09FD34 8009F134 0C02D9C2 */ jal func_800B6708
|
|
/* 09FD38 8009F138 00000000 */ nop
|
|
/* 09FD3C 8009F13C 10000125 */ b .L8009F5D4
|
|
/* 09FD40 8009F140 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8009F144:
|
|
/* 09FD44 8009F144 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019
|
|
/* 09FD48 8009F148 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0
|
|
/* 09FD4C 8009F14C A0400004 */ sb $zero, 4($v0)
|
|
/* 09FD50 8009F150 1000011F */ b .L8009F5D0
|
|
/* 09FD54 8009F154 A0400084 */ sb $zero, 0x84($v0)
|
|
glabel L8009F158
|
|
/* 09FD58 8009F158 3C040200 */ lui $a0, %hi(D_02001FA4) # $a0, 0x200
|
|
/* 09FD5C 8009F15C 0C026449 */ jal segmented_to_virtual
|
|
/* 09FD60 8009F160 24841FA4 */ addiu $a0, %lo(D_02001FA4) # addiu $a0, $a0, 0x1fa4
|
|
/* 09FD64 8009F164 0C026461 */ jal func_80099184
|
|
/* 09FD68 8009F168 00402025 */ move $a0, $v0
|
|
/* 09FD6C 8009F16C 10000119 */ b .L8009F5D4
|
|
/* 09FD70 8009F170 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009F174
|
|
/* 09FD74 8009F174 8FE20000 */ lw $v0, ($ra)
|
|
/* 09FD78 8009F178 3C04800E */ lui $a0, %hi(D_800E7D74)
|
|
/* 09FD7C 8009F17C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FD80 8009F180 2442FF84 */ addiu $v0, $v0, -0x7c
|
|
/* 09FD84 8009F184 04410003 */ bgez $v0, .L8009F194
|
|
/* 09FD88 8009F188 0002C083 */ sra $t8, $v0, 2
|
|
/* 09FD8C 8009F18C 24410003 */ addiu $at, $v0, 3
|
|
/* 09FD90 8009F190 0001C083 */ sra $t8, $at, 2
|
|
.L8009F194:
|
|
/* 09FD94 8009F194 001878C0 */ sll $t7, $t8, 3
|
|
/* 09FD98 8009F198 04410004 */ bgez $v0, .L8009F1AC
|
|
/* 09FD9C 8009F19C 30590003 */ andi $t9, $v0, 3
|
|
/* 09FDA0 8009F1A0 13200002 */ beqz $t9, .L8009F1AC
|
|
/* 09FDA4 8009F1A4 00000000 */ nop
|
|
/* 09FDA8 8009F1A8 2739FFFC */ addiu $t9, $t9, -4
|
|
.L8009F1AC:
|
|
/* 09FDAC 8009F1AC 00197040 */ sll $t6, $t9, 1
|
|
/* 09FDB0 8009F1B0 01EEC021 */ addu $t8, $t7, $t6
|
|
/* 09FDB4 8009F1B4 3C19800F */ lui $t9, %hi(gCupTrackOrder)
|
|
/* 09FDB8 8009F1B8 0338C821 */ addu $t9, $t9, $t8
|
|
/* 09FDBC 8009F1BC 87392BB4 */ lh $t9, %lo(gCupTrackOrder)($t9)
|
|
/* 09FDC0 8009F1C0 00197880 */ sll $t7, $t9, 2
|
|
/* 09FDC4 8009F1C4 008F2021 */ addu $a0, $a0, $t7
|
|
/* 09FDC8 8009F1C8 0C026449 */ jal segmented_to_virtual
|
|
/* 09FDCC 8009F1CC 8C847D74 */ lw $a0, %lo(D_800E7D74)($a0)
|
|
/* 09FDD0 8009F1D0 00402025 */ move $a0, $v0
|
|
/* 09FDD4 8009F1D4 0C0265AF */ jal func_800996BC
|
|
/* 09FDD8 8009F1D8 2405FFFF */ li $a1, -1
|
|
/* 09FDDC 8009F1DC 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FDE0 8009F1E0 3C04800E */ lui $a0, %hi(D_800E7DC4)
|
|
/* 09FDE4 8009F1E4 8FE20000 */ lw $v0, ($ra)
|
|
/* 09FDE8 8009F1E8 2442FF84 */ addiu $v0, $v0, -0x7c
|
|
/* 09FDEC 8009F1EC 04410003 */ bgez $v0, .L8009F1FC
|
|
/* 09FDF0 8009F1F0 00027083 */ sra $t6, $v0, 2
|
|
/* 09FDF4 8009F1F4 24410003 */ addiu $at, $v0, 3
|
|
/* 09FDF8 8009F1F8 00017083 */ sra $t6, $at, 2
|
|
.L8009F1FC:
|
|
/* 09FDFC 8009F1FC 000EC0C0 */ sll $t8, $t6, 3
|
|
/* 09FE00 8009F200 04410004 */ bgez $v0, .L8009F214
|
|
/* 09FE04 8009F204 30590003 */ andi $t9, $v0, 3
|
|
/* 09FE08 8009F208 13200002 */ beqz $t9, .L8009F214
|
|
/* 09FE0C 8009F20C 00000000 */ nop
|
|
/* 09FE10 8009F210 2739FFFC */ addiu $t9, $t9, -4
|
|
.L8009F214:
|
|
/* 09FE14 8009F214 00197840 */ sll $t7, $t9, 1
|
|
/* 09FE18 8009F218 030F7021 */ addu $t6, $t8, $t7
|
|
/* 09FE1C 8009F21C 3C19800F */ lui $t9, %hi(gCupTrackOrder)
|
|
/* 09FE20 8009F220 032EC821 */ addu $t9, $t9, $t6
|
|
/* 09FE24 8009F224 87392BB4 */ lh $t9, %lo(gCupTrackOrder)($t9)
|
|
/* 09FE28 8009F228 0019C080 */ sll $t8, $t9, 2
|
|
/* 09FE2C 8009F22C 00982021 */ addu $a0, $a0, $t8
|
|
/* 09FE30 8009F230 0C026449 */ jal segmented_to_virtual
|
|
/* 09FE34 8009F234 8C847DC4 */ lw $a0, %lo(D_800E7DC4)($a0)
|
|
/* 09FE38 8009F238 00402025 */ move $a0, $v0
|
|
/* 09FE3C 8009F23C 0C0265AF */ jal func_800996BC
|
|
/* 09FE40 8009F240 00002825 */ move $a1, $zero
|
|
/* 09FE44 8009F244 3C040200 */ lui $a0, %hi(D_02004A0C) # $a0, 0x200
|
|
/* 09FE48 8009F248 0C026449 */ jal segmented_to_virtual
|
|
/* 09FE4C 8009F24C 24844A0C */ addiu $a0, %lo(D_02004A0C) # addiu $a0, $a0, 0x4a0c
|
|
/* 09FE50 8009F250 00402025 */ move $a0, $v0
|
|
/* 09FE54 8009F254 0C0265AF */ jal func_800996BC
|
|
/* 09FE58 8009F258 00002825 */ move $a1, $zero
|
|
/* 09FE5C 8009F25C 100000DD */ b .L8009F5D4
|
|
/* 09FE60 8009F260 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009F264
|
|
/* 09FE64 8009F264 8FAF0080 */ lw $t7, 0x80($sp)
|
|
/* 09FE68 8009F268 3C0E800F */ lui $t6, %hi(D_800E85F7) # 0x800f
|
|
/* 09FE6C 8009F26C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 09FE70 8009F270 01CF7021 */ addu $t6, $t6, $t7
|
|
/* 09FE74 8009F274 81CE85F7 */ lb $t6, %lo(D_800E85F7)($t6) # -0x7a09($t6)
|
|
/* 09FE78 8009F278 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 09FE7C 8009F27C 3C05800F */ lui $a1, %hi(D_800EFD64) # 0x800f
|
|
/* 09FE80 8009F280 24010002 */ li $at, 2
|
|
/* 09FE84 8009F284 00AE2821 */ addu $a1, $a1, $t6
|
|
/* 09FE88 8009F288 80A5FD64 */ lb $a1, %lo(D_800EFD64)($a1) # -0x29c($a1)
|
|
/* 09FE8C 8009F28C 00001825 */ move $v1, $zero
|
|
/* 09FE90 8009F290 10410006 */ beq $v0, $at, .L8009F2AC
|
|
/* 09FE94 8009F294 25E7FF4F */ addiu $a3, $t7, -0xb1
|
|
/* 09FE98 8009F298 24010003 */ li $at, 3
|
|
/* 09FE9C 8009F29C 1041000D */ beq $v0, $at, .L8009F2D4
|
|
/* 09FEA0 8009F2A0 8FA60080 */ lw $a2, 0x80($sp)
|
|
/* 09FEA4 8009F2A4 10000013 */ b .L8009F2F4
|
|
/* 09FEA8 8009F2A8 000F3080 */ sll $a2, $t7, 2
|
|
.L8009F2AC:
|
|
/* 09FEAC 8009F2AC 8FA60080 */ lw $a2, 0x80($sp)
|
|
/* 09FEB0 8009F2B0 3C188016 */ lui $t8, %hi(D_801640F4) # 0x8016
|
|
/* 09FEB4 8009F2B4 0006C880 */ sll $t9, $a2, 2
|
|
/* 09FEB8 8009F2B8 0319C021 */ addu $t8, $t8, $t9
|
|
/* 09FEBC 8009F2BC 8F1840F4 */ lw $t8, %lo(D_801640F4)($t8) # 0x40f4($t8)
|
|
/* 09FEC0 8009F2C0 03203025 */ move $a2, $t9
|
|
/* 09FEC4 8009F2C4 1300000B */ beqz $t8, .L8009F2F4
|
|
/* 09FEC8 8009F2C8 00000000 */ nop
|
|
/* 09FECC 8009F2CC 10000009 */ b .L8009F2F4
|
|
/* 09FED0 8009F2D0 24030001 */ li $v1, 1
|
|
.L8009F2D4:
|
|
/* 09FED4 8009F2D4 3C0F800E */ lui $t7, %hi(D_800DC5E8) # $t7, 0x800e
|
|
/* 09FED8 8009F2D8 8DEFC5E8 */ lw $t7, %lo(D_800DC5E8)($t7)
|
|
/* 09FEDC 8009F2DC 8FAE0080 */ lw $t6, 0x80($sp)
|
|
/* 09FEE0 8009F2E0 0006C080 */ sll $t8, $a2, 2
|
|
/* 09FEE4 8009F2E4 25F900B1 */ addiu $t9, $t7, 0xb1
|
|
/* 09FEE8 8009F2E8 11D90002 */ beq $t6, $t9, .L8009F2F4
|
|
/* 09FEEC 8009F2EC 03003025 */ move $a2, $t8
|
|
/* 09FEF0 8009F2F0 24030001 */ li $v1, 1
|
|
.L8009F2F4:
|
|
/* 09FEF4 8009F2F4 10600006 */ beqz $v1, .L8009F310
|
|
/* 09FEF8 8009F2F8 3C04800F */ lui $a0, %hi(D_800E8320) # 0x800f
|
|
/* 09FEFC 8009F2FC 00051880 */ sll $v1, $a1, 2
|
|
/* 09FF00 8009F300 3C04800F */ lui $a0, %hi(D_800E8420) # 0x800f
|
|
/* 09FF04 8009F304 00832021 */ addu $a0, $a0, $v1
|
|
/* 09FF08 8009F308 10000004 */ b .L8009F31C
|
|
/* 09FF0C 8009F30C 8C848420 */ lw $a0, %lo(D_800E8420)($a0) # -0x7be0($a0)
|
|
.L8009F310:
|
|
/* 09FF10 8009F310 00051880 */ sll $v1, $a1, 2
|
|
/* 09FF14 8009F314 00832021 */ addu $a0, $a0, $v1
|
|
/* 09FF18 8009F318 8C848320 */ lw $a0, %lo(D_800E8320)($a0) # -0x7ce0($a0)
|
|
.L8009F31C:
|
|
/* 09FF1C 8009F31C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FF20 8009F320 AFA30020 */ sw $v1, 0x20($sp)
|
|
/* 09FF24 8009F324 AFA60024 */ sw $a2, 0x24($sp)
|
|
/* 09FF28 8009F328 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 09FF2C 8009F32C AFA7003C */ sw $a3, 0x3c($sp)
|
|
/* 09FF30 8009F330 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 09FF34 8009F334 0C02691E */ jal func_8009A478
|
|
/* 09FF38 8009F338 00402025 */ move $a0, $v0
|
|
/* 09FF3C 8009F33C 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* 09FF40 8009F340 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FF44 8009F344 3C04800E */ lui $a0, %hi(D_800E7D54)
|
|
/* 09FF48 8009F348 00832021 */ addu $a0, $a0, $v1
|
|
/* 09FF4C 8009F34C AFE20018 */ sw $v0, 0x18($ra)
|
|
/* 09FF50 8009F350 0C026449 */ jal segmented_to_virtual
|
|
/* 09FF54 8009F354 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0)
|
|
/* 09FF58 8009F358 00402025 */ move $a0, $v0
|
|
/* 09FF5C 8009F35C 0C0265AF */ jal func_800996BC
|
|
/* 09FF60 8009F360 00002825 */ move $a1, $zero
|
|
/* 09FF64 8009F364 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 09FF68 8009F368 3C04800E */ lui $a0, %hi(D_800E7FF0)
|
|
/* 09FF6C 8009F36C 00862021 */ addu $a0, $a0, $a2
|
|
/* 09FF70 8009F370 0C026449 */ jal segmented_to_virtual
|
|
/* 09FF74 8009F374 8C847FF0 */ lw $a0, %lo(D_800E7FF0)($a0)
|
|
/* 09FF78 8009F378 0C026461 */ jal func_80099184
|
|
/* 09FF7C 8009F37C 00402025 */ move $a0, $v0
|
|
/* 09FF80 8009F380 10000094 */ b .L8009F5D4
|
|
/* 09FF84 8009F384 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009F388
|
|
/* 09FF88 8009F388 3C048019 */ lui $a0, %hi(D_8018CA78) # $a0, 0x8019
|
|
/* 09FF8C 8009F38C 3C05800F */ lui $a1, %hi(D_800E86A8) # $a1, 0x800f
|
|
/* 09FF90 8009F390 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FF94 8009F394 80A586A8 */ lb $a1, %lo(D_800E86A8)($a1)
|
|
/* 09FF98 8009F398 0C02D408 */ jal func_800B5020
|
|
/* 09FF9C 8009F39C 8C84CA78 */ lw $a0, %lo(D_8018CA78)($a0)
|
|
/* 09FFA0 8009F3A0 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FFA4 8009F3A4 AFE2001C */ sw $v0, 0x1c($ra)
|
|
/* 09FFA8 8009F3A8 0C02D486 */ jal func_800B5218
|
|
/* 09FFAC 8009F3AC 00000000 */ nop
|
|
/* 09FFB0 8009F3B0 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FFB4 8009F3B4 3C0F8016 */ lui $t7, %hi(D_80162DD4) # $t7, 0x8016
|
|
/* 09FFB8 8009F3B8 24030001 */ li $v1, 1
|
|
/* 09FFBC 8009F3BC AFE20020 */ sw $v0, 0x20($ra)
|
|
/* 09FFC0 8009F3C0 95EF2DD4 */ lhu $t7, %lo(D_80162DD4)($t7)
|
|
/* 09FFC4 8009F3C4 506F000B */ beql $v1, $t7, .L8009F3F4
|
|
/* 09FFC8 8009F3C8 8FF9001C */ lw $t9, 0x1c($ra)
|
|
/* 09FFCC 8009F3CC AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 09FFD0 8009F3D0 0C001471 */ jal func_800051C4
|
|
/* 09FFD4 8009F3D4 00000000 */ nop
|
|
/* 09FFD8 8009F3D8 28413C01 */ slti $at, $v0, 0x3c01
|
|
/* 09FFDC 8009F3DC 14200004 */ bnez $at, .L8009F3F0
|
|
/* 09FFE0 8009F3E0 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 09FFE4 8009F3E4 240E0001 */ li $t6, 1
|
|
/* 09FFE8 8009F3E8 3C018016 */ lui $at, %hi(D_80162DD4) # $at, 0x8016
|
|
/* 09FFEC 8009F3EC A42E2DD4 */ sh $t6, %lo(D_80162DD4)($at)
|
|
.L8009F3F0:
|
|
/* 09FFF0 8009F3F0 8FF9001C */ lw $t9, 0x1c($ra)
|
|
.L8009F3F4:
|
|
/* 09FFF4 8009F3F4 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019
|
|
/* 09FFF8 8009F3F8 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7
|
|
/* 09FFFC 8009F3FC 53200005 */ beql $t9, $zero, .L8009F414
|
|
/* 0A0000 8009F400 804F0000 */ lb $t7, ($v0)
|
|
/* 0A0004 8009F404 8FF80020 */ lw $t8, 0x20($ra)
|
|
/* 0A0008 8009F408 53000072 */ beql $t8, $zero, .L8009F5D4
|
|
/* 0A000C 8009F40C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0A0010 8009F410 804F0000 */ lb $t7, ($v0)
|
|
.L8009F414:
|
|
/* 0A0014 8009F414 3C198019 */ lui $t9, %hi(gCourseSelection) # $t9, 0x8019
|
|
/* 0A0018 8009F418 8339EE0B */ lb $t9, %lo(gCourseSelection)($t9)
|
|
/* 0A001C 8009F41C 000F7080 */ sll $t6, $t7, 2
|
|
/* 0A0020 8009F420 0C02D567 */ jal func_800B559C
|
|
/* 0A0024 8009F424 01D92021 */ addu $a0, $t6, $t9
|
|
/* 0A0028 8009F428 1000006A */ b .L8009F5D4
|
|
/* 0A002C 8009F42C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009F430
|
|
/* 0A0030 8009F430 3C028019 */ lui $v0, %hi(D_8018EDF7) # $v0, 0x8019
|
|
/* 0A0034 8009F434 8042EDF7 */ lb $v0, %lo(D_8018EDF7)($v0)
|
|
/* 0A0038 8009F438 3C04800E */ lui $a0, %hi(D_800E7E34)
|
|
/* 0A003C 8009F43C AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 0A0040 8009F440 04410003 */ bgez $v0, .L8009F450
|
|
/* 0A0044 8009F444 0002C083 */ sra $t8, $v0, 2
|
|
/* 0A0048 8009F448 24410003 */ addiu $at, $v0, 3
|
|
/* 0A004C 8009F44C 0001C083 */ sra $t8, $at, 2
|
|
.L8009F450:
|
|
/* 0A0050 8009F450 001878C0 */ sll $t7, $t8, 3
|
|
/* 0A0054 8009F454 04410004 */ bgez $v0, .L8009F468
|
|
/* 0A0058 8009F458 304E0003 */ andi $t6, $v0, 3
|
|
/* 0A005C 8009F45C 11C00002 */ beqz $t6, .L8009F468
|
|
/* 0A0060 8009F460 00000000 */ nop
|
|
/* 0A0064 8009F464 25CEFFFC */ addiu $t6, $t6, -4
|
|
.L8009F468:
|
|
/* 0A0068 8009F468 000EC840 */ sll $t9, $t6, 1
|
|
/* 0A006C 8009F46C 01F9C021 */ addu $t8, $t7, $t9
|
|
/* 0A0070 8009F470 3C0E800F */ lui $t6, %hi(gCupTrackOrder)
|
|
/* 0A0074 8009F474 01D87021 */ addu $t6, $t6, $t8
|
|
/* 0A0078 8009F478 85CE2BB4 */ lh $t6, %lo(gCupTrackOrder)($t6)
|
|
/* 0A007C 8009F47C 000E7880 */ sll $t7, $t6, 2
|
|
/* 0A0080 8009F480 008F2021 */ addu $a0, $a0, $t7
|
|
/* 0A0084 8009F484 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0A0088 8009F488 8C847E34 */ lw $a0, %lo(D_800E7E34)($a0)
|
|
/* 0A008C 8009F48C 0C0268DD */ jal func_8009A374
|
|
/* 0A0090 8009F490 00402025 */ move $a0, $v0
|
|
/* 0A0094 8009F494 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 0A0098 8009F498 3C198019 */ lui $t9, %hi(D_8018EDF7) # $t9, 0x8019
|
|
/* 0A009C 8009F49C 3C040200 */ lui $a0, %hi(D_02004A0C) # $a0, 0x200
|
|
/* 0A00A0 8009F4A0 AFE20018 */ sw $v0, 0x18($ra)
|
|
/* 0A00A4 8009F4A4 8339EDF7 */ lb $t9, %lo(D_8018EDF7)($t9)
|
|
/* 0A00A8 8009F4A8 24844A0C */ addiu $a0, %lo(D_02004A0C) # addiu $a0, $a0, 0x4a0c
|
|
/* 0A00AC 8009F4AC AFF9001C */ sw $t9, 0x1c($ra)
|
|
/* 0A00B0 8009F4B0 0C026449 */ jal segmented_to_virtual
|
|
/* 0A00B4 8009F4B4 00000000 */ nop
|
|
/* 0A00B8 8009F4B8 00402025 */ move $a0, $v0
|
|
/* 0A00BC 8009F4BC 0C0265AF */ jal func_800996BC
|
|
/* 0A00C0 8009F4C0 00002825 */ move $a1, $zero
|
|
/* 0A00C4 8009F4C4 0C01BBD8 */ jal func_8006EF60
|
|
/* 0A00C8 8009F4C8 00000000 */ nop
|
|
/* 0A00CC 8009F4CC 0C02D6E5 */ jal func_800B5B94
|
|
/* 0A00D0 8009F4D0 00000000 */ nop
|
|
/* 0A00D4 8009F4D4 14400005 */ bnez $v0, .L8009F4EC
|
|
/* 0A00D8 8009F4D8 00000000 */ nop
|
|
/* 0A00DC 8009F4DC 0C02D9C2 */ jal func_800B6708
|
|
/* 0A00E0 8009F4E0 00000000 */ nop
|
|
/* 0A00E4 8009F4E4 1000003B */ b .L8009F5D4
|
|
/* 0A00E8 8009F4E8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8009F4EC:
|
|
/* 0A00EC 8009F4EC 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019
|
|
/* 0A00F0 8009F4F0 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0
|
|
/* 0A00F4 8009F4F4 A0400004 */ sb $zero, 4($v0)
|
|
/* 0A00F8 8009F4F8 10000035 */ b .L8009F5D0
|
|
/* 0A00FC 8009F4FC A0400084 */ sb $zero, 0x84($v0)
|
|
glabel L8009F500
|
|
/* 0A0100 8009F500 3C188019 */ lui $t8, %hi(D_8018EDF2) # $t8, 0x8019
|
|
/* 0A0104 8009F504 9318EDF2 */ lbu $t8, %lo(D_8018EDF2)($t8)
|
|
/* 0A0108 8009F508 10000031 */ b .L8009F5D0
|
|
/* 0A010C 8009F50C AFF80004 */ sw $t8, 4($ra)
|
|
glabel L8009F510
|
|
/* 0A0110 8009F510 3C040200 */ lui $a0, %hi(D_02004638) # $a0, 0x200
|
|
/* 0A0114 8009F514 0C026449 */ jal segmented_to_virtual
|
|
/* 0A0118 8009F518 24844638 */ addiu $a0, %lo(D_02004638) # addiu $a0, $a0, 0x4638
|
|
/* 0A011C 8009F51C 00402025 */ move $a0, $v0
|
|
/* 0A0120 8009F520 0C0265AF */ jal func_800996BC
|
|
/* 0A0124 8009F524 00002825 */ move $a1, $zero
|
|
/* 0A0128 8009F528 1000002A */ b .L8009F5D4
|
|
/* 0A012C 8009F52C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L8009F530
|
|
/* 0A0130 8009F530 3C018019 */ lui $at, %hi(D_8018ED90) # $at, 0x8019
|
|
/* 0A0134 8009F534 10000026 */ b .L8009F5D0
|
|
/* 0A0138 8009F538 A020ED90 */ sb $zero, %lo(D_8018ED90)($at)
|
|
.L8009F53C:
|
|
/* 0A013C 8009F53C 244274D8 */ addiu $v0, $v0, %lo(D_802874D8) # 0x74d8
|
|
/* 0A0140 8009F540 804E001E */ lb $t6, 0x1e($v0)
|
|
/* 0A0144 8009F544 804F001D */ lb $t7, 0x1d($v0)
|
|
/* 0A0148 8009F548 3C05800F */ lui $a1, %hi(D_800EFD64) # 0x800f
|
|
/* 0A014C 8009F54C 00AE2821 */ addu $a1, $a1, $t6
|
|
/* 0A0150 8009F550 29E10003 */ slti $at, $t7, 3
|
|
/* 0A0154 8009F554 14200003 */ bnez $at, .L8009F564
|
|
/* 0A0158 8009F558 80A5FD64 */ lb $a1, %lo(D_800EFD64)($a1) # -0x29c($a1)
|
|
/* 0A015C 8009F55C 10000002 */ b .L8009F568
|
|
/* 0A0160 8009F560 24020001 */ li $v0, 1
|
|
.L8009F564:
|
|
/* 0A0164 8009F564 00001025 */ move $v0, $zero
|
|
.L8009F568:
|
|
/* 0A0168 8009F568 10400006 */ beqz $v0, .L8009F584
|
|
/* 0A016C 8009F56C 00051880 */ sll $v1, $a1, 2
|
|
/* 0A0170 8009F570 00051880 */ sll $v1, $a1, 2
|
|
/* 0A0174 8009F574 3C04800F */ lui $a0, %hi(D_800E8420) # 0x800f
|
|
/* 0A0178 8009F578 00832021 */ addu $a0, $a0, $v1
|
|
/* 0A017C 8009F57C 10000004 */ b .L8009F590
|
|
/* 0A0180 8009F580 8C848420 */ lw $a0, %lo(D_800E8420)($a0) # -0x7be0($a0)
|
|
.L8009F584:
|
|
/* 0A0184 8009F584 3C04800F */ lui $a0, %hi(D_800E8320) # 0x800f
|
|
/* 0A0188 8009F588 00832021 */ addu $a0, $a0, $v1
|
|
/* 0A018C 8009F58C 8C848320 */ lw $a0, %lo(D_800E8320)($a0) # -0x7ce0($a0)
|
|
.L8009F590:
|
|
/* 0A0190 8009F590 AFBF007C */ sw $ra, 0x7c($sp)
|
|
/* 0A0194 8009F594 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0A0198 8009F598 AFA30020 */ sw $v1, 0x20($sp)
|
|
/* 0A019C 8009F59C 00402025 */ move $a0, $v0
|
|
/* 0A01A0 8009F5A0 0C02691E */ jal func_8009A478
|
|
/* 0A01A4 8009F5A4 00002825 */ move $a1, $zero
|
|
/* 0A01A8 8009F5A8 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* 0A01AC 8009F5AC 8FBF007C */ lw $ra, 0x7c($sp)
|
|
/* 0A01B0 8009F5B0 3C04800E */ lui $a0, %hi(D_800E7D54)
|
|
/* 0A01B4 8009F5B4 00832021 */ addu $a0, $a0, $v1
|
|
/* 0A01B8 8009F5B8 AFE20018 */ sw $v0, 0x18($ra)
|
|
/* 0A01BC 8009F5BC 0C026449 */ jal segmented_to_virtual
|
|
/* 0A01C0 8009F5C0 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0)
|
|
/* 0A01C4 8009F5C4 00402025 */ move $a0, $v0
|
|
/* 0A01C8 8009F5C8 0C0265AF */ jal func_800996BC
|
|
/* 0A01CC 8009F5CC 00002825 */ move $a1, $zero
|
|
.L8009F5D0:
|
|
glabel L8009F5D0
|
|
/* 0A01D0 8009F5D0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8009F5D4:
|
|
/* 0A01D4 8009F5D4 27BD0080 */ addiu $sp, $sp, 0x80
|
|
/* 0A01D8 8009F5D8 03E00008 */ jr $ra
|
|
/* 0A01DC 8009F5DC 00000000 */ nop
|
|
|
|
glabel func_8009F5E0
|
|
/* 0A01E0 8009F5E0 27BDFF50 */ addiu $sp, $sp, -0xb0
|
|
/* 0A01E4 8009F5E4 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0A01E8 8009F5E8 AFB10030 */ sw $s1, 0x30($sp)
|
|
/* 0A01EC 8009F5EC AFB0002C */ sw $s0, 0x2c($sp)
|
|
/* 0A01F0 8009F5F0 808E0015 */ lb $t6, 0x15($a0)
|
|
/* 0A01F4 8009F5F4 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 0A01F8 8009F5F8 00808825 */ move $s1, $a0
|
|
/* 0A01FC 8009F5FC 11C004B1 */ beqz $t6, .L800A08C4
|
|
/* 0A0200 8009F600 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 0A0204 8009F604 8E030000 */ lw $v1, ($s0)
|
|
/* 0A0208 8009F608 3C18E700 */ lui $t8, 0xe700
|
|
/* 0A020C 8009F60C 246F0008 */ addiu $t7, $v1, 8
|
|
/* 0A0210 8009F610 AE0F0000 */ sw $t7, ($s0)
|
|
/* 0A0214 8009F614 AC600004 */ sw $zero, 4($v1)
|
|
/* 0A0218 8009F618 AC780000 */ sw $t8, ($v1)
|
|
/* 0A021C 8009F61C 8C880000 */ lw $t0, ($a0)
|
|
/* 0A0220 8009F620 2901010F */ slti $at, $t0, 0x10f
|
|
/* 0A0224 8009F624 14200015 */ bnez $at, .L8009F67C
|
|
/* 0A0228 8009F628 01002025 */ move $a0, $t0
|
|
/* 0A022C 8009F62C 28810131 */ slti $at, $a0, 0x131
|
|
/* 0A0230 8009F630 1420000A */ bnez $at, .L8009F65C
|
|
/* 0A0234 8009F634 2489FED5 */ addiu $t1, $a0, -0x12b
|
|
/* 0A0238 8009F638 2499FE70 */ addiu $t9, $a0, -0x190
|
|
/* 0A023C 8009F63C 2F21003F */ sltiu $at, $t9, 0x3f
|
|
/* 0A0240 8009F640 102004A0 */ beqz $at, .L800A08C4
|
|
/* 0A0244 8009F644 0019C880 */ sll $t9, $t9, 2
|
|
/* 0A0248 8009F648 3C01800F */ lui $at, %hi(D_800F15E4)
|
|
/* 0A024C 8009F64C 00390821 */ addu $at, $at, $t9
|
|
/* 0A0250 8009F650 8C3915E4 */ lw $t9, %lo(D_800F15E4)($at)
|
|
/* 0A0254 8009F654 03200008 */ jr $t9
|
|
/* 0A0258 8009F658 00000000 */ nop
|
|
.L8009F65C:
|
|
/* 0A025C 8009F65C 2D210006 */ sltiu $at, $t1, 6
|
|
/* 0A0260 8009F660 10200498 */ beqz $at, .L800A08C4
|
|
/* 0A0264 8009F664 00094880 */ sll $t1, $t1, 2
|
|
/* 0A0268 8009F668 3C01800F */ lui $at, %hi(D_800F16E0)
|
|
/* 0A026C 8009F66C 00290821 */ addu $at, $at, $t1
|
|
/* 0A0270 8009F670 8C2916E0 */ lw $t1, %lo(D_800F16E0)($at)
|
|
/* 0A0274 8009F674 01200008 */ jr $t1
|
|
/* 0A0278 8009F678 00000000 */ nop
|
|
.L8009F67C:
|
|
/* 0A027C 8009F67C 28810038 */ slti $at, $a0, 0x38
|
|
/* 0A0280 8009F680 1420000A */ bnez $at, .L8009F6AC
|
|
/* 0A0284 8009F684 248BFFFF */ addiu $t3, $a0, -1
|
|
/* 0A0288 8009F688 248AFFAE */ addiu $t2, $a0, -0x52
|
|
/* 0A028C 8009F68C 2D4100BD */ sltiu $at, $t2, 0xbd
|
|
/* 0A0290 8009F690 1020048C */ beqz $at, .L800A08C4
|
|
/* 0A0294 8009F694 000A5080 */ sll $t2, $t2, 2
|
|
/* 0A0298 8009F698 3C01800F */ lui $at, %hi(D_800F16F8)
|
|
/* 0A029C 8009F69C 002A0821 */ addu $at, $at, $t2
|
|
/* 0A02A0 8009F6A0 8C2A16F8 */ lw $t2, %lo(D_800F16F8)($at)
|
|
/* 0A02A4 8009F6A4 01400008 */ jr $t2
|
|
/* 0A02A8 8009F6A8 00000000 */ nop
|
|
.L8009F6AC:
|
|
/* 0A02AC 8009F6AC 2D610037 */ sltiu $at, $t3, 0x37
|
|
/* 0A02B0 8009F6B0 10200484 */ beqz $at, .L800A08C4
|
|
/* 0A02B4 8009F6B4 000B5880 */ sll $t3, $t3, 2
|
|
/* 0A02B8 8009F6B8 3C01800F */ lui $at, %hi(D_800F19EC)
|
|
/* 0A02BC 8009F6BC 002B0821 */ addu $at, $at, $t3
|
|
/* 0A02C0 8009F6C0 8C2B19EC */ lw $t3, %lo(D_800F19EC)($at)
|
|
/* 0A02C4 8009F6C4 01600008 */ jr $t3
|
|
/* 0A02C8 8009F6C8 00000000 */ nop
|
|
glabel L8009F6CC
|
|
/* 0A02CC 8009F6CC 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015
|
|
/* 0A02D0 8009F6D0 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0)
|
|
/* 0A02D4 8009F6D4 0C025198 */ jal func_80094660
|
|
/* 0A02D8 8009F6D8 8E25001C */ lw $a1, 0x1c($s1)
|
|
/* 0A02DC 8009F6DC 1000047A */ b .L800A08C8
|
|
/* 0A02E0 8009F6E0 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L8009F6E4
|
|
/* 0A02E4 8009F6E4 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015
|
|
/* 0A02E8 8009F6E8 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0)
|
|
/* 0A02EC 8009F6EC 0C0251ED */ jal func_800947B4
|
|
/* 0A02F0 8009F6F0 8E25001C */ lw $a1, 0x1c($s1)
|
|
/* 0A02F4 8009F6F4 10000474 */ b .L800A08C8
|
|
/* 0A02F8 8009F6F8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L8009F6FC
|
|
/* 0A02FC 8009F6FC 3C050200 */ lui $a1, %hi(D_020014C8) # $a1, 0x200
|
|
/* 0A0300 8009F700 24A514C8 */ addiu $a1, %lo(D_020014C8) # addiu $a1, $a1, 0x14c8
|
|
/* 0A0304 8009F704 0C026E74 */ jal func_8009B9D0
|
|
/* 0A0308 8009F708 8E040000 */ lw $a0, ($s0)
|
|
/* 0A030C 8009F70C 1000046D */ b .L800A08C4
|
|
/* 0A0310 8009F710 AE020000 */ sw $v0, ($s0)
|
|
glabel L8009F714
|
|
/* 0A0314 8009F714 3C050200 */ lui $a1, %hi(D_02001540) # $a1, 0x200
|
|
/* 0A0318 8009F718 24A51540 */ addiu $a1, %lo(D_02001540) # addiu $a1, $a1, 0x1540
|
|
/* 0A031C 8009F71C 0C026E74 */ jal func_8009B9D0
|
|
/* 0A0320 8009F720 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0324 8009F724 10000467 */ b .L800A08C4
|
|
/* 0A0328 8009F728 AE020000 */ sw $v0, ($s0)
|
|
glabel L8009F72C
|
|
/* 0A032C 8009F72C 0C028278 */ jal func_800A09E0
|
|
/* 0A0330 8009F730 02202025 */ move $a0, $s1
|
|
/* 0A0334 8009F734 0C0282B4 */ jal func_800A0AD0
|
|
/* 0A0338 8009F738 02202025 */ move $a0, $s1
|
|
/* 0A033C 8009F73C 0C0282E0 */ jal func_800A0B80
|
|
/* 0A0340 8009F740 02202025 */ move $a0, $s1
|
|
/* 0A0344 8009F744 10000460 */ b .L800A08C8
|
|
/* 0A0348 8009F748 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L8009F74C
|
|
/* 0A034C 8009F74C 8E030000 */ lw $v1, ($s0)
|
|
/* 0A0350 8009F750 3C11FA00 */ lui $s1, 0xfa00
|
|
/* 0A0354 8009F754 240D00FF */ li $t5, 255
|
|
/* 0A0358 8009F758 246C0008 */ addiu $t4, $v1, 8
|
|
/* 0A035C 8009F75C AE0C0000 */ sw $t4, ($s0)
|
|
/* 0A0360 8009F760 3C050200 */ lui $a1, %hi(D_020015A4) # $a1, 0x200
|
|
/* 0A0364 8009F764 AC6D0004 */ sw $t5, 4($v1)
|
|
/* 0A0368 8009F768 AC710000 */ sw $s1, ($v1)
|
|
/* 0A036C 8009F76C 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0370 8009F770 0C026E74 */ jal func_8009B9D0
|
|
/* 0A0374 8009F774 24A515A4 */ addiu $a1, %lo(D_020015A4) # addiu $a1, $a1, 0x15a4
|
|
/* 0A0378 8009F778 AE020000 */ sw $v0, ($s0)
|
|
/* 0A037C 8009F77C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0A0380 8009F780 AE0E0000 */ sw $t6, ($s0)
|
|
/* 0A0384 8009F784 3C0F3200 */ lui $t7, (0x320000FF >> 16) # lui $t7, 0x3200
|
|
/* 0A0388 8009F788 35EF00FF */ ori $t7, (0x320000FF & 0xFFFF) # ori $t7, $t7, 0xff
|
|
/* 0A038C 8009F78C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0A0390 8009F790 AC510000 */ sw $s1, ($v0)
|
|
/* 0A0394 8009F794 3C050200 */ lui $a1, %hi(D_020015CC) # $a1, 0x200
|
|
/* 0A0398 8009F798 24A515CC */ addiu $a1, %lo(D_020015CC) # addiu $a1, $a1, 0x15cc
|
|
/* 0A039C 8009F79C 0C026E74 */ jal func_8009B9D0
|
|
/* 0A03A0 8009F7A0 8E040000 */ lw $a0, ($s0)
|
|
/* 0A03A4 8009F7A4 AE020000 */ sw $v0, ($s0)
|
|
/* 0A03A8 8009F7A8 24580008 */ addiu $t8, $v0, 8
|
|
/* 0A03AC 8009F7AC AE180000 */ sw $t8, ($s0)
|
|
/* 0A03B0 8009F7B0 3C190032 */ lui $t9, (0x003200FF >> 16)
|
|
/* 0A03B4 8009F7B4 373900FF */ ori $t9, (0x003200FF & 0xFFFF) # ori $t9, $t9, 0xff
|
|
/* 0A03B8 8009F7B8 AC590004 */ sw $t9, 4($v0)
|
|
/* 0A03BC 8009F7BC AC510000 */ sw $s1, ($v0)
|
|
/* 0A03C0 8009F7C0 3C050200 */ lui $a1, %hi(D_02001630) # $a1, 0x200
|
|
/* 0A03C4 8009F7C4 24A51630 */ addiu $a1, %lo(D_02001630) # addiu $a1, $a1, 0x1630
|
|
/* 0A03C8 8009F7C8 0C026E74 */ jal func_8009B9D0
|
|
/* 0A03CC 8009F7CC 8E040000 */ lw $a0, ($s0)
|
|
/* 0A03D0 8009F7D0 AE020000 */ sw $v0, ($s0)
|
|
/* 0A03D4 8009F7D4 24490008 */ addiu $t1, $v0, 8
|
|
/* 0A03D8 8009F7D8 AE090000 */ sw $t1, ($s0)
|
|
/* 0A03DC 8009F7DC 3C0A3232 */ lui $t2, (0x323200FF >> 16) # lui $t2, 0x3232
|
|
/* 0A03E0 8009F7E0 354A00FF */ ori $t2, (0x323200FF & 0xFFFF) # ori $t2, $t2, 0xff
|
|
/* 0A03E4 8009F7E4 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 0A03E8 8009F7E8 AC510000 */ sw $s1, ($v0)
|
|
/* 0A03EC 8009F7EC 3C050200 */ lui $a1, %hi(D_02001658) # $a1, 0x200
|
|
/* 0A03F0 8009F7F0 24A51658 */ addiu $a1, %lo(D_02001658) # addiu $a1, $a1, 0x1658
|
|
/* 0A03F4 8009F7F4 0C026E74 */ jal func_8009B9D0
|
|
/* 0A03F8 8009F7F8 8E040000 */ lw $a0, ($s0)
|
|
/* 0A03FC 8009F7FC 10000431 */ b .L800A08C4
|
|
/* 0A0400 8009F800 AE020000 */ sw $v0, ($s0)
|
|
glabel L8009F804
|
|
/* 0A0404 8009F804 8E240018 */ lw $a0, %lo(D_FA000018)($s1)
|
|
/* 0A0408 8009F808 8E25000C */ lw $a1, %lo(D_FA00000C)($s1)
|
|
/* 0A040C 8009F80C 8E260010 */ lw $a2, %lo(D_FA000010)($s1)
|
|
/* 0A0410 8009F810 0C0269DB */ jal func_8009A76C
|
|
/* 0A0414 8009F814 2407FFFF */ li $a3, -1
|
|
/* 0A0418 8009F818 1000042B */ b .L800A08C8
|
|
/* 0A041C 8009F81C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L8009F820
|
|
/* 0A0420 8009F820 0C02837F */ jal func_800A0DFC
|
|
/* 0A0424 8009F824 00000000 */ nop
|
|
/* 0A0428 8009F828 10000427 */ b .L800A08C8
|
|
/* 0A042C 8009F82C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L8009F830
|
|
/* 0A0430 8009F830 02202025 */ move $a0, $s1
|
|
/* 0A0434 8009F834 0C0283AE */ jal func_800A0EB8
|
|
/* 0A0438 8009F838 2505FF28 */ addiu $a1, $t0, -0xd8
|
|
/* 0A043C 8009F83C 10000422 */ b .L800A08C8
|
|
/* 0A0440 8009F840 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L8009F844
|
|
/* 0A0444 8009F844 0C02D557 */ jal func_800B555C
|
|
/* 0A0448 8009F848 00000000 */ nop
|
|
/* 0A044C 8009F84C 00025880 */ sll $t3, $v0, 2
|
|
/* 0A0450 8009F850 3C05800E */ lui $a1, %hi(D_800E7D4C)
|
|
/* 0A0454 8009F854 00AB2821 */ addu $a1, $a1, $t3
|
|
/* 0A0458 8009F858 8CA57D4C */ lw $a1, %lo(D_800E7D4C)($a1)
|
|
/* 0A045C 8009F85C 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0460 8009F860 8E26000C */ lw $a2, %lo(D_FA00000C)($s1)
|
|
/* 0A0464 8009F864 0C026E9D */ jal func_8009BA74
|
|
/* 0A0468 8009F868 8E270010 */ lw $a3, %lo(D_FA000010)($s1)
|
|
/* 0A046C 8009F86C 10000415 */ b .L800A08C4
|
|
/* 0A0470 8009F870 AE020000 */ sw $v0, ($s0)
|
|
glabel L8009F874
|
|
/* 0A0474 8009F874 8E24000C */ lw $a0, %lo(D_FA00000C)($s1)
|
|
/* 0A0478 8009F878 8E250010 */ lw $a1, %lo(D_FA000010)($s1)
|
|
/* 0A047C 8009F87C 248400A0 */ addiu $a0, $a0, 0xa0
|
|
/* 0A0480 8009F880 24A50047 */ addiu $a1, $a1, 0x47
|
|
/* 0A0484 8009F884 00057400 */ sll $t6, $a1, 0x10
|
|
/* 0A0488 8009F888 00046400 */ sll $t4, $a0, 0x10
|
|
/* 0A048C 8009F88C 000C2403 */ sra $a0, $t4, 0x10
|
|
/* 0A0490 8009F890 0C013235 */ jal func_8004C8D4
|
|
/* 0A0494 8009F894 000E2C03 */ sra $a1, $t6, 0x10
|
|
/* 0A0498 8009F898 3C050200 */ lui $a1, %hi(D_020045E8) # $a1, 0x200
|
|
/* 0A049C 8009F89C 24A545E8 */ addiu $a1, %lo(D_020045E8) # addiu $a1, $a1, 0x45e8
|
|
/* 0A04A0 8009F8A0 8E040000 */ lw $a0, ($s0)
|
|
/* 0A04A4 8009F8A4 8E26000C */ lw $a2, %lo(D_FA00000C)($s1)
|
|
/* 0A04A8 8009F8A8 0C026E9D */ jal func_8009BA74
|
|
/* 0A04AC 8009F8AC 8E270010 */ lw $a3, %lo(D_FA000010)($s1)
|
|
/* 0A04B0 8009F8B0 10000404 */ b .L800A08C4
|
|
/* 0A04B4 8009F8B4 AE020000 */ sw $v0, ($s0)
|
|
glabel L8009F8B8
|
|
/* 0A04B8 8009F8B8 3C18800E */ lui $t8, %hi(gGlobalTimer) # $t8, 0x800e
|
|
/* 0A04BC 8009F8BC 8F18C54C */ lw $t8, %lo(gGlobalTimer)($t8)
|
|
/* 0A04C0 8009F8C0 3C050200 */ lui $a1, %hi(D_02004610) # $a1, 0x200
|
|
/* 0A04C4 8009F8C4 24A54610 */ addiu $a1, %lo(D_02004610) # addiu $a1, $a1, 0x4610
|
|
/* 0A04C8 8009F8C8 07010003 */ bgez $t8, .L8009F8D8
|
|
/* 0A04CC 8009F8CC 0018C8C3 */ sra $t9, $t8, 3
|
|
/* 0A04D0 8009F8D0 27010007 */ addiu $at, $t8, 7
|
|
/* 0A04D4 8009F8D4 0001C8C3 */ sra $t9, $at, 3
|
|
.L8009F8D8:
|
|
/* 0A04D8 8009F8D8 24010003 */ li $at, 3
|
|
/* 0A04DC 8009F8DC 0321001A */ div $zero, $t9, $at
|
|
/* 0A04E0 8009F8E0 00004810 */ mfhi $t1
|
|
/* 0A04E4 8009F8E4 512003F8 */ beql $t1, $zero, .L800A08C8
|
|
/* 0A04E8 8009F8E8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0A04EC 8009F8EC 8E040000 */ lw $a0, ($s0)
|
|
/* 0A04F0 8009F8F0 8E26000C */ lw $a2, %lo(D_FA00000C)($s1)
|
|
/* 0A04F4 8009F8F4 0C026E9D */ jal func_8009BA74
|
|
/* 0A04F8 8009F8F8 8E270010 */ lw $a3, %lo(D_FA000010)($s1)
|
|
/* 0A04FC 8009F8FC 100003F1 */ b .L800A08C4
|
|
/* 0A0500 8009F900 AE020000 */ sw $v0, ($s0)
|
|
glabel L8009F904
|
|
/* 0A0504 8009F904 3C11800E */ lui $s1, %hi(D_800E7574) # $s1, 0x800e
|
|
/* 0A0508 8009F908 26317574 */ addiu $s1, %lo(D_800E7574) # addiu $s1, $s1, 0x7574
|
|
/* 0A050C 8009F90C 0C024C0D */ jal func_80093034
|
|
/* 0A0510 8009F910 8E240000 */ lw $a0, ($s1)
|
|
/* 0A0514 8009F914 244A0005 */ addiu $t2, $v0, 5
|
|
/* 0A0518 8009F918 448A2000 */ mtc1 $t2, $f4
|
|
/* 0A051C 8009F91C 3C01800F */ lui $at, %hi(D_800F1AC8) # $at, 0x800f
|
|
/* 0A0520 8009F920 C4281AC8 */ lwc1 $f8, %lo(D_800F1AC8)($at)
|
|
/* 0A0524 8009F924 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A0528 8009F928 240D00A0 */ li $t5, 160
|
|
/* 0A052C 8009F92C 240E00A4 */ li $t6, 164
|
|
/* 0A0530 8009F930 240F0096 */ li $t7, 150
|
|
/* 0A0534 8009F934 AFAF0020 */ sw $t7, 0x20($sp)
|
|
/* 0A0538 8009F938 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0A053C 8009F93C 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 0A0540 8009F940 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0544 8009F944 2406007B */ li $a2, 123
|
|
/* 0A0548 8009F948 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A054C 8009F94C AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A0550 8009F950 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A0554 8009F954 4600540D */ trunc.w.s $f16, $f10
|
|
/* 0A0558 8009F958 44038000 */ mfc1 $v1, $f16
|
|
/* 0A055C 8009F95C 00000000 */ nop
|
|
/* 0A0560 8009F960 04610003 */ bgez $v1, .L8009F970
|
|
/* 0A0564 8009F964 00036043 */ sra $t4, $v1, 1
|
|
/* 0A0568 8009F968 24610001 */ addiu $at, $v1, 1
|
|
/* 0A056C 8009F96C 00016043 */ sra $t4, $at, 1
|
|
.L8009F970:
|
|
/* 0A0570 8009F970 01801825 */ move $v1, $t4
|
|
/* 0A0574 8009F974 01AC2823 */ subu $a1, $t5, $t4
|
|
/* 0A0578 8009F978 0C02637E */ jal draw_box
|
|
/* 0A057C 8009F97C 258700A0 */ addiu $a3, $t4, 0xa0
|
|
/* 0A0580 8009F980 AE020000 */ sw $v0, ($s0)
|
|
/* 0A0584 8009F984 0C024C36 */ jal set_text_color
|
|
/* 0A0588 8009F988 24040001 */ li $a0, 1
|
|
/* 0A058C 8009F98C 3C01800F */ lui $at, %hi(D_800F1ACC) # $at, 0x800f
|
|
/* 0A0590 8009F990 C4201ACC */ lwc1 $f0, %lo(D_800F1ACC)($at)
|
|
/* 0A0594 8009F994 2404009B */ li $a0, 155
|
|
/* 0A0598 8009F998 2405008C */ li $a1, 140
|
|
/* 0A059C 8009F99C 8E260000 */ lw $a2, ($s1)
|
|
/* 0A05A0 8009F9A0 00003825 */ move $a3, $zero
|
|
/* 0A05A4 8009F9A4 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A05A8 8009F9A8 0C024DBB */ jal draw_text
|
|
/* 0A05AC 8009F9AC E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A05B0 8009F9B0 00002025 */ move $a0, $zero
|
|
/* 0A05B4 8009F9B4 0C02D3AD */ jal func_800B4EB4
|
|
/* 0A05B8 8009F9B8 24050007 */ li $a1, 7
|
|
/* 0A05BC 8009F9BC 3C01000F */ lui $at, (0x000FFFFF >> 16)
|
|
/* 0A05C0 8009F9C0 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0A05C4 8009F9C4 00411824 */ and $v1, $v0, $at
|
|
/* 0A05C8 8009F9C8 28611EAA */ slti $at, $v1, 0x1eaa
|
|
/* 0A05CC 8009F9CC 1020000C */ beqz $at, .L8009FA00
|
|
/* 0A05D0 8009F9D0 00608825 */ move $s1, $v1
|
|
/* 0A05D4 8009F9D4 3C04800E */ lui $a0, %hi(gGlobalTimer) # $a0, 0x800e
|
|
/* 0A05D8 8009F9D8 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0)
|
|
/* 0A05DC 8009F9DC 04810004 */ bgez $a0, .L8009F9F0
|
|
/* 0A05E0 8009F9E0 30980001 */ andi $t8, $a0, 1
|
|
/* 0A05E4 8009F9E4 13000002 */ beqz $t8, .L8009F9F0
|
|
/* 0A05E8 8009F9E8 00000000 */ nop
|
|
/* 0A05EC 8009F9EC 2718FFFE */ addiu $t8, $t8, -2
|
|
.L8009F9F0:
|
|
/* 0A05F0 8009F9F0 0C024C36 */ jal set_text_color
|
|
/* 0A05F4 8009F9F4 03002025 */ move $a0, $t8
|
|
/* 0A05F8 8009F9F8 1000000F */ b .L8009FA38
|
|
/* 0A05FC 8009F9FC 27B00080 */ addiu $s0, $sp, 0x80
|
|
.L8009FA00:
|
|
/* 0A0600 8009FA00 28612329 */ slti $at, $v1, 0x2329
|
|
/* 0A0604 8009FA04 10200009 */ beqz $at, .L8009FA2C
|
|
/* 0A0608 8009FA08 3C04800E */ lui $a0, %hi(gGlobalTimer) # $a0, 0x800e
|
|
/* 0A060C 8009FA0C 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0)
|
|
/* 0A0610 8009FA10 24010003 */ li $at, 3
|
|
/* 0A0614 8009FA14 0081001A */ div $zero, $a0, $at
|
|
/* 0A0618 8009FA18 00002010 */ mfhi $a0
|
|
/* 0A061C 8009FA1C 0C024C36 */ jal set_text_color
|
|
/* 0A0620 8009FA20 00000000 */ nop
|
|
/* 0A0624 8009FA24 10000004 */ b .L8009FA38
|
|
/* 0A0628 8009FA28 27B00080 */ addiu $s0, $sp, 0x80
|
|
.L8009FA2C:
|
|
/* 0A062C 8009FA2C 0C024C36 */ jal set_text_color
|
|
/* 0A0630 8009FA30 24040003 */ li $a0, 3
|
|
/* 0A0634 8009FA34 27B00080 */ addiu $s0, $sp, 0x80
|
|
.L8009FA38:
|
|
/* 0A0638 8009FA38 02002825 */ move $a1, $s0
|
|
/* 0A063C 8009FA3C 0C029E3D */ jal func_800A78F4
|
|
/* 0A0640 8009FA40 02202025 */ move $a0, $s1
|
|
/* 0A0644 8009FA44 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A0648 8009FA48 44810000 */ mtc1 $at, $f0
|
|
/* 0A064C 8009FA4C 24040077 */ li $a0, 119
|
|
/* 0A0650 8009FA50 240500A0 */ li $a1, 160
|
|
/* 0A0654 8009FA54 02003025 */ move $a2, $s0
|
|
/* 0A0658 8009FA58 00003825 */ move $a3, $zero
|
|
/* 0A065C 8009FA5C E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A0660 8009FA60 0C024E72 */ jal func_800939C8
|
|
/* 0A0664 8009FA64 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A0668 8009FA68 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A066C 8009FA6C 44810000 */ mtc1 $at, $f0
|
|
/* 0A0670 8009FA70 3C06800F */ lui $a2, %hi(D_800F0C14) # $a2, 0x800f
|
|
/* 0A0674 8009FA74 24C60C14 */ addiu $a2, %lo(D_800F0C14) # addiu $a2, $a2, 0xc14
|
|
/* 0A0678 8009FA78 2404008B */ li $a0, 139
|
|
/* 0A067C 8009FA7C 240500A0 */ li $a1, 160
|
|
/* 0A0680 8009FA80 00003825 */ move $a3, $zero
|
|
/* 0A0684 8009FA84 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A0688 8009FA88 0C024CC9 */ jal func_80093324
|
|
/* 0A068C 8009FA8C E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A0690 8009FA90 02202025 */ move $a0, $s1
|
|
/* 0A0694 8009FA94 0C029E51 */ jal func_800A7944
|
|
/* 0A0698 8009FA98 02002825 */ move $a1, $s0
|
|
/* 0A069C 8009FA9C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A06A0 8009FAA0 44810000 */ mtc1 $at, $f0
|
|
/* 0A06A4 8009FAA4 24040094 */ li $a0, 148
|
|
/* 0A06A8 8009FAA8 240500A0 */ li $a1, 160
|
|
/* 0A06AC 8009FAAC 02003025 */ move $a2, $s0
|
|
/* 0A06B0 8009FAB0 00003825 */ move $a3, $zero
|
|
/* 0A06B4 8009FAB4 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A06B8 8009FAB8 0C024E72 */ jal func_800939C8
|
|
/* 0A06BC 8009FABC E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A06C0 8009FAC0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A06C4 8009FAC4 44810000 */ mtc1 $at, $f0
|
|
/* 0A06C8 8009FAC8 3C06800F */ lui $a2, %hi(D_800F0C18) # $a2, 0x800f
|
|
/* 0A06CC 8009FACC 24C60C18 */ addiu $a2, %lo(D_800F0C18) # addiu $a2, $a2, 0xc18
|
|
/* 0A06D0 8009FAD0 240400A7 */ li $a0, 167
|
|
/* 0A06D4 8009FAD4 240500A0 */ li $a1, 160
|
|
/* 0A06D8 8009FAD8 00003825 */ move $a3, $zero
|
|
/* 0A06DC 8009FADC E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A06E0 8009FAE0 0C024CC9 */ jal func_80093324
|
|
/* 0A06E4 8009FAE4 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A06E8 8009FAE8 02202025 */ move $a0, $s1
|
|
/* 0A06EC 8009FAEC 0C029E69 */ jal func_800A79A4
|
|
/* 0A06F0 8009FAF0 02002825 */ move $a1, $s0
|
|
/* 0A06F4 8009FAF4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A06F8 8009FAF8 44819000 */ mtc1 $at, $f18
|
|
/* 0A06FC 8009FAFC 44812000 */ mtc1 $at, $f4
|
|
/* 0A0700 8009FB00 240400B4 */ li $a0, 180
|
|
/* 0A0704 8009FB04 240500A0 */ li $a1, 160
|
|
/* 0A0708 8009FB08 02003025 */ move $a2, $s0
|
|
/* 0A070C 8009FB0C 00003825 */ move $a3, $zero
|
|
/* 0A0710 8009FB10 E7B20010 */ swc1 $f18, 0x10($sp)
|
|
/* 0A0714 8009FB14 0C024E72 */ jal func_800939C8
|
|
/* 0A0718 8009FB18 E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 0A071C 8009FB1C 1000036A */ b .L800A08C8
|
|
/* 0A0720 8009FB20 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L8009FB24
|
|
/* 0A0724 8009FB24 3C11800E */ lui $s1, %hi(D_800E77A0) # $s1, 0x800e
|
|
/* 0A0728 8009FB28 263177A0 */ addiu $s1, %lo(D_800E77A0) # addiu $s1, $s1, 0x77a0
|
|
/* 0A072C 8009FB2C 0C024C0D */ jal func_80093034
|
|
/* 0A0730 8009FB30 8E240000 */ lw $a0, ($s1)
|
|
/* 0A0734 8009FB34 8E240004 */ lw $a0, 4($s1)
|
|
/* 0A0738 8009FB38 0C024C0D */ jal func_80093034
|
|
/* 0A073C 8009FB3C AFA20058 */ sw $v0, 0x58($sp)
|
|
/* 0A0740 8009FB40 8FA80058 */ lw $t0, 0x58($sp)
|
|
/* 0A0744 8009FB44 0102082A */ slt $at, $t0, $v0
|
|
/* 0A0748 8009FB48 50200003 */ beql $at, $zero, .L8009FB58
|
|
/* 0A074C 8009FB4C 44883000 */ mtc1 $t0, $f6
|
|
/* 0A0750 8009FB50 00404025 */ move $t0, $v0
|
|
/* 0A0754 8009FB54 44883000 */ mtc1 $t0, $f6
|
|
.L8009FB58:
|
|
/* 0A0758 8009FB58 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A075C 8009FB5C 44810000 */ mtc1 $at, $f0
|
|
/* 0A0760 8009FB60 46803220 */ cvt.s.w $f8, $f6
|
|
/* 0A0764 8009FB64 240B00A0 */ li $t3, 160
|
|
/* 0A0768 8009FB68 240E00B6 */ li $t6, 182
|
|
/* 0A076C 8009FB6C 24180096 */ li $t8, 150
|
|
/* 0A0770 8009FB70 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 0A0774 8009FB74 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0778 8009FB78 46004282 */ mul.s $f10, $f8, $f0
|
|
/* 0A077C 8009FB7C 44804000 */ mtc1 $zero, $f8
|
|
/* 0A0780 8009FB80 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A0784 8009FB84 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A0788 8009FB88 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A078C 8009FB8C 4600540D */ trunc.w.s $f16, $f10
|
|
/* 0A0790 8009FB90 44028000 */ mfc1 $v0, $f16
|
|
/* 0A0794 8009FB94 44808000 */ mtc1 $zero, $f16
|
|
/* 0A0798 8009FB98 04410003 */ bgez $v0, .L8009FBA8
|
|
/* 0A079C 8009FB9C 00025043 */ sra $t2, $v0, 1
|
|
/* 0A07A0 8009FBA0 24410001 */ addiu $at, $v0, 1
|
|
/* 0A07A4 8009FBA4 00015043 */ sra $t2, $at, 1
|
|
.L8009FBA8:
|
|
/* 0A07A8 8009FBA8 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A07AC 8009FBAC 44819000 */ mtc1 $at, $f18
|
|
/* 0A07B0 8009FBB0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 0A07B4 8009FBB4 44814800 */ mtc1 $at, $f9
|
|
/* 0A07B8 8009FBB8 46120102 */ mul.s $f4, $f0, $f18
|
|
/* 0A07BC 8009FBBC 3C014030 */ li $at, 0x40300000 # 2.750000
|
|
/* 0A07C0 8009FBC0 44818800 */ mtc1 $at, $f17
|
|
/* 0A07C4 8009FBC4 01401025 */ move $v0, $t2
|
|
/* 0A07C8 8009FBC8 244700A0 */ addiu $a3, $v0, 0xa0
|
|
/* 0A07CC 8009FBCC 016A2823 */ subu $a1, $t3, $t2
|
|
/* 0A07D0 8009FBD0 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 0A07D4 8009FBD4 46283280 */ add.d $f10, $f6, $f8
|
|
/* 0A07D8 8009FBD8 46305482 */ mul.d $f18, $f10, $f16
|
|
/* 0A07DC 8009FBDC 4620910D */ trunc.w.d $f4, $f18
|
|
/* 0A07E0 8009FBE0 44032000 */ mfc1 $v1, $f4
|
|
/* 0A07E4 8009FBE4 00000000 */ nop
|
|
/* 0A07E8 8009FBE8 04610003 */ bgez $v1, .L8009FBF8
|
|
/* 0A07EC 8009FBEC 00036843 */ sra $t5, $v1, 1
|
|
/* 0A07F0 8009FBF0 24610001 */ addiu $at, $v1, 1
|
|
/* 0A07F4 8009FBF4 00016843 */ sra $t5, $at, 1
|
|
.L8009FBF8:
|
|
/* 0A07F8 8009FBF8 25AF00B6 */ addiu $t7, $t5, 0xb6
|
|
/* 0A07FC 8009FBFC AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0A0800 8009FC00 01A01825 */ move $v1, $t5
|
|
/* 0A0804 8009FC04 0C02637E */ jal draw_box
|
|
/* 0A0808 8009FC08 01CD3023 */ subu $a2, $t6, $t5
|
|
/* 0A080C 8009FC0C AE020000 */ sw $v0, ($s0)
|
|
/* 0A0810 8009FC10 0C024C36 */ jal set_text_color
|
|
/* 0A0814 8009FC14 24040004 */ li $a0, 4
|
|
/* 0A0818 8009FC18 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A081C 8009FC1C 44810000 */ mtc1 $at, $f0
|
|
/* 0A0820 8009FC20 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A0824 8009FC24 44815000 */ mtc1 $at, $f10
|
|
/* 0A0828 8009FC28 241900A0 */ li $t9, 160
|
|
/* 0A082C 8009FC2C 44993000 */ mtc1 $t9, $f6
|
|
/* 0A0830 8009FC30 46005402 */ mul.s $f16, $f10, $f0
|
|
/* 0A0834 8009FC34 240A00B4 */ li $t2, 180
|
|
/* 0A0838 8009FC38 3C02800E */ lui $v0, %hi(D_800E77A0) # $v0, 0x800e
|
|
/* 0A083C 8009FC3C 244277A0 */ addiu $v0, %lo(D_800E77A0) # addiu $v0, $v0, 0x77a0
|
|
/* 0A0840 8009FC40 00001825 */ move $v1, $zero
|
|
/* 0A0844 8009FC44 46803220 */ cvt.s.w $f8, $f6
|
|
/* 0A0848 8009FC48 448A3000 */ mtc1 $t2, $f6
|
|
/* 0A084C 8009FC4C 00000000 */ nop
|
|
/* 0A0850 8009FC50 468030A0 */ cvt.s.w $f2, $f6
|
|
/* 0A0854 8009FC54 46104481 */ sub.s $f18, $f8, $f16
|
|
/* 0A0858 8009FC58 E7A20038 */ swc1 $f2, 0x38($sp)
|
|
/* 0A085C 8009FC5C 4600910D */ trunc.w.s $f4, $f18
|
|
/* 0A0860 8009FC60 44042000 */ mfc1 $a0, $f4
|
|
/* 0A0864 8009FC64 00000000 */ nop
|
|
/* 0A0868 8009FC68 AFA4003C */ sw $a0, 0x3c($sp)
|
|
.L8009FC6C:
|
|
/* 0A086C 8009FC6C 44835000 */ mtc1 $v1, $f10
|
|
/* 0A0870 8009FC70 C7A20038 */ lwc1 $f2, 0x38($sp)
|
|
/* 0A0874 8009FC74 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 0A0878 8009FC78 46805220 */ cvt.s.w $f8, $f10
|
|
/* 0A087C 8009FC7C 8C460000 */ lw $a2, ($v0)
|
|
/* 0A0880 8009FC80 00003825 */ move $a3, $zero
|
|
/* 0A0884 8009FC84 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A0888 8009FC88 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A088C 8009FC8C AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 0A0890 8009FC90 46004402 */ mul.s $f16, $f8, $f0
|
|
/* 0A0894 8009FC94 AFA30044 */ sw $v1, 0x44($sp)
|
|
/* 0A0898 8009FC98 46101480 */ add.s $f18, $f2, $f16
|
|
/* 0A089C 8009FC9C 4600910D */ trunc.w.s $f4, $f18
|
|
/* 0A08A0 8009FCA0 44052000 */ mfc1 $a1, $f4
|
|
/* 0A08A4 8009FCA4 0C024DBB */ jal draw_text
|
|
/* 0A08A8 8009FCA8 00000000 */ nop
|
|
/* 0A08AC 8009FCAC 8FA20040 */ lw $v0, 0x40($sp)
|
|
/* 0A08B0 8009FCB0 8FA30044 */ lw $v1, 0x44($sp)
|
|
/* 0A08B4 8009FCB4 3C0C800E */ lui $t4, %hi(D_800E77A8) # $t4, 0x800e
|
|
/* 0A08B8 8009FCB8 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A08BC 8009FCBC 258C77A8 */ addiu $t4, %lo(D_800E77A8) # addiu $t4, $t4, 0x77a8
|
|
/* 0A08C0 8009FCC0 44810000 */ mtc1 $at, $f0
|
|
/* 0A08C4 8009FCC4 24420004 */ addiu $v0, $v0, 4
|
|
/* 0A08C8 8009FCC8 144CFFE8 */ bne $v0, $t4, .L8009FC6C
|
|
/* 0A08CC 8009FCCC 24630012 */ addiu $v1, $v1, 0x12
|
|
/* 0A08D0 8009FCD0 100002FD */ b .L800A08C8
|
|
/* 0A08D4 8009FCD4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L8009FCD8
|
|
/* 0A08D8 8009FCD8 0C02D557 */ jal func_800B555C
|
|
/* 0A08DC 8009FCDC 00000000 */ nop
|
|
/* 0A08E0 8009FCE0 00026880 */ sll $t5, $v0, 2
|
|
/* 0A08E4 8009FCE4 3C05800E */ lui $a1, %hi(D_800E7D4C)
|
|
/* 0A08E8 8009FCE8 00AD2821 */ addu $a1, $a1, $t5
|
|
/* 0A08EC 8009FCEC 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A08F0 8009FCF0 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A08F4 8009FCF4 240E0003 */ li $t6, 3
|
|
/* 0A08F8 8009FCF8 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0A08FC 8009FCFC AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A0900 8009FD00 8CA57D4C */ lw $a1, %lo(D_800E7D4C)($a1)
|
|
/* 0A0904 8009FD04 0C026F27 */ jal func_8009BC9C
|
|
/* 0A0908 8009FD08 8E040000 */ lw $a0, ($s0)
|
|
/* 0A090C 8009FD0C 100002ED */ b .L800A08C4
|
|
/* 0A0910 8009FD10 AE020000 */ sw $v0, ($s0)
|
|
glabel L8009FD14
|
|
/* 0A0914 8009FD14 3C050200 */ lui $a1, %hi(D_02004660) # $a1, 0x200
|
|
/* 0A0918 8009FD18 24A54660 */ addiu $a1, %lo(D_02004660) # addiu $a1, $a1, 0x4660
|
|
/* 0A091C 8009FD1C 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0920 8009FD20 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A0924 8009FD24 0C026E9D */ jal func_8009BA74
|
|
/* 0A0928 8009FD28 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A092C 8009FD2C 100002E5 */ b .L800A08C4
|
|
/* 0A0930 8009FD30 AE020000 */ sw $v0, ($s0)
|
|
glabel L8009FD34
|
|
/* 0A0934 8009FD34 2504FFF5 */ addiu $a0, $t0, -0xb
|
|
/* 0A0938 8009FD38 AFA400AC */ sw $a0, 0xac($sp)
|
|
/* 0A093C 8009FD3C 0C02A09C */ jal func_800A8270
|
|
/* 0A0940 8009FD40 02202825 */ move $a1, $s1
|
|
/* 0A0944 8009FD44 8FA500AC */ lw $a1, 0xac($sp)
|
|
/* 0A0948 8009FD48 0C0283E9 */ jal func_800A0FA4
|
|
/* 0A094C 8009FD4C 02202025 */ move $a0, $s1
|
|
/* 0A0950 8009FD50 100002DD */ b .L800A08C8
|
|
/* 0A0954 8009FD54 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L8009FD58
|
|
/* 0A0958 8009FD58 0C02A159 */ jal func_800A8564
|
|
/* 0A095C 8009FD5C 02202025 */ move $a0, $s1
|
|
/* 0A0960 8009FD60 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A0964 8009FD64 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A0968 8009FD68 240F0002 */ li $t7, 2
|
|
/* 0A096C 8009FD6C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0A0970 8009FD70 8E38001C */ lw $t8, 0x1c($s1)
|
|
/* 0A0974 8009FD74 3C050200 */ lui $a1, %hi(D_0200487C) # $a1, 0x200
|
|
/* 0A0978 8009FD78 24A5487C */ addiu $a1, %lo(D_0200487C) # addiu $a1, $a1, 0x487c
|
|
/* 0A097C 8009FD7C 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0980 8009FD80 0C026F27 */ jal func_8009BC9C
|
|
/* 0A0984 8009FD84 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 0A0988 8009FD88 100002CE */ b .L800A08C4
|
|
/* 0A098C 8009FD8C AE020000 */ sw $v0, ($s0)
|
|
glabel L8009FD90
|
|
/* 0A0990 8009FD90 8E23001C */ lw $v1, 0x1c($s1)
|
|
/* 0A0994 8009FD94 2506FFF1 */ addiu $a2, $t0, -0xf
|
|
/* 0A0998 8009FD98 3C098019 */ lui $t1, %hi(D_8018EDED) # $t1, 0x8019
|
|
/* 0A099C 8009FD9C 28610020 */ slti $at, $v1, 0x20
|
|
/* 0A09A0 8009FDA0 50200030 */ beql $at, $zero, .L8009FE64
|
|
/* 0A09A4 8009FDA4 2518FFF6 */ addiu $t8, $t0, -0xa
|
|
/* 0A09A8 8009FDA8 000340C0 */ sll $t0, $v1, 3
|
|
/* 0A09AC 8009FDAC 01034023 */ subu $t0, $t0, $v1
|
|
/* 0A09B0 8009FDB0 00084080 */ sll $t0, $t0, 2
|
|
/* 0A09B4 8009FDB4 01034021 */ addu $t0, $t0, $v1
|
|
/* 0A09B8 8009FDB8 00084040 */ sll $t0, $t0, 1
|
|
/* 0A09BC 8009FDBC 8129EDED */ lb $t1, %lo(D_8018EDED)($t1)
|
|
/* 0A09C0 8009FDC0 05010003 */ bgez $t0, .L8009FDD0
|
|
/* 0A09C4 8009FDC4 0008C983 */ sra $t9, $t0, 6
|
|
/* 0A09C8 8009FDC8 2501003F */ addiu $at, $t0, 0x3f
|
|
/* 0A09CC 8009FDCC 0001C983 */ sra $t9, $at, 6
|
|
.L8009FDD0:
|
|
/* 0A09D0 8009FDD0 14C9000F */ bne $a2, $t1, .L8009FE10
|
|
/* 0A09D4 8009FDD4 03204025 */ move $t0, $t9
|
|
/* 0A09D8 8009FDD8 8E22000C */ lw $v0, 0xc($s1)
|
|
/* 0A09DC 8009FDDC 8E230010 */ lw $v1, 0x10($s1)
|
|
/* 0A09E0 8009FDE0 8E040000 */ lw $a0, ($s0)
|
|
/* 0A09E4 8009FDE4 00593823 */ subu $a3, $v0, $t9
|
|
/* 0A09E8 8009FDE8 246A0012 */ addiu $t2, $v1, 0x12
|
|
/* 0A09EC 8009FDEC AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 0A09F0 8009FDF0 24E70039 */ addiu $a3, $a3, 0x39
|
|
/* 0A09F4 8009FDF4 00592821 */ addu $a1, $v0, $t9
|
|
/* 0A09F8 8009FDF8 0C025673 */ jal func_800959CC
|
|
/* 0A09FC 8009FDFC 00603025 */ move $a2, $v1
|
|
/* 0A0A00 8009FE00 AE020000 */ sw $v0, ($s0)
|
|
/* 0A0A04 8009FE04 8E23001C */ lw $v1, 0x1c($s1)
|
|
/* 0A0A08 8009FE08 10000015 */ b .L8009FE60
|
|
/* 0A0A0C 8009FE0C 8E280000 */ lw $t0, ($s1)
|
|
.L8009FE10:
|
|
/* 0A0A10 8009FE10 8E22000C */ lw $v0, 0xc($s1)
|
|
/* 0A0A14 8009FE14 8E260010 */ lw $a2, 0x10($s1)
|
|
/* 0A0A18 8009FE18 240C0001 */ li $t4, 1
|
|
/* 0A0A1C 8009FE1C 240D0001 */ li $t5, 1
|
|
/* 0A0A20 8009FE20 240E0001 */ li $t6, 1
|
|
/* 0A0A24 8009FE24 240F00FF */ li $t7, 255
|
|
/* 0A0A28 8009FE28 00483823 */ subu $a3, $v0, $t0
|
|
/* 0A0A2C 8009FE2C 24CB0012 */ addiu $t3, $a2, 0x12
|
|
/* 0A0A30 8009FE30 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 0A0A34 8009FE34 24E70039 */ addiu $a3, $a3, 0x39
|
|
/* 0A0A38 8009FE38 AFAF0020 */ sw $t7, 0x20($sp)
|
|
/* 0A0A3C 8009FE3C AFAE001C */ sw $t6, 0x1c($sp)
|
|
/* 0A0A40 8009FE40 AFAD0018 */ sw $t5, 0x18($sp)
|
|
/* 0A0A44 8009FE44 AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 0A0A48 8009FE48 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0A4C 8009FE4C 0C026306 */ jal func_80098C18
|
|
/* 0A0A50 8009FE50 00482821 */ addu $a1, $v0, $t0
|
|
/* 0A0A54 8009FE54 AE020000 */ sw $v0, ($s0)
|
|
/* 0A0A58 8009FE58 8E23001C */ lw $v1, 0x1c($s1)
|
|
/* 0A0A5C 8009FE5C 8E280000 */ lw $t0, ($s1)
|
|
.L8009FE60:
|
|
/* 0A0A60 8009FE60 2518FFF6 */ addiu $t8, $t0, -0xa
|
|
.L8009FE64:
|
|
/* 0A0A64 8009FE64 AFB800A8 */ sw $t8, 0xa8($sp)
|
|
/* 0A0A68 8009FE68 00184880 */ sll $t1, $t8, 2
|
|
/* 0A0A6C 8009FE6C 3C05800F */ lui $a1, %hi(D_800E8254) # 0x800f
|
|
/* 0A0A70 8009FE70 00A92821 */ addu $a1, $a1, $t1
|
|
/* 0A0A74 8009FE74 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A0A78 8009FE78 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A0A7C 8009FE7C 240A0002 */ li $t2, 2
|
|
/* 0A0A80 8009FE80 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 0A0A84 8009FE84 AFA30014 */ sw $v1, 0x14($sp)
|
|
/* 0A0A88 8009FE88 8CA58254 */ lw $a1, %lo(D_800E8254)($a1) # -0x7dac($a1)
|
|
/* 0A0A8C 8009FE8C 0C026F27 */ jal func_8009BC9C
|
|
/* 0A0A90 8009FE90 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0A94 8009FE94 1000028B */ b .L800A08C4
|
|
/* 0A0A98 8009FE98 AE020000 */ sw $v0, ($s0)
|
|
glabel L8009FE9C
|
|
/* 0A0A9C 8009FE9C 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
|
|
/* 0A0AA0 8009FEA0 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
|
|
/* 0A0AA4 8009FEA4 3C03800F */ lui $v1, %hi(D_800E86AB) # 0x800f
|
|
/* 0A0AA8 8009FEA8 3C06800F */ lui $a2, %hi(D_800E86AD) # 0x800f
|
|
/* 0A0AAC 8009FEAC 00621821 */ addu $v1, $v1, $v0
|
|
/* 0A0AB0 8009FEB0 806386AB */ lb $v1, %lo(D_800E86AB)($v1) # -0x7955($v1)
|
|
/* 0A0AB4 8009FEB4 00026880 */ sll $t5, $v0, 2
|
|
/* 0A0AB8 8009FEB8 00025880 */ sll $t3, $v0, 2
|
|
/* 0A0ABC 8009FEBC 01A26823 */ subu $t5, $t5, $v0
|
|
/* 0A0AC0 8009FEC0 000D6880 */ sll $t5, $t5, 2
|
|
/* 0A0AC4 8009FEC4 01625823 */ subu $t3, $t3, $v0
|
|
/* 0A0AC8 8009FEC8 00037080 */ sll $t6, $v1, 2
|
|
/* 0A0ACC 8009FECC 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 0A0AD0 8009FED0 3C05800F */ lui $a1, %hi(D_800F2B70) # 0x800f
|
|
/* 0A0AD4 8009FED4 2518FFEE */ addiu $t8, $t0, -0x12
|
|
/* 0A0AD8 8009FED8 01636021 */ addu $t4, $t3, $v1
|
|
/* 0A0ADC 8009FEDC 00CC3021 */ addu $a2, $a2, $t4
|
|
/* 0A0AE0 8009FEE0 00AF2821 */ addu $a1, $a1, $t7
|
|
/* 0A0AE4 8009FEE4 2F010008 */ sltiu $at, $t8, 8
|
|
/* 0A0AE8 8009FEE8 80C686AD */ lb $a2, %lo(D_800E86AD)($a2) # -0x7953($a2)
|
|
/* 0A0AEC 8009FEEC 10200037 */ beqz $at, .L8009FFCC
|
|
/* 0A0AF0 8009FEF0 8CA52B70 */ lw $a1, %lo(D_800F2B70)($a1) # 0x2b70($a1)
|
|
/* 0A0AF4 8009FEF4 0018C080 */ sll $t8, $t8, 2
|
|
/* 0A0AF8 8009FEF8 3C01800F */ lui $at, %hi(D_800F1AD0)
|
|
/* 0A0AFC 8009FEFC 00380821 */ addu $at, $at, $t8
|
|
/* 0A0B00 8009FF00 8C381AD0 */ lw $t8, %lo(D_800F1AD0)($at)
|
|
/* 0A0B04 8009FF04 03000008 */ jr $t8
|
|
/* 0A0B08 8009FF08 00000000 */ nop
|
|
glabel L8009FF0C
|
|
/* 0A0B0C 8009FF0C 10A00005 */ beqz $a1, .L8009FF24
|
|
/* 0A0B10 8009FF10 24190012 */ li $t9, 18
|
|
/* 0A0B14 8009FF14 24010002 */ li $at, 2
|
|
/* 0A0B18 8009FF18 50A10003 */ beql $a1, $at, .L8009FF28
|
|
/* 0A0B1C 8009FF1C 00084880 */ sll $t1, $t0, 2
|
|
/* 0A0B20 8009FF20 2406FFFF */ li $a2, -1
|
|
.L8009FF24:
|
|
/* 0A0B24 8009FF24 00084880 */ sll $t1, $t0, 2
|
|
.L8009FF28:
|
|
/* 0A0B28 8009FF28 3C04800F */ lui $a0, %hi(D_800E824C) # 0x800f
|
|
/* 0A0B2C 8009FF2C 00892021 */ addu $a0, $a0, $t1
|
|
/* 0A0B30 8009FF30 AFB900A8 */ sw $t9, 0xa8($sp)
|
|
/* 0A0B34 8009FF34 8C84824C */ lw $a0, %lo(D_800E824C)($a0) # -0x7db4($a0)
|
|
/* 0A0B38 8009FF38 0C026449 */ jal segmented_to_virtual
|
|
/* 0A0B3C 8009FF3C AFA600AC */ sw $a2, 0xac($sp)
|
|
/* 0A0B40 8009FF40 8FA600AC */ lw $a2, 0xac($sp)
|
|
/* 0A0B44 8009FF44 AFA2009C */ sw $v0, 0x9c($sp)
|
|
/* 0A0B48 8009FF48 10000020 */ b .L8009FFCC
|
|
/* 0A0B4C 8009FF4C 8FA500A8 */ lw $a1, 0xa8($sp)
|
|
glabel L8009FF50
|
|
/* 0A0B50 8009FF50 24010002 */ li $at, 2
|
|
/* 0A0B54 8009FF54 10A10003 */ beq $a1, $at, .L8009FF64
|
|
/* 0A0B58 8009FF58 00085080 */ sll $t2, $t0, 2
|
|
/* 0A0B5C 8009FF5C 1000001B */ b .L8009FFCC
|
|
/* 0A0B60 8009FF60 2406FFFF */ li $a2, -1
|
|
.L8009FF64:
|
|
/* 0A0B64 8009FF64 3C04800F */ lui $a0, %hi(D_800E824C) # 0x800f
|
|
/* 0A0B68 8009FF68 24050016 */ li $a1, 22
|
|
/* 0A0B6C 8009FF6C 008A2021 */ addu $a0, $a0, $t2
|
|
/* 0A0B70 8009FF70 8C84824C */ lw $a0, %lo(D_800E824C)($a0) # -0x7db4($a0)
|
|
/* 0A0B74 8009FF74 AFA500A8 */ sw $a1, 0xa8($sp)
|
|
/* 0A0B78 8009FF78 0C026449 */ jal segmented_to_virtual
|
|
/* 0A0B7C 8009FF7C AFA600AC */ sw $a2, 0xac($sp)
|
|
/* 0A0B80 8009FF80 8FA600AC */ lw $a2, 0xac($sp)
|
|
/* 0A0B84 8009FF84 AFA2009C */ sw $v0, 0x9c($sp)
|
|
/* 0A0B88 8009FF88 10000010 */ b .L8009FFCC
|
|
/* 0A0B8C 8009FF8C 8FA500A8 */ lw $a1, 0xa8($sp)
|
|
glabel L8009FF90
|
|
/* 0A0B90 8009FF90 24010001 */ li $at, 1
|
|
/* 0A0B94 8009FF94 10A10003 */ beq $a1, $at, .L8009FFA4
|
|
/* 0A0B98 8009FF98 00085880 */ sll $t3, $t0, 2
|
|
/* 0A0B9C 8009FF9C 1000000B */ b .L8009FFCC
|
|
/* 0A0BA0 8009FFA0 2406FFFF */ li $a2, -1
|
|
.L8009FFA4:
|
|
/* 0A0BA4 8009FFA4 3C04800F */ lui $a0, %hi(D_800E824C) # 0x800f
|
|
/* 0A0BA8 8009FFA8 24050018 */ li $a1, 24
|
|
/* 0A0BAC 8009FFAC 008B2021 */ addu $a0, $a0, $t3
|
|
/* 0A0BB0 8009FFB0 8C84824C */ lw $a0, %lo(D_800E824C)($a0) # -0x7db4($a0)
|
|
/* 0A0BB4 8009FFB4 AFA500A8 */ sw $a1, 0xa8($sp)
|
|
/* 0A0BB8 8009FFB8 0C026449 */ jal segmented_to_virtual
|
|
/* 0A0BBC 8009FFBC AFA600AC */ sw $a2, 0xac($sp)
|
|
/* 0A0BC0 8009FFC0 8FA600AC */ lw $a2, 0xac($sp)
|
|
/* 0A0BC4 8009FFC4 AFA2009C */ sw $v0, 0x9c($sp)
|
|
/* 0A0BC8 8009FFC8 8FA500A8 */ lw $a1, 0xa8($sp)
|
|
.L8009FFCC:
|
|
/* 0A0BCC 8009FFCC 2401FFFF */ li $at, -1
|
|
/* 0A0BD0 8009FFD0 10C1023C */ beq $a2, $at, .L800A08C4
|
|
/* 0A0BD4 8009FFD4 3C028019 */ lui $v0, %hi(D_8018EDED) # $v0, 0x8019
|
|
/* 0A0BD8 8009FFD8 8042EDED */ lb $v0, %lo(D_8018EDED)($v0)
|
|
/* 0A0BDC 8009FFDC 240E0001 */ li $t6, 1
|
|
/* 0A0BE0 8009FFE0 240F00FF */ li $t7, 255
|
|
/* 0A0BE4 8009FFE4 28410005 */ slti $at, $v0, 5
|
|
/* 0A0BE8 8009FFE8 54200024 */ bnel $at, $zero, .L800A007C
|
|
/* 0A0BEC 8009FFEC 8E25000C */ lw $a1, 0xc($s1)
|
|
/* 0A0BF0 8009FFF0 8E2C0000 */ lw $t4, ($s1)
|
|
/* 0A0BF4 8009FFF4 28410006 */ slti $at, $v0, 6
|
|
/* 0A0BF8 8009FFF8 01856823 */ subu $t5, $t4, $a1
|
|
/* 0A0BFC 8009FFFC 54CD001F */ bnel $a2, $t5, .L800A007C
|
|
/* 0A0C00 800A0000 8E25000C */ lw $a1, 0xc($s1)
|
|
/* 0A0C04 800A0004 14200011 */ bnez $at, .L800A004C
|
|
/* 0A0C08 800A0008 240F00FF */ li $t7, 255
|
|
/* 0A0C0C 800A000C 8E25000C */ lw $a1, 0xc($s1)
|
|
/* 0A0C10 800A0010 8E260010 */ lw $a2, 0x10($s1)
|
|
/* 0A0C14 800A0014 241800F9 */ li $t8, 249
|
|
/* 0A0C18 800A0018 241900DC */ li $t9, 220
|
|
/* 0A0C1C 800A001C 240900FF */ li $t1, 255
|
|
/* 0A0C20 800A0020 24CE0011 */ addiu $t6, $a2, 0x11
|
|
/* 0A0C24 800A0024 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0A0C28 800A0028 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 0A0C2C 800A002C AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 0A0C30 800A0030 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 0A0C34 800A0034 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 0A0C38 800A0038 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0C3C 800A003C 0C026306 */ jal func_80098C18
|
|
/* 0A0C40 800A0040 24A7003F */ addiu $a3, $a1, 0x3f
|
|
/* 0A0C44 800A0044 1000001A */ b .L800A00B0
|
|
/* 0A0C48 800A0048 AE020000 */ sw $v0, ($s0)
|
|
.L800A004C:
|
|
/* 0A0C4C 800A004C 8E230010 */ lw $v1, 0x10($s1)
|
|
/* 0A0C50 800A0050 8E22000C */ lw $v0, 0xc($s1)
|
|
/* 0A0C54 800A0054 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0C58 800A0058 246A0011 */ addiu $t2, $v1, 0x11
|
|
/* 0A0C5C 800A005C AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 0A0C60 800A0060 00603025 */ move $a2, $v1
|
|
/* 0A0C64 800A0064 00402825 */ move $a1, $v0
|
|
/* 0A0C68 800A0068 0C025668 */ jal func_800959A0
|
|
/* 0A0C6C 800A006C 2447003F */ addiu $a3, $v0, 0x3f
|
|
/* 0A0C70 800A0070 1000000F */ b .L800A00B0
|
|
/* 0A0C74 800A0074 AE020000 */ sw $v0, ($s0)
|
|
/* 0A0C78 800A0078 8E25000C */ lw $a1, 0xc($s1)
|
|
.L800A007C:
|
|
/* 0A0C7C 800A007C 8E260010 */ lw $a2, 0x10($s1)
|
|
/* 0A0C80 800A0080 240C0001 */ li $t4, 1
|
|
/* 0A0C84 800A0084 240D0001 */ li $t5, 1
|
|
/* 0A0C88 800A0088 24CB0011 */ addiu $t3, $a2, 0x11
|
|
/* 0A0C8C 800A008C AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 0A0C90 800A0090 AFAD0018 */ sw $t5, 0x18($sp)
|
|
/* 0A0C94 800A0094 AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 0A0C98 800A0098 AFAF0020 */ sw $t7, 0x20($sp)
|
|
/* 0A0C9C 800A009C AFAE001C */ sw $t6, 0x1c($sp)
|
|
/* 0A0CA0 800A00A0 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0CA4 800A00A4 0C026306 */ jal func_80098C18
|
|
/* 0A0CA8 800A00A8 24A7003F */ addiu $a3, $a1, 0x3f
|
|
/* 0A0CAC 800A00AC AE020000 */ sw $v0, ($s0)
|
|
.L800A00B0:
|
|
/* 0A0CB0 800A00B0 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0CB4 800A00B4 8FA5009C */ lw $a1, 0x9c($sp)
|
|
/* 0A0CB8 800A00B8 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A0CBC 800A00BC 0C026E9D */ jal func_8009BA74
|
|
/* 0A0CC0 800A00C0 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A0CC4 800A00C4 100001FF */ b .L800A08C4
|
|
/* 0A0CC8 800A00C8 AE020000 */ sw $v0, ($s0)
|
|
glabel L800A00CC
|
|
/* 0A0CCC 800A00CC 0C028433 */ jal func_800A10CC
|
|
/* 0A0CD0 800A00D0 02202025 */ move $a0, $s1
|
|
/* 0A0CD4 800A00D4 100001FC */ b .L800A08C8
|
|
/* 0A0CD8 800A00D8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A00DC
|
|
/* 0A0CDC 800A00DC 3C050200 */ lui $a1, %hi(D_02004B4C) # $a1, 0x200
|
|
/* 0A0CE0 800A00E0 24A54B4C */ addiu $a1, %lo(D_02004B4C) # addiu $a1, $a1, 0x4b4c
|
|
/* 0A0CE4 800A00E4 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0CE8 800A00E8 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A0CEC 800A00EC 0C026E9D */ jal func_8009BA74
|
|
/* 0A0CF0 800A00F0 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A0CF4 800A00F4 100001F3 */ b .L800A08C4
|
|
/* 0A0CF8 800A00F8 AE020000 */ sw $v0, ($s0)
|
|
glabel L800A00FC
|
|
/* 0A0CFC 800A00FC 2505FFCC */ addiu $a1, $t0, -0x34
|
|
/* 0A0D00 800A0100 3C188019 */ lui $t8, %hi(gCharacterSelections) # 0x8019
|
|
/* 0A0D04 800A0104 0305C021 */ addu $t8, $t8, $a1
|
|
/* 0A0D08 800A0108 8318EDE4 */ lb $t8, %lo(gCharacterSelections)($t8) # -0x121c($t8)
|
|
/* 0A0D0C 800A010C 3C198019 */ lui $t9, %hi(D_8018EDE8) # 0x8019
|
|
/* 0A0D10 800A0110 0325C821 */ addu $t9, $t9, $a1
|
|
/* 0A0D14 800A0114 530001EC */ beql $t8, $zero, .L800A08C8
|
|
/* 0A0D18 800A0118 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0A0D1C 800A011C 8339EDE8 */ lb $t9, %lo(D_8018EDE8)($t9) # -0x1218($t9)
|
|
/* 0A0D20 800A0120 3C06800E */ lui $a2, %hi(gGlobalTimer) # $a2, 0x800e
|
|
/* 0A0D24 800A0124 17200003 */ bnez $t9, .L800A0134
|
|
/* 0A0D28 800A0128 00000000 */ nop
|
|
/* 0A0D2C 800A012C 10000011 */ b .L800A0174
|
|
/* 0A0D30 800A0130 240600FF */ li $a2, 255
|
|
.L800A0134:
|
|
/* 0A0D34 800A0134 8CC6C54C */ lw $a2, %lo(gGlobalTimer)($a2)
|
|
/* 0A0D38 800A0138 04C10004 */ bgez $a2, .L800A014C
|
|
/* 0A0D3C 800A013C 30C9000F */ andi $t1, $a2, 0xf
|
|
/* 0A0D40 800A0140 11200002 */ beqz $t1, .L800A014C
|
|
/* 0A0D44 800A0144 00000000 */ nop
|
|
/* 0A0D48 800A0148 2529FFF0 */ addiu $t1, $t1, -0x10
|
|
.L800A014C:
|
|
/* 0A0D4C 800A014C 29210008 */ slti $at, $t1, 8
|
|
/* 0A0D50 800A0150 14200005 */ bnez $at, .L800A0168
|
|
/* 0A0D54 800A0154 01203025 */ move $a2, $t1
|
|
/* 0A0D58 800A0158 00093023 */ negu $a2, $t1
|
|
/* 0A0D5C 800A015C 000650C0 */ sll $t2, $a2, 3
|
|
/* 0A0D60 800A0160 10000003 */ b .L800A0170
|
|
/* 0A0D64 800A0164 25460080 */ addiu $a2, $t2, 0x80
|
|
.L800A0168:
|
|
/* 0A0D68 800A0168 000658C0 */ sll $t3, $a2, 3
|
|
/* 0A0D6C 800A016C 01603025 */ move $a2, $t3
|
|
.L800A0170:
|
|
/* 0A0D70 800A0170 24C600BF */ addiu $a2, $a2, 0xbf
|
|
.L800A0174:
|
|
/* 0A0D74 800A0174 0C028474 */ jal func_800A11D0
|
|
/* 0A0D78 800A0178 02202025 */ move $a0, $s1
|
|
/* 0A0D7C 800A017C 100001D2 */ b .L800A08C8
|
|
/* 0A0D80 800A0180 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0184
|
|
/* 0A0D84 800A0184 0C02A159 */ jal func_800A8564
|
|
/* 0A0D88 800A0188 02202025 */ move $a0, $s1
|
|
/* 0A0D8C 800A018C 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A0D90 800A0190 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A0D94 800A0194 240C0002 */ li $t4, 2
|
|
/* 0A0D98 800A0198 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0A0D9C 800A019C 8E2D001C */ lw $t5, 0x1c($s1)
|
|
/* 0A0DA0 800A01A0 3C050200 */ lui $a1, %hi(D_02004B74) # $a1, 0x200
|
|
/* 0A0DA4 800A01A4 24A54B74 */ addiu $a1, %lo(D_02004B74) # addiu $a1, $a1, 0x4b74
|
|
/* 0A0DA8 800A01A8 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0DAC 800A01AC 0C026F27 */ jal func_8009BC9C
|
|
/* 0A0DB0 800A01B0 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 0A0DB4 800A01B4 100001C3 */ b .L800A08C4
|
|
/* 0A0DB8 800A01B8 AE020000 */ sw $v0, ($s0)
|
|
glabel L800A01BC
|
|
/* 0A0DBC 800A01BC 00087080 */ sll $t6, $t0, 2
|
|
/* 0A0DC0 800A01C0 3C04800E */ lui $a0, %hi(D_800E7CA8)
|
|
/* 0A0DC4 800A01C4 008E2021 */ addu $a0, $a0, $t6
|
|
/* 0A0DC8 800A01C8 0C026449 */ jal segmented_to_virtual
|
|
/* 0A0DCC 800A01CC 8C847CA8 */ lw $a0, %lo(D_800E7CA8)($a0)
|
|
/* 0A0DD0 800A01D0 02202025 */ move $a0, $s1
|
|
/* 0A0DD4 800A01D4 0C0284AF */ jal func_800A12BC
|
|
/* 0A0DD8 800A01D8 00402825 */ move $a1, $v0
|
|
glabel L800A01DC
|
|
/* 0A0DDC 800A01DC 8E240018 */ lw $a0, 0x18($s1)
|
|
/* 0A0DE0 800A01E0 8E25000C */ lw $a1, 0xc($s1)
|
|
/* 0A0DE4 800A01E4 8E260010 */ lw $a2, 0x10($s1)
|
|
/* 0A0DE8 800A01E8 0C0269DB */ jal func_8009A76C
|
|
/* 0A0DEC 800A01EC 8E27001C */ lw $a3, 0x1c($s1)
|
|
/* 0A0DF0 800A01F0 100001B5 */ b .L800A08C8
|
|
/* 0A0DF4 800A01F4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A01F8
|
|
/* 0A0DF8 800A01F8 0C02A2A6 */ jal func_800A8A98
|
|
/* 0A0DFC 800A01FC 02202025 */ move $a0, $s1
|
|
/* 0A0E00 800A0200 8E2F0000 */ lw $t7, ($s1)
|
|
/* 0A0E04 800A0204 3C04800F */ lui $a0, %hi(D_800E817C) # 0x800f
|
|
/* 0A0E08 800A0208 000FC080 */ sll $t8, $t7, 2
|
|
/* 0A0E0C 800A020C 00982021 */ addu $a0, $a0, $t8
|
|
/* 0A0E10 800A0210 0C026449 */ jal segmented_to_virtual
|
|
/* 0A0E14 800A0214 8C84817C */ lw $a0, %lo(D_800E817C)($a0) # -0x7e84($a0)
|
|
/* 0A0E18 800A0218 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0E1C 800A021C 00402825 */ move $a1, $v0
|
|
/* 0A0E20 800A0220 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A0E24 800A0224 0C026E9D */ jal func_8009BA74
|
|
/* 0A0E28 800A0228 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A0E2C 800A022C AE020000 */ sw $v0, ($s0)
|
|
/* 0A0E30 800A0230 0C02A329 */ jal func_800A8CA4
|
|
/* 0A0E34 800A0234 02202025 */ move $a0, $s1
|
|
/* 0A0E38 800A0238 100001A3 */ b .L800A08C8
|
|
/* 0A0E3C 800A023C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0240
|
|
/* 0A0E40 800A0240 0008C880 */ sll $t9, $t0, 2
|
|
/* 0A0E44 800A0244 3C04800F */ lui $a0, %hi(D_800E817C) # 0x800f
|
|
/* 0A0E48 800A0248 00992021 */ addu $a0, $a0, $t9
|
|
/* 0A0E4C 800A024C 0C026449 */ jal segmented_to_virtual
|
|
/* 0A0E50 800A0250 8C84817C */ lw $a0, %lo(D_800E817C)($a0) # -0x7e84($a0)
|
|
/* 0A0E54 800A0254 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0E58 800A0258 00402825 */ move $a1, $v0
|
|
/* 0A0E5C 800A025C 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A0E60 800A0260 0C026E9D */ jal func_8009BA74
|
|
/* 0A0E64 800A0264 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A0E68 800A0268 10000196 */ b .L800A08C4
|
|
/* 0A0E6C 800A026C AE020000 */ sw $v0, ($s0)
|
|
glabel L800A0270
|
|
/* 0A0E70 800A0270 0C028540 */ jal func_800A1500
|
|
/* 0A0E74 800A0274 02202025 */ move $a0, $s1
|
|
/* 0A0E78 800A0278 10000193 */ b .L800A08C8
|
|
/* 0A0E7C 800A027C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0280
|
|
/* 0A0E80 800A0280 2504FFAD */ addiu $a0, $t0, -0x53
|
|
/* 0A0E84 800A0284 AFA400AC */ sw $a0, 0xac($sp)
|
|
/* 0A0E88 800A0288 0C02A243 */ jal func_800A890C
|
|
/* 0A0E8C 800A028C 02202825 */ move $a1, $s1
|
|
/* 0A0E90 800A0290 8FA500AC */ lw $a1, 0xac($sp)
|
|
/* 0A0E94 800A0294 0C02850F */ jal func_800A143C
|
|
/* 0A0E98 800A0298 02202025 */ move $a0, $s1
|
|
/* 0A0E9C 800A029C 1000018A */ b .L800A08C8
|
|
/* 0A0EA0 800A02A0 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A02A4
|
|
/* 0A0EA4 800A02A4 0C02A159 */ jal func_800A8564
|
|
/* 0A0EA8 800A02A8 02202025 */ move $a0, $s1
|
|
/* 0A0EAC 800A02AC 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A0EB0 800A02B0 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A0EB4 800A02B4 24090002 */ li $t1, 2
|
|
/* 0A0EB8 800A02B8 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 0A0EBC 800A02BC 8E2A001C */ lw $t2, 0x1c($s1)
|
|
/* 0A0EC0 800A02C0 3C050200 */ lui $a1, %hi(D_02004E80) # $a1, 0x200
|
|
/* 0A0EC4 800A02C4 24A54E80 */ addiu $a1, %lo(D_02004E80) # addiu $a1, $a1, 0x4e80
|
|
/* 0A0EC8 800A02C8 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0ECC 800A02CC 0C026F27 */ jal func_8009BC9C
|
|
/* 0A0ED0 800A02D0 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0A0ED4 800A02D4 1000017B */ b .L800A08C4
|
|
/* 0A0ED8 800A02D8 AE020000 */ sw $v0, ($s0)
|
|
glabel L800A02DC
|
|
/* 0A0EDC 800A02DC 24010065 */ li $at, 101
|
|
/* 0A0EE0 800A02E0 15010004 */ bne $t0, $at, .L800A02F4
|
|
/* 0A0EE4 800A02E4 02202025 */ move $a0, $s1
|
|
/* 0A0EE8 800A02E8 3C01800F */ lui $at, %hi(D_800F1AF0) # $at, 0x800f
|
|
/* 0A0EEC 800A02EC 10000003 */ b .L800A02FC
|
|
/* 0A0EF0 800A02F0 C4201AF0 */ lwc1 $f0, %lo(D_800F1AF0)($at)
|
|
.L800A02F4:
|
|
/* 0A0EF4 800A02F4 3C01800F */ lui $at, %hi(D_800F1AF4) # $at, 0x800f
|
|
/* 0A0EF8 800A02F8 C4201AF4 */ lwc1 $f0, %lo(D_800F1AF4)($at)
|
|
.L800A02FC:
|
|
/* 0A0EFC 800A02FC 0C02A1BA */ jal func_800A86E8
|
|
/* 0A0F00 800A0300 E7A0004C */ swc1 $f0, 0x4c($sp)
|
|
/* 0A0F04 800A0304 0C024C36 */ jal set_text_color
|
|
/* 0A0F08 800A0308 24040003 */ li $a0, 3
|
|
/* 0A0F0C 800A030C 8E2B0000 */ lw $t3, ($s1)
|
|
/* 0A0F10 800A0310 3C01800F */ lui $at, %hi(D_800F1AF8) # $at, 0x800f
|
|
/* 0A0F14 800A0314 C7A0004C */ lwc1 $f0, 0x4c($sp)
|
|
/* 0A0F18 800A0318 C4261AF8 */ lwc1 $f6, %lo(D_800F1AF8)($at)
|
|
/* 0A0F1C 800A031C 8E24000C */ lw $a0, 0xc($s1)
|
|
/* 0A0F20 800A0320 8E250010 */ lw $a1, 0x10($s1)
|
|
/* 0A0F24 800A0324 3C06800E */ lui $a2, %hi(D_800E7594)
|
|
/* 0A0F28 800A0328 000B6080 */ sll $t4, $t3, 2
|
|
/* 0A0F2C 800A032C 00CC3021 */ addu $a2, $a2, $t4
|
|
/* 0A0F30 800A0330 8CC67594 */ lw $a2, %lo(D_800E7594)($a2)
|
|
/* 0A0F34 800A0334 00003825 */ move $a3, $zero
|
|
/* 0A0F38 800A0338 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A0F3C 800A033C E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 0A0F40 800A0340 24840008 */ addiu $a0, $a0, 8
|
|
/* 0A0F44 800A0344 0C024CC9 */ jal func_80093324
|
|
/* 0A0F48 800A0348 24A50010 */ addiu $a1, $a1, 0x10
|
|
/* 0A0F4C 800A034C 0C02A1D3 */ jal func_800A874C
|
|
/* 0A0F50 800A0350 02202025 */ move $a0, $s1
|
|
/* 0A0F54 800A0354 1000015C */ b .L800A08C8
|
|
/* 0A0F58 800A0358 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A035C
|
|
/* 0A0F5C 800A035C 0C02A385 */ jal func_800A8E14
|
|
/* 0A0F60 800A0360 02202025 */ move $a0, $s1
|
|
/* 0A0F64 800A0364 10000158 */ b .L800A08C8
|
|
/* 0A0F68 800A0368 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A036C
|
|
/* 0A0F6C 800A036C 0C02A3B0 */ jal func_800A8EC0
|
|
/* 0A0F70 800A0370 02202025 */ move $a0, $s1
|
|
/* 0A0F74 800A0374 10000154 */ b .L800A08C8
|
|
/* 0A0F78 800A0378 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A037C
|
|
/* 0A0F7C 800A037C 8E25000C */ lw $a1, 0xc($s1)
|
|
/* 0A0F80 800A0380 8E260010 */ lw $a2, 0x10($s1)
|
|
/* 0A0F84 800A0384 240E0001 */ li $t6, 1
|
|
/* 0A0F88 800A0388 240F0001 */ li $t7, 1
|
|
/* 0A0F8C 800A038C 24180001 */ li $t8, 1
|
|
/* 0A0F90 800A0390 241900FF */ li $t9, 255
|
|
/* 0A0F94 800A0394 24CD0011 */ addiu $t5, $a2, 0x11
|
|
/* 0A0F98 800A0398 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0A0F9C 800A039C AFB90020 */ sw $t9, 0x20($sp)
|
|
/* 0A0FA0 800A03A0 AFB8001C */ sw $t8, 0x1c($sp)
|
|
/* 0A0FA4 800A03A4 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 0A0FA8 800A03A8 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 0A0FAC 800A03AC 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0FB0 800A03B0 0C026306 */ jal func_80098C18
|
|
/* 0A0FB4 800A03B4 24A7003F */ addiu $a3, $a1, 0x3f
|
|
/* 0A0FB8 800A03B8 AE020000 */ sw $v0, ($s0)
|
|
/* 0A0FBC 800A03BC 3C09800E */ lui $t1, %hi(D_800DC548) # $t1, 0x800e
|
|
/* 0A0FC0 800A03C0 8D29C548 */ lw $t1, %lo(D_800DC548)($t1)
|
|
/* 0A0FC4 800A03C4 3C04800F */ lui $a0, %hi(D_800E8294) # 0x800f
|
|
/* 0A0FC8 800A03C8 00095080 */ sll $t2, $t1, 2
|
|
/* 0A0FCC 800A03CC 008A2021 */ addu $a0, $a0, $t2
|
|
/* 0A0FD0 800A03D0 0C026449 */ jal segmented_to_virtual
|
|
/* 0A0FD4 800A03D4 8C848294 */ lw $a0, %lo(D_800E8294)($a0) # -0x7d6c($a0)
|
|
/* 0A0FD8 800A03D8 8E040000 */ lw $a0, ($s0)
|
|
/* 0A0FDC 800A03DC 00402825 */ move $a1, $v0
|
|
/* 0A0FE0 800A03E0 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A0FE4 800A03E4 0C026E9D */ jal func_8009BA74
|
|
/* 0A0FE8 800A03E8 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A0FEC 800A03EC 10000135 */ b .L800A08C4
|
|
/* 0A0FF0 800A03F0 AE020000 */ sw $v0, ($s0)
|
|
glabel L800A03F4
|
|
/* 0A0FF4 800A03F4 0C02A3D2 */ jal func_800A8F48
|
|
/* 0A0FF8 800A03F8 02202025 */ move $a0, $s1
|
|
/* 0A0FFC 800A03FC 10000132 */ b .L800A08C8
|
|
/* 0A1000 800A0400 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0404
|
|
/* 0A1004 800A0404 2504FF88 */ addiu $a0, $t0, -0x78
|
|
/* 0A1008 800A0408 AFA400AC */ sw $a0, 0xac($sp)
|
|
/* 0A100C 800A040C 0C02A435 */ jal func_800A90D4
|
|
/* 0A1010 800A0410 02202825 */ move $a1, $s1
|
|
/* 0A1014 800A0414 8FA500AC */ lw $a1, 0xac($sp)
|
|
/* 0A1018 800A0418 0C02850F */ jal func_800A143C
|
|
/* 0A101C 800A041C 02202025 */ move $a0, $s1
|
|
/* 0A1020 800A0420 10000129 */ b .L800A08C8
|
|
/* 0A1024 800A0424 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0428
|
|
/* 0A1028 800A0428 3C028019 */ lui $v0, %hi(D_8018EDED) # $v0, 0x8019
|
|
/* 0A102C 800A042C 8042EDED */ lb $v0, %lo(D_8018EDED)($v0)
|
|
/* 0A1030 800A0430 8FAB00A8 */ lw $t3, 0xa8($sp)
|
|
/* 0A1034 800A0434 240D0001 */ li $t5, 1
|
|
/* 0A1038 800A0438 28410005 */ slti $at, $v0, 5
|
|
/* 0A103C 800A043C 14200023 */ bnez $at, .L800A04CC
|
|
/* 0A1040 800A0440 240E00FF */ li $t6, 255
|
|
/* 0A1044 800A0444 8FA600AC */ lw $a2, 0xac($sp)
|
|
/* 0A1048 800A0448 010B6023 */ subu $t4, $t0, $t3
|
|
/* 0A104C 800A044C 28410006 */ slti $at, $v0, 6
|
|
/* 0A1050 800A0450 54CC001F */ bnel $a2, $t4, .L800A04D0
|
|
/* 0A1054 800A0454 8E25000C */ lw $a1, 0xc($s1)
|
|
/* 0A1058 800A0458 14200011 */ bnez $at, .L800A04A0
|
|
/* 0A105C 800A045C 240E00FF */ li $t6, 255
|
|
/* 0A1060 800A0460 8E25000C */ lw $a1, 0xc($s1)
|
|
/* 0A1064 800A0464 8E260010 */ lw $a2, 0x10($s1)
|
|
/* 0A1068 800A0468 240F00F9 */ li $t7, 249
|
|
/* 0A106C 800A046C 241800DC */ li $t8, 220
|
|
/* 0A1070 800A0470 241900FF */ li $t9, 255
|
|
/* 0A1074 800A0474 24CD0011 */ addiu $t5, $a2, 0x11
|
|
/* 0A1078 800A0478 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0A107C 800A047C AFB90020 */ sw $t9, 0x20($sp)
|
|
/* 0A1080 800A0480 AFB8001C */ sw $t8, 0x1c($sp)
|
|
/* 0A1084 800A0484 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 0A1088 800A0488 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 0A108C 800A048C 8E040000 */ lw $a0, ($s0)
|
|
/* 0A1090 800A0490 0C026306 */ jal func_80098C18
|
|
/* 0A1094 800A0494 24A7003F */ addiu $a3, $a1, 0x3f
|
|
/* 0A1098 800A0498 1000001A */ b .L800A0504
|
|
/* 0A109C 800A049C AE020000 */ sw $v0, ($s0)
|
|
.L800A04A0:
|
|
/* 0A10A0 800A04A0 8E230010 */ lw $v1, 0x10($s1)
|
|
/* 0A10A4 800A04A4 8E22000C */ lw $v0, 0xc($s1)
|
|
/* 0A10A8 800A04A8 8E040000 */ lw $a0, ($s0)
|
|
/* 0A10AC 800A04AC 24690011 */ addiu $t1, $v1, 0x11
|
|
/* 0A10B0 800A04B0 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 0A10B4 800A04B4 00603025 */ move $a2, $v1
|
|
/* 0A10B8 800A04B8 00402825 */ move $a1, $v0
|
|
/* 0A10BC 800A04BC 0C025668 */ jal func_800959A0
|
|
/* 0A10C0 800A04C0 2447003F */ addiu $a3, $v0, 0x3f
|
|
/* 0A10C4 800A04C4 1000000F */ b .L800A0504
|
|
/* 0A10C8 800A04C8 AE020000 */ sw $v0, ($s0)
|
|
.L800A04CC:
|
|
/* 0A10CC 800A04CC 8E25000C */ lw $a1, 0xc($s1)
|
|
.L800A04D0:
|
|
/* 0A10D0 800A04D0 8E260010 */ lw $a2, 0x10($s1)
|
|
/* 0A10D4 800A04D4 240B0001 */ li $t3, 1
|
|
/* 0A10D8 800A04D8 240C0001 */ li $t4, 1
|
|
/* 0A10DC 800A04DC 24CA0011 */ addiu $t2, $a2, 0x11
|
|
/* 0A10E0 800A04E0 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 0A10E4 800A04E4 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 0A10E8 800A04E8 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 0A10EC 800A04EC AFAE0020 */ sw $t6, 0x20($sp)
|
|
/* 0A10F0 800A04F0 AFAD001C */ sw $t5, 0x1c($sp)
|
|
/* 0A10F4 800A04F4 8E040000 */ lw $a0, ($s0)
|
|
/* 0A10F8 800A04F8 0C026306 */ jal func_80098C18
|
|
/* 0A10FC 800A04FC 24A7003F */ addiu $a3, $a1, 0x3f
|
|
/* 0A1100 800A0500 AE020000 */ sw $v0, ($s0)
|
|
.L800A0504:
|
|
/* 0A1104 800A0504 3C050200 */ lui $a1, %hi(D_02004A34) # $a1, 0x200
|
|
/* 0A1108 800A0508 24A54A34 */ addiu $a1, %lo(D_02004A34) # addiu $a1, $a1, 0x4a34
|
|
/* 0A110C 800A050C 8E040000 */ lw $a0, ($s0)
|
|
/* 0A1110 800A0510 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A1114 800A0514 0C026E9D */ jal func_8009BA74
|
|
/* 0A1118 800A0518 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A111C 800A051C AE020000 */ sw $v0, ($s0)
|
|
/* 0A1120 800A0520 0C024C36 */ jal set_text_color
|
|
/* 0A1124 800A0524 24040003 */ li $a0, 3
|
|
/* 0A1128 800A0528 3C01800F */ lui $at, %hi(D_800F1AFC) # $at, 0x800f
|
|
/* 0A112C 800A052C C4201AFC */ lwc1 $f0, %lo(D_800F1AFC)($at)
|
|
/* 0A1130 800A0530 3C06800E */ lui $a2, %hi(D_800E77B4) # $a2, 0x800e
|
|
/* 0A1134 800A0534 24C677B4 */ addiu $a2, %lo(D_800E77B4) # addiu $a2, $a2, 0x77b4
|
|
/* 0A1138 800A0538 24040125 */ li $a0, 293
|
|
/* 0A113C 800A053C 2405001C */ li $a1, 28
|
|
/* 0A1140 800A0540 00003825 */ move $a3, $zero
|
|
/* 0A1144 800A0544 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A1148 800A0548 0C024DAE */ jal func_800936B8
|
|
/* 0A114C 800A054C E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A1150 800A0550 100000DD */ b .L800A08C8
|
|
/* 0A1154 800A0554 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0558
|
|
/* 0A1158 800A0558 0C0285E0 */ jal func_800A1780
|
|
/* 0A115C 800A055C 02202025 */ move $a0, $s1
|
|
/* 0A1160 800A0560 100000D9 */ b .L800A08C8
|
|
/* 0A1164 800A0564 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0568
|
|
/* 0A1168 800A0568 0C02857B */ jal func_800A15EC
|
|
/* 0A116C 800A056C 02202025 */ move $a0, $s1
|
|
/* 0A1170 800A0570 100000D5 */ b .L800A08C8
|
|
/* 0A1174 800A0574 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0578
|
|
/* 0A1178 800A0578 0C024C36 */ jal set_text_color
|
|
/* 0A117C 800A057C 24040004 */ li $a0, 4
|
|
/* 0A1180 800A0580 3C0F800E */ lui $t7, %hi(D_800DC540) # $t7, 0x800e
|
|
/* 0A1184 800A0584 8DEFC540 */ lw $t7, %lo(D_800DC540)($t7)
|
|
/* 0A1188 800A0588 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A118C 800A058C 44814000 */ mtc1 $at, $f8
|
|
/* 0A1190 800A0590 C62A0024 */ lwc1 $f10, 0x24($s1)
|
|
/* 0A1194 800A0594 3C06800E */ lui $a2, %hi(D_800E7500)
|
|
/* 0A1198 800A0598 000FC080 */ sll $t8, $t7, 2
|
|
/* 0A119C 800A059C 00D83021 */ addu $a2, $a2, $t8
|
|
/* 0A11A0 800A05A0 8E24000C */ lw $a0, 0xc($s1)
|
|
/* 0A11A4 800A05A4 8E250010 */ lw $a1, 0x10($s1)
|
|
/* 0A11A8 800A05A8 8E27001C */ lw $a3, 0x1c($s1)
|
|
/* 0A11AC 800A05AC 8CC67500 */ lw $a2, %lo(D_800E7500)($a2)
|
|
/* 0A11B0 800A05B0 E7A80014 */ swc1 $f8, 0x14($sp)
|
|
/* 0A11B4 800A05B4 0C024DAE */ jal func_800936B8
|
|
/* 0A11B8 800A05B8 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 0A11BC 800A05BC 100000C2 */ b .L800A08C8
|
|
/* 0A11C0 800A05C0 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A05C4
|
|
/* 0A11C4 800A05C4 0C024C36 */ jal set_text_color
|
|
/* 0A11C8 800A05C8 24040005 */ li $a0, 5
|
|
/* 0A11CC 800A05CC 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e
|
|
/* 0A11D0 800A05D0 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9)
|
|
/* 0A11D4 800A05D4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A11D8 800A05D8 44819000 */ mtc1 $at, $f18
|
|
/* 0A11DC 800A05DC C6300024 */ lwc1 $f16, 0x24($s1)
|
|
/* 0A11E0 800A05E0 3C06800E */ lui $a2, %hi(D_800E7524)
|
|
/* 0A11E4 800A05E4 00194880 */ sll $t1, $t9, 2
|
|
/* 0A11E8 800A05E8 00C93021 */ addu $a2, $a2, $t1
|
|
/* 0A11EC 800A05EC 8E24000C */ lw $a0, 0xc($s1)
|
|
/* 0A11F0 800A05F0 8E250010 */ lw $a1, 0x10($s1)
|
|
/* 0A11F4 800A05F4 8E27001C */ lw $a3, 0x1c($s1)
|
|
/* 0A11F8 800A05F8 8CC67524 */ lw $a2, %lo(D_800E7524)($a2)
|
|
/* 0A11FC 800A05FC E7B20014 */ swc1 $f18, 0x14($sp)
|
|
/* 0A1200 800A0600 0C024CC9 */ jal func_80093324
|
|
/* 0A1204 800A0604 E7B00010 */ swc1 $f16, 0x10($sp)
|
|
/* 0A1208 800A0608 100000AF */ b .L800A08C8
|
|
/* 0A120C 800A060C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0610
|
|
/* 0A1210 800A0610 0C028B47 */ jal func_800A2D1C
|
|
/* 0A1214 800A0614 02202025 */ move $a0, $s1
|
|
/* 0A1218 800A0618 100000AB */ b .L800A08C8
|
|
/* 0A121C 800A061C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0620
|
|
/* 0A1220 800A0620 240A004A */ li $t2, 74
|
|
/* 0A1224 800A0624 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 0A1228 800A0628 8E040000 */ lw $a0, ($s0)
|
|
/* 0A122C 800A062C 24050019 */ li $a1, 25
|
|
/* 0A1230 800A0630 24060072 */ li $a2, 114
|
|
/* 0A1234 800A0634 0C025B36 */ jal func_80096CD8
|
|
/* 0A1238 800A0638 2407007C */ li $a3, 124
|
|
/* 0A123C 800A063C 100000A1 */ b .L800A08C4
|
|
/* 0A1240 800A0640 AE020000 */ sw $v0, ($s0)
|
|
glabel L800A0644
|
|
/* 0A1244 800A0644 0C028BAE */ jal func_800A2EB8
|
|
/* 0A1248 800A0648 02202025 */ move $a0, $s1
|
|
/* 0A124C 800A064C 1000009E */ b .L800A08C8
|
|
/* 0A1250 800A0650 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0654
|
|
/* 0A1254 800A0654 0C028D2A */ jal func_800A34A8
|
|
/* 0A1258 800A0658 02202025 */ move $a0, $s1
|
|
/* 0A125C 800A065C 1000009A */ b .L800A08C8
|
|
/* 0A1260 800A0660 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0664
|
|
/* 0A1264 800A0664 0C029855 */ jal func_800A6154
|
|
/* 0A1268 800A0668 02202025 */ move $a0, $s1
|
|
/* 0A126C 800A066C 10000096 */ b .L800A08C8
|
|
/* 0A1270 800A0670 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0674
|
|
/* 0A1274 800A0674 0C02980D */ jal func_800A6034
|
|
/* 0A1278 800A0678 02202025 */ move $a0, $s1
|
|
/* 0A127C 800A067C 10000092 */ b .L800A08C8
|
|
/* 0A1280 800A0680 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0684
|
|
/* 0A1284 800A0684 0C0298E3 */ jal func_800A638C
|
|
/* 0A1288 800A0688 02202025 */ move $a0, $s1
|
|
/* 0A128C 800A068C 1000008E */ b .L800A08C8
|
|
/* 0A1290 800A0690 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A0694
|
|
/* 0A1294 800A0694 8E2B0004 */ lw $t3, 4($s1)
|
|
/* 0A1298 800A0698 2502FF4F */ addiu $v0, $t0, -0xb1
|
|
/* 0A129C 800A069C 3C0C800F */ lui $t4, %hi(D_800E86A8) # 0x800f
|
|
/* 0A12A0 800A06A0 11600088 */ beqz $t3, .L800A08C4
|
|
/* 0A12A4 800A06A4 01826021 */ addu $t4, $t4, $v0
|
|
/* 0A12A8 800A06A8 818C86A8 */ lb $t4, %lo(D_800E86A8)($t4) # -0x7958($t4)
|
|
/* 0A12AC 800A06AC 3C06800F */ lui $a2, %hi(D_800EFD64) # 0x800f
|
|
/* 0A12B0 800A06B0 3C04800E */ lui $a0, %hi(D_800E7D54)
|
|
/* 0A12B4 800A06B4 00CC3021 */ addu $a2, $a2, $t4
|
|
/* 0A12B8 800A06B8 80C6FD64 */ lb $a2, %lo(D_800EFD64)($a2) # -0x29c($a2)
|
|
/* 0A12BC 800A06BC AFA200A8 */ sw $v0, 0xa8($sp)
|
|
/* 0A12C0 800A06C0 00066880 */ sll $t5, $a2, 2
|
|
/* 0A12C4 800A06C4 008D2021 */ addu $a0, $a0, $t5
|
|
/* 0A12C8 800A06C8 0C026449 */ jal segmented_to_virtual
|
|
/* 0A12CC 800A06CC 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0)
|
|
/* 0A12D0 800A06D0 8E040000 */ lw $a0, ($s0)
|
|
/* 0A12D4 800A06D4 00402825 */ move $a1, $v0
|
|
/* 0A12D8 800A06D8 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A12DC 800A06DC 0C026E9D */ jal func_8009BA74
|
|
/* 0A12E0 800A06E0 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A12E4 800A06E4 AE020000 */ sw $v0, ($s0)
|
|
/* 0A12E8 800A06E8 8E2E001C */ lw $t6, 0x1c($s1)
|
|
/* 0A12EC 800A06EC 8E260010 */ lw $a2, 0x10($s1)
|
|
/* 0A12F0 800A06F0 8E25000C */ lw $a1, 0xc($s1)
|
|
/* 0A12F4 800A06F4 8E240018 */ lw $a0, 0x18($s1)
|
|
/* 0A12F8 800A06F8 8FA700A8 */ lw $a3, 0xa8($sp)
|
|
/* 0A12FC 800A06FC 0C0269FB */ jal func_8009A7EC
|
|
/* 0A1300 800A0700 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0A1304 800A0704 02202025 */ move $a0, $s1
|
|
/* 0A1308 800A0708 8FA500A8 */ lw $a1, 0xa8($sp)
|
|
/* 0A130C 800A070C 0C028474 */ jal func_800A11D0
|
|
/* 0A1310 800A0710 240600FF */ li $a2, 255
|
|
/* 0A1314 800A0714 1000006C */ b .L800A08C8
|
|
/* 0A1318 800A0718 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A071C
|
|
/* 0A131C 800A071C 0C028F21 */ jal func_800A3C84
|
|
/* 0A1320 800A0720 02202025 */ move $a0, $s1
|
|
/* 0A1324 800A0724 10000068 */ b .L800A08C8
|
|
/* 0A1328 800A0728 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A072C
|
|
/* 0A132C 800A072C 0C028F98 */ jal func_800A3E60
|
|
/* 0A1330 800A0730 02202025 */ move $a0, $s1
|
|
/* 0A1334 800A0734 10000064 */ b .L800A08C8
|
|
/* 0A1338 800A0738 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A073C
|
|
/* 0A133C 800A073C 0C029289 */ jal func_800A4A24
|
|
/* 0A1340 800A0740 02202025 */ move $a0, $s1
|
|
/* 0A1344 800A0744 10000060 */ b .L800A08C8
|
|
/* 0A1348 800A0748 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A074C
|
|
/* 0A134C 800A074C 0C0292CE */ jal func_800A4B38
|
|
/* 0A1350 800A0750 02202025 */ move $a0, $s1
|
|
/* 0A1354 800A0754 1000005C */ b .L800A08C8
|
|
/* 0A1358 800A0758 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A075C
|
|
/* 0A135C 800A075C 0C0295CE */ jal func_800A5738
|
|
/* 0A1360 800A0760 02202025 */ move $a0, $s1
|
|
/* 0A1364 800A0764 10000058 */ b .L800A08C8
|
|
/* 0A1368 800A0768 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A076C
|
|
/* 0A136C 800A076C 0C028649 */ jal func_800A1924
|
|
/* 0A1370 800A0770 02202025 */ move $a0, $s1
|
|
/* 0A1374 800A0774 10000054 */ b .L800A08C8
|
|
/* 0A1378 800A0778 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A077C
|
|
/* 0A137C 800A077C 0C028688 */ jal func_800A1A20
|
|
/* 0A1380 800A0780 02202025 */ move $a0, $s1
|
|
/* 0A1384 800A0784 10000050 */ b .L800A08C8
|
|
/* 0A1388 800A0788 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A078C
|
|
/* 0A138C 800A078C 0C0286F8 */ jal func_800A1BE0
|
|
/* 0A1390 800A0790 02202025 */ move $a0, $s1
|
|
/* 0A1394 800A0794 1000004C */ b .L800A08C8
|
|
/* 0A1398 800A0798 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A079C
|
|
/* 0A139C 800A079C 0C028778 */ jal func_800A1DE0
|
|
/* 0A13A0 800A07A0 02202025 */ move $a0, $s1
|
|
/* 0A13A4 800A07A4 10000048 */ b .L800A08C8
|
|
/* 0A13A8 800A07A8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A07AC
|
|
/* 0A13AC 800A07AC 0C0287CC */ jal func_800A1F30
|
|
/* 0A13B0 800A07B0 02202025 */ move $a0, $s1
|
|
/* 0A13B4 800A07B4 10000044 */ b .L800A08C8
|
|
/* 0A13B8 800A07B8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A07BC
|
|
/* 0A13BC 800A07BC 0C0287EC */ jal func_800A1FB0
|
|
/* 0A13C0 800A07C0 02202025 */ move $a0, $s1
|
|
/* 0A13C4 800A07C4 10000040 */ b .L800A08C8
|
|
/* 0A13C8 800A07C8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A07CC
|
|
/* 0A13CC 800A07CC 3C050200 */ lui $a1, %hi(D_02004638) # $a1, 0x200
|
|
/* 0A13D0 800A07D0 24A54638 */ addiu $a1, %lo(D_02004638) # addiu $a1, $a1, 0x4638
|
|
/* 0A13D4 800A07D4 8E040000 */ lw $a0, ($s0)
|
|
/* 0A13D8 800A07D8 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A13DC 800A07DC 0C026E9D */ jal func_8009BA74
|
|
/* 0A13E0 800A07E0 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A13E4 800A07E4 10000037 */ b .L800A08C4
|
|
/* 0A13E8 800A07E8 AE020000 */ sw $v0, ($s0)
|
|
glabel L800A07EC
|
|
/* 0A13EC 800A07EC 0C029C3A */ jal func_800A70E8
|
|
/* 0A13F0 800A07F0 02202025 */ move $a0, $s1
|
|
/* 0A13F4 800A07F4 10000034 */ b .L800A08C8
|
|
/* 0A13F8 800A07F8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A07FC
|
|
/* 0A13FC 800A07FC 0C029C96 */ jal func_800A7258
|
|
/* 0A1400 800A0800 02202025 */ move $a0, $s1
|
|
/* 0A1404 800A0804 10000030 */ b .L800A08C8
|
|
/* 0A1408 800A0808 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A080C
|
|
/* 0A140C 800A080C 0C029CBF */ jal func_800A72FC
|
|
/* 0A1410 800A0810 02202025 */ move $a0, $s1
|
|
/* 0A1414 800A0814 1000002C */ b .L800A08C8
|
|
/* 0A1418 800A0818 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A081C
|
|
/* 0A141C 800A081C 0C029D12 */ jal func_800A7448
|
|
/* 0A1420 800A0820 02202025 */ move $a0, $s1
|
|
/* 0A1424 800A0824 10000028 */ b .L800A08C8
|
|
/* 0A1428 800A0828 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A082C
|
|
/* 0A142C 800A082C 0C029D68 */ jal func_800A75A0
|
|
/* 0A1430 800A0830 02202025 */ move $a0, $s1
|
|
/* 0A1434 800A0834 10000024 */ b .L800A08C8
|
|
/* 0A1438 800A0838 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A083C
|
|
/* 0A143C 800A083C 0C029D87 */ jal func_800A761C
|
|
/* 0A1440 800A0840 02202025 */ move $a0, $s1
|
|
/* 0A1444 800A0844 10000020 */ b .L800A08C8
|
|
/* 0A1448 800A0848 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A084C
|
|
/* 0A144C 800A084C 8E2F0004 */ lw $t7, 4($s1)
|
|
/* 0A1450 800A0850 3C188028 */ lui $t8, %hi(D_802874F6) # $t8, 0x8028
|
|
/* 0A1454 800A0854 51E0001C */ beql $t7, $zero, .L800A08C8
|
|
/* 0A1458 800A0858 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0A145C 800A085C 831874F6 */ lb $t8, %lo(D_802874F6)($t8)
|
|
/* 0A1460 800A0860 3C06800F */ lui $a2, %hi(D_800EFD64) # 0x800f
|
|
/* 0A1464 800A0864 3C04800E */ lui $a0, %hi(D_800E7D54)
|
|
/* 0A1468 800A0868 00D83021 */ addu $a2, $a2, $t8
|
|
/* 0A146C 800A086C 80C6FD64 */ lb $a2, %lo(D_800EFD64)($a2) # -0x29c($a2)
|
|
/* 0A1470 800A0870 0006C880 */ sll $t9, $a2, 2
|
|
/* 0A1474 800A0874 00992021 */ addu $a0, $a0, $t9
|
|
/* 0A1478 800A0878 0C026449 */ jal segmented_to_virtual
|
|
/* 0A147C 800A087C 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0)
|
|
/* 0A1480 800A0880 8E040000 */ lw $a0, ($s0)
|
|
/* 0A1484 800A0884 00402825 */ move $a1, $v0
|
|
/* 0A1488 800A0888 8E26000C */ lw $a2, 0xc($s1)
|
|
/* 0A148C 800A088C 0C026E9D */ jal func_8009BA74
|
|
/* 0A1490 800A0890 8E270010 */ lw $a3, 0x10($s1)
|
|
/* 0A1494 800A0894 AE020000 */ sw $v0, ($s0)
|
|
/* 0A1498 800A0898 8E29001C */ lw $t1, 0x1c($s1)
|
|
/* 0A149C 800A089C 8E260010 */ lw $a2, 0x10($s1)
|
|
/* 0A14A0 800A08A0 8E25000C */ lw $a1, 0xc($s1)
|
|
/* 0A14A4 800A08A4 8E240018 */ lw $a0, 0x18($s1)
|
|
/* 0A14A8 800A08A8 00003825 */ move $a3, $zero
|
|
/* 0A14AC 800A08AC 0C0269FB */ jal func_8009A7EC
|
|
/* 0A14B0 800A08B0 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 0A14B4 800A08B4 10000004 */ b .L800A08C8
|
|
/* 0A14B8 800A08B8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L800A08BC
|
|
/* 0A14BC 800A08BC 0C029DE4 */ jal func_800A7790
|
|
/* 0A14C0 800A08C0 02202025 */ move $a0, $s1
|
|
.L800A08C4:
|
|
glabel L800A08C4
|
|
/* 0A14C4 800A08C4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
.L800A08C8:
|
|
/* 0A14C8 800A08C8 8FB0002C */ lw $s0, 0x2c($sp)
|
|
/* 0A14CC 800A08CC 8FB10030 */ lw $s1, 0x30($sp)
|
|
/* 0A14D0 800A08D0 03E00008 */ jr $ra
|
|
/* 0A14D4 800A08D4 27BD00B0 */ addiu $sp, $sp, 0xb0
|
|
|
|
glabel func_800A08D8
|
|
/* 0A14D8 800A08D8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0A14DC 800A08DC 308700FF */ andi $a3, $a0, 0xff
|
|
/* 0A14E0 800A08E0 28E10010 */ slti $at, $a3, 0x10
|
|
/* 0A14E4 800A08E4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0A14E8 800A08E8 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0A14EC 800A08EC AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0A14F0 800A08F0 14200016 */ bnez $at, .L800A094C
|
|
/* 0A14F4 800A08F4 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0A14F8 800A08F8 24E7FFF0 */ addiu $a3, $a3, -0x10
|
|
/* 0A14FC 800A08FC 30EE00FF */ andi $t6, $a3, 0xff
|
|
/* 0A1500 800A0900 29C10085 */ slti $at, $t6, 0x85
|
|
/* 0A1504 800A0904 10200011 */ beqz $at, .L800A094C
|
|
/* 0A1508 800A0908 01C03825 */ move $a3, $t6
|
|
/* 0A150C 800A090C 29C10032 */ slti $at, $t6, 0x32
|
|
/* 0A1510 800A0910 14200002 */ bnez $at, .L800A091C
|
|
/* 0A1514 800A0914 3C04800E */ lui $a0, %hi(D_800E7AF8)
|
|
/* 0A1518 800A0918 2407002B */ li $a3, 43
|
|
.L800A091C:
|
|
/* 0A151C 800A091C 00077880 */ sll $t7, $a3, 2
|
|
/* 0A1520 800A0920 008F2021 */ addu $a0, $a0, $t7
|
|
/* 0A1524 800A0924 0C026449 */ jal segmented_to_virtual
|
|
/* 0A1528 800A0928 8C847AF8 */ lw $a0, %lo(D_800E7AF8)($a0)
|
|
/* 0A152C 800A092C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A1530 800A0930 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 0A1534 800A0934 00402825 */ move $a1, $v0
|
|
/* 0A1538 800A0938 8FA6001C */ lw $a2, 0x1c($sp)
|
|
/* 0A153C 800A093C 0C026E9D */ jal func_8009BA74
|
|
/* 0A1540 800A0940 8FA70020 */ lw $a3, 0x20($sp)
|
|
/* 0A1544 800A0944 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A1548 800A0948 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
.L800A094C:
|
|
/* 0A154C 800A094C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0A1550 800A0950 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0A1554 800A0954 03E00008 */ jr $ra
|
|
/* 0A1558 800A0958 00000000 */ nop
|
|
|
|
glabel func_800A095C
|
|
/* 0A155C 800A095C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0A1560 800A0960 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0A1564 800A0964 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0A1568 800A0968 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0A156C 800A096C AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0A1570 800A0970 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0A1574 800A0974 00A08825 */ move $s1, $a1
|
|
/* 0A1578 800A0978 00809025 */ move $s2, $a0
|
|
/* 0A157C 800A097C 00E0A025 */ move $s4, $a3
|
|
/* 0A1580 800A0980 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0A1584 800A0984 00009825 */ move $s3, $zero
|
|
/* 0A1588 800A0988 10A0000C */ beqz $a1, .L800A09BC
|
|
/* 0A158C 800A098C 00C08025 */ move $s0, $a2
|
|
.L800A0990:
|
|
/* 0A1590 800A0990 82420000 */ lb $v0, ($s2)
|
|
/* 0A1594 800A0994 02002825 */ move $a1, $s0
|
|
/* 0A1598 800A0998 02803025 */ move $a2, $s4
|
|
/* 0A159C 800A099C 10400002 */ beqz $v0, .L800A09A8
|
|
/* 0A15A0 800A09A0 304400FF */ andi $a0, $v0, 0xff
|
|
/* 0A15A4 800A09A4 26730001 */ addiu $s3, $s3, 1
|
|
.L800A09A8:
|
|
/* 0A15A8 800A09A8 0C028236 */ jal func_800A08D8
|
|
/* 0A15AC 800A09AC 26520001 */ addiu $s2, $s2, 1
|
|
/* 0A15B0 800A09B0 2631FFFF */ addiu $s1, $s1, -1
|
|
/* 0A15B4 800A09B4 1620FFF6 */ bnez $s1, .L800A0990
|
|
/* 0A15B8 800A09B8 26100008 */ addiu $s0, $s0, 8
|
|
.L800A09BC:
|
|
/* 0A15BC 800A09BC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0A15C0 800A09C0 02601025 */ move $v0, $s3
|
|
/* 0A15C4 800A09C4 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0A15C8 800A09C8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0A15CC 800A09CC 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0A15D0 800A09D0 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0A15D4 800A09D4 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0A15D8 800A09D8 03E00008 */ jr $ra
|
|
/* 0A15DC 800A09DC 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_800A09E0
|
|
/* 0A15E0 800A09E0 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0A15E4 800A09E4 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0A15E8 800A09E8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 0A15EC 800A09EC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 0A15F0 800A09F0 8E230000 */ lw $v1, ($s1)
|
|
/* 0A15F4 800A09F4 AFB70030 */ sw $s7, 0x30($sp)
|
|
/* 0A15F8 800A09F8 AFB6002C */ sw $s6, 0x2c($sp)
|
|
/* 0A15FC 800A09FC AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 0A1600 800A0A00 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 0A1604 800A0A04 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 0A1608 800A0A08 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 0A160C 800A0A0C AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0A1610 800A0A10 246E0008 */ addiu $t6, $v1, 8
|
|
/* 0A1614 800A0A14 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0A1618 800A0A18 AE2E0000 */ sw $t6, ($s1)
|
|
/* 0A161C 800A0A1C 3C18004F */ lui $t8, (0x004FC308 >> 16) # lui $t8, 0x4f
|
|
/* 0A1620 800A0A20 3718C308 */ ori $t8, (0x004FC308 & 0xFFFF) # ori $t8, $t8, 0xc308
|
|
/* 0A1624 800A0A24 3C0FED00 */ lui $t7, 0xed00
|
|
/* 0A1628 800A0A28 3C13800F */ lui $s3, %hi(D_800E86D0) # $s3, 0x800f
|
|
/* 0A162C 800A0A2C 3C160200 */ lui $s6, %hi(D_0200157C) # $s6, 0x200
|
|
/* 0A1630 800A0A30 00809025 */ move $s2, $a0
|
|
/* 0A1634 800A0A34 26D6157C */ addiu $s6, %lo(D_0200157C) # addiu $s6, $s6, 0x157c
|
|
/* 0A1638 800A0A38 267386D0 */ addiu $s3, %lo(D_800E86D0) # addiu $s3, $s3, -0x7930
|
|
/* 0A163C 800A0A3C 00008025 */ move $s0, $zero
|
|
/* 0A1640 800A0A40 24140008 */ li $s4, 8
|
|
/* 0A1644 800A0A44 24150009 */ li $s5, 9
|
|
/* 0A1648 800A0A48 2417000A */ li $s7, 10
|
|
/* 0A164C 800A0A4C AC6F0000 */ sw $t7, ($v1)
|
|
/* 0A1650 800A0A50 AC780004 */ sw $t8, 4($v1)
|
|
/* 0A1654 800A0A54 82790000 */ lb $t9, ($s3)
|
|
.L800A0A58:
|
|
/* 0A1658 800A0A58 17200005 */ bnez $t9, .L800A0A70
|
|
/* 0A165C 800A0A5C 00000000 */ nop
|
|
/* 0A1660 800A0A60 5200000E */ beql $s0, $zero, .L800A0A9C
|
|
/* 0A1664 800A0A64 26100001 */ addiu $s0, $s0, 1
|
|
/* 0A1668 800A0A68 5214000C */ beql $s0, $s4, .L800A0A9C
|
|
/* 0A166C 800A0A6C 26100001 */ addiu $s0, $s0, 1
|
|
.L800A0A70:
|
|
/* 0A1670 800A0A70 02170019 */ multu $s0, $s7
|
|
/* 0A1674 800A0A74 8E490010 */ lw $t1, 0x10($s2)
|
|
/* 0A1678 800A0A78 8E240000 */ lw $a0, ($s1)
|
|
/* 0A167C 800A0A7C 02C02825 */ move $a1, $s6
|
|
/* 0A1680 800A0A80 24060020 */ li $a2, 32
|
|
/* 0A1684 800A0A84 00004012 */ mflo $t0
|
|
/* 0A1688 800A0A88 01093821 */ addu $a3, $t0, $t1
|
|
/* 0A168C 800A0A8C 0C026E9D */ jal func_8009BA74
|
|
/* 0A1690 800A0A90 00000000 */ nop
|
|
/* 0A1694 800A0A94 AE220000 */ sw $v0, ($s1)
|
|
/* 0A1698 800A0A98 26100001 */ addiu $s0, $s0, 1
|
|
.L800A0A9C:
|
|
/* 0A169C 800A0A9C 5615FFEE */ bnel $s0, $s5, .L800A0A58
|
|
/* 0A16A0 800A0AA0 82790000 */ lb $t9, ($s3)
|
|
/* 0A16A4 800A0AA4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0A16A8 800A0AA8 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 0A16AC 800A0AAC 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 0A16B0 800A0AB0 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 0A16B4 800A0AB4 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 0A16B8 800A0AB8 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 0A16BC 800A0ABC 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 0A16C0 800A0AC0 8FB6002C */ lw $s6, 0x2c($sp)
|
|
/* 0A16C4 800A0AC4 8FB70030 */ lw $s7, 0x30($sp)
|
|
/* 0A16C8 800A0AC8 03E00008 */ jr $ra
|
|
/* 0A16CC 800A0ACC 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_800A0AD0
|
|
/* 0A16D0 800A0AD0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0A16D4 800A0AD4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0A16D8 800A0AD8 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0A16DC 800A0ADC 0C02ABBD */ jal func_800AAEF4
|
|
/* 0A16E0 800A0AE0 240400DA */ li $a0, 218
|
|
/* 0A16E4 800A0AE4 3C038019 */ lui $v1, %hi(gPlayerCountSelection2) # $v1, 0x8019
|
|
/* 0A16E8 800A0AE8 8063EDF0 */ lb $v1, %lo(gPlayerCountSelection2)($v1)
|
|
/* 0A16EC 800A0AEC 24010001 */ li $at, 1
|
|
/* 0A16F0 800A0AF0 00404825 */ move $t1, $v0
|
|
/* 0A16F4 800A0AF4 1061001E */ beq $v1, $at, .L800A0B70
|
|
/* 0A16F8 800A0AF8 24010002 */ li $at, 2
|
|
/* 0A16FC 800A0AFC 1061001C */ beq $v1, $at, .L800A0B70
|
|
/* 0A1700 800A0B00 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0A1704 800A0B04 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 0A1708 800A0B08 8D030000 */ lw $v1, ($t0)
|
|
/* 0A170C 800A0B0C 3C0FFA00 */ lui $t7, 0xfa00
|
|
/* 0A1710 800A0B10 3C01FF00 */ lui $at, 0xff00
|
|
/* 0A1714 800A0B14 246E0008 */ addiu $t6, $v1, 8
|
|
/* 0A1718 800A0B18 AD0E0000 */ sw $t6, ($t0)
|
|
/* 0A171C 800A0B1C AC6F0000 */ sw $t7, ($v1)
|
|
/* 0A1720 800A0B20 8D380020 */ lw $t8, 0x20($t1)
|
|
/* 0A1724 800A0B24 3C07800F */ lui $a3, %hi(D_800E86C0) # $a3, 0x800f
|
|
/* 0A1728 800A0B28 3C050200 */ lui $a1, %hi(D_02001874) # $a1, 0x200
|
|
/* 0A172C 800A0B2C 331900FF */ andi $t9, $t8, 0xff
|
|
/* 0A1730 800A0B30 00195400 */ sll $t2, $t9, 0x10
|
|
/* 0A1734 800A0B34 01415825 */ or $t3, $t2, $at
|
|
/* 0A1738 800A0B38 356C00FF */ ori $t4, $t3, 0xff
|
|
/* 0A173C 800A0B3C AC6C0004 */ sw $t4, 4($v1)
|
|
/* 0A1740 800A0B40 80E786C0 */ lb $a3, %lo(D_800E86C0)($a3)
|
|
/* 0A1744 800A0B44 8D040000 */ lw $a0, ($t0)
|
|
/* 0A1748 800A0B48 24A51874 */ addiu $a1, %lo(D_02001874) # addiu $a1, $a1, 0x1874
|
|
/* 0A174C 800A0B4C 00076880 */ sll $t5, $a3, 2
|
|
/* 0A1750 800A0B50 01A76821 */ addu $t5, $t5, $a3
|
|
/* 0A1754 800A0B54 000D6840 */ sll $t5, $t5, 1
|
|
/* 0A1758 800A0B58 25A7007C */ addiu $a3, $t5, 0x7c
|
|
/* 0A175C 800A0B5C 0C026E9D */ jal func_8009BA74
|
|
/* 0A1760 800A0B60 24060024 */ li $a2, 36
|
|
/* 0A1764 800A0B64 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0A1768 800A0B68 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 0A176C 800A0B6C AD020000 */ sw $v0, ($t0)
|
|
.L800A0B70:
|
|
/* 0A1770 800A0B70 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0A1774 800A0B74 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0A1778 800A0B78 03E00008 */ jr $ra
|
|
/* 0A177C 800A0B7C 00000000 */ nop
|
|
|
|
glabel func_800A0B80
|
|
/* 0A1780 800A0B80 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0A1784 800A0B84 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0A1788 800A0B88 8C630298 */ lw $v1, %lo(gDisplayListHead)($v1)
|
|
/* 0A178C 800A0B8C AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 0A1790 800A0B90 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 0A1794 800A0B94 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 0A1798 800A0B98 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 0A179C 800A0B9C AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0A17A0 800A0BA0 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A17A4 800A0BA4 246E0008 */ addiu $t6, $v1, 8
|
|
/* 0A17A8 800A0BA8 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0A17AC 800A0BAC AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0A17B0 800A0BB0 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0A17B4 800A0BB4 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0A17B8 800A0BB8 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0A17BC 800A0BBC AC2E0298 */ sw $t6, %lo(gDisplayListHead)($at)
|
|
/* 0A17C0 800A0BC0 3C0FFA00 */ lui $t7, 0xfa00
|
|
/* 0A17C4 800A0BC4 241832FF */ li $t8, 13055
|
|
/* 0A17C8 800A0BC8 3C16800F */ lui $s6, %hi(D_800E86C4) # $s6, 0x800f
|
|
/* 0A17CC 800A0BCC 0080B825 */ move $s7, $a0
|
|
/* 0A17D0 800A0BD0 26D686C4 */ addiu $s6, %lo(D_800E86C4) # addiu $s6, $s6, -0x793c
|
|
/* 0A17D4 800A0BD4 2413000A */ li $s3, 10
|
|
/* 0A17D8 800A0BD8 0000A825 */ move $s5, $zero
|
|
/* 0A17DC 800A0BDC 241E0009 */ li $fp, 9
|
|
/* 0A17E0 800A0BE0 AC780004 */ sw $t8, 4($v1)
|
|
/* 0A17E4 800A0BE4 AC6F0000 */ sw $t7, ($v1)
|
|
.L800A0BE8:
|
|
/* 0A17E8 800A0BE8 82C20000 */ lb $v0, ($s6)
|
|
/* 0A17EC 800A0BEC 00158880 */ sll $s1, $s5, 2
|
|
/* 0A17F0 800A0BF0 02358821 */ addu $s1, $s1, $s5
|
|
/* 0A17F4 800A0BF4 10400068 */ beqz $v0, .L800A0D98
|
|
/* 0A17F8 800A0BF8 00408025 */ move $s0, $v0
|
|
/* 0A17FC 800A0BFC 8EF90010 */ lw $t9, 0x10($s7)
|
|
/* 0A1800 800A0C00 00118840 */ sll $s1, $s1, 1
|
|
/* 0A1804 800A0C04 2841000A */ slti $at, $v0, 0xa
|
|
/* 0A1808 800A0C08 03313021 */ addu $a2, $t9, $s1
|
|
/* 0A180C 800A0C0C 10200008 */ beqz $at, .L800A0C30
|
|
/* 0A1810 800A0C10 24C60001 */ addiu $a2, $a2, 1
|
|
/* 0A1814 800A0C14 26040010 */ addiu $a0, $s0, 0x10
|
|
/* 0A1818 800A0C18 308800FF */ andi $t0, $a0, 0xff
|
|
/* 0A181C 800A0C1C 01002025 */ move $a0, $t0
|
|
/* 0A1820 800A0C20 0C028236 */ jal func_800A08D8
|
|
/* 0A1824 800A0C24 24050032 */ li $a1, 50
|
|
/* 0A1828 800A0C28 10000018 */ b .L800A0C8C
|
|
/* 0A182C 800A0C2C 82C20000 */ lb $v0, ($s6)
|
|
.L800A0C30:
|
|
/* 0A1830 800A0C30 0213001A */ div $zero, $s0, $s3
|
|
/* 0A1834 800A0C34 16600002 */ bnez $s3, .L800A0C40
|
|
/* 0A1838 800A0C38 00000000 */ nop
|
|
/* 0A183C 800A0C3C 0007000D */ break 7
|
|
.L800A0C40:
|
|
/* 0A1840 800A0C40 2401FFFF */ li $at, -1
|
|
/* 0A1844 800A0C44 16610004 */ bne $s3, $at, .L800A0C58
|
|
/* 0A1848 800A0C48 3C018000 */ lui $at, 0x8000
|
|
/* 0A184C 800A0C4C 16010002 */ bne $s0, $at, .L800A0C58
|
|
/* 0A1850 800A0C50 00000000 */ nop
|
|
/* 0A1854 800A0C54 0006000D */ break 6
|
|
.L800A0C58:
|
|
/* 0A1858 800A0C58 00008010 */ mfhi $s0
|
|
/* 0A185C 800A0C5C 26040010 */ addiu $a0, $s0, 0x10
|
|
/* 0A1860 800A0C60 308900FF */ andi $t1, $a0, 0xff
|
|
/* 0A1864 800A0C64 01202025 */ move $a0, $t1
|
|
/* 0A1868 800A0C68 0C028236 */ jal func_800A08D8
|
|
/* 0A186C 800A0C6C 24050035 */ li $a1, 53
|
|
/* 0A1870 800A0C70 8EEA0010 */ lw $t2, 0x10($s7)
|
|
/* 0A1874 800A0C74 24040011 */ li $a0, 17
|
|
/* 0A1878 800A0C78 2405002F */ li $a1, 47
|
|
/* 0A187C 800A0C7C 01513021 */ addu $a2, $t2, $s1
|
|
/* 0A1880 800A0C80 0C028236 */ jal func_800A08D8
|
|
/* 0A1884 800A0C84 24C60001 */ addiu $a2, $a2, 1
|
|
/* 0A1888 800A0C88 82C20000 */ lb $v0, ($s6)
|
|
.L800A0C8C:
|
|
/* 0A188C 800A0C8C 3C0D8019 */ lui $t5, %hi(D_8018EB34) # 0x8019
|
|
/* 0A1890 800A0C90 8EEB0010 */ lw $t3, 0x10($s7)
|
|
/* 0A1894 800A0C94 00026080 */ sll $t4, $v0, 2
|
|
/* 0A1898 800A0C98 01AC6821 */ addu $t5, $t5, $t4
|
|
/* 0A189C 800A0C9C 8DADEB34 */ lw $t5, %lo(D_8018EB34)($t5) # -0x14cc($t5)
|
|
/* 0A18A0 800A0CA0 01719021 */ addu $s2, $t3, $s1
|
|
/* 0A18A4 800A0CA4 26520001 */ addiu $s2, $s2, 1
|
|
/* 0A18A8 800A0CA8 15A0003B */ bnez $t5, .L800A0D98
|
|
/* 0A18AC 800A0CAC 2406004F */ li $a2, 79
|
|
/* 0A18B0 800A0CB0 00027140 */ sll $t6, $v0, 5
|
|
/* 0A18B4 800A0CB4 3C188019 */ lui $t8, %hi(D_8018E938) # $t8, 0x8019
|
|
/* 0A18B8 800A0CB8 2718E938 */ addiu $t8, %lo(D_8018E938) # addiu $t8, $t8, -0x16c8
|
|
/* 0A18BC 800A0CBC 25CFFFE0 */ addiu $t7, $t6, -0x20
|
|
/* 0A18C0 800A0CC0 01F8A021 */ addu $s4, $t7, $t8
|
|
/* 0A18C4 800A0CC4 2684000E */ addiu $a0, $s4, 0xe
|
|
/* 0A18C8 800A0CC8 24050010 */ li $a1, 16
|
|
/* 0A18CC 800A0CCC 0C028257 */ jal func_800A095C
|
|
/* 0A18D0 800A0CD0 02403825 */ move $a3, $s2
|
|
/* 0A18D4 800A0CD4 8299000A */ lb $t9, 0xa($s4)
|
|
/* 0A18D8 800A0CD8 00408025 */ move $s0, $v0
|
|
/* 0A18DC 800A0CDC 001088C0 */ sll $s1, $s0, 3
|
|
/* 0A18E0 800A0CE0 5320000A */ beql $t9, $zero, .L800A0D0C
|
|
/* 0A18E4 800A0CE4 8E900000 */ lw $s0, ($s4)
|
|
/* 0A18E8 800A0CE8 2404003C */ li $a0, 60
|
|
/* 0A18EC 800A0CEC 2625004F */ addiu $a1, $s1, 0x4f
|
|
/* 0A18F0 800A0CF0 0C028236 */ jal func_800A08D8
|
|
/* 0A18F4 800A0CF4 02403025 */ move $a2, $s2
|
|
/* 0A18F8 800A0CF8 9284000A */ lbu $a0, 0xa($s4)
|
|
/* 0A18FC 800A0CFC 26250057 */ addiu $a1, $s1, 0x57
|
|
/* 0A1900 800A0D00 0C028236 */ jal func_800A08D8
|
|
/* 0A1904 800A0D04 02403025 */ move $a2, $s2
|
|
/* 0A1908 800A0D08 8E900000 */ lw $s0, ($s4)
|
|
.L800A0D0C:
|
|
/* 0A190C 800A0D0C 24110010 */ li $s1, 16
|
|
/* 0A1910 800A0D10 261000FF */ addiu $s0, $s0, 0xff
|
|
/* 0A1914 800A0D14 00104202 */ srl $t0, $s0, 8
|
|
/* 0A1918 800A0D18 01008025 */ move $s0, $t0
|
|
.L800A0D1C:
|
|
/* 0A191C 800A0D1C 0213001A */ div $zero, $s0, $s3
|
|
/* 0A1920 800A0D20 00002010 */ mfhi $a0
|
|
/* 0A1924 800A0D24 24840010 */ addiu $a0, $a0, 0x10
|
|
/* 0A1928 800A0D28 308900FF */ andi $t1, $a0, 0xff
|
|
/* 0A192C 800A0D2C 16600002 */ bnez $s3, .L800A0D38
|
|
/* 0A1930 800A0D30 00000000 */ nop
|
|
/* 0A1934 800A0D34 0007000D */ break 7
|
|
.L800A0D38:
|
|
/* 0A1938 800A0D38 2401FFFF */ li $at, -1
|
|
/* 0A193C 800A0D3C 16610004 */ bne $s3, $at, .L800A0D50
|
|
/* 0A1940 800A0D40 3C018000 */ lui $at, 0x8000
|
|
/* 0A1944 800A0D44 16010002 */ bne $s0, $at, .L800A0D50
|
|
/* 0A1948 800A0D48 00000000 */ nop
|
|
/* 0A194C 800A0D4C 0006000D */ break 6
|
|
.L800A0D50:
|
|
/* 0A1950 800A0D50 01202025 */ move $a0, $t1
|
|
/* 0A1954 800A0D54 262500FD */ addiu $a1, $s1, 0xfd
|
|
/* 0A1958 800A0D58 0C028236 */ jal func_800A08D8
|
|
/* 0A195C 800A0D5C 02403025 */ move $a2, $s2
|
|
/* 0A1960 800A0D60 0213001A */ div $zero, $s0, $s3
|
|
/* 0A1964 800A0D64 16600002 */ bnez $s3, .L800A0D70
|
|
/* 0A1968 800A0D68 00000000 */ nop
|
|
/* 0A196C 800A0D6C 0007000D */ break 7
|
|
.L800A0D70:
|
|
/* 0A1970 800A0D70 2401FFFF */ li $at, -1
|
|
/* 0A1974 800A0D74 16610004 */ bne $s3, $at, .L800A0D88
|
|
/* 0A1978 800A0D78 3C018000 */ lui $at, 0x8000
|
|
/* 0A197C 800A0D7C 16010002 */ bne $s0, $at, .L800A0D88
|
|
/* 0A1980 800A0D80 00000000 */ nop
|
|
/* 0A1984 800A0D84 0006000D */ break 6
|
|
.L800A0D88:
|
|
/* 0A1988 800A0D88 00008012 */ mflo $s0
|
|
/* 0A198C 800A0D8C 2631FFF8 */ addiu $s1, $s1, -8
|
|
/* 0A1990 800A0D90 1600FFE2 */ bnez $s0, .L800A0D1C
|
|
/* 0A1994 800A0D94 00000000 */ nop
|
|
.L800A0D98:
|
|
/* 0A1998 800A0D98 26B50001 */ addiu $s5, $s5, 1
|
|
/* 0A199C 800A0D9C 16BEFF92 */ bne $s5, $fp, .L800A0BE8
|
|
/* 0A19A0 800A0DA0 26D60001 */ addiu $s6, $s6, 1
|
|
/* 0A19A4 800A0DA4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0A19A8 800A0DA8 8C630298 */ lw $v1, %lo(gDisplayListHead)($v1)
|
|
/* 0A19AC 800A0DAC 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A19B0 800A0DB0 3C0C004F */ lui $t4, (0x004FC3BC >> 16) # lui $t4, 0x4f
|
|
/* 0A19B4 800A0DB4 246A0008 */ addiu $t2, $v1, 8
|
|
/* 0A19B8 800A0DB8 AC2A0298 */ sw $t2, %lo(gDisplayListHead)($at)
|
|
/* 0A19BC 800A0DBC 358CC3BC */ ori $t4, (0x004FC3BC & 0xFFFF) # ori $t4, $t4, 0xc3bc
|
|
/* 0A19C0 800A0DC0 3C0BED00 */ lui $t3, 0xed00
|
|
/* 0A19C4 800A0DC4 AC6B0000 */ sw $t3, ($v1)
|
|
/* 0A19C8 800A0DC8 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 0A19CC 800A0DCC 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0A19D0 800A0DD0 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 0A19D4 800A0DD4 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 0A19D8 800A0DD8 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 0A19DC 800A0DDC 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 0A19E0 800A0DE0 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0A19E4 800A0DE4 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0A19E8 800A0DE8 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0A19EC 800A0DEC 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0A19F0 800A0DF0 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0A19F4 800A0DF4 03E00008 */ jr $ra
|
|
/* 0A19F8 800A0DF8 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_800A0DFC
|
|
/* 0A19FC 800A0DFC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0A1A00 800A0E00 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0A1A04 800A0E04 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0A1A08 800A0E08 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0A1A0C 800A0E0C AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0A1A10 800A0E10 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0A1A14 800A0E14 3C108019 */ lui $s0, %hi(D_8018EB80) # $s0, 0x8019
|
|
/* 0A1A18 800A0E18 3C138015 */ lui $s3, %hi(gDisplayListHead) # $s3, 0x8015
|
|
/* 0A1A1C 800A0E1C 3C14800E */ lui $s4, %hi(D_800E7D0C) # $s4, 0x800e
|
|
/* 0A1A20 800A0E20 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0A1A24 800A0E24 8E10EB80 */ lw $s0, %lo(D_8018EB80)($s0)
|
|
/* 0A1A28 800A0E28 24110110 */ li $s1, 272
|
|
/* 0A1A2C 800A0E2C 26947D0C */ addiu $s4, %lo(D_800E7D0C) # addiu $s4, $s4, 0x7d0c
|
|
/* 0A1A30 800A0E30 26730298 */ addiu $s3, %lo(gDisplayListHead) # addiu $s3, $s3, 0x298
|
|
/* 0A1A34 800A0E34 2412000A */ li $s2, 10
|
|
.L800A0E38:
|
|
/* 0A1A38 800A0E38 0212001A */ div $zero, $s0, $s2
|
|
/* 0A1A3C 800A0E3C 00001010 */ mfhi $v0
|
|
/* 0A1A40 800A0E40 00027080 */ sll $t6, $v0, 2
|
|
/* 0A1A44 800A0E44 16400002 */ bnez $s2, .L800A0E50
|
|
/* 0A1A48 800A0E48 00000000 */ nop
|
|
/* 0A1A4C 800A0E4C 0007000D */ break 7
|
|
.L800A0E50:
|
|
/* 0A1A50 800A0E50 2401FFFF */ li $at, -1
|
|
/* 0A1A54 800A0E54 16410004 */ bne $s2, $at, .L800A0E68
|
|
/* 0A1A58 800A0E58 3C018000 */ lui $at, 0x8000
|
|
/* 0A1A5C 800A0E5C 16010002 */ bne $s0, $at, .L800A0E68
|
|
/* 0A1A60 800A0E60 00000000 */ nop
|
|
/* 0A1A64 800A0E64 0006000D */ break 6
|
|
.L800A0E68:
|
|
/* 0A1A68 800A0E68 00008012 */ mflo $s0
|
|
/* 0A1A6C 800A0E6C 028E7821 */ addu $t7, $s4, $t6
|
|
/* 0A1A70 800A0E70 0C026449 */ jal segmented_to_virtual
|
|
/* 0A1A74 800A0E74 8DE40000 */ lw $a0, ($t7)
|
|
/* 0A1A78 800A0E78 8E640000 */ lw $a0, ($s3)
|
|
/* 0A1A7C 800A0E7C 00402825 */ move $a1, $v0
|
|
/* 0A1A80 800A0E80 02203025 */ move $a2, $s1
|
|
/* 0A1A84 800A0E84 0C026E9D */ jal func_8009BA74
|
|
/* 0A1A88 800A0E88 240700B8 */ li $a3, 184
|
|
/* 0A1A8C 800A0E8C AE620000 */ sw $v0, ($s3)
|
|
/* 0A1A90 800A0E90 1600FFE9 */ bnez $s0, .L800A0E38
|
|
/* 0A1A94 800A0E94 2631FFF7 */ addiu $s1, $s1, -9
|
|
/* 0A1A98 800A0E98 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0A1A9C 800A0E9C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0A1AA0 800A0EA0 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0A1AA4 800A0EA4 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0A1AA8 800A0EA8 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0A1AAC 800A0EAC 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0A1AB0 800A0EB0 03E00008 */ jr $ra
|
|
/* 0A1AB4 800A0EB4 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_800A0EB8
|
|
/* 0A1AB8 800A0EB8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0A1ABC 800A0EBC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0A1AC0 800A0EC0 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0A1AC4 800A0EC4 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0A1AC8 800A0EC8 0C02ABBD */ jal func_800AAEF4
|
|
/* 0A1ACC 800A0ECC 240400DA */ li $a0, 218
|
|
/* 0A1AD0 800A0ED0 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 0A1AD4 800A0ED4 00405825 */ move $t3, $v0
|
|
/* 0A1AD8 800A0ED8 3C0E8019 */ lui $t6, %hi(gPlayerCountSelection2) # $t6, 0x8019
|
|
/* 0A1ADC 800A0EDC 14800009 */ bnez $a0, .L800A0F04
|
|
/* 0A1AE0 800A0EE0 3C028019 */ lui $v0, %hi(gPlayerCountSelection2) # $v0, 0x8019
|
|
/* 0A1AE4 800A0EE4 81CEEDF0 */ lb $t6, %lo(gPlayerCountSelection2)($t6)
|
|
/* 0A1AE8 800A0EE8 24010002 */ li $at, 2
|
|
/* 0A1AEC 800A0EEC 15C10003 */ bne $t6, $at, .L800A0EFC
|
|
/* 0A1AF0 800A0EF0 00000000 */ nop
|
|
/* 0A1AF4 800A0EF4 1000000C */ b .L800A0F28
|
|
/* 0A1AF8 800A0EF8 24090001 */ li $t1, 1
|
|
.L800A0EFC:
|
|
/* 0A1AFC 800A0EFC 1000000A */ b .L800A0F28
|
|
/* 0A1B00 800A0F00 00004825 */ move $t1, $zero
|
|
.L800A0F04:
|
|
/* 0A1B04 800A0F04 8042EDF0 */ lb $v0, %lo(gPlayerCountSelection2)($v0)
|
|
/* 0A1B08 800A0F08 24010003 */ li $at, 3
|
|
/* 0A1B0C 800A0F0C 00047840 */ sll $t7, $a0, 1
|
|
/* 0A1B10 800A0F10 10410003 */ beq $v0, $at, .L800A0F20
|
|
/* 0A1B14 800A0F14 00401825 */ move $v1, $v0
|
|
/* 0A1B18 800A0F18 24010004 */ li $at, 4
|
|
/* 0A1B1C 800A0F1C 1461001D */ bne $v1, $at, .L800A0F94
|
|
.L800A0F20:
|
|
/* 0A1B20 800A0F20 01E24821 */ addu $t1, $t7, $v0
|
|
/* 0A1B24 800A0F24 2529FFFD */ addiu $t1, $t1, -3
|
|
.L800A0F28:
|
|
/* 0A1B28 800A0F28 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015
|
|
/* 0A1B2C 800A0F2C 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298
|
|
/* 0A1B30 800A0F30 8D480000 */ lw $t0, ($t2)
|
|
/* 0A1B34 800A0F34 3C19FA00 */ lui $t9, 0xfa00
|
|
/* 0A1B38 800A0F38 3C01FF00 */ lui $at, 0xff00
|
|
/* 0A1B3C 800A0F3C 25180008 */ addiu $t8, $t0, 8
|
|
/* 0A1B40 800A0F40 AD580000 */ sw $t8, ($t2)
|
|
/* 0A1B44 800A0F44 AD190000 */ sw $t9, ($t0)
|
|
/* 0A1B48 800A0F48 8D6C0020 */ lw $t4, 0x20($t3)
|
|
/* 0A1B4C 800A0F4C 0009C8C0 */ sll $t9, $t1, 3
|
|
/* 0A1B50 800A0F50 3C050200 */ lui $a1, %hi(D_0200184C) # $a1, 0x200
|
|
/* 0A1B54 800A0F54 318D00FF */ andi $t5, $t4, 0xff
|
|
/* 0A1B58 800A0F58 000D7400 */ sll $t6, $t5, 0x10
|
|
/* 0A1B5C 800A0F5C 01C17825 */ or $t7, $t6, $at
|
|
/* 0A1B60 800A0F60 35F800FF */ ori $t8, $t7, 0xff
|
|
/* 0A1B64 800A0F64 3C0C800E */ lui $t4, %hi(D_800E7278) # $t4, 0x800e
|
|
/* 0A1B68 800A0F68 258C7278 */ addiu $t4, %lo(D_800E7278) # addiu $t4, $t4, 0x7278
|
|
/* 0A1B6C 800A0F6C AD180004 */ sw $t8, 4($t0)
|
|
/* 0A1B70 800A0F70 032C1021 */ addu $v0, $t9, $t4
|
|
/* 0A1B74 800A0F74 84460000 */ lh $a2, ($v0)
|
|
/* 0A1B78 800A0F78 84470002 */ lh $a3, 2($v0)
|
|
/* 0A1B7C 800A0F7C 8D440000 */ lw $a0, ($t2)
|
|
/* 0A1B80 800A0F80 0C026E9D */ jal func_8009BA74
|
|
/* 0A1B84 800A0F84 24A5184C */ addiu $a1, %lo(D_0200184C) # addiu $a1, $a1, 0x184c
|
|
/* 0A1B88 800A0F88 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015
|
|
/* 0A1B8C 800A0F8C 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298
|
|
/* 0A1B90 800A0F90 AD420000 */ sw $v0, ($t2)
|
|
.L800A0F94:
|
|
/* 0A1B94 800A0F94 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0A1B98 800A0F98 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0A1B9C 800A0F9C 03E00008 */ jr $ra
|
|
/* 0A1BA0 800A0FA0 00000000 */ nop
|
|
|
|
glabel func_800A0FA4
|
|
/* 0A1BA4 800A0FA4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0A1BA8 800A0FA8 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0A1BAC 800A0FAC AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 0A1BB0 800A0FB0 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 0A1BB4 800A0FB4 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0A1BB8 800A0FB8 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0A1BBC 800A0FBC 00808025 */ move $s0, $a0
|
|
/* 0A1BC0 800A0FC0 2DC10005 */ sltiu $at, $t6, 5
|
|
/* 0A1BC4 800A0FC4 1020003B */ beqz $at, .L800A10B4
|
|
/* 0A1BC8 800A0FC8 000E7080 */ sll $t6, $t6, 2
|
|
/* 0A1BCC 800A0FCC 3C01800F */ lui $at, %hi(D_800F1B00)
|
|
/* 0A1BD0 800A0FD0 002E0821 */ addu $at, $at, $t6
|
|
/* 0A1BD4 800A0FD4 8C2E1B00 */ lw $t6, %lo(D_800F1B00)($at)
|
|
/* 0A1BD8 800A0FD8 01C00008 */ jr $t6
|
|
/* 0A1BDC 800A0FDC 00000000 */ nop
|
|
glabel L800A0FE0
|
|
/* 0A1BE0 800A0FE0 3C19800F */ lui $t9, %hi(D_800E8234) # $t9, 0x800f
|
|
/* 0A1BE4 800A0FE4 27398234 */ addiu $t9, %lo(D_800E8234) # addiu $t9, $t9, -0x7dcc
|
|
/* 0A1BE8 800A0FE8 0005C0C0 */ sll $t8, $a1, 3
|
|
/* 0A1BEC 800A0FEC 03198821 */ addu $s1, $t8, $t9
|
|
/* 0A1BF0 800A0FF0 0C026449 */ jal segmented_to_virtual
|
|
/* 0A1BF4 800A0FF4 8E240000 */ lw $a0, ($s1)
|
|
/* 0A1BF8 800A0FF8 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015
|
|
/* 0A1BFC 800A0FFC 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298
|
|
/* 0A1C00 800A1000 8E440000 */ lw $a0, ($s2)
|
|
/* 0A1C04 800A1004 00402825 */ move $a1, $v0
|
|
/* 0A1C08 800A1008 8E06000C */ lw $a2, 0xc($s0)
|
|
/* 0A1C0C 800A100C 0C026E9D */ jal func_8009BA74
|
|
/* 0A1C10 800A1010 8E070010 */ lw $a3, 0x10($s0)
|
|
/* 0A1C14 800A1014 AE420000 */ sw $v0, ($s2)
|
|
/* 0A1C18 800A1018 0C026449 */ jal segmented_to_virtual
|
|
/* 0A1C1C 800A101C 8E240004 */ lw $a0, 4($s1)
|
|
/* 0A1C20 800A1020 8E440000 */ lw $a0, ($s2)
|
|
/* 0A1C24 800A1024 00402825 */ move $a1, $v0
|
|
/* 0A1C28 800A1028 8E06000C */ lw $a2, 0xc($s0)
|
|
/* 0A1C2C 800A102C 0C026E9D */ jal func_8009BA74
|
|
/* 0A1C30 800A1030 8E070010 */ lw $a3, 0x10($s0)
|
|
/* 0A1C34 800A1034 1000001F */ b .L800A10B4
|
|
/* 0A1C38 800A1038 AE420000 */ sw $v0, ($s2)
|
|
glabel L800A103C
|
|
/* 0A1C3C 800A103C 3C0A800F */ lui $t2, %hi(D_800E8234) # $t2, 0x800f
|
|
/* 0A1C40 800A1040 254A8234 */ addiu $t2, %lo(D_800E8234) # addiu $t2, $t2, -0x7dcc
|
|
/* 0A1C44 800A1044 000548C0 */ sll $t1, $a1, 3
|
|
/* 0A1C48 800A1048 012A8821 */ addu $s1, $t1, $t2
|
|
/* 0A1C4C 800A104C 0C026449 */ jal segmented_to_virtual
|
|
/* 0A1C50 800A1050 8E240000 */ lw $a0, ($s1)
|
|
/* 0A1C54 800A1054 8E06000C */ lw $a2, 0xc($s0)
|
|
/* 0A1C58 800A1058 8E070010 */ lw $a3, 0x10($s0)
|
|
/* 0A1C5C 800A105C 240B0002 */ li $t3, 2
|
|
/* 0A1C60 800A1060 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 0A1C64 800A1064 8E0C001C */ lw $t4, 0x1c($s0)
|
|
/* 0A1C68 800A1068 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015
|
|
/* 0A1C6C 800A106C 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298
|
|
/* 0A1C70 800A1070 8E440000 */ lw $a0, ($s2)
|
|
/* 0A1C74 800A1074 00402825 */ move $a1, $v0
|
|
/* 0A1C78 800A1078 0C026F27 */ jal func_8009BC9C
|
|
/* 0A1C7C 800A107C AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 0A1C80 800A1080 AE420000 */ sw $v0, ($s2)
|
|
/* 0A1C84 800A1084 0C026449 */ jal segmented_to_virtual
|
|
/* 0A1C88 800A1088 8E240004 */ lw $a0, 4($s1)
|
|
/* 0A1C8C 800A108C 8E06000C */ lw $a2, 0xc($s0)
|
|
/* 0A1C90 800A1090 8E070010 */ lw $a3, 0x10($s0)
|
|
/* 0A1C94 800A1094 240D0002 */ li $t5, 2
|
|
/* 0A1C98 800A1098 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0A1C9C 800A109C 8E0E001C */ lw $t6, 0x1c($s0)
|
|
/* 0A1CA0 800A10A0 8E440000 */ lw $a0, ($s2)
|
|
/* 0A1CA4 800A10A4 00402825 */ move $a1, $v0
|
|
/* 0A1CA8 800A10A8 0C026F27 */ jal func_8009BC9C
|
|
/* 0A1CAC 800A10AC AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 0A1CB0 800A10B0 AE420000 */ sw $v0, ($s2)
|
|
.L800A10B4:
|
|
/* 0A1CB4 800A10B4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0A1CB8 800A10B8 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0A1CBC 800A10BC 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 0A1CC0 800A10C0 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 0A1CC4 800A10C4 03E00008 */ jr $ra
|
|
/* 0A1CC8 800A10C8 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_800A10CC
|
|
/* 0A1CCC 800A10CC 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 0A1CD0 800A10D0 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 0A1CD4 800A10D4 AFB30040 */ sw $s3, 0x40($sp)
|
|
/* 0A1CD8 800A10D8 AFB2003C */ sw $s2, 0x3c($sp)
|
|
/* 0A1CDC 800A10DC AFB10038 */ sw $s1, 0x38($sp)
|
|
/* 0A1CE0 800A10E0 AFB00034 */ sw $s0, 0x34($sp)
|
|
/* 0A1CE4 800A10E4 F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 0A1CE8 800A10E8 8C820004 */ lw $v0, 4($a0)
|
|
/* 0A1CEC 800A10EC 24010002 */ li $at, 2
|
|
/* 0A1CF0 800A10F0 00808025 */ move $s0, $a0
|
|
/* 0A1CF4 800A10F4 10410007 */ beq $v0, $at, .L800A1114
|
|
/* 0A1CF8 800A10F8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 0A1CFC 800A10FC 24010003 */ li $at, 3
|
|
/* 0A1D00 800A1100 10410004 */ beq $v0, $at, .L800A1114
|
|
/* 0A1D04 800A1104 24010004 */ li $at, 4
|
|
/* 0A1D08 800A1108 10410002 */ beq $v0, $at, .L800A1114
|
|
/* 0A1D0C 800A110C 24010005 */ li $at, 5
|
|
/* 0A1D10 800A1110 14410027 */ bne $v0, $at, .L800A11B0
|
|
.L800A1114:
|
|
/* 0A1D14 800A1114 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 0A1D18 800A1118 240E006E */ li $t6, 110
|
|
/* 0A1D1C 800A111C 240F00FF */ li $t7, 255
|
|
/* 0A1D20 800A1120 AFAF0020 */ sw $t7, 0x20($sp)
|
|
/* 0A1D24 800A1124 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0A1D28 800A1128 8E240000 */ lw $a0, ($s1)
|
|
/* 0A1D2C 800A112C 2405001E */ li $a1, 30
|
|
/* 0A1D30 800A1130 24060032 */ li $a2, 50
|
|
/* 0A1D34 800A1134 24070122 */ li $a3, 290
|
|
/* 0A1D38 800A1138 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A1D3C 800A113C AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A1D40 800A1140 0C026306 */ jal func_80098C18
|
|
/* 0A1D44 800A1144 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A1D48 800A1148 AE220000 */ sw $v0, ($s1)
|
|
/* 0A1D4C 800A114C 8E130004 */ lw $s3, 4($s0)
|
|
/* 0A1D50 800A1150 24040003 */ li $a0, 3
|
|
/* 0A1D54 800A1154 0C024C36 */ jal set_text_color
|
|
/* 0A1D58 800A1158 2673FFFE */ addiu $s3, $s3, -2
|
|
/* 0A1D5C 800A115C 0260C025 */ move $t8, $s3
|
|
/* 0A1D60 800A1160 3C08800E */ lui $t0, %hi(D_800E7940) # $t0, 0x800e
|
|
/* 0A1D64 800A1164 25087940 */ addiu $t0, %lo(D_800E7940) # addiu $t0, $t0, 0x7940
|
|
/* 0A1D68 800A1168 0018C900 */ sll $t9, $t8, 4
|
|
/* 0A1D6C 800A116C 3C01800F */ lui $at, %hi(D_800F1B14) # $at, 0x800f
|
|
/* 0A1D70 800A1170 C4341B14 */ lwc1 $f20, %lo(D_800F1B14)($at)
|
|
/* 0A1D74 800A1174 03289021 */ addu $s2, $t9, $t0
|
|
/* 0A1D78 800A1178 24130010 */ li $s3, 16
|
|
/* 0A1D7C 800A117C 24100041 */ li $s0, 65
|
|
/* 0A1D80 800A1180 00008825 */ move $s1, $zero
|
|
.L800A1184:
|
|
/* 0A1D84 800A1184 24040023 */ li $a0, 35
|
|
/* 0A1D88 800A1188 02002825 */ move $a1, $s0
|
|
/* 0A1D8C 800A118C 8E460000 */ lw $a2, ($s2)
|
|
/* 0A1D90 800A1190 00003825 */ move $a3, $zero
|
|
/* 0A1D94 800A1194 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A1D98 800A1198 0C024CC9 */ jal func_80093324
|
|
/* 0A1D9C 800A119C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A1DA0 800A11A0 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A1DA4 800A11A4 2610000D */ addiu $s0, $s0, 0xd
|
|
/* 0A1DA8 800A11A8 1633FFF6 */ bne $s1, $s3, .L800A1184
|
|
/* 0A1DAC 800A11AC 26520004 */ addiu $s2, $s2, 4
|
|
.L800A11B0:
|
|
/* 0A1DB0 800A11B0 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 0A1DB4 800A11B4 D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 0A1DB8 800A11B8 8FB00034 */ lw $s0, 0x34($sp)
|
|
/* 0A1DBC 800A11BC 8FB10038 */ lw $s1, 0x38($sp)
|
|
/* 0A1DC0 800A11C0 8FB2003C */ lw $s2, 0x3c($sp)
|
|
/* 0A1DC4 800A11C4 8FB30040 */ lw $s3, 0x40($sp)
|
|
/* 0A1DC8 800A11C8 03E00008 */ jr $ra
|
|
/* 0A1DCC 800A11CC 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
glabel func_800A11D0
|
|
/* 0A1DD0 800A11D0 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015
|
|
/* 0A1DD4 800A11D4 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298
|
|
/* 0A1DD8 800A11D8 8D420000 */ lw $v0, ($t2)
|
|
/* 0A1DDC 800A11DC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0A1DE0 800A11E0 3C19800E */ lui $t9, %hi(D_800E74A8) # $t9, 0x800e
|
|
/* 0A1DE4 800A11E4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0A1DE8 800A11E8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0A1DEC 800A11EC AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0A1DF0 800A11F0 AD4E0000 */ sw $t6, ($t2)
|
|
/* 0A1DF4 800A11F4 273974A8 */ addiu $t9, %lo(D_800E74A8) # addiu $t9, $t9, 0x74a8
|
|
/* 0A1DF8 800A11F8 3C0FFA00 */ lui $t7, 0xfa00
|
|
/* 0A1DFC 800A11FC 0005C0C0 */ sll $t8, $a1, 3
|
|
/* 0A1E00 800A1200 03191821 */ addu $v1, $t8, $t9
|
|
/* 0A1E04 800A1204 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0A1E08 800A1208 946E0002 */ lhu $t6, 2($v1)
|
|
/* 0A1E0C 800A120C 946C0000 */ lhu $t4, ($v1)
|
|
/* 0A1E10 800A1210 946B0004 */ lhu $t3, 4($v1)
|
|
/* 0A1E14 800A1214 31CF00FF */ andi $t7, $t6, 0xff
|
|
/* 0A1E18 800A1218 000FC400 */ sll $t8, $t7, 0x10
|
|
/* 0A1E1C 800A121C 000C6E00 */ sll $t5, $t4, 0x18
|
|
/* 0A1E20 800A1220 01B8C825 */ or $t9, $t5, $t8
|
|
/* 0A1E24 800A1224 946D0006 */ lhu $t5, 6($v1)
|
|
/* 0A1E28 800A1228 316C00FF */ andi $t4, $t3, 0xff
|
|
/* 0A1E2C 800A122C 000C7200 */ sll $t6, $t4, 8
|
|
/* 0A1E30 800A1230 032E7825 */ or $t7, $t9, $t6
|
|
/* 0A1E34 800A1234 31B800FF */ andi $t8, $t5, 0xff
|
|
/* 0A1E38 800A1238 01F85825 */ or $t3, $t7, $t8
|
|
/* 0A1E3C 800A123C AC4B0004 */ sw $t3, 4($v0)
|
|
/* 0A1E40 800A1240 8D420000 */ lw $v0, ($t2)
|
|
/* 0A1E44 800A1244 30C700FF */ andi $a3, $a2, 0xff
|
|
/* 0A1E48 800A1248 00077600 */ sll $t6, $a3, 0x18
|
|
/* 0A1E4C 800A124C 244C0008 */ addiu $t4, $v0, 8
|
|
/* 0A1E50 800A1250 AD4C0000 */ sw $t4, ($t2)
|
|
/* 0A1E54 800A1254 00076C00 */ sll $t5, $a3, 0x10
|
|
/* 0A1E58 800A1258 01CD7825 */ or $t7, $t6, $t5
|
|
/* 0A1E5C 800A125C 0007C200 */ sll $t8, $a3, 8
|
|
/* 0A1E60 800A1260 01F85825 */ or $t3, $t7, $t8
|
|
/* 0A1E64 800A1264 3C19FB00 */ lui $t9, 0xfb00
|
|
/* 0A1E68 800A1268 00056080 */ sll $t4, $a1, 2
|
|
/* 0A1E6C 800A126C 3C04800F */ lui $a0, %hi(D_800E82B4) # 0x800f
|
|
/* 0A1E70 800A1270 008C2021 */ addu $a0, $a0, $t4
|
|
/* 0A1E74 800A1274 AC590000 */ sw $t9, ($v0)
|
|
/* 0A1E78 800A1278 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 0A1E7C 800A127C 0C026449 */ jal segmented_to_virtual
|
|
/* 0A1E80 800A1280 8C8482B4 */ lw $a0, %lo(D_800E82B4)($a0) # -0x7d4c($a0)
|
|
/* 0A1E84 800A1284 8FA30018 */ lw $v1, 0x18($sp)
|
|
/* 0A1E88 800A1288 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015
|
|
/* 0A1E8C 800A128C 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298
|
|
/* 0A1E90 800A1290 8D440000 */ lw $a0, ($t2)
|
|
/* 0A1E94 800A1294 00402825 */ move $a1, $v0
|
|
/* 0A1E98 800A1298 8C66000C */ lw $a2, 0xc($v1)
|
|
/* 0A1E9C 800A129C 0C026E9D */ jal func_8009BA74
|
|
/* 0A1EA0 800A12A0 8C670010 */ lw $a3, 0x10($v1)
|
|
/* 0A1EA4 800A12A4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0A1EA8 800A12A8 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015
|
|
/* 0A1EAC 800A12AC 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298
|
|
/* 0A1EB0 800A12B0 AD420000 */ sw $v0, ($t2)
|
|
/* 0A1EB4 800A12B4 03E00008 */ jr $ra
|
|
/* 0A1EB8 800A12B8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_800A12BC
|
|
/* 0A1EBC 800A12BC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0A1EC0 800A12C0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0A1EC4 800A12C4 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0A1EC8 800A12C8 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0A1ECC 800A12CC 00808025 */ move $s0, $a0
|
|
/* 0A1ED0 800A12D0 2DC10005 */ sltiu $at, $t6, 5
|
|
/* 0A1ED4 800A12D4 10200019 */ beqz $at, .L800A133C
|
|
/* 0A1ED8 800A12D8 000E7080 */ sll $t6, $t6, 2
|
|
/* 0A1EDC 800A12DC 3C01800F */ lui $at, %hi(D_800F1B18)
|
|
/* 0A1EE0 800A12E0 002E0821 */ addu $at, $at, $t6
|
|
/* 0A1EE4 800A12E4 8C2E1B18 */ lw $t6, %lo(D_800F1B18)($at)
|
|
/* 0A1EE8 800A12E8 01C00008 */ jr $t6
|
|
/* 0A1EEC 800A12EC 00000000 */ nop
|
|
glabel L800A12F0
|
|
/* 0A1EF0 800A12F0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A1EF4 800A12F4 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 0A1EF8 800A12F8 8E06000C */ lw $a2, 0xc($s0)
|
|
/* 0A1EFC 800A12FC 0C026E9D */ jal func_8009BA74
|
|
/* 0A1F00 800A1300 8E070010 */ lw $a3, 0x10($s0)
|
|
/* 0A1F04 800A1304 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A1F08 800A1308 1000000C */ b .L800A133C
|
|
/* 0A1F0C 800A130C AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
glabel L800A1310
|
|
/* 0A1F10 800A1310 8E06000C */ lw $a2, 0xc($s0)
|
|
/* 0A1F14 800A1314 8E070010 */ lw $a3, 0x10($s0)
|
|
/* 0A1F18 800A1318 240F0002 */ li $t7, 2
|
|
/* 0A1F1C 800A131C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0A1F20 800A1320 8E18001C */ lw $t8, 0x1c($s0)
|
|
/* 0A1F24 800A1324 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A1F28 800A1328 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 0A1F2C 800A132C 0C026F27 */ jal func_8009BC9C
|
|
/* 0A1F30 800A1330 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 0A1F34 800A1334 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A1F38 800A1338 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
.L800A133C:
|
|
/* 0A1F3C 800A133C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0A1F40 800A1340 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0A1F44 800A1344 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0A1F48 800A1348 03E00008 */ jr $ra
|
|
/* 0A1F4C 800A134C 00000000 */ nop
|
|
|
|
/* 0A1F50 800A1350 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0A1F54 800A1354 AFB10030 */ sw $s1, 0x30($sp)
|
|
/* 0A1F58 800A1358 00808825 */ move $s1, $a0
|
|
/* 0A1F5C 800A135C AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0A1F60 800A1360 AFB0002C */ sw $s0, 0x2c($sp)
|
|
/* 0A1F64 800A1364 8C840000 */ lw $a0, ($a0)
|
|
/* 0A1F68 800A1368 0C02ABF3 */ jal func_800AAFCC
|
|
/* 0A1F6C 800A136C 2484FFD5 */ addiu $a0, $a0, -0x2b
|
|
/* 0A1F70 800A1370 0443002E */ bgezl $v0, .L800A142C
|
|
/* 0A1F74 800A1374 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0A1F78 800A1378 8E2E0004 */ lw $t6, 4($s1)
|
|
/* 0A1F7C 800A137C 2DC10005 */ sltiu $at, $t6, 5
|
|
/* 0A1F80 800A1380 10200029 */ beqz $at, .L800A1428
|
|
/* 0A1F84 800A1384 000E7080 */ sll $t6, $t6, 2
|
|
/* 0A1F88 800A1388 3C01800F */ lui $at, %hi(D_800F1B2C)
|
|
/* 0A1F8C 800A138C 002E0821 */ addu $at, $at, $t6
|
|
/* 0A1F90 800A1390 8C2E1B2C */ lw $t6, %lo(D_800F1B2C)($at)
|
|
/* 0A1F94 800A1394 01C00008 */ jr $t6
|
|
/* 0A1F98 800A1398 00000000 */ nop
|
|
glabel L800A139C
|
|
/* 0A1F9C 800A139C 8E30000C */ lw $s0, 0xc($s1)
|
|
/* 0A1FA0 800A13A0 8E260010 */ lw $a2, 0x10($s1)
|
|
/* 0A1FA4 800A13A4 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A1FA8 800A13A8 24180064 */ li $t8, 100
|
|
/* 0A1FAC 800A13AC 24CF004C */ addiu $t7, $a2, 0x4c
|
|
/* 0A1FB0 800A13B0 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0A1FB4 800A13B4 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 0A1FB8 800A13B8 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 0A1FBC 800A13BC AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A1FC0 800A13C0 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A1FC4 800A13C4 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A1FC8 800A13C8 02002825 */ move $a1, $s0
|
|
/* 0A1FCC 800A13CC 0C02637E */ jal draw_box
|
|
/* 0A1FD0 800A13D0 26070040 */ addiu $a3, $s0, 0x40
|
|
/* 0A1FD4 800A13D4 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A1FD8 800A13D8 10000013 */ b .L800A1428
|
|
/* 0A1FDC 800A13DC AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
glabel L800A13E0
|
|
/* 0A1FE0 800A13E0 8E22001C */ lw $v0, 0x1c($s1)
|
|
/* 0A1FE4 800A13E4 8E30000C */ lw $s0, 0xc($s1)
|
|
/* 0A1FE8 800A13E8 8E260010 */ lw $a2, 0x10($s1)
|
|
/* 0A1FEC 800A13EC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A1FF0 800A13F0 24080064 */ li $t0, 100
|
|
/* 0A1FF4 800A13F4 02023823 */ subu $a3, $s0, $v0
|
|
/* 0A1FF8 800A13F8 24D9004C */ addiu $t9, $a2, 0x4c
|
|
/* 0A1FFC 800A13FC AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 0A2000 800A1400 24E70040 */ addiu $a3, $a3, 0x40
|
|
/* 0A2004 800A1404 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 0A2008 800A1408 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 0A200C 800A140C AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A2010 800A1410 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A2014 800A1414 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A2018 800A1418 0C02637E */ jal draw_box
|
|
/* 0A201C 800A141C 02022821 */ addu $a1, $s0, $v0
|
|
/* 0A2020 800A1420 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A2024 800A1424 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
.L800A1428:
|
|
/* 0A2028 800A1428 8FBF0034 */ lw $ra, 0x34($sp)
|
|
.L800A142C:
|
|
/* 0A202C 800A142C 8FB0002C */ lw $s0, 0x2c($sp)
|
|
/* 0A2030 800A1430 8FB10030 */ lw $s1, 0x30($sp)
|
|
/* 0A2034 800A1434 03E00008 */ jr $ra
|
|
/* 0A2038 800A1438 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_800A143C
|
|
/* 0A203C 800A143C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0A2040 800A1440 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0A2044 800A1444 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0A2048 800A1448 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0A204C 800A144C 00808025 */ move $s0, $a0
|
|
/* 0A2050 800A1450 2DC10005 */ sltiu $at, $t6, 5
|
|
/* 0A2054 800A1454 10200025 */ beqz $at, .L800A14EC
|
|
/* 0A2058 800A1458 000E7080 */ sll $t6, $t6, 2
|
|
/* 0A205C 800A145C 3C01800F */ lui $at, %hi(D_800F1B40)
|
|
/* 0A2060 800A1460 002E0821 */ addu $at, $at, $t6
|
|
/* 0A2064 800A1464 8C2E1B40 */ lw $t6, %lo(D_800F1B40)($at)
|
|
/* 0A2068 800A1468 01C00008 */ jr $t6
|
|
/* 0A206C 800A146C 00000000 */ nop
|
|
glabel L800A1470
|
|
/* 0A2070 800A1470 00057880 */ sll $t7, $a1, 2
|
|
/* 0A2074 800A1474 3C04800F */ lui $a0, %hi(D_800E82C8) # 0x800f
|
|
/* 0A2078 800A1478 008F2021 */ addu $a0, $a0, $t7
|
|
/* 0A207C 800A147C 0C026449 */ jal segmented_to_virtual
|
|
/* 0A2080 800A1480 8C8482C8 */ lw $a0, %lo(D_800E82C8)($a0) # -0x7d38($a0)
|
|
/* 0A2084 800A1484 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A2088 800A1488 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 0A208C 800A148C 00402825 */ move $a1, $v0
|
|
/* 0A2090 800A1490 8E06000C */ lw $a2, 0xc($s0)
|
|
/* 0A2094 800A1494 0C026E9D */ jal func_8009BA74
|
|
/* 0A2098 800A1498 8E070010 */ lw $a3, 0x10($s0)
|
|
/* 0A209C 800A149C 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A20A0 800A14A0 10000012 */ b .L800A14EC
|
|
/* 0A20A4 800A14A4 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
glabel L800A14A8
|
|
/* 0A20A8 800A14A8 0005C080 */ sll $t8, $a1, 2
|
|
/* 0A20AC 800A14AC 3C04800F */ lui $a0, %hi(D_800E82C8) # 0x800f
|
|
/* 0A20B0 800A14B0 00982021 */ addu $a0, $a0, $t8
|
|
/* 0A20B4 800A14B4 0C026449 */ jal segmented_to_virtual
|
|
/* 0A20B8 800A14B8 8C8482C8 */ lw $a0, %lo(D_800E82C8)($a0) # -0x7d38($a0)
|
|
/* 0A20BC 800A14BC 8E06000C */ lw $a2, 0xc($s0)
|
|
/* 0A20C0 800A14C0 8E070010 */ lw $a3, 0x10($s0)
|
|
/* 0A20C4 800A14C4 24190002 */ li $t9, 2
|
|
/* 0A20C8 800A14C8 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 0A20CC 800A14CC 8E08001C */ lw $t0, 0x1c($s0)
|
|
/* 0A20D0 800A14D0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A20D4 800A14D4 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 0A20D8 800A14D8 00402825 */ move $a1, $v0
|
|
/* 0A20DC 800A14DC 0C026F27 */ jal func_8009BC9C
|
|
/* 0A20E0 800A14E0 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 0A20E4 800A14E4 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A20E8 800A14E8 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
.L800A14EC:
|
|
/* 0A20EC 800A14EC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0A20F0 800A14F0 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0A20F4 800A14F4 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0A20F8 800A14F8 03E00008 */ jr $ra
|
|
/* 0A20FC 800A14FC 00000000 */ nop
|
|
|
|
glabel func_800A1500
|
|
/* 0A2100 800A1500 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0A2104 800A1504 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0A2108 800A1508 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 0A210C 800A150C 24040064 */ li $a0, 100
|
|
/* 0A2110 800A1510 0C02ABBD */ jal func_800AAEF4
|
|
/* 0A2114 800A1514 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A2118 800A1518 8C430004 */ lw $v1, 4($v0)
|
|
/* 0A211C 800A151C 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 0A2120 800A1520 8FA80028 */ lw $t0, 0x28($sp)
|
|
/* 0A2124 800A1524 10600016 */ beqz $v1, .L800A1580
|
|
/* 0A2128 800A1528 24010001 */ li $at, 1
|
|
/* 0A212C 800A152C 10610014 */ beq $v1, $at, .L800A1580
|
|
/* 0A2130 800A1530 24010002 */ li $at, 2
|
|
/* 0A2134 800A1534 10610005 */ beq $v1, $at, .L800A154C
|
|
/* 0A2138 800A1538 24010003 */ li $at, 3
|
|
/* 0A213C 800A153C 50610010 */ beql $v1, $at, .L800A1580
|
|
/* 0A2140 800A1540 24050001 */ li $a1, 1
|
|
/* 0A2144 800A1544 1000000E */ b .L800A1580
|
|
/* 0A2148 800A1548 00000000 */ nop
|
|
.L800A154C:
|
|
/* 0A214C 800A154C 8C4F001C */ lw $t7, 0x1c($v0)
|
|
/* 0A2150 800A1550 8D0E0000 */ lw $t6, ($t0)
|
|
/* 0A2154 800A1554 05E10004 */ bgez $t7, .L800A1568
|
|
/* 0A2158 800A1558 31F80003 */ andi $t8, $t7, 3
|
|
/* 0A215C 800A155C 13000002 */ beqz $t8, .L800A1568
|
|
/* 0A2160 800A1560 00000000 */ nop
|
|
/* 0A2164 800A1564 2718FFFC */ addiu $t8, $t8, -4
|
|
.L800A1568:
|
|
/* 0A2168 800A1568 2719005F */ addiu $t9, $t8, 0x5f
|
|
/* 0A216C 800A156C 11D90004 */ beq $t6, $t9, .L800A1580
|
|
/* 0A2170 800A1570 00000000 */ nop
|
|
/* 0A2174 800A1574 10000002 */ b .L800A1580
|
|
/* 0A2178 800A1578 24050001 */ li $a1, 1
|
|
/* 0A217C 800A157C 24050001 */ li $a1, 1
|
|
.L800A1580:
|
|
/* 0A2180 800A1580 10A00006 */ beqz $a1, .L800A159C
|
|
/* 0A2184 800A1584 24060070 */ li $a2, 112
|
|
/* 0A2188 800A1588 24010001 */ li $at, 1
|
|
/* 0A218C 800A158C 10A10009 */ beq $a1, $at, .L800A15B4
|
|
/* 0A2190 800A1590 3C0C800E */ lui $t4, %hi(D_800E7168) # $t4, 0x800e
|
|
/* 0A2194 800A1594 10000012 */ b .L800A15E0
|
|
/* 0A2198 800A1598 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A159C:
|
|
/* 0A219C 800A159C 8D040018 */ lw $a0, 0x18($t0)
|
|
/* 0A21A0 800A15A0 24050017 */ li $a1, 23
|
|
/* 0A21A4 800A15A4 0C0269DB */ jal func_8009A76C
|
|
/* 0A21A8 800A15A8 2407FFFF */ li $a3, -1
|
|
/* 0A21AC 800A15AC 1000000C */ b .L800A15E0
|
|
/* 0A21B0 800A15B0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A15B4:
|
|
/* 0A21B4 800A15B4 8D090000 */ lw $t1, ($t0)
|
|
/* 0A21B8 800A15B8 258C7168 */ addiu $t4, %lo(D_800E7168) # addiu $t4, $t4, 0x7168
|
|
/* 0A21BC 800A15BC 8D040018 */ lw $a0, 0x18($t0)
|
|
/* 0A21C0 800A15C0 000950C0 */ sll $t2, $t1, 3
|
|
/* 0A21C4 800A15C4 254BFD08 */ addiu $t3, $t2, -0x2f8
|
|
/* 0A21C8 800A15C8 016C1021 */ addu $v0, $t3, $t4
|
|
/* 0A21CC 800A15CC 84450000 */ lh $a1, ($v0)
|
|
/* 0A21D0 800A15D0 84460002 */ lh $a2, 2($v0)
|
|
/* 0A21D4 800A15D4 0C0269DB */ jal func_8009A76C
|
|
/* 0A21D8 800A15D8 2407FFFE */ li $a3, -2
|
|
/* 0A21DC 800A15DC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A15E0:
|
|
/* 0A21E0 800A15E0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0A21E4 800A15E4 03E00008 */ jr $ra
|
|
/* 0A21E8 800A15E8 00000000 */ nop
|
|
|
|
glabel func_800A15EC
|
|
/* 0A21EC 800A15EC 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 0A21F0 800A15F0 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0A21F4 800A15F4 AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 0A21F8 800A15F8 AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 0A21FC 800A15FC AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 0A2200 800A1600 8C820000 */ lw $v0, ($a0)
|
|
/* 0A2204 800A1604 3C03800F */ lui $v1, %hi(gCupTrackOrder)
|
|
/* 0A2208 800A1608 00808025 */ move $s0, $a0
|
|
/* 0A220C 800A160C 2442FF84 */ addiu $v0, $v0, -0x7c
|
|
/* 0A2210 800A1610 04410003 */ bgez $v0, .L800A1620
|
|
/* 0A2214 800A1614 00027083 */ sra $t6, $v0, 2
|
|
/* 0A2218 800A1618 24410003 */ addiu $at, $v0, 3
|
|
/* 0A221C 800A161C 00017083 */ sra $t6, $at, 2
|
|
.L800A1620:
|
|
/* 0A2220 800A1620 000E78C0 */ sll $t7, $t6, 3
|
|
/* 0A2224 800A1624 04410004 */ bgez $v0, .L800A1638
|
|
/* 0A2228 800A1628 30580003 */ andi $t8, $v0, 3
|
|
/* 0A222C 800A162C 13000002 */ beqz $t8, .L800A1638
|
|
/* 0A2230 800A1630 00000000 */ nop
|
|
/* 0A2234 800A1634 2718FFFC */ addiu $t8, $t8, -4
|
|
.L800A1638:
|
|
/* 0A2238 800A1638 0018C840 */ sll $t9, $t8, 1
|
|
/* 0A223C 800A163C 01F94021 */ addu $t0, $t7, $t9
|
|
/* 0A2240 800A1640 00681821 */ addu $v1, $v1, $t0
|
|
/* 0A2244 800A1644 84632BB4 */ lh $v1, %lo(gCupTrackOrder)($v1)
|
|
/* 0A2248 800A1648 3C04800E */ lui $a0, %hi(D_800E7D74)
|
|
/* 0A224C 800A164C 00032880 */ sll $a1, $v1, 2
|
|
/* 0A2250 800A1650 00852021 */ addu $a0, $a0, $a1
|
|
/* 0A2254 800A1654 8C847D74 */ lw $a0, %lo(D_800E7D74)($a0)
|
|
/* 0A2258 800A1658 0C026449 */ jal segmented_to_virtual
|
|
/* 0A225C 800A165C AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 0A2260 800A1660 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015
|
|
/* 0A2264 800A1664 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298
|
|
/* 0A2268 800A1668 8E06000C */ lw $a2, 0xc($s0)
|
|
/* 0A226C 800A166C 8E070010 */ lw $a3, 0x10($s0)
|
|
/* 0A2270 800A1670 24090002 */ li $t1, 2
|
|
/* 0A2274 800A1674 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 0A2278 800A1678 8E440000 */ lw $a0, ($s2)
|
|
/* 0A227C 800A167C 0C027081 */ jal func_8009C204
|
|
/* 0A2280 800A1680 00402825 */ move $a1, $v0
|
|
/* 0A2284 800A1684 AE420000 */ sw $v0, ($s2)
|
|
/* 0A2288 800A1688 8E030010 */ lw $v1, 0x10($s0)
|
|
/* 0A228C 800A168C 8E11000C */ lw $s1, 0xc($s0)
|
|
/* 0A2290 800A1690 240B00FF */ li $t3, 255
|
|
/* 0A2294 800A1694 246A0030 */ addiu $t2, $v1, 0x30
|
|
/* 0A2298 800A1698 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 0A229C 800A169C AFAB0020 */ sw $t3, 0x20($sp)
|
|
/* 0A22A0 800A16A0 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A22A4 800A16A4 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A22A8 800A16A8 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A22AC 800A16AC 00402025 */ move $a0, $v0
|
|
/* 0A22B0 800A16B0 24660027 */ addiu $a2, $v1, 0x27
|
|
/* 0A22B4 800A16B4 02202825 */ move $a1, $s1
|
|
/* 0A22B8 800A16B8 0C02637E */ jal draw_box
|
|
/* 0A22BC 800A16BC 26270040 */ addiu $a3, $s1, 0x40
|
|
/* 0A22C0 800A16C0 8FAC0044 */ lw $t4, 0x44($sp)
|
|
/* 0A22C4 800A16C4 3C04800E */ lui $a0, %hi(D_800E7DC4)
|
|
/* 0A22C8 800A16C8 AE420000 */ sw $v0, ($s2)
|
|
/* 0A22CC 800A16CC 008C2021 */ addu $a0, $a0, $t4
|
|
/* 0A22D0 800A16D0 0C026449 */ jal segmented_to_virtual
|
|
/* 0A22D4 800A16D4 8C847DC4 */ lw $a0, %lo(D_800E7DC4)($a0)
|
|
/* 0A22D8 800A16D8 8E070010 */ lw $a3, 0x10($s0)
|
|
/* 0A22DC 800A16DC 8E06000C */ lw $a2, 0xc($s0)
|
|
/* 0A22E0 800A16E0 240D0003 */ li $t5, 3
|
|
/* 0A22E4 800A16E4 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0A22E8 800A16E8 8E440000 */ lw $a0, ($s2)
|
|
/* 0A22EC 800A16EC 00402825 */ move $a1, $v0
|
|
/* 0A22F0 800A16F0 0C027081 */ jal func_8009C204
|
|
/* 0A22F4 800A16F4 24E70027 */ addiu $a3, $a3, 0x27
|
|
/* 0A22F8 800A16F8 AE420000 */ sw $v0, ($s2)
|
|
/* 0A22FC 800A16FC 8E040000 */ lw $a0, ($s0)
|
|
/* 0A2300 800A1700 0C02D8E7 */ jal func_800B639C
|
|
/* 0A2304 800A1704 2484FF84 */ addiu $a0, $a0, -0x7c
|
|
/* 0A2308 800A1708 04420018 */ bltzl $v0, .L800A176C
|
|
/* 0A230C 800A170C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0A2310 800A1710 8E030010 */ lw $v1, 0x10($s0)
|
|
/* 0A2314 800A1714 8E11000C */ lw $s1, 0xc($s0)
|
|
/* 0A2318 800A1718 8E440000 */ lw $a0, ($s2)
|
|
/* 0A231C 800A171C 246E0009 */ addiu $t6, $v1, 9
|
|
/* 0A2320 800A1720 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0A2324 800A1724 00603025 */ move $a2, $v1
|
|
/* 0A2328 800A1728 26250020 */ addiu $a1, $s1, 0x20
|
|
/* 0A232C 800A172C 0C025668 */ jal func_800959A0
|
|
/* 0A2330 800A1730 2627003F */ addiu $a3, $s1, 0x3f
|
|
/* 0A2334 800A1734 3C040200 */ lui $a0, %hi(D_02004A0C) # $a0, 0x200
|
|
/* 0A2338 800A1738 AE420000 */ sw $v0, ($s2)
|
|
/* 0A233C 800A173C 0C026449 */ jal segmented_to_virtual
|
|
/* 0A2340 800A1740 24844A0C */ addiu $a0, %lo(D_02004A0C) # addiu $a0, $a0, 0x4a0c
|
|
/* 0A2344 800A1744 8E06000C */ lw $a2, 0xc($s0)
|
|
/* 0A2348 800A1748 8E070010 */ lw $a3, 0x10($s0)
|
|
/* 0A234C 800A174C 24180002 */ li $t8, 2
|
|
/* 0A2350 800A1750 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 0A2354 800A1754 8E440000 */ lw $a0, ($s2)
|
|
/* 0A2358 800A1758 00402825 */ move $a1, $v0
|
|
/* 0A235C 800A175C 0C027081 */ jal func_8009C204
|
|
/* 0A2360 800A1760 24C60020 */ addiu $a2, $a2, 0x20
|
|
/* 0A2364 800A1764 AE420000 */ sw $v0, ($s2)
|
|
/* 0A2368 800A1768 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L800A176C:
|
|
/* 0A236C 800A176C 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 0A2370 800A1770 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 0A2374 800A1774 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 0A2378 800A1778 03E00008 */ jr $ra
|
|
/* 0A237C 800A177C 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
glabel func_800A1780
|
|
/* 0A2380 800A1780 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0A2384 800A1784 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0A2388 800A1788 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0A238C 800A178C 8C870020 */ lw $a3, 0x20($a0)
|
|
/* 0A2390 800A1790 24010003 */ li $at, 3
|
|
/* 0A2394 800A1794 3C1F800E */ lui $ra, %hi(D_800E74D0) # $ra, 0x800e
|
|
/* 0A2398 800A1798 24F80001 */ addiu $t8, $a3, 1
|
|
/* 0A239C 800A179C 0301001A */ div $zero, $t8, $at
|
|
/* 0A23A0 800A17A0 27FF74D0 */ addiu $ra, %lo(D_800E74D0) # addiu $ra, $ra, 0x74d0
|
|
/* 0A23A4 800A17A4 000778C0 */ sll $t7, $a3, 3
|
|
/* 0A23A8 800A17A8 0000C810 */ mfhi $t9
|
|
/* 0A23AC 800A17AC 03EF1821 */ addu $v1, $ra, $t7
|
|
/* 0A23B0 800A17B0 8C82001C */ lw $v0, 0x1c($a0)
|
|
/* 0A23B4 800A17B4 001978C0 */ sll $t7, $t9, 3
|
|
/* 0A23B8 800A17B8 94790000 */ lhu $t9, ($v1)
|
|
/* 0A23BC 800A17BC 24180100 */ li $t8, 256
|
|
/* 0A23C0 800A17C0 03023023 */ subu $a2, $t8, $v0
|
|
/* 0A23C4 800A17C4 03260019 */ multu $t9, $a2
|
|
/* 0A23C8 800A17C8 03EF2821 */ addu $a1, $ra, $t7
|
|
/* 0A23CC 800A17CC 94AE0000 */ lhu $t6, ($a1)
|
|
/* 0A23D0 800A17D0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0A23D4 800A17D4 8D080298 */ lw $t0, %lo(gDisplayListHead)($t0)
|
|
/* 0A23D8 800A17D8 3C040200 */ lui $a0, %hi(D_02001FA4) # $a0, 0x200
|
|
/* 0A23DC 800A17DC 24841FA4 */ addiu $a0, %lo(D_02001FA4) # addiu $a0, $a0, 0x1fa4
|
|
/* 0A23E0 800A17E0 00007812 */ mflo $t7
|
|
/* 0A23E4 800A17E4 00000000 */ nop
|
|
/* 0A23E8 800A17E8 00000000 */ nop
|
|
/* 0A23EC 800A17EC 01C20019 */ multu $t6, $v0
|
|
/* 0A23F0 800A17F0 946E0002 */ lhu $t6, 2($v1)
|
|
/* 0A23F4 800A17F4 0000C012 */ mflo $t8
|
|
/* 0A23F8 800A17F8 01F85021 */ addu $t2, $t7, $t8
|
|
/* 0A23FC 800A17FC 94B80002 */ lhu $t8, 2($a1)
|
|
/* 0A2400 800A1800 01C60019 */ multu $t6, $a2
|
|
/* 0A2404 800A1804 05410003 */ bgez $t2, .L800A1814
|
|
/* 0A2408 800A1808 000ACA03 */ sra $t9, $t2, 8
|
|
/* 0A240C 800A180C 254100FF */ addiu $at, $t2, 0xff
|
|
/* 0A2410 800A1810 0001CA03 */ sra $t9, $at, 8
|
|
.L800A1814:
|
|
/* 0A2414 800A1814 03205025 */ move $t2, $t9
|
|
/* 0A2418 800A1818 00007812 */ mflo $t7
|
|
/* 0A241C 800A181C 00000000 */ nop
|
|
/* 0A2420 800A1820 00000000 */ nop
|
|
/* 0A2424 800A1824 03020019 */ multu $t8, $v0
|
|
/* 0A2428 800A1828 94780004 */ lhu $t8, 4($v1)
|
|
/* 0A242C 800A182C 0000C812 */ mflo $t9
|
|
/* 0A2430 800A1830 01F95821 */ addu $t3, $t7, $t9
|
|
/* 0A2434 800A1834 94B90004 */ lhu $t9, 4($a1)
|
|
/* 0A2438 800A1838 03060019 */ multu $t8, $a2
|
|
/* 0A243C 800A183C 05610003 */ bgez $t3, .L800A184C
|
|
/* 0A2440 800A1840 000B7203 */ sra $t6, $t3, 8
|
|
/* 0A2444 800A1844 256100FF */ addiu $at, $t3, 0xff
|
|
/* 0A2448 800A1848 00017203 */ sra $t6, $at, 8
|
|
.L800A184C:
|
|
/* 0A244C 800A184C 01C05825 */ move $t3, $t6
|
|
/* 0A2450 800A1850 00007812 */ mflo $t7
|
|
/* 0A2454 800A1854 00000000 */ nop
|
|
/* 0A2458 800A1858 00000000 */ nop
|
|
/* 0A245C 800A185C 03220019 */ multu $t9, $v0
|
|
/* 0A2460 800A1860 94790006 */ lhu $t9, 6($v1)
|
|
/* 0A2464 800A1864 00007012 */ mflo $t6
|
|
/* 0A2468 800A1868 01EE6021 */ addu $t4, $t7, $t6
|
|
/* 0A246C 800A186C 94AE0006 */ lhu $t6, 6($a1)
|
|
/* 0A2470 800A1870 03260019 */ multu $t9, $a2
|
|
/* 0A2474 800A1874 05810003 */ bgez $t4, .L800A1884
|
|
/* 0A2478 800A1878 000CC203 */ sra $t8, $t4, 8
|
|
/* 0A247C 800A187C 258100FF */ addiu $at, $t4, 0xff
|
|
/* 0A2480 800A1880 0001C203 */ sra $t8, $at, 8
|
|
.L800A1884:
|
|
/* 0A2484 800A1884 03006025 */ move $t4, $t8
|
|
/* 0A2488 800A1888 00007812 */ mflo $t7
|
|
/* 0A248C 800A188C 00000000 */ nop
|
|
/* 0A2490 800A1890 00000000 */ nop
|
|
/* 0A2494 800A1894 01C20019 */ multu $t6, $v0
|
|
/* 0A2498 800A1898 250E0008 */ addiu $t6, $t0, 8
|
|
/* 0A249C 800A189C 0000C012 */ mflo $t8
|
|
/* 0A24A0 800A18A0 01F86821 */ addu $t5, $t7, $t8
|
|
/* 0A24A4 800A18A4 05A10003 */ bgez $t5, .L800A18B4
|
|
/* 0A24A8 800A18A8 000DCA03 */ sra $t9, $t5, 8
|
|
/* 0A24AC 800A18AC 25A100FF */ addiu $at, $t5, 0xff
|
|
/* 0A24B0 800A18B0 0001CA03 */ sra $t9, $at, 8
|
|
.L800A18B4:
|
|
/* 0A24B4 800A18B4 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A24B8 800A18B8 AC2E0298 */ sw $t6, %lo(gDisplayListHead)($at)
|
|
/* 0A24BC 800A18BC 3C0FFA00 */ lui $t7, 0xfa00
|
|
/* 0A24C0 800A18C0 316E00FF */ andi $t6, $t3, 0xff
|
|
/* 0A24C4 800A18C4 AD0F0000 */ sw $t7, ($t0)
|
|
/* 0A24C8 800A18C8 03206825 */ move $t5, $t9
|
|
/* 0A24CC 800A18CC 000E7C00 */ sll $t7, $t6, 0x10
|
|
/* 0A24D0 800A18D0 000ACE00 */ sll $t9, $t2, 0x18
|
|
/* 0A24D4 800A18D4 032FC025 */ or $t8, $t9, $t7
|
|
/* 0A24D8 800A18D8 318E00FF */ andi $t6, $t4, 0xff
|
|
/* 0A24DC 800A18DC 000ECA00 */ sll $t9, $t6, 8
|
|
/* 0A24E0 800A18E0 03197825 */ or $t7, $t8, $t9
|
|
/* 0A24E4 800A18E4 31AE00FF */ andi $t6, $t5, 0xff
|
|
/* 0A24E8 800A18E8 01EEC025 */ or $t8, $t7, $t6
|
|
/* 0A24EC 800A18EC 0C026449 */ jal segmented_to_virtual
|
|
/* 0A24F0 800A18F0 AD180004 */ sw $t8, 4($t0)
|
|
/* 0A24F4 800A18F4 8FA30018 */ lw $v1, 0x18($sp)
|
|
/* 0A24F8 800A18F8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A24FC 800A18FC 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 0A2500 800A1900 00402825 */ move $a1, $v0
|
|
/* 0A2504 800A1904 8C66000C */ lw $a2, 0xc($v1)
|
|
/* 0A2508 800A1908 0C026E9D */ jal func_8009BA74
|
|
/* 0A250C 800A190C 8C670010 */ lw $a3, 0x10($v1)
|
|
/* 0A2510 800A1910 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0A2514 800A1914 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A2518 800A1918 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
/* 0A251C 800A191C 03E00008 */ jr $ra
|
|
/* 0A2520 800A1920 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
glabel func_800A1924
|
|
/* 0A2524 800A1924 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0A2528 800A1928 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0A252C 800A192C AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0A2530 800A1930 8C840018 */ lw $a0, 0x18($a0)
|
|
/* 0A2534 800A1934 24050017 */ li $a1, 23
|
|
/* 0A2538 800A1938 24060084 */ li $a2, 132
|
|
/* 0A253C 800A193C 0C0269DB */ jal func_8009A76C
|
|
/* 0A2540 800A1940 2407FFFF */ li $a3, -1
|
|
/* 0A2544 800A1944 3C048019 */ lui $a0, %hi(D_8018EDF7) # $a0, 0x8019
|
|
/* 0A2548 800A1948 0C02D8E7 */ jal func_800B639C
|
|
/* 0A254C 800A194C 8084EDF7 */ lb $a0, %lo(D_8018EDF7)($a0)
|
|
/* 0A2550 800A1950 04400013 */ bltz $v0, .L800A19A0
|
|
/* 0A2554 800A1954 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A2558 800A1958 240F0095 */ li $t7, 149
|
|
/* 0A255C 800A195C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0A2560 800A1960 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 0A2564 800A1964 24050057 */ li $a1, 87
|
|
/* 0A2568 800A1968 24060084 */ li $a2, 132
|
|
/* 0A256C 800A196C 0C025668 */ jal func_800959A0
|
|
/* 0A2570 800A1970 24070096 */ li $a3, 150
|
|
/* 0A2574 800A1974 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0A2578 800A1978 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0A257C 800A197C 3C050200 */ lui $a1, %hi(D_02004A0C) # $a1, 0x200
|
|
/* 0A2580 800A1980 AC620000 */ sw $v0, ($v1)
|
|
/* 0A2584 800A1984 24A54A0C */ addiu $a1, %lo(D_02004A0C) # addiu $a1, $a1, 0x4a0c
|
|
/* 0A2588 800A1988 00402025 */ move $a0, $v0
|
|
/* 0A258C 800A198C 24060057 */ li $a2, 87
|
|
/* 0A2590 800A1990 0C026E9D */ jal func_8009BA74
|
|
/* 0A2594 800A1994 24070084 */ li $a3, 132
|
|
/* 0A2598 800A1998 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A259C 800A199C AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
.L800A19A0:
|
|
/* 0A25A0 800A19A0 3C028019 */ lui $v0, %hi(D_8018EDF7) # $v0, 0x8019
|
|
/* 0A25A4 800A19A4 8042EDF7 */ lb $v0, %lo(D_8018EDF7)($v0)
|
|
/* 0A25A8 800A19A8 3C04800F */ lui $a0, %hi(gCupTrackOrder)
|
|
/* 0A25AC 800A19AC 04410003 */ bgez $v0, .L800A19BC
|
|
/* 0A25B0 800A19B0 0002C083 */ sra $t8, $v0, 2
|
|
/* 0A25B4 800A19B4 24410003 */ addiu $at, $v0, 3
|
|
/* 0A25B8 800A19B8 0001C083 */ sra $t8, $at, 2
|
|
.L800A19BC:
|
|
/* 0A25BC 800A19BC 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 0A25C0 800A19C0 04410004 */ bgez $v0, .L800A19D4
|
|
/* 0A25C4 800A19C4 30480003 */ andi $t0, $v0, 3
|
|
/* 0A25C8 800A19C8 11000002 */ beqz $t0, .L800A19D4
|
|
/* 0A25CC 800A19CC 00000000 */ nop
|
|
/* 0A25D0 800A19D0 2508FFFC */ addiu $t0, $t0, -4
|
|
.L800A19D4:
|
|
/* 0A25D4 800A19D4 00084840 */ sll $t1, $t0, 1
|
|
/* 0A25D8 800A19D8 03295021 */ addu $t2, $t9, $t1
|
|
/* 0A25DC 800A19DC 008A2021 */ addu $a0, $a0, $t2
|
|
/* 0A25E0 800A19E0 0C013BE7 */ jal func_8004EF9C
|
|
/* 0A25E4 800A19E4 84842BB4 */ lh $a0, %lo(gCupTrackOrder)($a0)
|
|
/* 0A25E8 800A19E8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A25EC 800A19EC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 0A25F0 800A19F0 8C820000 */ lw $v0, ($a0)
|
|
/* 0A25F4 800A19F4 3C0CBA00 */ lui $t4, (0xBA000C02 >> 16) # lui $t4, 0xba00
|
|
/* 0A25F8 800A19F8 358C0C02 */ ori $t4, (0xBA000C02 & 0xFFFF) # ori $t4, $t4, 0xc02
|
|
/* 0A25FC 800A19FC 244B0008 */ addiu $t3, $v0, 8
|
|
/* 0A2600 800A1A00 AC8B0000 */ sw $t3, ($a0)
|
|
/* 0A2604 800A1A04 240D2000 */ li $t5, 8192
|
|
/* 0A2608 800A1A08 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 0A260C 800A1A0C AC4C0000 */ sw $t4, ($v0)
|
|
/* 0A2610 800A1A10 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0A2614 800A1A14 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0A2618 800A1A18 03E00008 */ jr $ra
|
|
/* 0A261C 800A1A1C 00000000 */ nop
|
|
|
|
glabel func_800A1A20
|
|
/* 0A2620 800A1A20 3C028019 */ lui $v0, %hi(D_8018EDF7) # $v0, 0x8019
|
|
/* 0A2624 800A1A24 8042EDF7 */ lb $v0, %lo(D_8018EDF7)($v0)
|
|
/* 0A2628 800A1A28 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0A262C 800A1A2C AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 0A2630 800A1A30 3C11800F */ lui $s1, %hi(gCupTrackOrder)
|
|
/* 0A2634 800A1A34 AFB30030 */ sw $s3, 0x30($sp)
|
|
/* 0A2638 800A1A38 00809825 */ move $s3, $a0
|
|
/* 0A263C 800A1A3C AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0A2640 800A1A40 AFB2002C */ sw $s2, 0x2c($sp)
|
|
/* 0A2644 800A1A44 AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 0A2648 800A1A48 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 0A264C 800A1A4C 04410003 */ bgez $v0, .L800A1A5C
|
|
/* 0A2650 800A1A50 00027083 */ sra $t6, $v0, 2
|
|
/* 0A2654 800A1A54 24410003 */ addiu $at, $v0, 3
|
|
/* 0A2658 800A1A58 00017083 */ sra $t6, $at, 2
|
|
.L800A1A5C:
|
|
/* 0A265C 800A1A5C 000E78C0 */ sll $t7, $t6, 3
|
|
/* 0A2660 800A1A60 04410004 */ bgez $v0, .L800A1A74
|
|
/* 0A2664 800A1A64 30580003 */ andi $t8, $v0, 3
|
|
/* 0A2668 800A1A68 13000002 */ beqz $t8, .L800A1A74
|
|
/* 0A266C 800A1A6C 00000000 */ nop
|
|
/* 0A2670 800A1A70 2718FFFC */ addiu $t8, $t8, -4
|
|
.L800A1A74:
|
|
/* 0A2674 800A1A74 0018C840 */ sll $t9, $t8, 1
|
|
/* 0A2678 800A1A78 01F94021 */ addu $t0, $t7, $t9
|
|
/* 0A267C 800A1A7C 02288821 */ addu $s1, $s1, $t0
|
|
/* 0A2680 800A1A80 86312BB4 */ lh $s1, %lo(gCupTrackOrder)($s1)
|
|
/* 0A2684 800A1A84 24090014 */ li $t1, 20
|
|
/* 0A2688 800A1A88 AE69000C */ sw $t1, 0xc($s3)
|
|
/* 0A268C 800A1A8C 0C024C36 */ jal set_text_color
|
|
/* 0A2690 800A1A90 24040004 */ li $a0, 4
|
|
/* 0A2694 800A1A94 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A2698 800A1A98 4481A000 */ mtc1 $at, $f20
|
|
/* 0A269C 800A1A9C 8E650010 */ lw $a1, 0x10($s3)
|
|
/* 0A26A0 800A1AA0 00118080 */ sll $s0, $s1, 2
|
|
/* 0A26A4 800A1AA4 3C06800E */ lui $a2, %hi(D_800E7574)
|
|
/* 0A26A8 800A1AA8 00D03021 */ addu $a2, $a2, $s0
|
|
/* 0A26AC 800A1AAC 8CC67574 */ lw $a2, %lo(D_800E7574)($a2)
|
|
/* 0A26B0 800A1AB0 24040069 */ li $a0, 105
|
|
/* 0A26B4 800A1AB4 00003825 */ move $a3, $zero
|
|
/* 0A26B8 800A1AB8 24A50019 */ addiu $a1, $a1, 0x19
|
|
/* 0A26BC 800A1ABC E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A26C0 800A1AC0 0C024DBB */ jal draw_text
|
|
/* 0A26C4 800A1AC4 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A26C8 800A1AC8 0C024C36 */ jal set_text_color
|
|
/* 0A26CC 800A1ACC 24040002 */ li $a0, 2
|
|
/* 0A26D0 800A1AD0 8E650010 */ lw $a1, 0x10($s3)
|
|
/* 0A26D4 800A1AD4 3C06800E */ lui $a2, %hi(D_800E77D8) # $a2, 0x800e
|
|
/* 0A26D8 800A1AD8 24C677D8 */ addiu $a2, %lo(D_800E77D8) # addiu $a2, $a2, 0x77d8
|
|
/* 0A26DC 800A1ADC E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A26E0 800A1AE0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A26E4 800A1AE4 2404002D */ li $a0, 45
|
|
/* 0A26E8 800A1AE8 00003825 */ move $a3, $zero
|
|
/* 0A26EC 800A1AEC 0C024CC9 */ jal func_80093324
|
|
/* 0A26F0 800A1AF0 24A50028 */ addiu $a1, $a1, 0x28
|
|
/* 0A26F4 800A1AF4 8E650010 */ lw $a1, 0x10($s3)
|
|
/* 0A26F8 800A1AF8 3C06800E */ lui $a2, %hi(D_800E77E4)
|
|
/* 0A26FC 800A1AFC 00D03021 */ addu $a2, $a2, $s0
|
|
/* 0A2700 800A1B00 8CC677E4 */ lw $a2, %lo(D_800E77E4)($a2)
|
|
/* 0A2704 800A1B04 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A2708 800A1B08 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A270C 800A1B0C 240400A5 */ li $a0, 165
|
|
/* 0A2710 800A1B10 24070001 */ li $a3, 1
|
|
/* 0A2714 800A1B14 0C024DAE */ jal func_800936B8
|
|
/* 0A2718 800A1B18 24A50028 */ addiu $a1, $a1, 0x28
|
|
/* 0A271C 800A1B1C 0C024C36 */ jal set_text_color
|
|
/* 0A2720 800A1B20 24040003 */ li $a0, 3
|
|
/* 0A2724 800A1B24 8E650010 */ lw $a1, 0x10($s3)
|
|
/* 0A2728 800A1B28 3C06800E */ lui $a2, %hi(D_800E7728) # $a2, 0x800e
|
|
/* 0A272C 800A1B2C 8CC67728 */ lw $a2, %lo(D_800E7728)($a2)
|
|
/* 0A2730 800A1B30 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A2734 800A1B34 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A2738 800A1B38 240400A0 */ li $a0, 160
|
|
/* 0A273C 800A1B3C 00003825 */ move $a3, $zero
|
|
/* 0A2740 800A1B40 0C024CC9 */ jal func_80093324
|
|
/* 0A2744 800A1B44 24A50086 */ addiu $a1, $a1, 0x86
|
|
/* 0A2748 800A1B48 00008025 */ move $s0, $zero
|
|
/* 0A274C 800A1B4C 00008825 */ move $s1, $zero
|
|
/* 0A2750 800A1B50 24120005 */ li $s2, 5
|
|
.L800A1B54:
|
|
/* 0A2754 800A1B54 0C024C36 */ jal set_text_color
|
|
/* 0A2758 800A1B58 24040002 */ li $a0, 2
|
|
/* 0A275C 800A1B5C 8E6A0010 */ lw $t2, 0x10($s3)
|
|
/* 0A2760 800A1B60 02002025 */ move $a0, $s0
|
|
/* 0A2764 800A1B64 24050096 */ li $a1, 150
|
|
/* 0A2768 800A1B68 01513021 */ addu $a2, $t2, $s1
|
|
/* 0A276C 800A1B6C 0C0291D3 */ jal func_800A474C
|
|
/* 0A2770 800A1B70 24C60092 */ addiu $a2, $a2, 0x92
|
|
/* 0A2774 800A1B74 26100001 */ addiu $s0, $s0, 1
|
|
/* 0A2778 800A1B78 1612FFF6 */ bne $s0, $s2, .L800A1B54
|
|
/* 0A277C 800A1B7C 2631000D */ addiu $s1, $s1, 0xd
|
|
/* 0A2780 800A1B80 0C024C36 */ jal set_text_color
|
|
/* 0A2784 800A1B84 24040003 */ li $a0, 3
|
|
/* 0A2788 800A1B88 8E650010 */ lw $a1, 0x10($s3)
|
|
/* 0A278C 800A1B8C 3C06800E */ lui $a2, %hi(D_800E772C) # $a2, 0x800e
|
|
/* 0A2790 800A1B90 8CC6772C */ lw $a2, %lo(D_800E772C)($a2)
|
|
/* 0A2794 800A1B94 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A2798 800A1B98 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A279C 800A1B9C 240400A0 */ li $a0, 160
|
|
/* 0A27A0 800A1BA0 00003825 */ move $a3, $zero
|
|
/* 0A27A4 800A1BA4 0C024CC9 */ jal func_80093324
|
|
/* 0A27A8 800A1BA8 24A500D5 */ addiu $a1, $a1, 0xd5
|
|
/* 0A27AC 800A1BAC 8E660010 */ lw $a2, 0x10($s3)
|
|
/* 0A27B0 800A1BB0 24040005 */ li $a0, 5
|
|
/* 0A27B4 800A1BB4 24050096 */ li $a1, 150
|
|
/* 0A27B8 800A1BB8 0C0291D3 */ jal func_800A474C
|
|
/* 0A27BC 800A1BBC 24C600E1 */ addiu $a2, $a2, 0xe1
|
|
/* 0A27C0 800A1BC0 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0A27C4 800A1BC4 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 0A27C8 800A1BC8 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 0A27CC 800A1BCC 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 0A27D0 800A1BD0 8FB2002C */ lw $s2, 0x2c($sp)
|
|
/* 0A27D4 800A1BD4 8FB30030 */ lw $s3, 0x30($sp)
|
|
/* 0A27D8 800A1BD8 03E00008 */ jr $ra
|
|
/* 0A27DC 800A1BDC 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_800A1BE0
|
|
/* 0A27E0 800A1BE0 27BDFF70 */ addiu $sp, $sp, -0x90
|
|
/* 0A27E4 800A1BE4 AFB70044 */ sw $s7, 0x44($sp)
|
|
/* 0A27E8 800A1BE8 3C178019 */ lui $s7, %hi(D_8018EDF7) # $s7, 0x8019
|
|
/* 0A27EC 800A1BEC 26F7EDF7 */ addiu $s7, %lo(D_8018EDF7) # addiu $s7, $s7, -0x1209
|
|
/* 0A27F0 800A1BF0 82E20000 */ lb $v0, ($s7)
|
|
/* 0A27F4 800A1BF4 AFB5003C */ sw $s5, 0x3c($sp)
|
|
/* 0A27F8 800A1BF8 AFB30034 */ sw $s3, 0x34($sp)
|
|
/* 0A27FC 800A1BFC 3C098019 */ lui $t1, %hi(D_8018EB90) # $t1, 0x8019
|
|
/* 0A2800 800A1C00 AFBE0048 */ sw $fp, 0x48($sp)
|
|
/* 0A2804 800A1C04 AFB60040 */ sw $s6, 0x40($sp)
|
|
/* 0A2808 800A1C08 AFB40038 */ sw $s4, 0x38($sp)
|
|
/* 0A280C 800A1C0C AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 0A2810 800A1C10 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 0A2814 800A1C14 2529EB90 */ addiu $t1, %lo(D_8018EB90) # addiu $t1, $t1, -0x1470
|
|
/* 0A2818 800A1C18 3C13800E */ lui $s3, %hi(D_800E7834) # $s3, 0x800e
|
|
/* 0A281C 800A1C1C 3C158015 */ lui $s5, %hi(gDisplayListHead) # $s5, 0x8015
|
|
/* 0A2820 800A1C20 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 0A2824 800A1C24 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 0A2828 800A1C28 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 0A282C 800A1C2C AFA40090 */ sw $a0, 0x90($sp)
|
|
/* 0A2830 800A1C30 04410003 */ bgez $v0, .L800A1C40
|
|
/* 0A2834 800A1C34 00027083 */ sra $t6, $v0, 2
|
|
/* 0A2838 800A1C38 24410003 */ addiu $at, $v0, 3
|
|
/* 0A283C 800A1C3C 00017083 */ sra $t6, $at, 2
|
|
.L800A1C40:
|
|
/* 0A2840 800A1C40 000E7880 */ sll $t7, $t6, 2
|
|
/* 0A2844 800A1C44 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 0A2848 800A1C48 000F7940 */ sll $t7, $t7, 5
|
|
/* 0A284C 800A1C4C 04410004 */ bgez $v0, .L800A1C60
|
|
/* 0A2850 800A1C50 30580003 */ andi $t8, $v0, 3
|
|
/* 0A2854 800A1C54 13000002 */ beqz $t8, .L800A1C60
|
|
/* 0A2858 800A1C58 00000000 */ nop
|
|
/* 0A285C 800A1C5C 2718FFFC */ addiu $t8, $t8, -4
|
|
.L800A1C60:
|
|
/* 0A2860 800A1C60 0018C880 */ sll $t9, $t8, 2
|
|
/* 0A2864 800A1C64 0338C823 */ subu $t9, $t9, $t8
|
|
/* 0A2868 800A1C68 0019C8C0 */ sll $t9, $t9, 3
|
|
/* 0A286C 800A1C6C 01F94021 */ addu $t0, $t7, $t9
|
|
/* 0A2870 800A1C70 3C01800F */ lui $at, %hi(D_800F1B54) # $at, 0x800f
|
|
/* 0A2874 800A1C74 0109B021 */ addu $s6, $t0, $t1
|
|
/* 0A2878 800A1C78 C4341B54 */ lwc1 $f20, %lo(D_800F1B54)($at)
|
|
/* 0A287C 800A1C7C 26B50298 */ addiu $s5, %lo(gDisplayListHead) # addiu $s5, $s5, 0x298
|
|
/* 0A2880 800A1C80 26737834 */ addiu $s3, %lo(D_800E7834) # addiu $s3, $s3, 0x7834
|
|
/* 0A2884 800A1C84 00008025 */ move $s0, $zero
|
|
/* 0A2888 800A1C88 2414003F */ li $s4, 63
|
|
/* 0A288C 800A1C8C 3C1EFA00 */ lui $fp, 0xfa00
|
|
.L800A1C90:
|
|
/* 0A2890 800A1C90 3C0A8019 */ lui $t2, %hi(D_8018EDF8) # $t2, 0x8019
|
|
/* 0A2894 800A1C94 814AEDF8 */ lb $t2, %lo(D_8018EDF8)($t2)
|
|
/* 0A2898 800A1C98 00008825 */ move $s1, $zero
|
|
/* 0A289C 800A1C9C 24010001 */ li $at, 1
|
|
/* 0A28A0 800A1CA0 160A0003 */ bne $s0, $t2, .L800A1CB0
|
|
/* 0A28A4 800A1CA4 00000000 */ nop
|
|
/* 0A28A8 800A1CA8 10000012 */ b .L800A1CF4
|
|
/* 0A28AC 800A1CAC 24120005 */ li $s2, 5
|
|
.L800A1CB0:
|
|
/* 0A28B0 800A1CB0 12010006 */ beq $s0, $at, .L800A1CCC
|
|
/* 0A28B4 800A1CB4 24120001 */ li $s2, 1
|
|
/* 0A28B8 800A1CB8 24010002 */ li $at, 2
|
|
/* 0A28BC 800A1CBC 12010008 */ beq $s0, $at, .L800A1CE0
|
|
/* 0A28C0 800A1CC0 00000000 */ nop
|
|
/* 0A28C4 800A1CC4 1000000B */ b .L800A1CF4
|
|
/* 0A28C8 800A1CC8 00000000 */ nop
|
|
.L800A1CCC:
|
|
/* 0A28CC 800A1CCC 92CB0012 */ lbu $t3, 0x12($s6)
|
|
/* 0A28D0 800A1CD0 15600008 */ bnez $t3, .L800A1CF4
|
|
/* 0A28D4 800A1CD4 00000000 */ nop
|
|
/* 0A28D8 800A1CD8 10000006 */ b .L800A1CF4
|
|
/* 0A28DC 800A1CDC 24110001 */ li $s1, 1
|
|
.L800A1CE0:
|
|
/* 0A28E0 800A1CE0 0C02D8E7 */ jal func_800B639C
|
|
/* 0A28E4 800A1CE4 82E40000 */ lb $a0, ($s7)
|
|
/* 0A28E8 800A1CE8 04410002 */ bgez $v0, .L800A1CF4
|
|
/* 0A28EC 800A1CEC 00000000 */ nop
|
|
/* 0A28F0 800A1CF0 24110001 */ li $s1, 1
|
|
.L800A1CF4:
|
|
/* 0A28F4 800A1CF4 12200012 */ beqz $s1, .L800A1D40
|
|
/* 0A28F8 800A1CF8 00000000 */ nop
|
|
/* 0A28FC 800A1CFC 0C024C36 */ jal set_text_color
|
|
/* 0A2900 800A1D00 00002025 */ move $a0, $zero
|
|
/* 0A2904 800A1D04 8EA30000 */ lw $v1, ($s5)
|
|
/* 0A2908 800A1D08 240D0096 */ li $t5, 150
|
|
/* 0A290C 800A1D0C 24040025 */ li $a0, 37
|
|
/* 0A2910 800A1D10 246C0008 */ addiu $t4, $v1, 8
|
|
/* 0A2914 800A1D14 AEAC0000 */ sw $t4, ($s5)
|
|
/* 0A2918 800A1D18 AC6D0004 */ sw $t5, 4($v1)
|
|
/* 0A291C 800A1D1C AC7E0000 */ sw $fp, ($v1)
|
|
/* 0A2920 800A1D20 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A2924 800A1D24 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A2928 800A1D28 8E660000 */ lw $a2, ($s3)
|
|
/* 0A292C 800A1D2C 02802825 */ move $a1, $s4
|
|
/* 0A2930 800A1D30 0C024CD6 */ jal func_80093358
|
|
/* 0A2934 800A1D34 00003825 */ move $a3, $zero
|
|
/* 0A2938 800A1D38 1000000B */ b .L800A1D68
|
|
/* 0A293C 800A1D3C 26100001 */ addiu $s0, $s0, 1
|
|
.L800A1D40:
|
|
/* 0A2940 800A1D40 0C024C36 */ jal set_text_color
|
|
/* 0A2944 800A1D44 02402025 */ move $a0, $s2
|
|
/* 0A2948 800A1D48 24040025 */ li $a0, 37
|
|
/* 0A294C 800A1D4C 02802825 */ move $a1, $s4
|
|
/* 0A2950 800A1D50 8E660000 */ lw $a2, ($s3)
|
|
/* 0A2954 800A1D54 00003825 */ move $a3, $zero
|
|
/* 0A2958 800A1D58 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A295C 800A1D5C 0C024CC9 */ jal func_80093324
|
|
/* 0A2960 800A1D60 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A2964 800A1D64 26100001 */ addiu $s0, $s0, 1
|
|
.L800A1D68:
|
|
/* 0A2968 800A1D68 24010003 */ li $at, 3
|
|
/* 0A296C 800A1D6C 26730004 */ addiu $s3, $s3, 4
|
|
/* 0A2970 800A1D70 1601FFC7 */ bne $s0, $at, .L800A1C90
|
|
/* 0A2974 800A1D74 2694000D */ addiu $s4, $s4, 0xd
|
|
/* 0A2978 800A1D78 3C188019 */ lui $t8, %hi(D_8018EDF8) # $t8, 0x8019
|
|
/* 0A297C 800A1D7C 8318EDF8 */ lb $t8, %lo(D_8018EDF8)($t8)
|
|
/* 0A2980 800A1D80 240E001F */ li $t6, 31
|
|
/* 0A2984 800A1D84 A7AE0078 */ sh $t6, 0x78($sp)
|
|
/* 0A2988 800A1D88 00187880 */ sll $t7, $t8, 2
|
|
/* 0A298C 800A1D8C 01F87823 */ subu $t7, $t7, $t8
|
|
/* 0A2990 800A1D90 000F7880 */ sll $t7, $t7, 2
|
|
/* 0A2994 800A1D94 01F87821 */ addu $t7, $t7, $t8
|
|
/* 0A2998 800A1D98 25F9003A */ addiu $t9, $t7, 0x3a
|
|
/* 0A299C 800A1D9C A7B9007A */ sh $t9, 0x7a($sp)
|
|
/* 0A29A0 800A1DA0 8FA40090 */ lw $a0, 0x90($sp)
|
|
/* 0A29A4 800A1DA4 0C0299AA */ jal func_800A66A8
|
|
/* 0A29A8 800A1DA8 27A50078 */ addiu $a1, $sp, 0x78
|
|
/* 0A29AC 800A1DAC 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 0A29B0 800A1DB0 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 0A29B4 800A1DB4 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 0A29B8 800A1DB8 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 0A29BC 800A1DBC 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 0A29C0 800A1DC0 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 0A29C4 800A1DC4 8FB40038 */ lw $s4, 0x38($sp)
|
|
/* 0A29C8 800A1DC8 8FB5003C */ lw $s5, 0x3c($sp)
|
|
/* 0A29CC 800A1DCC 8FB60040 */ lw $s6, 0x40($sp)
|
|
/* 0A29D0 800A1DD0 8FB70044 */ lw $s7, 0x44($sp)
|
|
/* 0A29D4 800A1DD4 8FBE0048 */ lw $fp, 0x48($sp)
|
|
/* 0A29D8 800A1DD8 03E00008 */ jr $ra
|
|
/* 0A29DC 800A1DDC 27BD0090 */ addiu $sp, $sp, 0x90
|
|
|
|
glabel func_800A1DE0
|
|
/* 0A29E0 800A1DE0 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 0A29E4 800A1DE4 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0A29E8 800A1DE8 AFA40070 */ sw $a0, 0x70($sp)
|
|
/* 0A29EC 800A1DEC AFB40038 */ sw $s4, 0x38($sp)
|
|
/* 0A29F0 800A1DF0 AFB30034 */ sw $s3, 0x34($sp)
|
|
/* 0A29F4 800A1DF4 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 0A29F8 800A1DF8 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 0A29FC 800A1DFC AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 0A2A00 800A1E00 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 0A2A04 800A1E04 0C024C36 */ jal set_text_color
|
|
/* 0A2A08 800A1E08 24040001 */ li $a0, 1
|
|
/* 0A2A0C 800A1E0C 3C01800F */ lui $at, %hi(D_800F1B58) # $at, 0x800f
|
|
/* 0A2A10 800A1E10 3C138019 */ lui $s3, %hi(D_8018EDF8) # $s3, 0x8019
|
|
/* 0A2A14 800A1E14 3C12800E */ lui $s2, %hi(D_800E7848) # $s2, 0x800e
|
|
/* 0A2A18 800A1E18 26527848 */ addiu $s2, %lo(D_800E7848) # addiu $s2, $s2, 0x7848
|
|
/* 0A2A1C 800A1E1C 2673EDF8 */ addiu $s3, %lo(D_8018EDF8) # addiu $s3, $s3, -0x1208
|
|
/* 0A2A20 800A1E20 C4341B58 */ lwc1 $f20, %lo(D_800F1B58)($at)
|
|
/* 0A2A24 800A1E24 00008825 */ move $s1, $zero
|
|
/* 0A2A28 800A1E28 2410003C */ li $s0, 60
|
|
/* 0A2A2C 800A1E2C 24140003 */ li $s4, 3
|
|
.L800A1E30:
|
|
/* 0A2A30 800A1E30 826E0000 */ lb $t6, ($s3)
|
|
/* 0A2A34 800A1E34 2404001B */ li $a0, 27
|
|
/* 0A2A38 800A1E38 02002825 */ move $a1, $s0
|
|
/* 0A2A3C 800A1E3C 01D40019 */ multu $t6, $s4
|
|
/* 0A2A40 800A1E40 00003825 */ move $a3, $zero
|
|
/* 0A2A44 800A1E44 00007812 */ mflo $t7
|
|
/* 0A2A48 800A1E48 000FC080 */ sll $t8, $t7, 2
|
|
/* 0A2A4C 800A1E4C 0258C821 */ addu $t9, $s2, $t8
|
|
/* 0A2A50 800A1E50 03314021 */ addu $t0, $t9, $s1
|
|
/* 0A2A54 800A1E54 8D06FFF4 */ lw $a2, -0xc($t0)
|
|
/* 0A2A58 800A1E58 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A2A5C 800A1E5C 0C024CC9 */ jal func_80093324
|
|
/* 0A2A60 800A1E60 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A2A64 800A1E64 2610000D */ addiu $s0, $s0, 0xd
|
|
/* 0A2A68 800A1E68 2A010063 */ slti $at, $s0, 0x63
|
|
/* 0A2A6C 800A1E6C 1420FFF0 */ bnez $at, .L800A1E30
|
|
/* 0A2A70 800A1E70 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2A74 800A1E74 3C10800E */ lui $s0, %hi(D_800E7840) # $s0, 0x800e
|
|
/* 0A2A78 800A1E78 3C138019 */ lui $s3, %hi(D_8018EDF9) # $s3, 0x8019
|
|
/* 0A2A7C 800A1E7C 2673EDF9 */ addiu $s3, %lo(D_8018EDF9) # addiu $s3, $s3, -0x1207
|
|
/* 0A2A80 800A1E80 26107840 */ addiu $s0, %lo(D_800E7840) # addiu $s0, $s0, 0x7840
|
|
/* 0A2A84 800A1E84 00009025 */ move $s2, $zero
|
|
/* 0A2A88 800A1E88 2411006E */ li $s1, 110
|
|
/* 0A2A8C 800A1E8C 24140002 */ li $s4, 2
|
|
.L800A1E90:
|
|
/* 0A2A90 800A1E90 82690000 */ lb $t1, ($s3)
|
|
/* 0A2A94 800A1E94 24040001 */ li $a0, 1
|
|
/* 0A2A98 800A1E98 16490003 */ bne $s2, $t1, .L800A1EA8
|
|
/* 0A2A9C 800A1E9C 00000000 */ nop
|
|
/* 0A2AA0 800A1EA0 10000001 */ b .L800A1EA8
|
|
/* 0A2AA4 800A1EA4 24040005 */ li $a0, 5
|
|
.L800A1EA8:
|
|
/* 0A2AA8 800A1EA8 0C024C36 */ jal set_text_color
|
|
/* 0A2AAC 800A1EAC 00000000 */ nop
|
|
/* 0A2AB0 800A1EB0 24040043 */ li $a0, 67
|
|
/* 0A2AB4 800A1EB4 02202825 */ move $a1, $s1
|
|
/* 0A2AB8 800A1EB8 8E060000 */ lw $a2, ($s0)
|
|
/* 0A2ABC 800A1EBC 00003825 */ move $a3, $zero
|
|
/* 0A2AC0 800A1EC0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A2AC4 800A1EC4 0C024CC9 */ jal func_80093324
|
|
/* 0A2AC8 800A1EC8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A2ACC 800A1ECC 26520001 */ addiu $s2, $s2, 1
|
|
/* 0A2AD0 800A1ED0 26100004 */ addiu $s0, $s0, 4
|
|
/* 0A2AD4 800A1ED4 1654FFEE */ bne $s2, $s4, .L800A1E90
|
|
/* 0A2AD8 800A1ED8 2631000D */ addiu $s1, $s1, 0xd
|
|
/* 0A2ADC 800A1EDC 826B0000 */ lb $t3, ($s3)
|
|
/* 0A2AE0 800A1EE0 240A003B */ li $t2, 59
|
|
/* 0A2AE4 800A1EE4 A7AA0058 */ sh $t2, 0x58($sp)
|
|
/* 0A2AE8 800A1EE8 000B6080 */ sll $t4, $t3, 2
|
|
/* 0A2AEC 800A1EEC 018B6023 */ subu $t4, $t4, $t3
|
|
/* 0A2AF0 800A1EF0 000C6080 */ sll $t4, $t4, 2
|
|
/* 0A2AF4 800A1EF4 018B6021 */ addu $t4, $t4, $t3
|
|
/* 0A2AF8 800A1EF8 258D0066 */ addiu $t5, $t4, 0x66
|
|
/* 0A2AFC 800A1EFC A7AD005A */ sh $t5, 0x5a($sp)
|
|
/* 0A2B00 800A1F00 8FA40070 */ lw $a0, 0x70($sp)
|
|
/* 0A2B04 800A1F04 0C0299AA */ jal func_800A66A8
|
|
/* 0A2B08 800A1F08 27A50058 */ addiu $a1, $sp, 0x58
|
|
/* 0A2B0C 800A1F0C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0A2B10 800A1F10 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 0A2B14 800A1F14 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 0A2B18 800A1F18 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 0A2B1C 800A1F1C 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 0A2B20 800A1F20 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 0A2B24 800A1F24 8FB40038 */ lw $s4, 0x38($sp)
|
|
/* 0A2B28 800A1F28 03E00008 */ jr $ra
|
|
/* 0A2B2C 800A1F2C 27BD0070 */ addiu $sp, $sp, 0x70
|
|
|
|
glabel func_800A1F30
|
|
/* 0A2B30 800A1F30 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0A2B34 800A1F34 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0A2B38 800A1F38 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 0A2B3C 800A1F3C AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 0A2B40 800A1F40 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 0A2B44 800A1F44 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 0A2B48 800A1F48 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 0A2B4C 800A1F4C 0C024C36 */ jal set_text_color
|
|
/* 0A2B50 800A1F50 24040002 */ li $a0, 2
|
|
/* 0A2B54 800A1F54 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A2B58 800A1F58 3C11800E */ lui $s1, %hi(D_800E7860) # $s1, 0x800e
|
|
/* 0A2B5C 800A1F5C 4481A000 */ mtc1 $at, $f20
|
|
/* 0A2B60 800A1F60 26317860 */ addiu $s1, %lo(D_800E7860) # addiu $s1, $s1, 0x7860
|
|
/* 0A2B64 800A1F64 24100049 */ li $s0, 73
|
|
/* 0A2B68 800A1F68 24120069 */ li $s2, 105
|
|
.L800A1F6C:
|
|
/* 0A2B6C 800A1F6C 2404002A */ li $a0, 42
|
|
/* 0A2B70 800A1F70 02002825 */ move $a1, $s0
|
|
/* 0A2B74 800A1F74 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2B78 800A1F78 00003825 */ move $a3, $zero
|
|
/* 0A2B7C 800A1F7C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A2B80 800A1F80 0C024CC9 */ jal func_80093324
|
|
/* 0A2B84 800A1F84 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A2B88 800A1F88 26100010 */ addiu $s0, $s0, 0x10
|
|
/* 0A2B8C 800A1F8C 1612FFF7 */ bne $s0, $s2, .L800A1F6C
|
|
/* 0A2B90 800A1F90 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2B94 800A1F94 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0A2B98 800A1F98 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 0A2B9C 800A1F9C 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 0A2BA0 800A1FA0 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 0A2BA4 800A1FA4 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 0A2BA8 800A1FA8 03E00008 */ jr $ra
|
|
/* 0A2BAC 800A1FAC 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_800A1FB0
|
|
/* 0A2BB0 800A1FB0 27BDFF18 */ addiu $sp, $sp, -0xe8
|
|
/* 0A2BB4 800A1FB4 AFB00048 */ sw $s0, 0x48($sp)
|
|
/* 0A2BB8 800A1FB8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 0A2BBC 800A1FBC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 0A2BC0 800A1FC0 AFBF006C */ sw $ra, 0x6c($sp)
|
|
/* 0A2BC4 800A1FC4 AFA400E8 */ sw $a0, 0xe8($sp)
|
|
/* 0A2BC8 800A1FC8 240E00F0 */ li $t6, 240
|
|
/* 0A2BCC 800A1FCC 240F0064 */ li $t7, 100
|
|
/* 0A2BD0 800A1FD0 AFBE0068 */ sw $fp, 0x68($sp)
|
|
/* 0A2BD4 800A1FD4 AFB70064 */ sw $s7, 0x64($sp)
|
|
/* 0A2BD8 800A1FD8 AFB60060 */ sw $s6, 0x60($sp)
|
|
/* 0A2BDC 800A1FDC AFB5005C */ sw $s5, 0x5c($sp)
|
|
/* 0A2BE0 800A1FE0 AFB40058 */ sw $s4, 0x58($sp)
|
|
/* 0A2BE4 800A1FE4 AFB30054 */ sw $s3, 0x54($sp)
|
|
/* 0A2BE8 800A1FE8 AFB20050 */ sw $s2, 0x50($sp)
|
|
/* 0A2BEC 800A1FEC AFB1004C */ sw $s1, 0x4c($sp)
|
|
/* 0A2BF0 800A1FF0 F7B80040 */ sdc1 $f24, 0x40($sp)
|
|
/* 0A2BF4 800A1FF4 F7B60038 */ sdc1 $f22, 0x38($sp)
|
|
/* 0A2BF8 800A1FF8 F7B40030 */ sdc1 $f20, 0x30($sp)
|
|
/* 0A2BFC 800A1FFC AFAF0020 */ sw $t7, 0x20($sp)
|
|
/* 0A2C00 800A2000 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0A2C04 800A2004 8E040000 */ lw $a0, ($s0)
|
|
/* 0A2C08 800A2008 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A2C0C 800A200C AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A2C10 800A2010 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A2C14 800A2014 00002825 */ move $a1, $zero
|
|
/* 0A2C18 800A2018 00003025 */ move $a2, $zero
|
|
/* 0A2C1C 800A201C 0C02637E */ jal draw_box
|
|
/* 0A2C20 800A2020 24070140 */ li $a3, 320
|
|
/* 0A2C24 800A2024 AE020000 */ sw $v0, ($s0)
|
|
/* 0A2C28 800A2028 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019
|
|
/* 0A2C2C 800A202C 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1)
|
|
/* 0A2C30 800A2030 2478FFEB */ addiu $t8, $v1, -0x15
|
|
/* 0A2C34 800A2034 2F010033 */ sltiu $at, $t8, 0x33
|
|
/* 0A2C38 800A2038 10200310 */ beqz $at, .L800A2C7C
|
|
/* 0A2C3C 800A203C 0018C080 */ sll $t8, $t8, 2
|
|
/* 0A2C40 800A2040 3C01800F */ lui $at, %hi(D_800F1B5C)
|
|
/* 0A2C44 800A2044 00380821 */ addu $at, $at, $t8
|
|
/* 0A2C48 800A2048 8C381B5C */ lw $t8, %lo(D_800F1B5C)($at)
|
|
/* 0A2C4C 800A204C 03000008 */ jr $t8
|
|
/* 0A2C50 800A2050 00000000 */ nop
|
|
glabel L800A2054
|
|
/* 0A2C54 800A2054 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A2C58 800A2058 4481B000 */ mtc1 $at, $f22
|
|
/* 0A2C5C 800A205C 3C01800F */ lui $at, %hi(D_800F1C28) # $at, 0x800f
|
|
/* 0A2C60 800A2060 3C11800E */ lui $s1, %hi(D_800E7868) # $s1, 0x800e
|
|
/* 0A2C64 800A2064 26317868 */ addiu $s1, %lo(D_800E7868) # addiu $s1, $s1, 0x7868
|
|
/* 0A2C68 800A2068 C4341C28 */ lwc1 $f20, %lo(D_800F1C28)($at)
|
|
/* 0A2C6C 800A206C 00009025 */ move $s2, $zero
|
|
/* 0A2C70 800A2070 2464FFEB */ addiu $a0, $v1, -0x15
|
|
/* 0A2C74 800A2074 24100055 */ li $s0, 85
|
|
/* 0A2C78 800A2078 24130004 */ li $s3, 4
|
|
.L800A207C:
|
|
/* 0A2C7C 800A207C 02402825 */ move $a1, $s2
|
|
/* 0A2C80 800A2080 0C024889 */ jal func_80092224
|
|
/* 0A2C84 800A2084 24060003 */ li $a2, 3
|
|
/* 0A2C88 800A2088 24040032 */ li $a0, 50
|
|
/* 0A2C8C 800A208C 02002825 */ move $a1, $s0
|
|
/* 0A2C90 800A2090 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2C94 800A2094 00003825 */ move $a3, $zero
|
|
/* 0A2C98 800A2098 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A2C9C 800A209C 0C024CC9 */ jal func_80093324
|
|
/* 0A2CA0 800A20A0 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A2CA4 800A20A4 3C048019 */ lui $a0, %hi(D_8018EDEC) # $a0, 0x8019
|
|
/* 0A2CA8 800A20A8 8084EDEC */ lb $a0, %lo(D_8018EDEC)($a0)
|
|
/* 0A2CAC 800A20AC 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2CB0 800A20B0 24190032 */ li $t9, 50
|
|
/* 0A2CB4 800A20B4 2484FFEB */ addiu $a0, $a0, -0x15
|
|
/* 0A2CB8 800A20B8 56440004 */ bnel $s2, $a0, .L800A20CC
|
|
/* 0A2CBC 800A20BC 26520001 */ addiu $s2, $s2, 1
|
|
/* 0A2CC0 800A20C0 A7B900E0 */ sh $t9, 0xe0($sp)
|
|
/* 0A2CC4 800A20C4 A7B000E2 */ sh $s0, 0xe2($sp)
|
|
/* 0A2CC8 800A20C8 26520001 */ addiu $s2, $s2, 1
|
|
.L800A20CC:
|
|
/* 0A2CCC 800A20CC 1653FFEB */ bne $s2, $s3, .L800A207C
|
|
/* 0A2CD0 800A20D0 26100023 */ addiu $s0, $s0, 0x23
|
|
/* 0A2CD4 800A20D4 0C024C36 */ jal set_text_color
|
|
/* 0A2CD8 800A20D8 24040001 */ li $a0, 1
|
|
/* 0A2CDC 800A20DC 3C088019 */ lui $t0, %hi(D_8018EDF2) # $t0, 0x8019
|
|
/* 0A2CE0 800A20E0 9108EDF2 */ lbu $t0, %lo(D_8018EDF2)($t0)
|
|
/* 0A2CE4 800A20E4 3C06800E */ lui $a2, %hi(D_800E7710)
|
|
/* 0A2CE8 800A20E8 240400E6 */ li $a0, 230
|
|
/* 0A2CEC 800A20EC 00084880 */ sll $t1, $t0, 2
|
|
/* 0A2CF0 800A20F0 00C93021 */ addu $a2, $a2, $t1
|
|
/* 0A2CF4 800A20F4 8CC67710 */ lw $a2, %lo(D_800E7710)($a2)
|
|
/* 0A2CF8 800A20F8 24050078 */ li $a1, 120
|
|
/* 0A2CFC 800A20FC 00003825 */ move $a3, $zero
|
|
/* 0A2D00 800A2100 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A2D04 800A2104 0C024DBB */ jal draw_text
|
|
/* 0A2D08 800A2108 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A2D0C 800A210C 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019
|
|
/* 0A2D10 800A2110 100002DA */ b .L800A2C7C
|
|
/* 0A2D14 800A2114 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1)
|
|
glabel L800A2118
|
|
/* 0A2D18 800A2118 0C024C36 */ jal set_text_color
|
|
/* 0A2D1C 800A211C 24040003 */ li $a0, 3
|
|
/* 0A2D20 800A2120 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A2D24 800A2124 3C11800E */ lui $s1, %hi(D_800E7878) # $s1, 0x800e
|
|
/* 0A2D28 800A2128 3C12800E */ lui $s2, %hi(D_800E7884) # $s2, 0x800e
|
|
/* 0A2D2C 800A212C 4481B000 */ mtc1 $at, $f22
|
|
/* 0A2D30 800A2130 26527884 */ addiu $s2, %lo(D_800E7884) # addiu $s2, $s2, 0x7884
|
|
/* 0A2D34 800A2134 26317878 */ addiu $s1, %lo(D_800E7878) # addiu $s1, $s1, 0x7878
|
|
/* 0A2D38 800A2138 24100055 */ li $s0, 85
|
|
.L800A213C:
|
|
/* 0A2D3C 800A213C 24040028 */ li $a0, 40
|
|
/* 0A2D40 800A2140 02002825 */ move $a1, $s0
|
|
/* 0A2D44 800A2144 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2D48 800A2148 00003825 */ move $a3, $zero
|
|
/* 0A2D4C 800A214C E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A2D50 800A2150 0C024CC9 */ jal func_80093324
|
|
/* 0A2D54 800A2154 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A2D58 800A2158 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2D5C 800A215C 0232082B */ sltu $at, $s1, $s2
|
|
/* 0A2D60 800A2160 1420FFF6 */ bnez $at, .L800A213C
|
|
/* 0A2D64 800A2164 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A2D68 800A2168 3C048019 */ lui $a0, %hi(D_8018EDEC) # $a0, 0x8019
|
|
/* 0A2D6C 800A216C 8084EDEC */ lb $a0, %lo(D_8018EDEC)($a0)
|
|
/* 0A2D70 800A2170 3C11800E */ lui $s1, %hi(D_800E7840) # $s1, 0x800e
|
|
/* 0A2D74 800A2174 26317840 */ addiu $s1, %lo(D_800E7840) # addiu $s1, $s1, 0x7840
|
|
/* 0A2D78 800A2178 00009025 */ move $s2, $zero
|
|
/* 0A2D7C 800A217C 24100096 */ li $s0, 150
|
|
/* 0A2D80 800A2180 2484FFE2 */ addiu $a0, $a0, -0x1e
|
|
.L800A2184:
|
|
/* 0A2D84 800A2184 02402825 */ move $a1, $s2
|
|
/* 0A2D88 800A2188 0C024889 */ jal func_80092224
|
|
/* 0A2D8C 800A218C 24060001 */ li $a2, 1
|
|
/* 0A2D90 800A2190 24040084 */ li $a0, 132
|
|
/* 0A2D94 800A2194 02002825 */ move $a1, $s0
|
|
/* 0A2D98 800A2198 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2D9C 800A219C 00003825 */ move $a3, $zero
|
|
/* 0A2DA0 800A21A0 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A2DA4 800A21A4 0C024CC9 */ jal func_80093324
|
|
/* 0A2DA8 800A21A8 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A2DAC 800A21AC 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019
|
|
/* 0A2DB0 800A21B0 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1)
|
|
/* 0A2DB4 800A21B4 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2DB8 800A21B8 24010002 */ li $at, 2
|
|
/* 0A2DBC 800A21BC 2464FFE2 */ addiu $a0, $v1, -0x1e
|
|
/* 0A2DC0 800A21C0 16440003 */ bne $s2, $a0, .L800A21D0
|
|
/* 0A2DC4 800A21C4 240A0084 */ li $t2, 132
|
|
/* 0A2DC8 800A21C8 A7AA00E0 */ sh $t2, 0xe0($sp)
|
|
/* 0A2DCC 800A21CC A7B000E2 */ sh $s0, 0xe2($sp)
|
|
.L800A21D0:
|
|
/* 0A2DD0 800A21D0 26520001 */ addiu $s2, $s2, 1
|
|
/* 0A2DD4 800A21D4 1641FFEB */ bne $s2, $at, .L800A2184
|
|
/* 0A2DD8 800A21D8 26100019 */ addiu $s0, $s0, 0x19
|
|
/* 0A2DDC 800A21DC 100002A8 */ b .L800A2C80
|
|
/* 0A2DE0 800A21E0 246FFFD8 */ addiu $t7, $v1, -0x28
|
|
glabel L800A21E4
|
|
/* 0A2DE4 800A21E4 0C024C36 */ jal set_text_color
|
|
/* 0A2DE8 800A21E8 24040003 */ li $a0, 3
|
|
/* 0A2DEC 800A21EC 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A2DF0 800A21F0 3C11800E */ lui $s1, %hi(D_800E7884) # $s1, 0x800e
|
|
/* 0A2DF4 800A21F4 3C12800E */ lui $s2, %hi(D_800E7890) # $s2, 0x800e
|
|
/* 0A2DF8 800A21F8 4481B000 */ mtc1 $at, $f22
|
|
/* 0A2DFC 800A21FC 26527890 */ addiu $s2, %lo(D_800E7890) # addiu $s2, $s2, 0x7890
|
|
/* 0A2E00 800A2200 26317884 */ addiu $s1, %lo(D_800E7884) # addiu $s1, $s1, 0x7884
|
|
/* 0A2E04 800A2204 24100055 */ li $s0, 85
|
|
.L800A2208:
|
|
/* 0A2E08 800A2208 24040032 */ li $a0, 50
|
|
/* 0A2E0C 800A220C 02002825 */ move $a1, $s0
|
|
/* 0A2E10 800A2210 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2E14 800A2214 00003825 */ move $a3, $zero
|
|
/* 0A2E18 800A2218 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A2E1C 800A221C 0C024CC9 */ jal func_80093324
|
|
/* 0A2E20 800A2220 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A2E24 800A2224 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2E28 800A2228 1632FFF7 */ bne $s1, $s2, .L800A2208
|
|
/* 0A2E2C 800A222C 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A2E30 800A2230 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019
|
|
/* 0A2E34 800A2234 10000291 */ b .L800A2C7C
|
|
/* 0A2E38 800A2238 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1)
|
|
glabel L800A223C
|
|
/* 0A2E3C 800A223C 0C024C36 */ jal set_text_color
|
|
/* 0A2E40 800A2240 24040002 */ li $a0, 2
|
|
/* 0A2E44 800A2244 3C028019 */ lui $v0, %hi(D_8018EDEC) # $v0, 0x8019
|
|
/* 0A2E48 800A2248 8042EDEC */ lb $v0, %lo(D_8018EDEC)($v0)
|
|
/* 0A2E4C 800A224C 3C0D800E */ lui $t5, %hi(D_800E78D0) # $t5, 0x800e
|
|
/* 0A2E50 800A2250 25AD78D0 */ addiu $t5, %lo(D_800E78D0) # addiu $t5, $t5, 0x78d0
|
|
/* 0A2E54 800A2254 2442FFD6 */ addiu $v0, $v0, -0x2a
|
|
/* 0A2E58 800A2258 00025880 */ sll $t3, $v0, 2
|
|
/* 0A2E5C 800A225C 01625823 */ subu $t3, $t3, $v0
|
|
/* 0A2E60 800A2260 000B6080 */ sll $t4, $t3, 2
|
|
/* 0A2E64 800A2264 3C01800F */ lui $at, %hi(D_800F1C2C) # $at, 0x800f
|
|
/* 0A2E68 800A2268 C4341C2C */ lwc1 $f20, %lo(D_800F1C2C)($at)
|
|
/* 0A2E6C 800A226C 018D8821 */ addu $s1, $t4, $t5
|
|
/* 0A2E70 800A2270 24100055 */ li $s0, 85
|
|
/* 0A2E74 800A2274 24120091 */ li $s2, 145
|
|
.L800A2278:
|
|
/* 0A2E78 800A2278 24040032 */ li $a0, 50
|
|
/* 0A2E7C 800A227C 02002825 */ move $a1, $s0
|
|
/* 0A2E80 800A2280 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2E84 800A2284 00003825 */ move $a3, $zero
|
|
/* 0A2E88 800A2288 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A2E8C 800A228C 0C024CC9 */ jal func_80093324
|
|
/* 0A2E90 800A2290 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A2E94 800A2294 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A2E98 800A2298 1612FFF7 */ bne $s0, $s2, .L800A2278
|
|
/* 0A2E9C 800A229C 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2EA0 800A22A0 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019
|
|
/* 0A2EA4 800A22A4 10000275 */ b .L800A2C7C
|
|
/* 0A2EA8 800A22A8 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1)
|
|
glabel L800A22AC
|
|
/* 0A2EAC 800A22AC 0C024C36 */ jal set_text_color
|
|
/* 0A2EB0 800A22B0 24040002 */ li $a0, 2
|
|
/* 0A2EB4 800A22B4 3C028019 */ lui $v0, %hi(D_8018EDEC) # $v0, 0x8019
|
|
/* 0A2EB8 800A22B8 8042EDEC */ lb $v0, %lo(D_8018EDEC)($v0)
|
|
/* 0A2EBC 800A22BC 3C18800E */ lui $t8, %hi(D_800E7890) # $t8, 0x800e
|
|
/* 0A2EC0 800A22C0 27187890 */ addiu $t8, %lo(D_800E7890) # addiu $t8, $t8, 0x7890
|
|
/* 0A2EC4 800A22C4 244EFFCC */ addiu $t6, $v0, -0x34
|
|
/* 0A2EC8 800A22C8 000E7900 */ sll $t7, $t6, 4
|
|
/* 0A2ECC 800A22CC 3C01800F */ lui $at, %hi(D_800F1C30) # $at, 0x800f
|
|
/* 0A2ED0 800A22D0 C4341C30 */ lwc1 $f20, %lo(D_800F1C30)($at)
|
|
/* 0A2ED4 800A22D4 01F88821 */ addu $s1, $t7, $t8
|
|
/* 0A2ED8 800A22D8 24100055 */ li $s0, 85
|
|
/* 0A2EDC 800A22DC 241200A5 */ li $s2, 165
|
|
.L800A22E0:
|
|
/* 0A2EE0 800A22E0 24040023 */ li $a0, 35
|
|
/* 0A2EE4 800A22E4 02002825 */ move $a1, $s0
|
|
/* 0A2EE8 800A22E8 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2EEC 800A22EC 00003825 */ move $a3, $zero
|
|
/* 0A2EF0 800A22F0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A2EF4 800A22F4 0C024CC9 */ jal func_80093324
|
|
/* 0A2EF8 800A22F8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A2EFC 800A22FC 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A2F00 800A2300 1612FFF7 */ bne $s0, $s2, .L800A22E0
|
|
/* 0A2F04 800A2304 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2F08 800A2308 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019
|
|
/* 0A2F0C 800A230C 1000025B */ b .L800A2C7C
|
|
/* 0A2F10 800A2310 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1)
|
|
glabel L800A2314
|
|
/* 0A2F14 800A2314 0C024C36 */ jal set_text_color
|
|
/* 0A2F18 800A2318 24040002 */ li $a0, 2
|
|
/* 0A2F1C 800A231C 3C028019 */ lui $v0, %hi(D_8018EDEC) # $v0, 0x8019
|
|
/* 0A2F20 800A2320 8042EDEC */ lb $v0, %lo(D_8018EDEC)($v0)
|
|
/* 0A2F24 800A2324 3C09800E */ lui $t1, %hi(D_800E7900) # $t1, 0x800e
|
|
/* 0A2F28 800A2328 25297900 */ addiu $t1, %lo(D_800E7900) # addiu $t1, $t1, 0x7900
|
|
/* 0A2F2C 800A232C 2442FFBF */ addiu $v0, $v0, -0x41
|
|
/* 0A2F30 800A2330 0002C880 */ sll $t9, $v0, 2
|
|
/* 0A2F34 800A2334 0322C823 */ subu $t9, $t9, $v0
|
|
/* 0A2F38 800A2338 00194080 */ sll $t0, $t9, 2
|
|
/* 0A2F3C 800A233C 3C01800F */ lui $at, %hi(D_800F1C34) # $at, 0x800f
|
|
/* 0A2F40 800A2340 C4341C34 */ lwc1 $f20, %lo(D_800F1C34)($at)
|
|
/* 0A2F44 800A2344 01098821 */ addu $s1, $t0, $t1
|
|
/* 0A2F48 800A2348 24100055 */ li $s0, 85
|
|
/* 0A2F4C 800A234C 24120091 */ li $s2, 145
|
|
.L800A2350:
|
|
/* 0A2F50 800A2350 24040041 */ li $a0, 65
|
|
/* 0A2F54 800A2354 02002825 */ move $a1, $s0
|
|
/* 0A2F58 800A2358 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2F5C 800A235C 00003825 */ move $a3, $zero
|
|
/* 0A2F60 800A2360 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A2F64 800A2364 0C024CC9 */ jal func_80093324
|
|
/* 0A2F68 800A2368 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A2F6C 800A236C 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A2F70 800A2370 1612FFF7 */ bne $s0, $s2, .L800A2350
|
|
/* 0A2F74 800A2374 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2F78 800A2378 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019
|
|
/* 0A2F7C 800A237C 1000023F */ b .L800A2C7C
|
|
/* 0A2F80 800A2380 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1)
|
|
glabel L800A2384
|
|
/* 0A2F84 800A2384 0C024C36 */ jal set_text_color
|
|
/* 0A2F88 800A2388 24040003 */ li $a0, 3
|
|
/* 0A2F8C 800A238C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A2F90 800A2390 3C11800E */ lui $s1, %hi(D_800E7A48) # $s1, 0x800e
|
|
/* 0A2F94 800A2394 3C12800E */ lui $s2, %hi(D_800E7A54) # $s2, 0x800e
|
|
/* 0A2F98 800A2398 4481B000 */ mtc1 $at, $f22
|
|
/* 0A2F9C 800A239C 26527A54 */ addiu $s2, %lo(D_800E7A54) # addiu $s2, $s2, 0x7a54
|
|
/* 0A2FA0 800A23A0 26317A48 */ addiu $s1, %lo(D_800E7A48) # addiu $s1, $s1, 0x7a48
|
|
/* 0A2FA4 800A23A4 24100055 */ li $s0, 85
|
|
.L800A23A8:
|
|
/* 0A2FA8 800A23A8 24040050 */ li $a0, 80
|
|
/* 0A2FAC 800A23AC 02002825 */ move $a1, $s0
|
|
/* 0A2FB0 800A23B0 8E260000 */ lw $a2, ($s1)
|
|
/* 0A2FB4 800A23B4 00003825 */ move $a3, $zero
|
|
/* 0A2FB8 800A23B8 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A2FBC 800A23BC 0C024CC9 */ jal func_80093324
|
|
/* 0A2FC0 800A23C0 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A2FC4 800A23C4 26310004 */ addiu $s1, $s1, 4
|
|
/* 0A2FC8 800A23C8 1632FFF7 */ bne $s1, $s2, .L800A23A8
|
|
/* 0A2FCC 800A23CC 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A2FD0 800A23D0 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019
|
|
/* 0A2FD4 800A23D4 10000229 */ b .L800A2C7C
|
|
/* 0A2FD8 800A23D8 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1)
|
|
glabel L800A23DC
|
|
/* 0A2FDC 800A23DC 24010028 */ li $at, 40
|
|
/* 0A2FE0 800A23E0 1061000B */ beq $v1, $at, .L800A2410
|
|
/* 0A2FE4 800A23E4 24150028 */ li $s5, 40
|
|
/* 0A2FE8 800A23E8 24010029 */ li $at, 41
|
|
/* 0A2FEC 800A23EC 10610008 */ beq $v1, $at, .L800A2410
|
|
/* 0A2FF0 800A23F0 24010032 */ li $at, 50
|
|
/* 0A2FF4 800A23F4 10610008 */ beq $v1, $at, .L800A2418
|
|
/* 0A2FF8 800A23F8 24150032 */ li $s5, 50
|
|
/* 0A2FFC 800A23FC 24010033 */ li $at, 51
|
|
/* 0A3000 800A2400 10610005 */ beq $v1, $at, .L800A2418
|
|
/* 0A3004 800A2404 8FB400C0 */ lw $s4, 0xc0($sp)
|
|
/* 0A3008 800A2408 10000004 */ b .L800A241C
|
|
/* 0A300C 800A240C 8FB500C4 */ lw $s5, 0xc4($sp)
|
|
.L800A2410:
|
|
/* 0A3010 800A2410 10000002 */ b .L800A241C
|
|
/* 0A3014 800A2414 0000A025 */ move $s4, $zero
|
|
.L800A2418:
|
|
/* 0A3018 800A2418 24140001 */ li $s4, 1
|
|
.L800A241C:
|
|
/* 0A301C 800A241C 0C024C36 */ jal set_text_color
|
|
/* 0A3020 800A2420 26840001 */ addiu $a0, $s4, 1
|
|
/* 0A3024 800A2424 3C01800F */ lui $at, %hi(D_800F1C38) # $at, 0x800f
|
|
/* 0A3028 800A2428 C4361C38 */ lwc1 $f22, %lo(D_800F1C38)($at)
|
|
/* 0A302C 800A242C 00145080 */ sll $t2, $s4, 2
|
|
/* 0A3030 800A2430 3C06800E */ lui $a2, %hi(D_800E7920)
|
|
/* 0A3034 800A2434 00CA3021 */ addu $a2, $a2, $t2
|
|
/* 0A3038 800A2438 8CC67920 */ lw $a2, %lo(D_800E7920)($a2)
|
|
/* 0A303C 800A243C 240400A0 */ li $a0, 160
|
|
/* 0A3040 800A2440 24050055 */ li $a1, 85
|
|
/* 0A3044 800A2444 00003825 */ move $a3, $zero
|
|
/* 0A3048 800A2448 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A304C 800A244C 0C024DBB */ jal draw_text
|
|
/* 0A3050 800A2450 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A3054 800A2454 00146900 */ sll $t5, $s4, 4
|
|
/* 0A3058 800A2458 01B46821 */ addu $t5, $t5, $s4
|
|
/* 0A305C 800A245C 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A3060 800A2460 4481C000 */ mtc1 $at, $f24
|
|
/* 0A3064 800A2464 000D68C0 */ sll $t5, $t5, 3
|
|
/* 0A3068 800A2468 01B46821 */ addu $t5, $t5, $s4
|
|
/* 0A306C 800A246C 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0A3070 800A2470 3C0C800E */ lui $t4, %hi(D_800E7918) # $t4, 0x800e
|
|
/* 0A3074 800A2474 258C7918 */ addiu $t4, %lo(D_800E7918) # addiu $t4, $t4, 0x7918
|
|
/* 0A3078 800A2478 25AE002A */ addiu $t6, $t5, 0x2a
|
|
/* 0A307C 800A247C 240B005C */ li $t3, 92
|
|
/* 0A3080 800A2480 3C17800E */ lui $s7, %hi(gGlobalTimer) # $s7, 0x800e
|
|
/* 0A3084 800A2484 4481A000 */ mtc1 $at, $f20
|
|
/* 0A3088 800A2488 26F7C54C */ addiu $s7, %lo(gGlobalTimer) # addiu $s7, $s7, -0x3ab4
|
|
/* 0A308C 800A248C AFAB0088 */ sw $t3, 0x88($sp)
|
|
/* 0A3090 800A2490 AFAE0078 */ sw $t6, 0x78($sp)
|
|
/* 0A3094 800A2494 AFAC0084 */ sw $t4, 0x84($sp)
|
|
/* 0A3098 800A2498 24160020 */ li $s6, 32
|
|
/* 0A309C 800A249C 2413002A */ li $s3, 42
|
|
/* 0A30A0 800A24A0 241E0003 */ li $fp, 3
|
|
.L800A24A4:
|
|
/* 0A30A4 800A24A4 0C024C36 */ jal set_text_color
|
|
/* 0A30A8 800A24A8 03C02025 */ move $a0, $fp
|
|
/* 0A30AC 800A24AC 8FAF0084 */ lw $t7, 0x84($sp)
|
|
/* 0A30B0 800A24B0 8FA40088 */ lw $a0, 0x88($sp)
|
|
/* 0A30B4 800A24B4 2405007D */ li $a1, 125
|
|
/* 0A30B8 800A24B8 8DE60000 */ lw $a2, ($t7)
|
|
/* 0A30BC 800A24BC E7B80014 */ swc1 $f24, 0x14($sp)
|
|
/* 0A30C0 800A24C0 E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 0A30C4 800A24C4 0C024DBB */ jal draw_text
|
|
/* 0A30C8 800A24C8 00003825 */ move $a3, $zero
|
|
/* 0A30CC 800A24CC 00008025 */ move $s0, $zero
|
|
/* 0A30D0 800A24D0 24120096 */ li $s2, 150
|
|
.L800A24D4:
|
|
/* 0A30D4 800A24D4 8FB80078 */ lw $t8, 0x78($sp)
|
|
/* 0A30D8 800A24D8 1278000F */ beq $s3, $t8, .L800A2518
|
|
/* 0A30DC 800A24DC 00000000 */ nop
|
|
/* 0A30E0 800A24E0 3C198019 */ lui $t9, %hi(D_8018EDEC) # $t9, 0x8019
|
|
/* 0A30E4 800A24E4 8339EDEC */ lb $t9, %lo(D_8018EDEC)($t9)
|
|
/* 0A30E8 800A24E8 02002825 */ move $a1, $s0
|
|
/* 0A30EC 800A24EC 24060001 */ li $a2, 1
|
|
/* 0A30F0 800A24F0 0C024870 */ jal func_800921C0
|
|
/* 0A30F4 800A24F4 03352023 */ subu $a0, $t9, $s5
|
|
/* 0A30F8 800A24F8 3C088019 */ lui $t0, %hi(D_8018EDEC) # $t0, 0x8019
|
|
/* 0A30FC 800A24FC 8108EDEC */ lb $t0, %lo(D_8018EDEC)($t0)
|
|
/* 0A3100 800A2500 01154823 */ subu $t1, $t0, $s5
|
|
/* 0A3104 800A2504 5609001C */ bnel $s0, $t1, .L800A2578
|
|
/* 0A3108 800A2508 26110001 */ addiu $s1, $s0, 1
|
|
/* 0A310C 800A250C A7B600E0 */ sh $s6, 0xe0($sp)
|
|
/* 0A3110 800A2510 10000018 */ b .L800A2574
|
|
/* 0A3114 800A2514 A7B200E2 */ sh $s2, 0xe2($sp)
|
|
.L800A2518:
|
|
/* 0A3118 800A2518 12800014 */ beqz $s4, .L800A256C
|
|
/* 0A311C 800A251C 8FAA00E8 */ lw $t2, 0xe8($sp)
|
|
/* 0A3120 800A2520 8D4B0020 */ lw $t3, 0x20($t2)
|
|
/* 0A3124 800A2524 160B0011 */ bne $s0, $t3, .L800A256C
|
|
/* 0A3128 800A2528 00000000 */ nop
|
|
/* 0A312C 800A252C 8EEC0000 */ lw $t4, ($s7)
|
|
/* 0A3130 800A2530 019E001A */ div $zero, $t4, $fp
|
|
/* 0A3134 800A2534 00002010 */ mfhi $a0
|
|
/* 0A3138 800A2538 17C00002 */ bnez $fp, .L800A2544
|
|
/* 0A313C 800A253C 00000000 */ nop
|
|
/* 0A3140 800A2540 0007000D */ break 7
|
|
.L800A2544:
|
|
/* 0A3144 800A2544 2401FFFF */ li $at, -1
|
|
/* 0A3148 800A2548 17C10004 */ bne $fp, $at, .L800A255C
|
|
/* 0A314C 800A254C 3C018000 */ lui $at, 0x8000
|
|
/* 0A3150 800A2550 15810002 */ bne $t4, $at, .L800A255C
|
|
/* 0A3154 800A2554 00000000 */ nop
|
|
/* 0A3158 800A2558 0006000D */ break 6
|
|
.L800A255C:
|
|
/* 0A315C 800A255C 0C024C36 */ jal set_text_color
|
|
/* 0A3160 800A2560 00000000 */ nop
|
|
/* 0A3164 800A2564 10000004 */ b .L800A2578
|
|
/* 0A3168 800A2568 26110001 */ addiu $s1, $s0, 1
|
|
.L800A256C:
|
|
/* 0A316C 800A256C 0C024C36 */ jal set_text_color
|
|
/* 0A3170 800A2570 24040001 */ li $a0, 1
|
|
.L800A2574:
|
|
/* 0A3174 800A2574 26110001 */ addiu $s1, $s0, 1
|
|
.L800A2578:
|
|
/* 0A3178 800A2578 02202025 */ move $a0, $s1
|
|
/* 0A317C 800A257C 0C029E25 */ jal func_800A7894
|
|
/* 0A3180 800A2580 27A500B8 */ addiu $a1, $sp, 0xb8
|
|
/* 0A3184 800A2584 02C02025 */ move $a0, $s6
|
|
/* 0A3188 800A2588 02402825 */ move $a1, $s2
|
|
/* 0A318C 800A258C 27A600B9 */ addiu $a2, $sp, 0xb9
|
|
/* 0A3190 800A2590 00003825 */ move $a3, $zero
|
|
/* 0A3194 800A2594 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A3198 800A2598 0C024CC9 */ jal func_80093324
|
|
/* 0A319C 800A259C E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A31A0 800A25A0 2401002A */ li $at, 42
|
|
/* 0A31A4 800A25A4 16610006 */ bne $s3, $at, .L800A25C0
|
|
/* 0A31A8 800A25A8 3C0F8019 */ lui $t7, %hi(D_8018D9C0) # $t7, 0x8019
|
|
/* 0A31AC 800A25AC 3C0E8019 */ lui $t6, %hi(D_8018EE10) # $t6, 0x8019
|
|
/* 0A31B0 800A25B0 25CEEE10 */ addiu $t6, %lo(D_8018EE10) # addiu $t6, $t6, -0x11f0
|
|
/* 0A31B4 800A25B4 001069C0 */ sll $t5, $s0, 7
|
|
/* 0A31B8 800A25B8 10000004 */ b .L800A25CC
|
|
/* 0A31BC 800A25BC 01AE1821 */ addu $v1, $t5, $t6
|
|
.L800A25C0:
|
|
/* 0A31C0 800A25C0 8DEFD9C0 */ lw $t7, %lo(D_8018D9C0)($t7)
|
|
/* 0A31C4 800A25C4 0010C1C0 */ sll $t8, $s0, 7
|
|
/* 0A31C8 800A25C8 01F81821 */ addu $v1, $t7, $t8
|
|
.L800A25CC:
|
|
/* 0A31CC 800A25CC 90790004 */ lbu $t9, 4($v1)
|
|
/* 0A31D0 800A25D0 02602025 */ move $a0, $s3
|
|
/* 0A31D4 800A25D4 02402825 */ move $a1, $s2
|
|
/* 0A31D8 800A25D8 1720000B */ bnez $t9, .L800A2608
|
|
/* 0A31DC 800A25DC 3C0D800F */ lui $t5, %hi(gCupTrackOrder)
|
|
/* 0A31E0 800A25E0 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e
|
|
/* 0A31E4 800A25E4 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2)
|
|
/* 0A31E8 800A25E8 02602025 */ move $a0, $s3
|
|
/* 0A31EC 800A25EC 02402825 */ move $a1, $s2
|
|
/* 0A31F0 800A25F0 00003825 */ move $a3, $zero
|
|
/* 0A31F4 800A25F4 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A31F8 800A25F8 0C024CC9 */ jal func_80093324
|
|
/* 0A31FC 800A25FC E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A3200 800A2600 10000019 */ b .L800A2668
|
|
/* 0A3204 800A2604 24010002 */ li $at, 2
|
|
.L800A2608:
|
|
/* 0A3208 800A2608 80620005 */ lb $v0, 5($v1)
|
|
/* 0A320C 800A260C 3C06800E */ lui $a2, %hi(D_800E75C4)
|
|
/* 0A3210 800A2610 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A3214 800A2614 04410003 */ bgez $v0, .L800A2624
|
|
/* 0A3218 800A2618 00024083 */ sra $t0, $v0, 2
|
|
/* 0A321C 800A261C 24410003 */ addiu $at, $v0, 3
|
|
/* 0A3220 800A2620 00014083 */ sra $t0, $at, 2
|
|
.L800A2624:
|
|
/* 0A3224 800A2624 000848C0 */ sll $t1, $t0, 3
|
|
/* 0A3228 800A2628 04410004 */ bgez $v0, .L800A263C
|
|
/* 0A322C 800A262C 304A0003 */ andi $t2, $v0, 3
|
|
/* 0A3230 800A2630 11400002 */ beqz $t2, .L800A263C
|
|
/* 0A3234 800A2634 00000000 */ nop
|
|
/* 0A3238 800A2638 254AFFFC */ addiu $t2, $t2, -4
|
|
.L800A263C:
|
|
/* 0A323C 800A263C 000A5840 */ sll $t3, $t2, 1
|
|
/* 0A3240 800A2640 012B6021 */ addu $t4, $t1, $t3
|
|
/* 0A3244 800A2644 01AC6821 */ addu $t5, $t5, $t4
|
|
/* 0A3248 800A2648 85AD2BB4 */ lh $t5, %lo(gCupTrackOrder)($t5)
|
|
/* 0A324C 800A264C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A3250 800A2650 00003825 */ move $a3, $zero
|
|
/* 0A3254 800A2654 000D7080 */ sll $t6, $t5, 2
|
|
/* 0A3258 800A2658 00CE3021 */ addu $a2, $a2, $t6
|
|
/* 0A325C 800A265C 0C024CC9 */ jal func_80093324
|
|
/* 0A3260 800A2660 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2)
|
|
/* 0A3264 800A2664 24010002 */ li $at, 2
|
|
.L800A2668:
|
|
/* 0A3268 800A2668 02208025 */ move $s0, $s1
|
|
/* 0A326C 800A266C 1621FF99 */ bne $s1, $at, .L800A24D4
|
|
/* 0A3270 800A2670 2652001E */ addiu $s2, $s2, 0x1e
|
|
/* 0A3274 800A2674 8FAF0088 */ lw $t7, 0x88($sp)
|
|
/* 0A3278 800A2678 8FB90084 */ lw $t9, 0x84($sp)
|
|
/* 0A327C 800A267C 26730089 */ addiu $s3, $s3, 0x89
|
|
/* 0A3280 800A2680 2401013C */ li $at, 316
|
|
/* 0A3284 800A2684 25F80082 */ addiu $t8, $t7, 0x82
|
|
/* 0A3288 800A2688 27280004 */ addiu $t0, $t9, 4
|
|
/* 0A328C 800A268C AFA80084 */ sw $t0, 0x84($sp)
|
|
/* 0A3290 800A2690 AFB80088 */ sw $t8, 0x88($sp)
|
|
/* 0A3294 800A2694 1661FF83 */ bne $s3, $at, .L800A24A4
|
|
/* 0A3298 800A2698 26D60089 */ addiu $s6, $s6, 0x89
|
|
/* 0A329C 800A269C 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019
|
|
/* 0A32A0 800A26A0 10000176 */ b .L800A2C7C
|
|
/* 0A32A4 800A26A4 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1)
|
|
glabel L800A26A8
|
|
/* 0A32A8 800A26A8 0C024C36 */ jal set_text_color
|
|
/* 0A32AC 800A26AC 24040002 */ li $a0, 2
|
|
/* 0A32B0 800A26B0 3C10800E */ lui $s0, %hi(D_800E7928) # $s0, 0x800e
|
|
/* 0A32B4 800A26B4 3C01800F */ lui $at, %hi(D_800F1C3C) # $at, 0x800f
|
|
/* 0A32B8 800A26B8 3C12800E */ lui $s2, %hi(D_800E7930) # $s2, 0x800e
|
|
/* 0A32BC 800A26BC 26527930 */ addiu $s2, %lo(D_800E7930) # addiu $s2, $s2, 0x7930
|
|
/* 0A32C0 800A26C0 C4341C3C */ lwc1 $f20, %lo(D_800F1C3C)($at)
|
|
/* 0A32C4 800A26C4 26107928 */ addiu $s0, %lo(D_800E7928) # addiu $s0, $s0, 0x7928
|
|
/* 0A32C8 800A26C8 2411004D */ li $s1, 77
|
|
.L800A26CC:
|
|
/* 0A32CC 800A26CC 240400A0 */ li $a0, 160
|
|
/* 0A32D0 800A26D0 02202825 */ move $a1, $s1
|
|
/* 0A32D4 800A26D4 8E060000 */ lw $a2, ($s0)
|
|
/* 0A32D8 800A26D8 00003825 */ move $a3, $zero
|
|
/* 0A32DC 800A26DC E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A32E0 800A26E0 0C024DBB */ jal draw_text
|
|
/* 0A32E4 800A26E4 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A32E8 800A26E8 26100004 */ addiu $s0, $s0, 4
|
|
/* 0A32EC 800A26EC 0212082B */ sltu $at, $s0, $s2
|
|
/* 0A32F0 800A26F0 1420FFF6 */ bnez $at, .L800A26CC
|
|
/* 0A32F4 800A26F4 26310014 */ addiu $s1, $s1, 0x14
|
|
/* 0A32F8 800A26F8 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A32FC 800A26FC 4481C000 */ mtc1 $at, $f24
|
|
/* 0A3300 800A2700 3C01800F */ lui $at, %hi(D_800F1C40) # $at, 0x800f
|
|
/* 0A3304 800A2704 C4361C40 */ lwc1 $f22, %lo(D_800F1C40)($at)
|
|
/* 0A3308 800A2708 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0A330C 800A270C 3C09800E */ lui $t1, %hi(D_800E7918) # $t1, 0x800e
|
|
/* 0A3310 800A2710 25297918 */ addiu $t1, %lo(D_800E7918) # addiu $t1, $t1, 0x7918
|
|
/* 0A3314 800A2714 240A005C */ li $t2, 92
|
|
/* 0A3318 800A2718 3C17800E */ lui $s7, %hi(gGlobalTimer) # $s7, 0x800e
|
|
/* 0A331C 800A271C 4481A000 */ mtc1 $at, $f20
|
|
/* 0A3320 800A2720 26F7C54C */ addiu $s7, %lo(gGlobalTimer) # addiu $s7, $s7, -0x3ab4
|
|
/* 0A3324 800A2724 AFAA0088 */ sw $t2, 0x88($sp)
|
|
/* 0A3328 800A2728 AFA90084 */ sw $t1, 0x84($sp)
|
|
/* 0A332C 800A272C 24160020 */ li $s6, 32
|
|
/* 0A3330 800A2730 2413002A */ li $s3, 42
|
|
/* 0A3334 800A2734 241E0003 */ li $fp, 3
|
|
/* 0A3338 800A2738 27B500A8 */ addiu $s5, $sp, 0xa8
|
|
/* 0A333C 800A273C 2414002A */ li $s4, 42
|
|
.L800A2740:
|
|
/* 0A3340 800A2740 0C024C36 */ jal set_text_color
|
|
/* 0A3344 800A2744 03C02025 */ move $a0, $fp
|
|
/* 0A3348 800A2748 8FAB0084 */ lw $t3, 0x84($sp)
|
|
/* 0A334C 800A274C 8FA40088 */ lw $a0, 0x88($sp)
|
|
/* 0A3350 800A2750 2405007D */ li $a1, 125
|
|
/* 0A3354 800A2754 8D660000 */ lw $a2, ($t3)
|
|
/* 0A3358 800A2758 E7B80014 */ swc1 $f24, 0x14($sp)
|
|
/* 0A335C 800A275C E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 0A3360 800A2760 0C024DBB */ jal draw_text
|
|
/* 0A3364 800A2764 00003825 */ move $a3, $zero
|
|
/* 0A3368 800A2768 00008025 */ move $s0, $zero
|
|
/* 0A336C 800A276C 24120096 */ li $s2, 150
|
|
.L800A2770:
|
|
/* 0A3370 800A2770 5674001A */ bnel $s3, $s4, .L800A27DC
|
|
/* 0A3374 800A2774 8FAF00E8 */ lw $t7, 0xe8($sp)
|
|
/* 0A3378 800A2778 8FAC00E8 */ lw $t4, 0xe8($sp)
|
|
/* 0A337C 800A277C 8D8D001C */ lw $t5, 0x1c($t4)
|
|
/* 0A3380 800A2780 160D0011 */ bne $s0, $t5, .L800A27C8
|
|
/* 0A3384 800A2784 00000000 */ nop
|
|
/* 0A3388 800A2788 8EEE0000 */ lw $t6, ($s7)
|
|
/* 0A338C 800A278C 01DE001A */ div $zero, $t6, $fp
|
|
/* 0A3390 800A2790 00002010 */ mfhi $a0
|
|
/* 0A3394 800A2794 17C00002 */ bnez $fp, .L800A27A0
|
|
/* 0A3398 800A2798 00000000 */ nop
|
|
/* 0A339C 800A279C 0007000D */ break 7
|
|
.L800A27A0:
|
|
/* 0A33A0 800A27A0 2401FFFF */ li $at, -1
|
|
/* 0A33A4 800A27A4 17C10004 */ bne $fp, $at, .L800A27B8
|
|
/* 0A33A8 800A27A8 3C018000 */ lui $at, 0x8000
|
|
/* 0A33AC 800A27AC 15C10002 */ bne $t6, $at, .L800A27B8
|
|
/* 0A33B0 800A27B0 00000000 */ nop
|
|
/* 0A33B4 800A27B4 0006000D */ break 6
|
|
.L800A27B8:
|
|
/* 0A33B8 800A27B8 0C024C36 */ jal set_text_color
|
|
/* 0A33BC 800A27BC 00000000 */ nop
|
|
/* 0A33C0 800A27C0 1000001C */ b .L800A2834
|
|
/* 0A33C4 800A27C4 26110001 */ addiu $s1, $s0, 1
|
|
.L800A27C8:
|
|
/* 0A33C8 800A27C8 0C024C36 */ jal set_text_color
|
|
/* 0A33CC 800A27CC 24040001 */ li $a0, 1
|
|
/* 0A33D0 800A27D0 10000018 */ b .L800A2834
|
|
/* 0A33D4 800A27D4 26110001 */ addiu $s1, $s0, 1
|
|
/* 0A33D8 800A27D8 8FAF00E8 */ lw $t7, 0xe8($sp)
|
|
.L800A27DC:
|
|
/* 0A33DC 800A27DC 8DF80020 */ lw $t8, 0x20($t7)
|
|
/* 0A33E0 800A27E0 16180011 */ bne $s0, $t8, .L800A2828
|
|
/* 0A33E4 800A27E4 00000000 */ nop
|
|
/* 0A33E8 800A27E8 8EF90000 */ lw $t9, ($s7)
|
|
/* 0A33EC 800A27EC 033E001A */ div $zero, $t9, $fp
|
|
/* 0A33F0 800A27F0 00002010 */ mfhi $a0
|
|
/* 0A33F4 800A27F4 17C00002 */ bnez $fp, .L800A2800
|
|
/* 0A33F8 800A27F8 00000000 */ nop
|
|
/* 0A33FC 800A27FC 0007000D */ break 7
|
|
.L800A2800:
|
|
/* 0A3400 800A2800 2401FFFF */ li $at, -1
|
|
/* 0A3404 800A2804 17C10004 */ bne $fp, $at, .L800A2818
|
|
/* 0A3408 800A2808 3C018000 */ lui $at, 0x8000
|
|
/* 0A340C 800A280C 17210002 */ bne $t9, $at, .L800A2818
|
|
/* 0A3410 800A2810 00000000 */ nop
|
|
/* 0A3414 800A2814 0006000D */ break 6
|
|
.L800A2818:
|
|
/* 0A3418 800A2818 0C024C36 */ jal set_text_color
|
|
/* 0A341C 800A281C 00000000 */ nop
|
|
/* 0A3420 800A2820 10000004 */ b .L800A2834
|
|
/* 0A3424 800A2824 26110001 */ addiu $s1, $s0, 1
|
|
.L800A2828:
|
|
/* 0A3428 800A2828 0C024C36 */ jal set_text_color
|
|
/* 0A342C 800A282C 24040001 */ li $a0, 1
|
|
/* 0A3430 800A2830 26110001 */ addiu $s1, $s0, 1
|
|
.L800A2834:
|
|
/* 0A3434 800A2834 02202025 */ move $a0, $s1
|
|
/* 0A3438 800A2838 0C029E25 */ jal func_800A7894
|
|
/* 0A343C 800A283C 02A02825 */ move $a1, $s5
|
|
/* 0A3440 800A2840 02C02025 */ move $a0, $s6
|
|
/* 0A3444 800A2844 02402825 */ move $a1, $s2
|
|
/* 0A3448 800A2848 27A600A9 */ addiu $a2, $sp, 0xa9
|
|
/* 0A344C 800A284C 00003825 */ move $a3, $zero
|
|
/* 0A3450 800A2850 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A3454 800A2854 0C024CC9 */ jal func_80093324
|
|
/* 0A3458 800A2858 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A345C 800A285C 2401002A */ li $at, 42
|
|
/* 0A3460 800A2860 16610006 */ bne $s3, $at, .L800A287C
|
|
/* 0A3464 800A2864 3C098019 */ lui $t1, %hi(D_8018D9C0) # $t1, 0x8019
|
|
/* 0A3468 800A2868 3C0A8019 */ lui $t2, %hi(D_8018EE10) # $t2, 0x8019
|
|
/* 0A346C 800A286C 254AEE10 */ addiu $t2, %lo(D_8018EE10) # addiu $t2, $t2, -0x11f0
|
|
/* 0A3470 800A2870 001041C0 */ sll $t0, $s0, 7
|
|
/* 0A3474 800A2874 10000004 */ b .L800A2888
|
|
/* 0A3478 800A2878 010A1821 */ addu $v1, $t0, $t2
|
|
.L800A287C:
|
|
/* 0A347C 800A287C 8D29D9C0 */ lw $t1, %lo(D_8018D9C0)($t1)
|
|
/* 0A3480 800A2880 001059C0 */ sll $t3, $s0, 7
|
|
/* 0A3484 800A2884 012B1821 */ addu $v1, $t1, $t3
|
|
.L800A2888:
|
|
/* 0A3488 800A2888 906C0004 */ lbu $t4, 4($v1)
|
|
/* 0A348C 800A288C 02602025 */ move $a0, $s3
|
|
/* 0A3490 800A2890 02402825 */ move $a1, $s2
|
|
/* 0A3494 800A2894 1580000B */ bnez $t4, .L800A28C4
|
|
/* 0A3498 800A2898 3C08800F */ lui $t0, %hi(gCupTrackOrder)
|
|
/* 0A349C 800A289C 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e
|
|
/* 0A34A0 800A28A0 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2)
|
|
/* 0A34A4 800A28A4 02602025 */ move $a0, $s3
|
|
/* 0A34A8 800A28A8 02402825 */ move $a1, $s2
|
|
/* 0A34AC 800A28AC 00003825 */ move $a3, $zero
|
|
/* 0A34B0 800A28B0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A34B4 800A28B4 0C024CC9 */ jal func_80093324
|
|
/* 0A34B8 800A28B8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A34BC 800A28BC 10000019 */ b .L800A2924
|
|
/* 0A34C0 800A28C0 24010002 */ li $at, 2
|
|
.L800A28C4:
|
|
/* 0A34C4 800A28C4 80620005 */ lb $v0, 5($v1)
|
|
/* 0A34C8 800A28C8 3C06800E */ lui $a2, %hi(D_800E75C4)
|
|
/* 0A34CC 800A28CC E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A34D0 800A28D0 04410003 */ bgez $v0, .L800A28E0
|
|
/* 0A34D4 800A28D4 00026883 */ sra $t5, $v0, 2
|
|
/* 0A34D8 800A28D8 24410003 */ addiu $at, $v0, 3
|
|
/* 0A34DC 800A28DC 00016883 */ sra $t5, $at, 2
|
|
.L800A28E0:
|
|
/* 0A34E0 800A28E0 000D70C0 */ sll $t6, $t5, 3
|
|
/* 0A34E4 800A28E4 04410004 */ bgez $v0, .L800A28F8
|
|
/* 0A34E8 800A28E8 304F0003 */ andi $t7, $v0, 3
|
|
/* 0A34EC 800A28EC 11E00002 */ beqz $t7, .L800A28F8
|
|
/* 0A34F0 800A28F0 00000000 */ nop
|
|
/* 0A34F4 800A28F4 25EFFFFC */ addiu $t7, $t7, -4
|
|
.L800A28F8:
|
|
/* 0A34F8 800A28F8 000FC040 */ sll $t8, $t7, 1
|
|
/* 0A34FC 800A28FC 01D8C821 */ addu $t9, $t6, $t8
|
|
/* 0A3500 800A2900 01194021 */ addu $t0, $t0, $t9
|
|
/* 0A3504 800A2904 85082BB4 */ lh $t0, %lo(gCupTrackOrder)($t0)
|
|
/* 0A3508 800A2908 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A350C 800A290C 00003825 */ move $a3, $zero
|
|
/* 0A3510 800A2910 00085080 */ sll $t2, $t0, 2
|
|
/* 0A3514 800A2914 00CA3021 */ addu $a2, $a2, $t2
|
|
/* 0A3518 800A2918 0C024CC9 */ jal func_80093324
|
|
/* 0A351C 800A291C 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2)
|
|
/* 0A3520 800A2920 24010002 */ li $at, 2
|
|
.L800A2924:
|
|
/* 0A3524 800A2924 02208025 */ move $s0, $s1
|
|
/* 0A3528 800A2928 1621FF91 */ bne $s1, $at, .L800A2770
|
|
/* 0A352C 800A292C 2652001E */ addiu $s2, $s2, 0x1e
|
|
/* 0A3530 800A2930 8FA90088 */ lw $t1, 0x88($sp)
|
|
/* 0A3534 800A2934 8FAC0084 */ lw $t4, 0x84($sp)
|
|
/* 0A3538 800A2938 26730089 */ addiu $s3, $s3, 0x89
|
|
/* 0A353C 800A293C 2A61013C */ slti $at, $s3, 0x13c
|
|
/* 0A3540 800A2940 252B0082 */ addiu $t3, $t1, 0x82
|
|
/* 0A3544 800A2944 258D0004 */ addiu $t5, $t4, 4
|
|
/* 0A3548 800A2948 AFAD0084 */ sw $t5, 0x84($sp)
|
|
/* 0A354C 800A294C AFAB0088 */ sw $t3, 0x88($sp)
|
|
/* 0A3550 800A2950 1420FF7B */ bnez $at, .L800A2740
|
|
/* 0A3554 800A2954 26D60089 */ addiu $s6, $s6, 0x89
|
|
/* 0A3558 800A2958 3C13800E */ lui $s3, %hi(D_800E7930) # $s3, 0x800e
|
|
/* 0A355C 800A295C 26737930 */ addiu $s3, %lo(D_800E7930) # addiu $s3, $s3, 0x7930
|
|
/* 0A3560 800A2960 00009025 */ move $s2, $zero
|
|
/* 0A3564 800A2964 2411006E */ li $s1, 110
|
|
.L800A2968:
|
|
/* 0A3568 800A2968 3C048019 */ lui $a0, %hi(D_8018EDEC) # $a0, 0x8019
|
|
/* 0A356C 800A296C 8084EDEC */ lb $a0, %lo(D_8018EDEC)($a0)
|
|
/* 0A3570 800A2970 240F00D2 */ li $t7, 210
|
|
/* 0A3574 800A2974 02002825 */ move $a1, $s0
|
|
/* 0A3578 800A2978 2484FFC8 */ addiu $a0, $a0, -0x38
|
|
/* 0A357C 800A297C 16440003 */ bne $s2, $a0, .L800A298C
|
|
/* 0A3580 800A2980 00000000 */ nop
|
|
/* 0A3584 800A2984 A7B100E0 */ sh $s1, 0xe0($sp)
|
|
/* 0A3588 800A2988 A7AF00E2 */ sh $t7, 0xe2($sp)
|
|
.L800A298C:
|
|
/* 0A358C 800A298C 0C024870 */ jal func_800921C0
|
|
/* 0A3590 800A2990 24060003 */ li $a2, 3
|
|
/* 0A3594 800A2994 02202025 */ move $a0, $s1
|
|
/* 0A3598 800A2998 240500D2 */ li $a1, 210
|
|
/* 0A359C 800A299C 8E660000 */ lw $a2, ($s3)
|
|
/* 0A35A0 800A29A0 00003825 */ move $a3, $zero
|
|
/* 0A35A4 800A29A4 E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 0A35A8 800A29A8 0C024CC9 */ jal func_80093324
|
|
/* 0A35AC 800A29AC E7B80014 */ swc1 $f24, 0x14($sp)
|
|
/* 0A35B0 800A29B0 26520001 */ addiu $s2, $s2, 1
|
|
/* 0A35B4 800A29B4 24010002 */ li $at, 2
|
|
/* 0A35B8 800A29B8 26310032 */ addiu $s1, $s1, 0x32
|
|
/* 0A35BC 800A29BC 1641FFEA */ bne $s2, $at, .L800A2968
|
|
/* 0A35C0 800A29C0 26730004 */ addiu $s3, $s3, 4
|
|
/* 0A35C4 800A29C4 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019
|
|
/* 0A35C8 800A29C8 100000AC */ b .L800A2C7C
|
|
/* 0A35CC 800A29CC 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1)
|
|
glabel L800A29D0
|
|
/* 0A35D0 800A29D0 2475FFC6 */ addiu $s5, $v1, -0x3a
|
|
/* 0A35D4 800A29D4 06A10003 */ bgez $s5, .L800A29E4
|
|
/* 0A35D8 800A29D8 00157043 */ sra $t6, $s5, 1
|
|
/* 0A35DC 800A29DC 26A10001 */ addiu $at, $s5, 1
|
|
/* 0A35E0 800A29E0 00017043 */ sra $t6, $at, 1
|
|
.L800A29E4:
|
|
/* 0A35E4 800A29E4 01C0A825 */ move $s5, $t6
|
|
/* 0A35E8 800A29E8 0C024C36 */ jal set_text_color
|
|
/* 0A35EC 800A29EC 24040002 */ li $a0, 2
|
|
/* 0A35F0 800A29F0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A35F4 800A29F4 4481B000 */ mtc1 $at, $f22
|
|
/* 0A35F8 800A29F8 3C19800E */ lui $t9, %hi(D_800E7938) # $t9, 0x800e
|
|
/* 0A35FC 800A29FC 27397938 */ addiu $t9, %lo(D_800E7938) # addiu $t9, $t9, 0x7938
|
|
/* 0A3600 800A2A00 0015C080 */ sll $t8, $s5, 2
|
|
/* 0A3604 800A2A04 03191021 */ addu $v0, $t8, $t9
|
|
/* 0A3608 800A2A08 8C460000 */ lw $a2, ($v0)
|
|
/* 0A360C 800A2A0C AFA20078 */ sw $v0, 0x78($sp)
|
|
/* 0A3610 800A2A10 240400A0 */ li $a0, 160
|
|
/* 0A3614 800A2A14 24050055 */ li $a1, 85
|
|
/* 0A3618 800A2A18 00003825 */ move $a3, $zero
|
|
/* 0A361C 800A2A1C E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A3620 800A2A20 0C024DBB */ jal draw_text
|
|
/* 0A3624 800A2A24 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A3628 800A2A28 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A362C 800A2A2C 4481C000 */ mtc1 $at, $f24
|
|
/* 0A3630 800A2A30 3C01800F */ lui $at, %hi(D_800F1C44) # $at, 0x800f
|
|
/* 0A3634 800A2A34 C4361C44 */ lwc1 $f22, %lo(D_800F1C44)($at)
|
|
/* 0A3638 800A2A38 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0A363C 800A2A3C 3C0A800E */ lui $t2, %hi(D_800E7918) # $t2, 0x800e
|
|
/* 0A3640 800A2A40 254A7918 */ addiu $t2, %lo(D_800E7918) # addiu $t2, $t2, 0x7918
|
|
/* 0A3644 800A2A44 2408005C */ li $t0, 92
|
|
/* 0A3648 800A2A48 3C17800E */ lui $s7, %hi(gGlobalTimer) # $s7, 0x800e
|
|
/* 0A364C 800A2A4C 3C15800E */ lui $s5, %hi(D_800E7938) # $s5, 0x800e
|
|
/* 0A3650 800A2A50 4481A000 */ mtc1 $at, $f20
|
|
/* 0A3654 800A2A54 26B57938 */ addiu $s5, %lo(D_800E7938) # addiu $s5, $s5, 0x7938
|
|
/* 0A3658 800A2A58 26F7C54C */ addiu $s7, %lo(gGlobalTimer) # addiu $s7, $s7, -0x3ab4
|
|
/* 0A365C 800A2A5C AFA80088 */ sw $t0, 0x88($sp)
|
|
/* 0A3660 800A2A60 AFAA0084 */ sw $t2, 0x84($sp)
|
|
/* 0A3664 800A2A64 24160020 */ li $s6, 32
|
|
/* 0A3668 800A2A68 2413002A */ li $s3, 42
|
|
/* 0A366C 800A2A6C 241E0003 */ li $fp, 3
|
|
/* 0A3670 800A2A70 2414002A */ li $s4, 42
|
|
.L800A2A74:
|
|
/* 0A3674 800A2A74 0C024C36 */ jal set_text_color
|
|
/* 0A3678 800A2A78 03C02025 */ move $a0, $fp
|
|
/* 0A367C 800A2A7C 8FA90084 */ lw $t1, 0x84($sp)
|
|
/* 0A3680 800A2A80 8FA40088 */ lw $a0, 0x88($sp)
|
|
/* 0A3684 800A2A84 2405007D */ li $a1, 125
|
|
/* 0A3688 800A2A88 8D260000 */ lw $a2, ($t1)
|
|
/* 0A368C 800A2A8C E7B80014 */ swc1 $f24, 0x14($sp)
|
|
/* 0A3690 800A2A90 E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 0A3694 800A2A94 0C024DBB */ jal draw_text
|
|
/* 0A3698 800A2A98 00003825 */ move $a3, $zero
|
|
/* 0A369C 800A2A9C 00008025 */ move $s0, $zero
|
|
/* 0A36A0 800A2AA0 24120096 */ li $s2, 150
|
|
.L800A2AA4:
|
|
/* 0A36A4 800A2AA4 1674001F */ bne $s3, $s4, .L800A2B24
|
|
/* 0A36A8 800A2AA8 8FAB00E8 */ lw $t3, 0xe8($sp)
|
|
/* 0A36AC 800A2AAC 8D6C001C */ lw $t4, 0x1c($t3)
|
|
/* 0A36B0 800A2AB0 8FAD0078 */ lw $t5, 0x78($sp)
|
|
/* 0A36B4 800A2AB4 160C0017 */ bne $s0, $t4, .L800A2B14
|
|
/* 0A36B8 800A2AB8 00000000 */ nop
|
|
/* 0A36BC 800A2ABC 55B50006 */ bnel $t5, $s5, .L800A2AD8
|
|
/* 0A36C0 800A2AC0 8EEF0000 */ lw $t7, ($s7)
|
|
/* 0A36C4 800A2AC4 0C024C36 */ jal set_text_color
|
|
/* 0A36C8 800A2AC8 24040002 */ li $a0, 2
|
|
/* 0A36CC 800A2ACC 10000020 */ b .L800A2B50
|
|
/* 0A36D0 800A2AD0 26110001 */ addiu $s1, $s0, 1
|
|
/* 0A36D4 800A2AD4 8EEF0000 */ lw $t7, ($s7)
|
|
.L800A2AD8:
|
|
/* 0A36D8 800A2AD8 01FE001A */ div $zero, $t7, $fp
|
|
/* 0A36DC 800A2ADC 00002010 */ mfhi $a0
|
|
/* 0A36E0 800A2AE0 17C00002 */ bnez $fp, .L800A2AEC
|
|
/* 0A36E4 800A2AE4 00000000 */ nop
|
|
/* 0A36E8 800A2AE8 0007000D */ break 7
|
|
.L800A2AEC:
|
|
/* 0A36EC 800A2AEC 2401FFFF */ li $at, -1
|
|
/* 0A36F0 800A2AF0 17C10004 */ bne $fp, $at, .L800A2B04
|
|
/* 0A36F4 800A2AF4 3C018000 */ lui $at, 0x8000
|
|
/* 0A36F8 800A2AF8 15E10002 */ bne $t7, $at, .L800A2B04
|
|
/* 0A36FC 800A2AFC 00000000 */ nop
|
|
/* 0A3700 800A2B00 0006000D */ break 6
|
|
.L800A2B04:
|
|
/* 0A3704 800A2B04 0C024C36 */ jal set_text_color
|
|
/* 0A3708 800A2B08 00000000 */ nop
|
|
/* 0A370C 800A2B0C 10000010 */ b .L800A2B50
|
|
/* 0A3710 800A2B10 26110001 */ addiu $s1, $s0, 1
|
|
.L800A2B14:
|
|
/* 0A3714 800A2B14 0C024C36 */ jal set_text_color
|
|
/* 0A3718 800A2B18 24040001 */ li $a0, 1
|
|
/* 0A371C 800A2B1C 1000000C */ b .L800A2B50
|
|
/* 0A3720 800A2B20 26110001 */ addiu $s1, $s0, 1
|
|
.L800A2B24:
|
|
/* 0A3724 800A2B24 8FAE00E8 */ lw $t6, 0xe8($sp)
|
|
/* 0A3728 800A2B28 8DD80020 */ lw $t8, 0x20($t6)
|
|
/* 0A372C 800A2B2C 16180005 */ bne $s0, $t8, .L800A2B44
|
|
/* 0A3730 800A2B30 00000000 */ nop
|
|
/* 0A3734 800A2B34 0C024C36 */ jal set_text_color
|
|
/* 0A3738 800A2B38 24040002 */ li $a0, 2
|
|
/* 0A373C 800A2B3C 10000004 */ b .L800A2B50
|
|
/* 0A3740 800A2B40 26110001 */ addiu $s1, $s0, 1
|
|
.L800A2B44:
|
|
/* 0A3744 800A2B44 0C024C36 */ jal set_text_color
|
|
/* 0A3748 800A2B48 24040001 */ li $a0, 1
|
|
/* 0A374C 800A2B4C 26110001 */ addiu $s1, $s0, 1
|
|
.L800A2B50:
|
|
/* 0A3750 800A2B50 02202025 */ move $a0, $s1
|
|
/* 0A3754 800A2B54 0C029E25 */ jal func_800A7894
|
|
/* 0A3758 800A2B58 27A50098 */ addiu $a1, $sp, 0x98
|
|
/* 0A375C 800A2B5C 02C02025 */ move $a0, $s6
|
|
/* 0A3760 800A2B60 02402825 */ move $a1, $s2
|
|
/* 0A3764 800A2B64 27A60099 */ addiu $a2, $sp, 0x99
|
|
/* 0A3768 800A2B68 00003825 */ move $a3, $zero
|
|
/* 0A376C 800A2B6C E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A3770 800A2B70 0C024CC9 */ jal func_80093324
|
|
/* 0A3774 800A2B74 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A3778 800A2B78 2401002A */ li $at, 42
|
|
/* 0A377C 800A2B7C 16610006 */ bne $s3, $at, .L800A2B98
|
|
/* 0A3780 800A2B80 3C0A8019 */ lui $t2, %hi(D_8018D9C0) # $t2, 0x8019
|
|
/* 0A3784 800A2B84 3C088019 */ lui $t0, %hi(D_8018EE10) # $t0, 0x8019
|
|
/* 0A3788 800A2B88 2508EE10 */ addiu $t0, %lo(D_8018EE10) # addiu $t0, $t0, -0x11f0
|
|
/* 0A378C 800A2B8C 0010C9C0 */ sll $t9, $s0, 7
|
|
/* 0A3790 800A2B90 10000004 */ b .L800A2BA4
|
|
/* 0A3794 800A2B94 03281821 */ addu $v1, $t9, $t0
|
|
.L800A2B98:
|
|
/* 0A3798 800A2B98 8D4AD9C0 */ lw $t2, %lo(D_8018D9C0)($t2)
|
|
/* 0A379C 800A2B9C 001049C0 */ sll $t1, $s0, 7
|
|
/* 0A37A0 800A2BA0 01491821 */ addu $v1, $t2, $t1
|
|
.L800A2BA4:
|
|
/* 0A37A4 800A2BA4 906B0004 */ lbu $t3, 4($v1)
|
|
/* 0A37A8 800A2BA8 02602025 */ move $a0, $s3
|
|
/* 0A37AC 800A2BAC 02402825 */ move $a1, $s2
|
|
/* 0A37B0 800A2BB0 1560000B */ bnez $t3, .L800A2BE0
|
|
/* 0A37B4 800A2BB4 3C19800F */ lui $t9, %hi(gCupTrackOrder)
|
|
/* 0A37B8 800A2BB8 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e
|
|
/* 0A37BC 800A2BBC 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2)
|
|
/* 0A37C0 800A2BC0 02602025 */ move $a0, $s3
|
|
/* 0A37C4 800A2BC4 02402825 */ move $a1, $s2
|
|
/* 0A37C8 800A2BC8 00003825 */ move $a3, $zero
|
|
/* 0A37CC 800A2BCC E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A37D0 800A2BD0 0C024CC9 */ jal func_80093324
|
|
/* 0A37D4 800A2BD4 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A37D8 800A2BD8 10000019 */ b .L800A2C40
|
|
/* 0A37DC 800A2BDC 24010002 */ li $at, 2
|
|
.L800A2BE0:
|
|
/* 0A37E0 800A2BE0 80620005 */ lb $v0, 5($v1)
|
|
/* 0A37E4 800A2BE4 3C06800E */ lui $a2, %hi(D_800E75C4)
|
|
/* 0A37E8 800A2BE8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A37EC 800A2BEC 04410003 */ bgez $v0, .L800A2BFC
|
|
/* 0A37F0 800A2BF0 00026083 */ sra $t4, $v0, 2
|
|
/* 0A37F4 800A2BF4 24410003 */ addiu $at, $v0, 3
|
|
/* 0A37F8 800A2BF8 00016083 */ sra $t4, $at, 2
|
|
.L800A2BFC:
|
|
/* 0A37FC 800A2BFC 000C68C0 */ sll $t5, $t4, 3
|
|
/* 0A3800 800A2C00 04410004 */ bgez $v0, .L800A2C14
|
|
/* 0A3804 800A2C04 304F0003 */ andi $t7, $v0, 3
|
|
/* 0A3808 800A2C08 11E00002 */ beqz $t7, .L800A2C14
|
|
/* 0A380C 800A2C0C 00000000 */ nop
|
|
/* 0A3810 800A2C10 25EFFFFC */ addiu $t7, $t7, -4
|
|
.L800A2C14:
|
|
/* 0A3814 800A2C14 000F7040 */ sll $t6, $t7, 1
|
|
/* 0A3818 800A2C18 01AEC021 */ addu $t8, $t5, $t6
|
|
/* 0A381C 800A2C1C 0338C821 */ addu $t9, $t9, $t8
|
|
/* 0A3820 800A2C20 87392BB4 */ lh $t9, %lo(gCupTrackOrder)($t9)
|
|
/* 0A3824 800A2C24 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A3828 800A2C28 00003825 */ move $a3, $zero
|
|
/* 0A382C 800A2C2C 00194080 */ sll $t0, $t9, 2
|
|
/* 0A3830 800A2C30 00C83021 */ addu $a2, $a2, $t0
|
|
/* 0A3834 800A2C34 0C024CC9 */ jal func_80093324
|
|
/* 0A3838 800A2C38 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2)
|
|
/* 0A383C 800A2C3C 24010002 */ li $at, 2
|
|
.L800A2C40:
|
|
/* 0A3840 800A2C40 02208025 */ move $s0, $s1
|
|
/* 0A3844 800A2C44 1621FF97 */ bne $s1, $at, .L800A2AA4
|
|
/* 0A3848 800A2C48 2652001E */ addiu $s2, $s2, 0x1e
|
|
/* 0A384C 800A2C4C 8FAA0088 */ lw $t2, 0x88($sp)
|
|
/* 0A3850 800A2C50 8FAB0084 */ lw $t3, 0x84($sp)
|
|
/* 0A3854 800A2C54 26730089 */ addiu $s3, $s3, 0x89
|
|
/* 0A3858 800A2C58 2401013C */ li $at, 316
|
|
/* 0A385C 800A2C5C 25490082 */ addiu $t1, $t2, 0x82
|
|
/* 0A3860 800A2C60 256C0004 */ addiu $t4, $t3, 4
|
|
/* 0A3864 800A2C64 AFAC0084 */ sw $t4, 0x84($sp)
|
|
/* 0A3868 800A2C68 AFA90088 */ sw $t1, 0x88($sp)
|
|
/* 0A386C 800A2C6C 1661FF81 */ bne $s3, $at, .L800A2A74
|
|
/* 0A3870 800A2C70 26D60089 */ addiu $s6, $s6, 0x89
|
|
/* 0A3874 800A2C74 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019
|
|
/* 0A3878 800A2C78 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1)
|
|
.L800A2C7C:
|
|
glabel L800A2C7C
|
|
/* 0A387C 800A2C7C 246FFFD8 */ addiu $t7, $v1, -0x28
|
|
.L800A2C80:
|
|
/* 0A3880 800A2C80 2DE10012 */ sltiu $at, $t7, 0x12
|
|
/* 0A3884 800A2C84 1020000D */ beqz $at, .L800A2CBC
|
|
/* 0A3888 800A2C88 000F7880 */ sll $t7, $t7, 2
|
|
/* 0A388C 800A2C8C 3C01800F */ lui $at, %hi(D_800F1C48)
|
|
/* 0A3890 800A2C90 002F0821 */ addu $at, $at, $t7
|
|
/* 0A3894 800A2C94 8C2F1C48 */ lw $t7, %lo(D_800F1C48)($at)
|
|
/* 0A3898 800A2C98 01E00008 */ jr $t7
|
|
/* 0A389C 800A2C9C 00000000 */ nop
|
|
glabel L800A2CA0
|
|
/* 0A38A0 800A2CA0 87AD00E0 */ lh $t5, 0xe0($sp)
|
|
/* 0A38A4 800A2CA4 87B800E2 */ lh $t8, 0xe2($sp)
|
|
/* 0A38A8 800A2CA8 25AEFFFB */ addiu $t6, $t5, -5
|
|
/* 0A38AC 800A2CAC 2719FFFA */ addiu $t9, $t8, -6
|
|
/* 0A38B0 800A2CB0 A7AE00E0 */ sh $t6, 0xe0($sp)
|
|
/* 0A38B4 800A2CB4 10000007 */ b .L800A2CD4
|
|
/* 0A38B8 800A2CB8 A7B900E2 */ sh $t9, 0xe2($sp)
|
|
.L800A2CBC:
|
|
glabel L800A2CBC
|
|
/* 0A38BC 800A2CBC 87A800E0 */ lh $t0, 0xe0($sp)
|
|
/* 0A38C0 800A2CC0 87A900E2 */ lh $t1, 0xe2($sp)
|
|
/* 0A38C4 800A2CC4 250AFFF6 */ addiu $t2, $t0, -0xa
|
|
/* 0A38C8 800A2CC8 252BFFF8 */ addiu $t3, $t1, -8
|
|
/* 0A38CC 800A2CCC A7AA00E0 */ sh $t2, 0xe0($sp)
|
|
/* 0A38D0 800A2CD0 A7AB00E2 */ sh $t3, 0xe2($sp)
|
|
.L800A2CD4:
|
|
/* 0A38D4 800A2CD4 8FA400E8 */ lw $a0, 0xe8($sp)
|
|
/* 0A38D8 800A2CD8 0C0299AA */ jal func_800A66A8
|
|
/* 0A38DC 800A2CDC 27A500E0 */ addiu $a1, $sp, 0xe0
|
|
/* 0A38E0 800A2CE0 8FBF006C */ lw $ra, 0x6c($sp)
|
|
/* 0A38E4 800A2CE4 D7B40030 */ ldc1 $f20, 0x30($sp)
|
|
/* 0A38E8 800A2CE8 D7B60038 */ ldc1 $f22, 0x38($sp)
|
|
/* 0A38EC 800A2CEC D7B80040 */ ldc1 $f24, 0x40($sp)
|
|
/* 0A38F0 800A2CF0 8FB00048 */ lw $s0, 0x48($sp)
|
|
/* 0A38F4 800A2CF4 8FB1004C */ lw $s1, 0x4c($sp)
|
|
/* 0A38F8 800A2CF8 8FB20050 */ lw $s2, 0x50($sp)
|
|
/* 0A38FC 800A2CFC 8FB30054 */ lw $s3, 0x54($sp)
|
|
/* 0A3900 800A2D00 8FB40058 */ lw $s4, 0x58($sp)
|
|
/* 0A3904 800A2D04 8FB5005C */ lw $s5, 0x5c($sp)
|
|
/* 0A3908 800A2D08 8FB60060 */ lw $s6, 0x60($sp)
|
|
/* 0A390C 800A2D0C 8FB70064 */ lw $s7, 0x64($sp)
|
|
/* 0A3910 800A2D10 8FBE0068 */ lw $fp, 0x68($sp)
|
|
/* 0A3914 800A2D14 03E00008 */ jr $ra
|
|
/* 0A3918 800A2D18 27BD00E8 */ addiu $sp, $sp, 0xe8
|
|
|
|
glabel func_800A2D1C
|
|
/* 0A391C 800A2D1C 3C028016 */ lui $v0, %hi(D_80164A28) # $v0, 0x8016
|
|
/* 0A3920 800A2D20 8C424A28 */ lw $v0, %lo(D_80164A28)($v0)
|
|
/* 0A3924 800A2D24 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0A3928 800A2D28 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 0A392C 800A2D2C 24030001 */ li $v1, 1
|
|
/* 0A3930 800A2D30 00808825 */ move $s1, $a0
|
|
/* 0A3934 800A2D34 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0A3938 800A2D38 10430006 */ beq $v0, $v1, .L800A2D54
|
|
/* 0A393C 800A2D3C AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 0A3940 800A2D40 24010002 */ li $at, 2
|
|
/* 0A3944 800A2D44 10410018 */ beq $v0, $at, .L800A2DA8
|
|
/* 0A3948 800A2D48 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
|
/* 0A394C 800A2D4C 10000030 */ b .L800A2E10
|
|
/* 0A3950 800A2D50 3C0D800E */ lui $t5, %hi(gPlayerCountSelection1) # $t5, 0x800e
|
|
.L800A2D54:
|
|
/* 0A3954 800A2D54 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 0A3958 800A2D58 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 0A395C 800A2D5C 240E0028 */ li $t6, 40
|
|
/* 0A3960 800A2D60 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0A3964 800A2D64 8E040000 */ lw $a0, ($s0)
|
|
/* 0A3968 800A2D68 00002825 */ move $a1, $zero
|
|
/* 0A396C 800A2D6C 00003025 */ move $a2, $zero
|
|
/* 0A3970 800A2D70 0C0263F2 */ jal func_80098FC8
|
|
/* 0A3974 800A2D74 2407013F */ li $a3, 319
|
|
/* 0A3978 800A2D78 240F00EF */ li $t7, 239
|
|
/* 0A397C 800A2D7C AE020000 */ sw $v0, ($s0)
|
|
/* 0A3980 800A2D80 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0A3984 800A2D84 00402025 */ move $a0, $v0
|
|
/* 0A3988 800A2D88 00002825 */ move $a1, $zero
|
|
/* 0A398C 800A2D8C 240600C7 */ li $a2, 199
|
|
/* 0A3990 800A2D90 0C0263F2 */ jal func_80098FC8
|
|
/* 0A3994 800A2D94 2407013F */ li $a3, 319
|
|
/* 0A3998 800A2D98 AE020000 */ sw $v0, ($s0)
|
|
/* 0A399C 800A2D9C 24180028 */ li $t8, 40
|
|
/* 0A39A0 800A2DA0 10000040 */ b .L800A2EA4
|
|
/* 0A39A4 800A2DA4 AE38001C */ sw $t8, 0x1c($s1)
|
|
.L800A2DA8:
|
|
/* 0A39A8 800A2DA8 8E39001C */ lw $t9, 0x1c($s1)
|
|
/* 0A39AC 800A2DAC 2728FFFE */ addiu $t0, $t9, -2
|
|
/* 0A39B0 800A2DB0 19000015 */ blez $t0, .L800A2E08
|
|
/* 0A39B4 800A2DB4 AE28001C */ sw $t0, 0x1c($s1)
|
|
/* 0A39B8 800A2DB8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 0A39BC 800A2DBC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 0A39C0 800A2DC0 8E040000 */ lw $a0, ($s0)
|
|
/* 0A39C4 800A2DC4 00002825 */ move $a1, $zero
|
|
/* 0A39C8 800A2DC8 00003025 */ move $a2, $zero
|
|
/* 0A39CC 800A2DCC 2407013F */ li $a3, 319
|
|
/* 0A39D0 800A2DD0 0C0263F2 */ jal func_80098FC8
|
|
/* 0A39D4 800A2DD4 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 0A39D8 800A2DD8 AE020000 */ sw $v0, ($s0)
|
|
/* 0A39DC 800A2DDC 8E29001C */ lw $t1, 0x1c($s1)
|
|
/* 0A39E0 800A2DE0 240A00EF */ li $t2, 239
|
|
/* 0A39E4 800A2DE4 240B00EF */ li $t3, 239
|
|
/* 0A39E8 800A2DE8 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 0A39EC 800A2DEC 00402025 */ move $a0, $v0
|
|
/* 0A39F0 800A2DF0 00002825 */ move $a1, $zero
|
|
/* 0A39F4 800A2DF4 2407013F */ li $a3, 319
|
|
/* 0A39F8 800A2DF8 0C0263F2 */ jal func_80098FC8
|
|
/* 0A39FC 800A2DFC 01493023 */ subu $a2, $t2, $t1
|
|
/* 0A3A00 800A2E00 10000028 */ b .L800A2EA4
|
|
/* 0A3A04 800A2E04 AE020000 */ sw $v0, ($s0)
|
|
.L800A2E08:
|
|
/* 0A3A08 800A2E08 10000026 */ b .L800A2EA4
|
|
/* 0A3A0C 800A2E0C AE200000 */ sw $zero, ($s1)
|
|
.L800A2E10:
|
|
/* 0A3A10 800A2E10 8D8CC53C */ lw $t4, %lo(gModeSelection)($t4)
|
|
/* 0A3A14 800A2E14 15800008 */ bnez $t4, .L800A2E38
|
|
/* 0A3A18 800A2E18 00000000 */ nop
|
|
/* 0A3A1C 800A2E1C 8DADC538 */ lw $t5, %lo(gPlayerCountSelection1)($t5)
|
|
/* 0A3A20 800A2E20 3C0E8019 */ lui $t6, %hi(D_8018EE08) # $t6, 0x8019
|
|
/* 0A3A24 800A2E24 146D0004 */ bne $v1, $t5, .L800A2E38
|
|
/* 0A3A28 800A2E28 00000000 */ nop
|
|
/* 0A3A2C 800A2E2C 81CEEE08 */ lb $t6, %lo(D_8018EE08)($t6)
|
|
/* 0A3A30 800A2E30 51C00004 */ beql $t6, $zero, .L800A2E44
|
|
/* 0A3A34 800A2E34 8E2F001C */ lw $t7, 0x1c($s1)
|
|
.L800A2E38:
|
|
/* 0A3A38 800A2E38 1000001A */ b .L800A2EA4
|
|
/* 0A3A3C 800A2E3C AE200000 */ sw $zero, ($s1)
|
|
/* 0A3A40 800A2E40 8E2F001C */ lw $t7, 0x1c($s1)
|
|
.L800A2E44:
|
|
/* 0A3A44 800A2E44 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 0A3A48 800A2E48 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 0A3A4C 800A2E4C 25F8FFFE */ addiu $t8, $t7, -2
|
|
/* 0A3A50 800A2E50 1B000013 */ blez $t8, .L800A2EA0
|
|
/* 0A3A54 800A2E54 AE38001C */ sw $t8, 0x1c($s1)
|
|
/* 0A3A58 800A2E58 8E040000 */ lw $a0, ($s0)
|
|
/* 0A3A5C 800A2E5C 00002825 */ move $a1, $zero
|
|
/* 0A3A60 800A2E60 00003025 */ move $a2, $zero
|
|
/* 0A3A64 800A2E64 2407013F */ li $a3, 319
|
|
/* 0A3A68 800A2E68 0C0263F2 */ jal func_80098FC8
|
|
/* 0A3A6C 800A2E6C AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 0A3A70 800A2E70 AE020000 */ sw $v0, ($s0)
|
|
/* 0A3A74 800A2E74 8E39001C */ lw $t9, 0x1c($s1)
|
|
/* 0A3A78 800A2E78 240800EF */ li $t0, 239
|
|
/* 0A3A7C 800A2E7C 240A00EF */ li $t2, 239
|
|
/* 0A3A80 800A2E80 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 0A3A84 800A2E84 00402025 */ move $a0, $v0
|
|
/* 0A3A88 800A2E88 00002825 */ move $a1, $zero
|
|
/* 0A3A8C 800A2E8C 2407013F */ li $a3, 319
|
|
/* 0A3A90 800A2E90 0C0263F2 */ jal func_80098FC8
|
|
/* 0A3A94 800A2E94 01193023 */ subu $a2, $t0, $t9
|
|
/* 0A3A98 800A2E98 10000002 */ b .L800A2EA4
|
|
/* 0A3A9C 800A2E9C AE020000 */ sw $v0, ($s0)
|
|
.L800A2EA0:
|
|
/* 0A3AA0 800A2EA0 AE200000 */ sw $zero, ($s1)
|
|
.L800A2EA4:
|
|
/* 0A3AA4 800A2EA4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0A3AA8 800A2EA8 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 0A3AAC 800A2EAC 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 0A3AB0 800A2EB0 03E00008 */ jr $ra
|
|
/* 0A3AB4 800A2EB4 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_800A2EB8
|
|
/* 0A3AB8 800A2EB8 27BDFF88 */ addiu $sp, $sp, -0x78
|
|
/* 0A3ABC 800A2EBC AFB40030 */ sw $s4, 0x30($sp)
|
|
/* 0A3AC0 800A2EC0 0080A025 */ move $s4, $a0
|
|
/* 0A3AC4 800A2EC4 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0A3AC8 800A2EC8 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 0A3ACC 800A2ECC 3C108016 */ lui $s0, %hi(D_80164360) # $s0, 0x8016
|
|
/* 0A3AD0 800A2ED0 3C048016 */ lui $a0, %hi(D_80164370) # $a0, 0x8016
|
|
/* 0A3AD4 800A2ED4 3C02800F */ lui $v0, %hi(D_800F6990) # $v0, 0x800f
|
|
/* 0A3AD8 800A2ED8 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 0A3ADC 800A2EDC AFBE0040 */ sw $fp, 0x40($sp)
|
|
/* 0A3AE0 800A2EE0 AFB7003C */ sw $s7, 0x3c($sp)
|
|
/* 0A3AE4 800A2EE4 AFB60038 */ sw $s6, 0x38($sp)
|
|
/* 0A3AE8 800A2EE8 AFB50034 */ sw $s5, 0x34($sp)
|
|
/* 0A3AEC 800A2EEC AFB3002C */ sw $s3, 0x2c($sp)
|
|
/* 0A3AF0 800A2EF0 AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 0A3AF4 800A2EF4 24426990 */ addiu $v0, %lo(D_800F6990) # addiu $v0, $v0, 0x6990
|
|
/* 0A3AF8 800A2EF8 24844370 */ addiu $a0, %lo(D_80164370) # addiu $a0, $a0, 0x4370
|
|
/* 0A3AFC 800A2EFC 26104360 */ addiu $s0, %lo(D_80164360) # addiu $s0, $s0, 0x4360
|
|
/* 0A3B00 800A2F00 27B10070 */ addiu $s1, $sp, 0x70
|
|
/* 0A3B04 800A2F04 24030DD8 */ li $v1, 3544
|
|
.L800A2F08:
|
|
/* 0A3B08 800A2F08 860E0000 */ lh $t6, ($s0)
|
|
/* 0A3B0C 800A2F0C 26100002 */ addiu $s0, $s0, 2
|
|
/* 0A3B10 800A2F10 0204082B */ sltu $at, $s0, $a0
|
|
/* 0A3B14 800A2F14 01C30019 */ multu $t6, $v1
|
|
/* 0A3B18 800A2F18 26310001 */ addiu $s1, $s1, 1
|
|
/* 0A3B1C 800A2F1C 00007812 */ mflo $t7
|
|
/* 0A3B20 800A2F20 004FC021 */ addu $t8, $v0, $t7
|
|
/* 0A3B24 800A2F24 97190254 */ lhu $t9, 0x254($t8)
|
|
/* 0A3B28 800A2F28 1420FFF7 */ bnez $at, .L800A2F08
|
|
/* 0A3B2C 800A2F2C A239FFFF */ sb $t9, -1($s1)
|
|
/* 0A3B30 800A2F30 0C024C36 */ jal set_text_color
|
|
/* 0A3B34 800A2F34 24040004 */ li $a0, 4
|
|
/* 0A3B38 800A2F38 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A3B3C 800A2F3C 44810000 */ mtc1 $at, $f0
|
|
/* 0A3B40 800A2F40 8E84000C */ lw $a0, 0xc($s4)
|
|
/* 0A3B44 800A2F44 8E850010 */ lw $a1, 0x10($s4)
|
|
/* 0A3B48 800A2F48 3C06800F */ lui $a2, %hi(D_800F0C1C) # $a2, 0x800f
|
|
/* 0A3B4C 800A2F4C 24C60C1C */ addiu $a2, %lo(D_800F0C1C) # addiu $a2, $a2, 0xc1c
|
|
/* 0A3B50 800A2F50 00003825 */ move $a3, $zero
|
|
/* 0A3B54 800A2F54 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A3B58 800A2F58 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A3B5C 800A2F5C 2484001E */ addiu $a0, $a0, 0x1e
|
|
/* 0A3B60 800A2F60 0C024CC9 */ jal func_80093324
|
|
/* 0A3B64 800A2F64 24A50019 */ addiu $a1, $a1, 0x19
|
|
/* 0A3B68 800A2F68 0C024C36 */ jal set_text_color
|
|
/* 0A3B6C 800A2F6C 24040005 */ li $a0, 5
|
|
/* 0A3B70 800A2F70 3C01800F */ lui $at, %hi(D_800F1C90) # $at, 0x800f
|
|
/* 0A3B74 800A2F74 C4201C90 */ lwc1 $f0, %lo(D_800F1C90)($at)
|
|
/* 0A3B78 800A2F78 8E84000C */ lw $a0, 0xc($s4)
|
|
/* 0A3B7C 800A2F7C 8E850010 */ lw $a1, 0x10($s4)
|
|
/* 0A3B80 800A2F80 3C06800F */ lui $a2, %hi(D_800F0C24) # $a2, 0x800f
|
|
/* 0A3B84 800A2F84 24C60C24 */ addiu $a2, %lo(D_800F0C24) # addiu $a2, $a2, 0xc24
|
|
/* 0A3B88 800A2F88 00003825 */ move $a3, $zero
|
|
/* 0A3B8C 800A2F8C E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A3B90 800A2F90 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A3B94 800A2F94 2484002C */ addiu $a0, $a0, 0x2c
|
|
/* 0A3B98 800A2F98 0C024CC9 */ jal func_80093324
|
|
/* 0A3B9C 800A2F9C 24A50028 */ addiu $a1, $a1, 0x28
|
|
/* 0A3BA0 800A2FA0 3C048019 */ lui $a0, %hi(gCourseSelection) # $a0, 0x8019
|
|
/* 0A3BA4 800A2FA4 8084EE0B */ lb $a0, %lo(gCourseSelection)($a0)
|
|
/* 0A3BA8 800A2FA8 27A50068 */ addiu $a1, $sp, 0x68
|
|
/* 0A3BAC 800A2FAC 0C029E25 */ jal func_800A7894
|
|
/* 0A3BB0 800A2FB0 24840001 */ addiu $a0, $a0, 1
|
|
/* 0A3BB4 800A2FB4 3C01800F */ lui $at, %hi(D_800F1C94) # $at, 0x800f
|
|
/* 0A3BB8 800A2FB8 C4201C94 */ lwc1 $f0, %lo(D_800F1C94)($at)
|
|
/* 0A3BBC 800A2FBC 8E84000C */ lw $a0, 0xc($s4)
|
|
/* 0A3BC0 800A2FC0 8E850010 */ lw $a1, 0x10($s4)
|
|
/* 0A3BC4 800A2FC4 27A60069 */ addiu $a2, $sp, 0x69
|
|
/* 0A3BC8 800A2FC8 00003825 */ move $a3, $zero
|
|
/* 0A3BCC 800A2FCC E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A3BD0 800A2FD0 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A3BD4 800A2FD4 24840057 */ addiu $a0, $a0, 0x57
|
|
/* 0A3BD8 800A2FD8 0C024CC9 */ jal func_80093324
|
|
/* 0A3BDC 800A2FDC 24A50028 */ addiu $a1, $a1, 0x28
|
|
/* 0A3BE0 800A2FE0 3C108016 */ lui $s0, %hi(D_80164360) # $s0, 0x8016
|
|
/* 0A3BE4 800A2FE4 3C178019 */ lui $s7, %hi(D_8018EDF3) # $s7, 0x8019
|
|
/* 0A3BE8 800A2FE8 3C15800E */ lui $s5, %hi(gGlobalTimer) # $s5, 0x800e
|
|
/* 0A3BEC 800A2FEC 26B5C54C */ addiu $s5, %lo(gGlobalTimer) # addiu $s5, $s5, -0x3ab4
|
|
/* 0A3BF0 800A2FF0 26F7EDF3 */ addiu $s7, %lo(D_8018EDF3) # addiu $s7, $s7, -0x120d
|
|
/* 0A3BF4 800A2FF4 26104360 */ addiu $s0, %lo(D_80164360) # addiu $s0, $s0, 0x4360
|
|
/* 0A3BF8 800A2FF8 00009025 */ move $s2, $zero
|
|
/* 0A3BFC 800A2FFC 27B10070 */ addiu $s1, $sp, 0x70
|
|
/* 0A3C00 800A3000 00009825 */ move $s3, $zero
|
|
/* 0A3C04 800A3004 24160003 */ li $s6, 3
|
|
.L800A3008:
|
|
/* 0A3C08 800A3008 86080000 */ lh $t0, ($s0)
|
|
/* 0A3C0C 800A300C 82E90000 */ lb $t1, ($s7)
|
|
/* 0A3C10 800A3010 0109082A */ slt $at, $t0, $t1
|
|
/* 0A3C14 800A3014 50200010 */ beql $at, $zero, .L800A3058
|
|
/* 0A3C18 800A3018 02C02025 */ move $a0, $s6
|
|
/* 0A3C1C 800A301C 8EAA0000 */ lw $t2, ($s5)
|
|
/* 0A3C20 800A3020 0156001A */ div $zero, $t2, $s6
|
|
/* 0A3C24 800A3024 00002010 */ mfhi $a0
|
|
/* 0A3C28 800A3028 16C00002 */ bnez $s6, .L800A3034
|
|
/* 0A3C2C 800A302C 00000000 */ nop
|
|
/* 0A3C30 800A3030 0007000D */ break 7
|
|
.L800A3034:
|
|
/* 0A3C34 800A3034 2401FFFF */ li $at, -1
|
|
/* 0A3C38 800A3038 16C10004 */ bne $s6, $at, .L800A304C
|
|
/* 0A3C3C 800A303C 3C018000 */ lui $at, 0x8000
|
|
/* 0A3C40 800A3040 15410002 */ bne $t2, $at, .L800A304C
|
|
/* 0A3C44 800A3044 00000000 */ nop
|
|
/* 0A3C48 800A3048 0006000D */ break 6
|
|
.L800A304C:
|
|
/* 0A3C4C 800A304C 10000002 */ b .L800A3058
|
|
/* 0A3C50 800A3050 00000000 */ nop
|
|
/* 0A3C54 800A3054 02C02025 */ move $a0, $s6
|
|
.L800A3058:
|
|
/* 0A3C58 800A3058 0C024C36 */ jal set_text_color
|
|
/* 0A3C5C 800A305C 00000000 */ nop
|
|
/* 0A3C60 800A3060 8E8B0010 */ lw $t3, 0x10($s4)
|
|
/* 0A3C64 800A3064 8E84000C */ lw $a0, 0xc($s4)
|
|
/* 0A3C68 800A3068 82260000 */ lb $a2, ($s1)
|
|
/* 0A3C6C 800A306C 01732821 */ addu $a1, $t3, $s3
|
|
/* 0A3C70 800A3070 24A50038 */ addiu $a1, $a1, 0x38
|
|
/* 0A3C74 800A3074 02403825 */ move $a3, $s2
|
|
/* 0A3C78 800A3078 0C028CAD */ jal func_800A32B4
|
|
/* 0A3C7C 800A307C 24840007 */ addiu $a0, $a0, 7
|
|
/* 0A3C80 800A3080 26520001 */ addiu $s2, $s2, 1
|
|
/* 0A3C84 800A3084 2A410004 */ slti $at, $s2, 4
|
|
/* 0A3C88 800A3088 26310001 */ addiu $s1, $s1, 1
|
|
/* 0A3C8C 800A308C 26100002 */ addiu $s0, $s0, 2
|
|
/* 0A3C90 800A3090 1420FFDD */ bnez $at, .L800A3008
|
|
/* 0A3C94 800A3094 26730010 */ addiu $s3, $s3, 0x10
|
|
/* 0A3C98 800A3098 3C108016 */ lui $s0, %hi(D_80164368) # $s0, 0x8016
|
|
/* 0A3C9C 800A309C 26104368 */ addiu $s0, %lo(D_80164368) # addiu $s0, $s0, 0x4368
|
|
/* 0A3CA0 800A30A0 24120004 */ li $s2, 4
|
|
/* 0A3CA4 800A30A4 27B10074 */ addiu $s1, $sp, 0x74
|
|
/* 0A3CA8 800A30A8 24130040 */ li $s3, 64
|
|
/* 0A3CAC 800A30AC 241E00BE */ li $fp, 190
|
|
.L800A30B0:
|
|
/* 0A3CB0 800A30B0 860C0000 */ lh $t4, ($s0)
|
|
/* 0A3CB4 800A30B4 82ED0000 */ lb $t5, ($s7)
|
|
/* 0A3CB8 800A30B8 018D082A */ slt $at, $t4, $t5
|
|
/* 0A3CBC 800A30BC 50200010 */ beql $at, $zero, .L800A3100
|
|
/* 0A3CC0 800A30C0 02C02025 */ move $a0, $s6
|
|
/* 0A3CC4 800A30C4 8EAE0000 */ lw $t6, ($s5)
|
|
/* 0A3CC8 800A30C8 01D6001A */ div $zero, $t6, $s6
|
|
/* 0A3CCC 800A30CC 00002010 */ mfhi $a0
|
|
/* 0A3CD0 800A30D0 16C00002 */ bnez $s6, .L800A30DC
|
|
/* 0A3CD4 800A30D4 00000000 */ nop
|
|
/* 0A3CD8 800A30D8 0007000D */ break 7
|
|
.L800A30DC:
|
|
/* 0A3CDC 800A30DC 2401FFFF */ li $at, -1
|
|
/* 0A3CE0 800A30E0 16C10004 */ bne $s6, $at, .L800A30F4
|
|
/* 0A3CE4 800A30E4 3C018000 */ lui $at, 0x8000
|
|
/* 0A3CE8 800A30E8 15C10002 */ bne $t6, $at, .L800A30F4
|
|
/* 0A3CEC 800A30EC 00000000 */ nop
|
|
/* 0A3CF0 800A30F0 0006000D */ break 6
|
|
.L800A30F4:
|
|
/* 0A3CF4 800A30F4 10000002 */ b .L800A3100
|
|
/* 0A3CF8 800A30F8 00000000 */ nop
|
|
/* 0A3CFC 800A30FC 02C02025 */ move $a0, $s6
|
|
.L800A3100:
|
|
/* 0A3D00 800A3100 0C024C36 */ jal set_text_color
|
|
/* 0A3D04 800A3104 00000000 */ nop
|
|
/* 0A3D08 800A3108 8E980010 */ lw $t8, 0x10($s4)
|
|
/* 0A3D0C 800A310C 8E8F000C */ lw $t7, 0xc($s4)
|
|
/* 0A3D10 800A3110 82260000 */ lb $a2, ($s1)
|
|
/* 0A3D14 800A3114 03132821 */ addu $a1, $t8, $s3
|
|
/* 0A3D18 800A3118 24A5005A */ addiu $a1, $a1, 0x5a
|
|
/* 0A3D1C 800A311C 02403825 */ move $a3, $s2
|
|
/* 0A3D20 800A3120 0C028CAD */ jal func_800A32B4
|
|
/* 0A3D24 800A3124 03CF2023 */ subu $a0, $fp, $t7
|
|
/* 0A3D28 800A3128 26520001 */ addiu $s2, $s2, 1
|
|
/* 0A3D2C 800A312C 24010008 */ li $at, 8
|
|
/* 0A3D30 800A3130 26310001 */ addiu $s1, $s1, 1
|
|
/* 0A3D34 800A3134 26100002 */ addiu $s0, $s0, 2
|
|
/* 0A3D38 800A3138 1641FFDD */ bne $s2, $at, .L800A30B0
|
|
/* 0A3D3C 800A313C 26730010 */ addiu $s3, $s3, 0x10
|
|
/* 0A3D40 800A3140 0C024C36 */ jal set_text_color
|
|
/* 0A3D44 800A3144 24040005 */ li $a0, 5
|
|
/* 0A3D48 800A3148 3C198019 */ lui $t9, %hi(gCupSelection) # $t9, 0x8019
|
|
/* 0A3D4C 800A314C 8339EE09 */ lb $t9, %lo(gCupSelection)($t9)
|
|
/* 0A3D50 800A3150 3C11800E */ lui $s1, %hi(D_800E7500) # $s1, 0x800e
|
|
/* 0A3D54 800A3154 26317500 */ addiu $s1, %lo(D_800E7500) # addiu $s1, $s1, 0x7500
|
|
/* 0A3D58 800A3158 00194080 */ sll $t0, $t9, 2
|
|
/* 0A3D5C 800A315C 02284821 */ addu $t1, $s1, $t0
|
|
/* 0A3D60 800A3160 0C024C0D */ jal func_80093034
|
|
/* 0A3D64 800A3164 8D240000 */ lw $a0, ($t1)
|
|
/* 0A3D68 800A3168 244A0008 */ addiu $t2, $v0, 8
|
|
/* 0A3D6C 800A316C 448A2000 */ mtc1 $t2, $f4
|
|
/* 0A3D70 800A3170 3C01800F */ lui $at, %hi(D_800F1C98) # $at, 0x800f
|
|
/* 0A3D74 800A3174 C4201C98 */ lwc1 $f0, %lo(D_800F1C98)($at)
|
|
/* 0A3D78 800A3178 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A3D7C 800A317C 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A3D80 800A3180 44815000 */ mtc1 $at, $f10
|
|
/* 0A3D84 800A3184 3C0C800E */ lui $t4, %hi(D_800DC548) # $t4, 0x800e
|
|
/* 0A3D88 800A3188 8D8CC548 */ lw $t4, %lo(D_800DC548)($t4)
|
|
/* 0A3D8C 800A318C 3C12800E */ lui $s2, %hi(D_800E76CC) # $s2, 0x800e
|
|
/* 0A3D90 800A3190 46003202 */ mul.s $f8, $f6, $f0
|
|
/* 0A3D94 800A3194 265276CC */ addiu $s2, %lo(D_800E76CC) # addiu $s2, $s2, 0x76cc
|
|
/* 0A3D98 800A3198 000C6880 */ sll $t5, $t4, 2
|
|
/* 0A3D9C 800A319C 024D7021 */ addu $t6, $s2, $t5
|
|
/* 0A3DA0 800A31A0 8DC40000 */ lw $a0, ($t6)
|
|
/* 0A3DA4 800A31A4 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 0A3DA8 800A31A8 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0A3DAC 800A31AC 44109000 */ mfc1 $s0, $f18
|
|
/* 0A3DB0 800A31B0 0C024C0D */ jal func_80093034
|
|
/* 0A3DB4 800A31B4 00000000 */ nop
|
|
/* 0A3DB8 800A31B8 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0A3DBC 800A31BC 448F2000 */ mtc1 $t7, $f4
|
|
/* 0A3DC0 800A31C0 3C01800F */ lui $at, %hi(D_800F1C9C) # $at, 0x800f
|
|
/* 0A3DC4 800A31C4 C4201C9C */ lwc1 $f0, %lo(D_800F1C9C)($at)
|
|
/* 0A3DC8 800A31C8 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A3DCC 800A31CC 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A3DD0 800A31D0 44815000 */ mtc1 $at, $f10
|
|
/* 0A3DD4 800A31D4 3C0A800E */ lui $t2, %hi(D_800DC540) # $t2, 0x800e
|
|
/* 0A3DD8 800A31D8 8D4AC540 */ lw $t2, %lo(D_800DC540)($t2)
|
|
/* 0A3DDC 800A31DC 8E89000C */ lw $t1, 0xc($s4)
|
|
/* 0A3DE0 800A31E0 46003202 */ mul.s $f8, $f6, $f0
|
|
/* 0A3DE4 800A31E4 000A5880 */ sll $t3, $t2, 2
|
|
/* 0A3DE8 800A31E8 8E850010 */ lw $a1, 0x10($s4)
|
|
/* 0A3DEC 800A31EC 022B6021 */ addu $t4, $s1, $t3
|
|
/* 0A3DF0 800A31F0 8D860000 */ lw $a2, ($t4)
|
|
/* 0A3DF4 800A31F4 00003825 */ move $a3, $zero
|
|
/* 0A3DF8 800A31F8 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A3DFC 800A31FC 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 0A3E00 800A3200 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A3E04 800A3204 24A500E1 */ addiu $a1, $a1, 0xe1
|
|
/* 0A3E08 800A3208 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0A3E0C 800A320C 44199000 */ mfc1 $t9, $f18
|
|
/* 0A3E10 800A3210 00000000 */ nop
|
|
/* 0A3E14 800A3214 00194023 */ negu $t0, $t9
|
|
/* 0A3E18 800A3218 01092023 */ subu $a0, $t0, $t1
|
|
/* 0A3E1C 800A321C 0C024DBB */ jal draw_text
|
|
/* 0A3E20 800A3220 248400F5 */ addiu $a0, $a0, 0xf5
|
|
/* 0A3E24 800A3224 82E20000 */ lb $v0, ($s7)
|
|
/* 0A3E28 800A3228 3C0F800F */ lui $t7, %hi(D_800E86AB) # 0x800f
|
|
/* 0A3E2C 800A322C 3C19800F */ lui $t9, %hi(D_800E86AD) # 0x800f
|
|
/* 0A3E30 800A3230 01E27821 */ addu $t7, $t7, $v0
|
|
/* 0A3E34 800A3234 81EF86AB */ lb $t7, %lo(D_800E86AB)($t7) # -0x7955($t7)
|
|
/* 0A3E38 800A3238 00027080 */ sll $t6, $v0, 2
|
|
/* 0A3E3C 800A323C 01C27023 */ subu $t6, $t6, $v0
|
|
/* 0A3E40 800A3240 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 0A3E44 800A3244 0338C821 */ addu $t9, $t9, $t8
|
|
/* 0A3E48 800A3248 833986AD */ lb $t9, %lo(D_800E86AD)($t9) # -0x7953($t9)
|
|
/* 0A3E4C 800A324C 8E8D000C */ lw $t5, 0xc($s4)
|
|
/* 0A3E50 800A3250 3C01800F */ lui $at, %hi(D_800F1CA0) # $at, 0x800f
|
|
/* 0A3E54 800A3254 C4201CA0 */ lwc1 $f0, %lo(D_800F1CA0)($at)
|
|
/* 0A3E58 800A3258 00194080 */ sll $t0, $t9, 2
|
|
/* 0A3E5C 800A325C 8E850010 */ lw $a1, 0x10($s4)
|
|
/* 0A3E60 800A3260 02484821 */ addu $t1, $s2, $t0
|
|
/* 0A3E64 800A3264 8D260000 */ lw $a2, ($t1)
|
|
/* 0A3E68 800A3268 020D2023 */ subu $a0, $s0, $t5
|
|
/* 0A3E6C 800A326C 248400F5 */ addiu $a0, $a0, 0xf5
|
|
/* 0A3E70 800A3270 00003825 */ move $a3, $zero
|
|
/* 0A3E74 800A3274 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A3E78 800A3278 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A3E7C 800A327C 0C024DBB */ jal draw_text
|
|
/* 0A3E80 800A3280 24A500E1 */ addiu $a1, $a1, 0xe1
|
|
/* 0A3E84 800A3284 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 0A3E88 800A3288 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0A3E8C 800A328C 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 0A3E90 800A3290 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 0A3E94 800A3294 8FB3002C */ lw $s3, 0x2c($sp)
|
|
/* 0A3E98 800A3298 8FB40030 */ lw $s4, 0x30($sp)
|
|
/* 0A3E9C 800A329C 8FB50034 */ lw $s5, 0x34($sp)
|
|
/* 0A3EA0 800A32A0 8FB60038 */ lw $s6, 0x38($sp)
|
|
/* 0A3EA4 800A32A4 8FB7003C */ lw $s7, 0x3c($sp)
|
|
/* 0A3EA8 800A32A8 8FBE0040 */ lw $fp, 0x40($sp)
|
|
/* 0A3EAC 800A32AC 03E00008 */ jr $ra
|
|
/* 0A3EB0 800A32B0 27BD0078 */ addiu $sp, $sp, 0x78
|
|
|
|
glabel func_800A32B4
|
|
/* 0A3EB4 800A32B4 00077040 */ sll $t6, $a3, 1
|
|
/* 0A3EB8 800A32B8 3C0F8016 */ lui $t7, %hi(D_80164360) # 0x8016
|
|
/* 0A3EBC 800A32BC 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 0A3EC0 800A32C0 85EF4360 */ lh $t7, %lo(D_80164360)($t7) # 0x4360($t7)
|
|
/* 0A3EC4 800A32C4 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 0A3EC8 800A32C8 3C018016 */ lui $at, %hi(D_8015F898)
|
|
/* 0A3ECC 800A32CC 000FC080 */ sll $t8, $t7, 2
|
|
/* 0A3ED0 800A32D0 00380821 */ addu $at, $at, $t8
|
|
/* 0A3ED4 800A32D4 C424F898 */ lwc1 $f4, %lo(D_8015F898)($at)
|
|
/* 0A3ED8 800A32D8 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 0A3EDC 800A32DC AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 0A3EE0 800A32E0 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 0A3EE4 800A32E4 00808025 */ move $s0, $a0
|
|
/* 0A3EE8 800A32E8 00A08825 */ move $s1, $a1
|
|
/* 0A3EEC 800A32EC 27B2003C */ addiu $s2, $sp, 0x3c
|
|
/* 0A3EF0 800A32F0 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0A3EF4 800A32F4 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 0A3EF8 800A32F8 AFA60060 */ sw $a2, 0x60($sp)
|
|
/* 0A3EFC 800A32FC 02402825 */ move $a1, $s2
|
|
/* 0A3F00 800A3300 24E40001 */ addiu $a0, $a3, 1
|
|
/* 0A3F04 800A3304 0C029E25 */ jal func_800A7894
|
|
/* 0A3F08 800A3308 E7A40050 */ swc1 $f4, 0x50($sp)
|
|
/* 0A3F0C 800A330C 3C01800F */ lui $at, %hi(D_800F1CA4) # $at, 0x800f
|
|
/* 0A3F10 800A3310 C4341CA4 */ lwc1 $f20, %lo(D_800F1CA4)($at)
|
|
/* 0A3F14 800A3314 2419002E */ li $t9, 46
|
|
/* 0A3F18 800A3318 A3B9003E */ sb $t9, 0x3e($sp)
|
|
/* 0A3F1C 800A331C A3A0003F */ sb $zero, 0x3f($sp)
|
|
/* 0A3F20 800A3320 2604FFFF */ addiu $a0, $s0, -1
|
|
/* 0A3F24 800A3324 02202825 */ move $a1, $s1
|
|
/* 0A3F28 800A3328 27A6003D */ addiu $a2, $sp, 0x3d
|
|
/* 0A3F2C 800A332C 2407FFFC */ li $a3, -4
|
|
/* 0A3F30 800A3330 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A3F34 800A3334 0C024E72 */ jal func_800939C8
|
|
/* 0A3F38 800A3338 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A3F3C 800A333C 8FA80060 */ lw $t0, 0x60($sp)
|
|
/* 0A3F40 800A3340 3C01800F */ lui $at, %hi(D_800F1CA8) # $at, 0x800f
|
|
/* 0A3F44 800A3344 C4261CA8 */ lwc1 $f6, %lo(D_800F1CA8)($at)
|
|
/* 0A3F48 800A3348 3C06800E */ lui $a2, %hi(D_800E76A8)
|
|
/* 0A3F4C 800A334C 00084880 */ sll $t1, $t0, 2
|
|
/* 0A3F50 800A3350 00C93021 */ addu $a2, $a2, $t1
|
|
/* 0A3F54 800A3354 8CC676A8 */ lw $a2, %lo(D_800E76A8)($a2)
|
|
/* 0A3F58 800A3358 2604000A */ addiu $a0, $s0, 0xa
|
|
/* 0A3F5C 800A335C 02202825 */ move $a1, $s1
|
|
/* 0A3F60 800A3360 00003825 */ move $a3, $zero
|
|
/* 0A3F64 800A3364 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A3F68 800A3368 0C024CC9 */ jal func_80093324
|
|
/* 0A3F6C 800A336C E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 0A3F70 800A3370 3C014270 */ li $at, 0x42700000 # 60.000000
|
|
/* 0A3F74 800A3374 44815000 */ mtc1 $at, $f10
|
|
/* 0A3F78 800A3378 C7A80050 */ lwc1 $f8, 0x50($sp)
|
|
/* 0A3F7C 800A337C 02402825 */ move $a1, $s2
|
|
/* 0A3F80 800A3380 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 0A3F84 800A3384 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0A3F88 800A3388 44049000 */ mfc1 $a0, $f18
|
|
/* 0A3F8C 800A338C 0C029E25 */ jal func_800A7894
|
|
/* 0A3F90 800A3390 00000000 */ nop
|
|
/* 0A3F94 800A3394 26040042 */ addiu $a0, $s0, 0x42
|
|
/* 0A3F98 800A3398 02202825 */ move $a1, $s1
|
|
/* 0A3F9C 800A339C 02403025 */ move $a2, $s2
|
|
/* 0A3FA0 800A33A0 00003825 */ move $a3, $zero
|
|
/* 0A3FA4 800A33A4 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A3FA8 800A33A8 0C024E72 */ jal func_800939C8
|
|
/* 0A3FAC 800A33AC E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A3FB0 800A33B0 C7A40050 */ lwc1 $f4, 0x50($sp)
|
|
/* 0A3FB4 800A33B4 2401003C */ li $at, 60
|
|
/* 0A3FB8 800A33B8 02402825 */ move $a1, $s2
|
|
/* 0A3FBC 800A33BC 4600218D */ trunc.w.s $f6, $f4
|
|
/* 0A3FC0 800A33C0 44043000 */ mfc1 $a0, $f6
|
|
/* 0A3FC4 800A33C4 00000000 */ nop
|
|
/* 0A3FC8 800A33C8 0081001A */ div $zero, $a0, $at
|
|
/* 0A3FCC 800A33CC 00002010 */ mfhi $a0
|
|
/* 0A3FD0 800A33D0 0C029E25 */ jal func_800A7894
|
|
/* 0A3FD4 800A33D4 00000000 */ nop
|
|
/* 0A3FD8 800A33D8 3C06800F */ lui $a2, %hi(D_800F0C2C) # $a2, 0x800f
|
|
/* 0A3FDC 800A33DC 24C60C2C */ addiu $a2, %lo(D_800F0C2C) # addiu $a2, $a2, 0xc2c
|
|
/* 0A3FE0 800A33E0 2604004E */ addiu $a0, $s0, 0x4e
|
|
/* 0A3FE4 800A33E4 02202825 */ move $a1, $s1
|
|
/* 0A3FE8 800A33E8 00003825 */ move $a3, $zero
|
|
/* 0A3FEC 800A33EC E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A3FF0 800A33F0 0C024CC9 */ jal func_80093324
|
|
/* 0A3FF4 800A33F4 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A3FF8 800A33F8 26040056 */ addiu $a0, $s0, 0x56
|
|
/* 0A3FFC 800A33FC 02202825 */ move $a1, $s1
|
|
/* 0A4000 800A3400 02403025 */ move $a2, $s2
|
|
/* 0A4004 800A3404 00003825 */ move $a3, $zero
|
|
/* 0A4008 800A3408 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A400C 800A340C 0C024E72 */ jal func_800939C8
|
|
/* 0A4010 800A3410 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A4014 800A3414 C7A80050 */ lwc1 $f8, 0x50($sp)
|
|
/* 0A4018 800A3418 3C014059 */ li $at, 0x40590000 # 3.390625
|
|
/* 0A401C 800A341C 44818800 */ mtc1 $at, $f17
|
|
/* 0A4020 800A3420 44808000 */ mtc1 $zero, $f16
|
|
/* 0A4024 800A3424 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 0A4028 800A3428 24010064 */ li $at, 100
|
|
/* 0A402C 800A342C 46305482 */ mul.d $f18, $f10, $f16
|
|
/* 0A4030 800A3430 02402825 */ move $a1, $s2
|
|
/* 0A4034 800A3434 4620910D */ trunc.w.d $f4, $f18
|
|
/* 0A4038 800A3438 44042000 */ mfc1 $a0, $f4
|
|
/* 0A403C 800A343C 00000000 */ nop
|
|
/* 0A4040 800A3440 0081001A */ div $zero, $a0, $at
|
|
/* 0A4044 800A3444 00002010 */ mfhi $a0
|
|
/* 0A4048 800A3448 0C029E25 */ jal func_800A7894
|
|
/* 0A404C 800A344C 00000000 */ nop
|
|
/* 0A4050 800A3450 3C06800F */ lui $a2, %hi(D_800F0C30) # $a2, 0x800f
|
|
/* 0A4054 800A3454 24C60C30 */ addiu $a2, %lo(D_800F0C30) # addiu $a2, $a2, 0xc30
|
|
/* 0A4058 800A3458 26040062 */ addiu $a0, $s0, 0x62
|
|
/* 0A405C 800A345C 02202825 */ move $a1, $s1
|
|
/* 0A4060 800A3460 00003825 */ move $a3, $zero
|
|
/* 0A4064 800A3464 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A4068 800A3468 0C024CC9 */ jal func_80093324
|
|
/* 0A406C 800A346C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A4070 800A3470 2604006A */ addiu $a0, $s0, 0x6a
|
|
/* 0A4074 800A3474 02202825 */ move $a1, $s1
|
|
/* 0A4078 800A3478 02403025 */ move $a2, $s2
|
|
/* 0A407C 800A347C 00003825 */ move $a3, $zero
|
|
/* 0A4080 800A3480 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A4084 800A3484 0C024E72 */ jal func_800939C8
|
|
/* 0A4088 800A3488 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A408C 800A348C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0A4090 800A3490 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 0A4094 800A3494 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 0A4098 800A3498 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 0A409C 800A349C 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 0A40A0 800A34A0 03E00008 */ jr $ra
|
|
/* 0A40A4 800A34A4 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
glabel func_800A34A8
|
|
/* 0A40A8 800A34A8 27BDFF78 */ addiu $sp, $sp, -0x88
|
|
/* 0A40AC 800A34AC AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 0A40B0 800A34B0 AFBE0040 */ sw $fp, 0x40($sp)
|
|
/* 0A40B4 800A34B4 AFB7003C */ sw $s7, 0x3c($sp)
|
|
/* 0A40B8 800A34B8 AFB60038 */ sw $s6, 0x38($sp)
|
|
/* 0A40BC 800A34BC AFB50034 */ sw $s5, 0x34($sp)
|
|
/* 0A40C0 800A34C0 AFB40030 */ sw $s4, 0x30($sp)
|
|
/* 0A40C4 800A34C4 AFB3002C */ sw $s3, 0x2c($sp)
|
|
/* 0A40C8 800A34C8 AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 0A40CC 800A34CC AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 0A40D0 800A34D0 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0A40D4 800A34D4 8C830004 */ lw $v1, 4($a0)
|
|
/* 0A40D8 800A34D8 00809825 */ move $s3, $a0
|
|
/* 0A40DC 800A34DC 10600140 */ beqz $v1, .L800A39E0
|
|
/* 0A40E0 800A34E0 28610009 */ slti $at, $v1, 9
|
|
/* 0A40E4 800A34E4 10200025 */ beqz $at, .L800A357C
|
|
/* 0A40E8 800A34E8 3C048016 */ lui $a0, %hi(D_80164360) # $a0, 0x8016
|
|
/* 0A40EC 800A34EC 3C058016 */ lui $a1, %hi(D_80164370) # $a1, 0x8016
|
|
/* 0A40F0 800A34F0 3C02800F */ lui $v0, %hi(D_800F6990) # $v0, 0x800f
|
|
/* 0A40F4 800A34F4 24426990 */ addiu $v0, %lo(D_800F6990) # addiu $v0, $v0, 0x6990
|
|
/* 0A40F8 800A34F8 24A54370 */ addiu $a1, %lo(D_80164370) # addiu $a1, $a1, 0x4370
|
|
/* 0A40FC 800A34FC 24844360 */ addiu $a0, %lo(D_80164360) # addiu $a0, $a0, 0x4360
|
|
/* 0A4100 800A3500 27B00080 */ addiu $s0, $sp, 0x80
|
|
/* 0A4104 800A3504 24030DD8 */ li $v1, 3544
|
|
.L800A3508:
|
|
/* 0A4108 800A3508 848E0000 */ lh $t6, ($a0)
|
|
/* 0A410C 800A350C 84880002 */ lh $t0, 2($a0)
|
|
/* 0A4110 800A3510 848C0004 */ lh $t4, 4($a0)
|
|
/* 0A4114 800A3514 01C30019 */ multu $t6, $v1
|
|
/* 0A4118 800A3518 24840008 */ addiu $a0, $a0, 8
|
|
/* 0A411C 800A351C 26100004 */ addiu $s0, $s0, 4
|
|
/* 0A4120 800A3520 00007812 */ mflo $t7
|
|
/* 0A4124 800A3524 004FC021 */ addu $t8, $v0, $t7
|
|
/* 0A4128 800A3528 97190254 */ lhu $t9, 0x254($t8)
|
|
/* 0A412C 800A352C 01030019 */ multu $t0, $v1
|
|
/* 0A4130 800A3530 8498FFFE */ lh $t8, -2($a0)
|
|
/* 0A4134 800A3534 A219FFFC */ sb $t9, -4($s0)
|
|
/* 0A4138 800A3538 00004812 */ mflo $t1
|
|
/* 0A413C 800A353C 00495021 */ addu $t2, $v0, $t1
|
|
/* 0A4140 800A3540 954B0254 */ lhu $t3, 0x254($t2)
|
|
/* 0A4144 800A3544 01830019 */ multu $t4, $v1
|
|
/* 0A4148 800A3548 A20BFFFD */ sb $t3, -3($s0)
|
|
/* 0A414C 800A354C 00006812 */ mflo $t5
|
|
/* 0A4150 800A3550 004D7021 */ addu $t6, $v0, $t5
|
|
/* 0A4154 800A3554 95CF0254 */ lhu $t7, 0x254($t6)
|
|
/* 0A4158 800A3558 03030019 */ multu $t8, $v1
|
|
/* 0A415C 800A355C A20FFFFE */ sb $t7, -2($s0)
|
|
/* 0A4160 800A3560 0000C812 */ mflo $t9
|
|
/* 0A4164 800A3564 00594021 */ addu $t0, $v0, $t9
|
|
/* 0A4168 800A3568 95090254 */ lhu $t1, 0x254($t0)
|
|
/* 0A416C 800A356C 1485FFE6 */ bne $a0, $a1, .L800A3508
|
|
/* 0A4170 800A3570 A209FFFF */ sb $t1, -1($s0)
|
|
/* 0A4174 800A3574 10000006 */ b .L800A3590
|
|
/* 0A4178 800A3578 00000000 */ nop
|
|
.L800A357C:
|
|
/* 0A417C 800A357C 0C028E84 */ jal func_800A3A10
|
|
/* 0A4180 800A3580 27A40080 */ addiu $a0, $sp, 0x80
|
|
/* 0A4184 800A3584 3C048019 */ lui $a0, %hi(D_8018D9D0) # $a0, 0x8019
|
|
/* 0A4188 800A3588 0C028E84 */ jal func_800A3A10
|
|
/* 0A418C 800A358C 2484D9D0 */ addiu $a0, %lo(D_8018D9D0) # addiu $a0, $a0, -0x2630
|
|
.L800A3590:
|
|
/* 0A4190 800A3590 0C024C36 */ jal set_text_color
|
|
/* 0A4194 800A3594 24040004 */ li $a0, 4
|
|
/* 0A4198 800A3598 3C01800F */ lui $at, %hi(D_800F1CAC) # $at, 0x800f
|
|
/* 0A419C 800A359C C4201CAC */ lwc1 $f0, %lo(D_800F1CAC)($at)
|
|
/* 0A41A0 800A35A0 8E64000C */ lw $a0, 0xc($s3)
|
|
/* 0A41A4 800A35A4 8E6A0010 */ lw $t2, 0x10($s3)
|
|
/* 0A41A8 800A35A8 240B0019 */ li $t3, 25
|
|
/* 0A41AC 800A35AC 3C06800F */ lui $a2, %hi(D_800F0C34) # $a2, 0x800f
|
|
/* 0A41B0 800A35B0 24C60C34 */ addiu $a2, %lo(D_800F0C34) # addiu $a2, $a2, 0xc34
|
|
/* 0A41B4 800A35B4 00003825 */ move $a3, $zero
|
|
/* 0A41B8 800A35B8 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A41BC 800A35BC E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A41C0 800A35C0 24840019 */ addiu $a0, $a0, 0x19
|
|
/* 0A41C4 800A35C4 0C024CC9 */ jal func_80093324
|
|
/* 0A41C8 800A35C8 016A2823 */ subu $a1, $t3, $t2
|
|
/* 0A41CC 800A35CC 0C024C36 */ jal set_text_color
|
|
/* 0A41D0 800A35D0 24040005 */ li $a0, 5
|
|
/* 0A41D4 800A35D4 3C01800F */ lui $at, %hi(D_800F1CB0) # $at, 0x800f
|
|
/* 0A41D8 800A35D8 C4201CB0 */ lwc1 $f0, %lo(D_800F1CB0)($at)
|
|
/* 0A41DC 800A35DC 8E64000C */ lw $a0, 0xc($s3)
|
|
/* 0A41E0 800A35E0 8E6C0010 */ lw $t4, 0x10($s3)
|
|
/* 0A41E4 800A35E4 240D0028 */ li $t5, 40
|
|
/* 0A41E8 800A35E8 3C06800F */ lui $a2, %hi(D_800F0C44) # $a2, 0x800f
|
|
/* 0A41EC 800A35EC 24C60C44 */ addiu $a2, %lo(D_800F0C44) # addiu $a2, $a2, 0xc44
|
|
/* 0A41F0 800A35F0 00003825 */ move $a3, $zero
|
|
/* 0A41F4 800A35F4 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A41F8 800A35F8 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A41FC 800A35FC 24840036 */ addiu $a0, $a0, 0x36
|
|
/* 0A4200 800A3600 0C024CC9 */ jal func_80093324
|
|
/* 0A4204 800A3604 01AC2823 */ subu $a1, $t5, $t4
|
|
/* 0A4208 800A3608 3C048019 */ lui $a0, %hi(gCourseSelection) # $a0, 0x8019
|
|
/* 0A420C 800A360C 8084EE0B */ lb $a0, %lo(gCourseSelection)($a0)
|
|
/* 0A4210 800A3610 27A50078 */ addiu $a1, $sp, 0x78
|
|
/* 0A4214 800A3614 0C029E25 */ jal func_800A7894
|
|
/* 0A4218 800A3618 24840001 */ addiu $a0, $a0, 1
|
|
/* 0A421C 800A361C 3C01800F */ lui $at, %hi(D_800F1CB4) # $at, 0x800f
|
|
/* 0A4220 800A3620 C4201CB4 */ lwc1 $f0, %lo(D_800F1CB4)($at)
|
|
/* 0A4224 800A3624 8E64000C */ lw $a0, 0xc($s3)
|
|
/* 0A4228 800A3628 8E6E0010 */ lw $t6, 0x10($s3)
|
|
/* 0A422C 800A362C 240F0028 */ li $t7, 40
|
|
/* 0A4230 800A3630 27A60079 */ addiu $a2, $sp, 0x79
|
|
/* 0A4234 800A3634 00003825 */ move $a3, $zero
|
|
/* 0A4238 800A3638 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A423C 800A363C E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A4240 800A3640 24840061 */ addiu $a0, $a0, 0x61
|
|
/* 0A4244 800A3644 0C024CC9 */ jal func_80093324
|
|
/* 0A4248 800A3648 01EE2823 */ subu $a1, $t7, $t6
|
|
/* 0A424C 800A364C 3C17800E */ lui $s7, %hi(gGlobalTimer) # $s7, 0x800e
|
|
/* 0A4250 800A3650 3C168016 */ lui $s6, %hi(D_80164360) # $s6, 0x8016
|
|
/* 0A4254 800A3654 26D64360 */ addiu $s6, %lo(D_80164360) # addiu $s6, $s6, 0x4360
|
|
/* 0A4258 800A3658 26F7C54C */ addiu $s7, %lo(gGlobalTimer) # addiu $s7, $s7, -0x3ab4
|
|
/* 0A425C 800A365C 00008825 */ move $s1, $zero
|
|
/* 0A4260 800A3660 241E0003 */ li $fp, 3
|
|
/* 0A4264 800A3664 24150009 */ li $s5, 9
|
|
/* 0A4268 800A3668 24140008 */ li $s4, 8
|
|
/* 0A426C 800A366C 8E630004 */ lw $v1, 4($s3)
|
|
.L800A3670:
|
|
/* 0A4270 800A3670 00119100 */ sll $s2, $s1, 4
|
|
/* 0A4274 800A3674 10740005 */ beq $v1, $s4, .L800A368C
|
|
/* 0A4278 800A3678 00601025 */ move $v0, $v1
|
|
/* 0A427C 800A367C 50550004 */ beql $v0, $s5, .L800A3690
|
|
/* 0A4280 800A3680 8E79001C */ lw $t9, 0x1c($s3)
|
|
/* 0A4284 800A3684 10000009 */ b .L800A36AC
|
|
/* 0A4288 800A3688 00001025 */ move $v0, $zero
|
|
.L800A368C:
|
|
/* 0A428C 800A368C 8E79001C */ lw $t9, 0x1c($s3)
|
|
.L800A3690:
|
|
/* 0A4290 800A3690 0011C080 */ sll $t8, $s1, 2
|
|
/* 0A4294 800A3694 0311C021 */ addu $t8, $t8, $s1
|
|
/* 0A4298 800A3698 0319082A */ slt $at, $t8, $t9
|
|
/* 0A429C 800A369C 10200003 */ beqz $at, .L800A36AC
|
|
/* 0A42A0 800A36A0 00001025 */ move $v0, $zero
|
|
/* 0A42A4 800A36A4 10000001 */ b .L800A36AC
|
|
/* 0A42A8 800A36A8 24020001 */ li $v0, 1
|
|
.L800A36AC:
|
|
/* 0A42AC 800A36AC 14400032 */ bnez $v0, .L800A3778
|
|
/* 0A42B0 800A36B0 28610009 */ slti $at, $v1, 9
|
|
/* 0A42B4 800A36B4 27A80080 */ addiu $t0, $sp, 0x80
|
|
/* 0A42B8 800A36B8 10200006 */ beqz $at, .L800A36D4
|
|
/* 0A42BC 800A36BC 02288021 */ addu $s0, $s1, $t0
|
|
/* 0A42C0 800A36C0 00114840 */ sll $t1, $s1, 1
|
|
/* 0A42C4 800A36C4 02C95821 */ addu $t3, $s6, $t1
|
|
/* 0A42C8 800A36C8 85620000 */ lh $v0, ($t3)
|
|
/* 0A42CC 800A36CC 10000007 */ b .L800A36EC
|
|
/* 0A42D0 800A36D0 00001825 */ move $v1, $zero
|
|
.L800A36D4:
|
|
/* 0A42D4 800A36D4 820A0000 */ lb $t2, ($s0)
|
|
/* 0A42D8 800A36D8 3C028016 */ lui $v0, %hi(D_80164478) # 0x8016
|
|
/* 0A42DC 800A36DC 2403000D */ li $v1, 13
|
|
/* 0A42E0 800A36E0 000A6840 */ sll $t5, $t2, 1
|
|
/* 0A42E4 800A36E4 004D1021 */ addu $v0, $v0, $t5
|
|
/* 0A42E8 800A36E8 84424478 */ lh $v0, %lo(D_80164478)($v0) # 0x4478($v0)
|
|
.L800A36EC:
|
|
/* 0A42EC 800A36EC 3C0C8019 */ lui $t4, %hi(D_8018EDF3) # $t4, 0x8019
|
|
/* 0A42F0 800A36F0 818CEDF3 */ lb $t4, %lo(D_8018EDF3)($t4)
|
|
/* 0A42F4 800A36F4 004C082A */ slt $at, $v0, $t4
|
|
/* 0A42F8 800A36F8 50200010 */ beql $at, $zero, .L800A373C
|
|
/* 0A42FC 800A36FC 03C02025 */ move $a0, $fp
|
|
/* 0A4300 800A3700 8EEF0000 */ lw $t7, ($s7)
|
|
/* 0A4304 800A3704 01FE001A */ div $zero, $t7, $fp
|
|
/* 0A4308 800A3708 00002010 */ mfhi $a0
|
|
/* 0A430C 800A370C 17C00002 */ bnez $fp, .L800A3718
|
|
/* 0A4310 800A3710 00000000 */ nop
|
|
/* 0A4314 800A3714 0007000D */ break 7
|
|
.L800A3718:
|
|
/* 0A4318 800A3718 2401FFFF */ li $at, -1
|
|
/* 0A431C 800A371C 17C10004 */ bne $fp, $at, .L800A3730
|
|
/* 0A4320 800A3720 3C018000 */ lui $at, 0x8000
|
|
/* 0A4324 800A3724 15E10002 */ bne $t7, $at, .L800A3730
|
|
/* 0A4328 800A3728 00000000 */ nop
|
|
/* 0A432C 800A372C 0006000D */ break 6
|
|
.L800A3730:
|
|
/* 0A4330 800A3730 10000002 */ b .L800A373C
|
|
/* 0A4334 800A3734 00000000 */ nop
|
|
/* 0A4338 800A3738 03C02025 */ move $a0, $fp
|
|
.L800A373C:
|
|
/* 0A433C 800A373C 0C024C36 */ jal set_text_color
|
|
/* 0A4340 800A3740 AFA30068 */ sw $v1, 0x68($sp)
|
|
/* 0A4344 800A3744 8FA30068 */ lw $v1, 0x68($sp)
|
|
/* 0A4348 800A3748 8E6E000C */ lw $t6, 0xc($s3)
|
|
/* 0A434C 800A374C 8E780010 */ lw $t8, 0x10($s3)
|
|
/* 0A4350 800A3750 82070000 */ lb $a3, ($s0)
|
|
/* 0A4354 800A3754 27B90080 */ addiu $t9, $sp, 0x80
|
|
/* 0A4358 800A3758 01C32821 */ addu $a1, $t6, $v1
|
|
/* 0A435C 800A375C 02583023 */ subu $a2, $s2, $t8
|
|
/* 0A4360 800A3760 24C60038 */ addiu $a2, $a2, 0x38
|
|
/* 0A4364 800A3764 24A5001C */ addiu $a1, $a1, 0x1c
|
|
/* 0A4368 800A3768 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 0A436C 800A376C AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 0A4370 800A3770 0C028EB7 */ jal func_800A3ADC
|
|
/* 0A4374 800A3774 02602025 */ move $a0, $s3
|
|
.L800A3778:
|
|
/* 0A4378 800A3778 26310001 */ addiu $s1, $s1, 1
|
|
/* 0A437C 800A377C 2A210004 */ slti $at, $s1, 4
|
|
/* 0A4380 800A3780 5420FFBB */ bnel $at, $zero, .L800A3670
|
|
/* 0A4384 800A3784 8E630004 */ lw $v1, 4($s3)
|
|
/* 0A4388 800A3788 24110004 */ li $s1, 4
|
|
/* 0A438C 800A378C 8E630004 */ lw $v1, 4($s3)
|
|
.L800A3790:
|
|
/* 0A4390 800A3790 27AB0080 */ addiu $t3, $sp, 0x80
|
|
/* 0A4394 800A3794 022B8021 */ addu $s0, $s1, $t3
|
|
/* 0A4398 800A3798 10740005 */ beq $v1, $s4, .L800A37B0
|
|
/* 0A439C 800A379C 00601025 */ move $v0, $v1
|
|
/* 0A43A0 800A37A0 50550004 */ beql $v0, $s5, .L800A37B4
|
|
/* 0A43A4 800A37A4 8E69001C */ lw $t1, 0x1c($s3)
|
|
/* 0A43A8 800A37A8 10000009 */ b .L800A37D0
|
|
/* 0A43AC 800A37AC 00001025 */ move $v0, $zero
|
|
.L800A37B0:
|
|
/* 0A43B0 800A37B0 8E69001C */ lw $t1, 0x1c($s3)
|
|
.L800A37B4:
|
|
/* 0A43B4 800A37B4 00114080 */ sll $t0, $s1, 2
|
|
/* 0A43B8 800A37B8 01114021 */ addu $t0, $t0, $s1
|
|
/* 0A43BC 800A37BC 0109082A */ slt $at, $t0, $t1
|
|
/* 0A43C0 800A37C0 10200003 */ beqz $at, .L800A37D0
|
|
/* 0A43C4 800A37C4 00001025 */ move $v0, $zero
|
|
/* 0A43C8 800A37C8 10000001 */ b .L800A37D0
|
|
/* 0A43CC 800A37CC 24020001 */ li $v0, 1
|
|
.L800A37D0:
|
|
/* 0A43D0 800A37D0 1440002E */ bnez $v0, .L800A388C
|
|
/* 0A43D4 800A37D4 28610009 */ slti $at, $v1, 9
|
|
/* 0A43D8 800A37D8 10200005 */ beqz $at, .L800A37F0
|
|
/* 0A43DC 800A37DC 00119100 */ sll $s2, $s1, 4
|
|
/* 0A43E0 800A37E0 00115040 */ sll $t2, $s1, 1
|
|
/* 0A43E4 800A37E4 02CA6821 */ addu $t5, $s6, $t2
|
|
/* 0A43E8 800A37E8 10000006 */ b .L800A3804
|
|
/* 0A43EC 800A37EC 85A20000 */ lh $v0, ($t5)
|
|
.L800A37F0:
|
|
/* 0A43F0 800A37F0 820C0000 */ lb $t4, ($s0)
|
|
/* 0A43F4 800A37F4 3C028016 */ lui $v0, %hi(D_80164478) # 0x8016
|
|
/* 0A43F8 800A37F8 000C7840 */ sll $t7, $t4, 1
|
|
/* 0A43FC 800A37FC 004F1021 */ addu $v0, $v0, $t7
|
|
/* 0A4400 800A3800 84424478 */ lh $v0, %lo(D_80164478)($v0) # 0x4478($v0)
|
|
.L800A3804:
|
|
/* 0A4404 800A3804 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019
|
|
/* 0A4408 800A3808 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6)
|
|
/* 0A440C 800A380C 004E082A */ slt $at, $v0, $t6
|
|
/* 0A4410 800A3810 50200010 */ beql $at, $zero, .L800A3854
|
|
/* 0A4414 800A3814 03C02025 */ move $a0, $fp
|
|
/* 0A4418 800A3818 8EF80000 */ lw $t8, ($s7)
|
|
/* 0A441C 800A381C 031E001A */ div $zero, $t8, $fp
|
|
/* 0A4420 800A3820 00002010 */ mfhi $a0
|
|
/* 0A4424 800A3824 17C00002 */ bnez $fp, .L800A3830
|
|
/* 0A4428 800A3828 00000000 */ nop
|
|
/* 0A442C 800A382C 0007000D */ break 7
|
|
.L800A3830:
|
|
/* 0A4430 800A3830 2401FFFF */ li $at, -1
|
|
/* 0A4434 800A3834 17C10004 */ bne $fp, $at, .L800A3848
|
|
/* 0A4438 800A3838 3C018000 */ lui $at, 0x8000
|
|
/* 0A443C 800A383C 17010002 */ bne $t8, $at, .L800A3848
|
|
/* 0A4440 800A3840 00000000 */ nop
|
|
/* 0A4444 800A3844 0006000D */ break 6
|
|
.L800A3848:
|
|
/* 0A4448 800A3848 10000002 */ b .L800A3854
|
|
/* 0A444C 800A384C 00000000 */ nop
|
|
/* 0A4450 800A3850 03C02025 */ move $a0, $fp
|
|
.L800A3854:
|
|
/* 0A4454 800A3854 0C024C36 */ jal set_text_color
|
|
/* 0A4458 800A3858 00000000 */ nop
|
|
/* 0A445C 800A385C 8E690010 */ lw $t1, 0x10($s3)
|
|
/* 0A4460 800A3860 8E79000C */ lw $t9, 0xc($s3)
|
|
/* 0A4464 800A3864 240800BE */ li $t0, 190
|
|
/* 0A4468 800A3868 82070000 */ lb $a3, ($s0)
|
|
/* 0A446C 800A386C 27AB0080 */ addiu $t3, $sp, 0x80
|
|
/* 0A4470 800A3870 01323021 */ addu $a2, $t1, $s2
|
|
/* 0A4474 800A3874 24C6005A */ addiu $a2, $a2, 0x5a
|
|
/* 0A4478 800A3878 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 0A447C 800A387C AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 0A4480 800A3880 02602025 */ move $a0, $s3
|
|
/* 0A4484 800A3884 0C028EB7 */ jal func_800A3ADC
|
|
/* 0A4488 800A3888 01192823 */ subu $a1, $t0, $t9
|
|
.L800A388C:
|
|
/* 0A448C 800A388C 26310001 */ addiu $s1, $s1, 1
|
|
/* 0A4490 800A3890 5634FFBF */ bnel $s1, $s4, .L800A3790
|
|
/* 0A4494 800A3894 8E630004 */ lw $v1, 4($s3)
|
|
/* 0A4498 800A3898 0C024C36 */ jal set_text_color
|
|
/* 0A449C 800A389C 24040005 */ li $a0, 5
|
|
/* 0A44A0 800A38A0 3C0A8019 */ lui $t2, %hi(gCupSelection) # $t2, 0x8019
|
|
/* 0A44A4 800A38A4 814AEE09 */ lb $t2, %lo(gCupSelection)($t2)
|
|
/* 0A44A8 800A38A8 3C11800E */ lui $s1, %hi(D_800E7500) # $s1, 0x800e
|
|
/* 0A44AC 800A38AC 26317500 */ addiu $s1, %lo(D_800E7500) # addiu $s1, $s1, 0x7500
|
|
/* 0A44B0 800A38B0 000A6880 */ sll $t5, $t2, 2
|
|
/* 0A44B4 800A38B4 022D6021 */ addu $t4, $s1, $t5
|
|
/* 0A44B8 800A38B8 0C024C0D */ jal func_80093034
|
|
/* 0A44BC 800A38BC 8D840000 */ lw $a0, ($t4)
|
|
/* 0A44C0 800A38C0 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0A44C4 800A38C4 448F2000 */ mtc1 $t7, $f4
|
|
/* 0A44C8 800A38C8 3C01800F */ lui $at, %hi(D_800F1CB8) # $at, 0x800f
|
|
/* 0A44CC 800A38CC C4201CB8 */ lwc1 $f0, %lo(D_800F1CB8)($at)
|
|
/* 0A44D0 800A38D0 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A44D4 800A38D4 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A44D8 800A38D8 44815000 */ mtc1 $at, $f10
|
|
/* 0A44DC 800A38DC 3C18800E */ lui $t8, %hi(D_800DC548) # $t8, 0x800e
|
|
/* 0A44E0 800A38E0 8F18C548 */ lw $t8, %lo(D_800DC548)($t8)
|
|
/* 0A44E4 800A38E4 3C12800E */ lui $s2, %hi(D_800E76CC) # $s2, 0x800e
|
|
/* 0A44E8 800A38E8 46003202 */ mul.s $f8, $f6, $f0
|
|
/* 0A44EC 800A38EC 265276CC */ addiu $s2, %lo(D_800E76CC) # addiu $s2, $s2, 0x76cc
|
|
/* 0A44F0 800A38F0 00184080 */ sll $t0, $t8, 2
|
|
/* 0A44F4 800A38F4 0248C821 */ addu $t9, $s2, $t0
|
|
/* 0A44F8 800A38F8 8F240000 */ lw $a0, ($t9)
|
|
/* 0A44FC 800A38FC 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 0A4500 800A3900 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0A4504 800A3904 44109000 */ mfc1 $s0, $f18
|
|
/* 0A4508 800A3908 0C024C0D */ jal func_80093034
|
|
/* 0A450C 800A390C 00000000 */ nop
|
|
/* 0A4510 800A3910 24490008 */ addiu $t1, $v0, 8
|
|
/* 0A4514 800A3914 44892000 */ mtc1 $t1, $f4
|
|
/* 0A4518 800A3918 3C01800F */ lui $at, %hi(D_800F1CBC) # $at, 0x800f
|
|
/* 0A451C 800A391C C4201CBC */ lwc1 $f0, %lo(D_800F1CBC)($at)
|
|
/* 0A4520 800A3920 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A4524 800A3924 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A4528 800A3928 44815000 */ mtc1 $at, $f10
|
|
/* 0A452C 800A392C 3C0F800E */ lui $t7, %hi(D_800DC540) # $t7, 0x800e
|
|
/* 0A4530 800A3930 8DEFC540 */ lw $t7, %lo(D_800DC540)($t7)
|
|
/* 0A4534 800A3934 8E6C000C */ lw $t4, 0xc($s3)
|
|
/* 0A4538 800A3938 46003202 */ mul.s $f8, $f6, $f0
|
|
/* 0A453C 800A393C 000F7080 */ sll $t6, $t7, 2
|
|
/* 0A4540 800A3940 8E650010 */ lw $a1, 0x10($s3)
|
|
/* 0A4544 800A3944 022EC021 */ addu $t8, $s1, $t6
|
|
/* 0A4548 800A3948 8F060000 */ lw $a2, ($t8)
|
|
/* 0A454C 800A394C 00003825 */ move $a3, $zero
|
|
/* 0A4550 800A3950 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A4554 800A3954 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 0A4558 800A3958 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A455C 800A395C 24A500E1 */ addiu $a1, $a1, 0xe1
|
|
/* 0A4560 800A3960 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0A4564 800A3964 440A9000 */ mfc1 $t2, $f18
|
|
/* 0A4568 800A3968 00000000 */ nop
|
|
/* 0A456C 800A396C 000A6823 */ negu $t5, $t2
|
|
/* 0A4570 800A3970 01AC2023 */ subu $a0, $t5, $t4
|
|
/* 0A4574 800A3974 0C024DBB */ jal draw_text
|
|
/* 0A4578 800A3978 248400E6 */ addiu $a0, $a0, 0xe6
|
|
/* 0A457C 800A397C 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
|
|
/* 0A4580 800A3980 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
|
|
/* 0A4584 800A3984 3C09800F */ lui $t1, %hi(D_800E86AB) # 0x800f
|
|
/* 0A4588 800A3988 3C0A800F */ lui $t2, %hi(D_800E86AD) # 0x800f
|
|
/* 0A458C 800A398C 01224821 */ addu $t1, $t1, $v0
|
|
/* 0A4590 800A3990 812986AB */ lb $t1, %lo(D_800E86AB)($t1) # -0x7955($t1)
|
|
/* 0A4594 800A3994 0002C880 */ sll $t9, $v0, 2
|
|
/* 0A4598 800A3998 0322C823 */ subu $t9, $t9, $v0
|
|
/* 0A459C 800A399C 03295821 */ addu $t3, $t9, $t1
|
|
/* 0A45A0 800A39A0 014B5021 */ addu $t2, $t2, $t3
|
|
/* 0A45A4 800A39A4 814A86AD */ lb $t2, %lo(D_800E86AD)($t2) # -0x7953($t2)
|
|
/* 0A45A8 800A39A8 8E68000C */ lw $t0, 0xc($s3)
|
|
/* 0A45AC 800A39AC 3C01800F */ lui $at, %hi(D_800F1CC0) # $at, 0x800f
|
|
/* 0A45B0 800A39B0 C4201CC0 */ lwc1 $f0, %lo(D_800F1CC0)($at)
|
|
/* 0A45B4 800A39B4 000A6880 */ sll $t5, $t2, 2
|
|
/* 0A45B8 800A39B8 8E650010 */ lw $a1, 0x10($s3)
|
|
/* 0A45BC 800A39BC 024D6021 */ addu $t4, $s2, $t5
|
|
/* 0A45C0 800A39C0 8D860000 */ lw $a2, ($t4)
|
|
/* 0A45C4 800A39C4 02082023 */ subu $a0, $s0, $t0
|
|
/* 0A45C8 800A39C8 248400E6 */ addiu $a0, $a0, 0xe6
|
|
/* 0A45CC 800A39CC 00003825 */ move $a3, $zero
|
|
/* 0A45D0 800A39D0 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A45D4 800A39D4 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A45D8 800A39D8 0C024DBB */ jal draw_text
|
|
/* 0A45DC 800A39DC 24A500E1 */ addiu $a1, $a1, 0xe1
|
|
.L800A39E0:
|
|
/* 0A45E0 800A39E0 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 0A45E4 800A39E4 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0A45E8 800A39E8 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 0A45EC 800A39EC 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 0A45F0 800A39F0 8FB3002C */ lw $s3, 0x2c($sp)
|
|
/* 0A45F4 800A39F4 8FB40030 */ lw $s4, 0x30($sp)
|
|
/* 0A45F8 800A39F8 8FB50034 */ lw $s5, 0x34($sp)
|
|
/* 0A45FC 800A39FC 8FB60038 */ lw $s6, 0x38($sp)
|
|
/* 0A4600 800A3A00 8FB7003C */ lw $s7, 0x3c($sp)
|
|
/* 0A4604 800A3A04 8FBE0040 */ lw $fp, 0x40($sp)
|
|
/* 0A4608 800A3A08 03E00008 */ jr $ra
|
|
/* 0A460C 800A3A0C 27BD0088 */ addiu $sp, $sp, 0x88
|
|
|
|
glabel func_800A3A10
|
|
/* 0A4610 800A3A10 27BDFFF8 */ addiu $sp, $sp, -8
|
|
/* 0A4614 800A3A14 AFB00004 */ sw $s0, 4($sp)
|
|
/* 0A4618 800A3A18 3C108019 */ lui $s0, %hi(D_8018EDF3) # $s0, 0x8019
|
|
/* 0A461C 800A3A1C 3C0D8016 */ lui $t5, %hi(D_80164478) # $t5, 0x8016
|
|
/* 0A4620 800A3A20 3C0B8019 */ lui $t3, %hi(D_8018D9C8) # $t3, 0x8019
|
|
/* 0A4624 800A3A24 256BD9C8 */ addiu $t3, %lo(D_8018D9C8) # addiu $t3, $t3, -0x2638
|
|
/* 0A4628 800A3A28 25AD4478 */ addiu $t5, %lo(D_80164478) # addiu $t5, $t5, 0x4478
|
|
/* 0A462C 800A3A2C 2610EDF3 */ addiu $s0, %lo(D_8018EDF3) # addiu $s0, $s0, -0x120d
|
|
/* 0A4630 800A3A30 00001025 */ move $v0, $zero
|
|
/* 0A4634 800A3A34 00801825 */ move $v1, $a0
|
|
/* 0A4638 800A3A38 240C0008 */ li $t4, 8
|
|
.L800A3A3C:
|
|
/* 0A463C 800A3A3C A0620000 */ sb $v0, ($v1)
|
|
/* 0A4640 800A3A40 18400020 */ blez $v0, .L800A3AC4
|
|
/* 0A4644 800A3A44 00402825 */ move $a1, $v0
|
|
/* 0A4648 800A3A48 00853021 */ addu $a2, $a0, $a1
|
|
.L800A3A4C:
|
|
/* 0A464C 800A3A4C 80C7FFFF */ lb $a3, -1($a2)
|
|
/* 0A4650 800A3A50 80C90000 */ lb $t1, ($a2)
|
|
/* 0A4654 800A3A54 24A5FFFF */ addiu $a1, $a1, -1
|
|
/* 0A4658 800A3A58 01677021 */ addu $t6, $t3, $a3
|
|
/* 0A465C 800A3A5C 01697821 */ addu $t7, $t3, $t1
|
|
/* 0A4660 800A3A60 81EA0000 */ lb $t2, ($t7)
|
|
/* 0A4664 800A3A64 81C80000 */ lb $t0, ($t6)
|
|
/* 0A4668 800A3A68 0009C040 */ sll $t8, $t1, 1
|
|
/* 0A466C 800A3A6C 01B8C821 */ addu $t9, $t5, $t8
|
|
/* 0A4670 800A3A70 010A082A */ slt $at, $t0, $t2
|
|
/* 0A4674 800A3A74 10200004 */ beqz $at, .L800A3A88
|
|
/* 0A4678 800A3A78 00077840 */ sll $t7, $a3, 1
|
|
/* 0A467C 800A3A7C A0C70000 */ sb $a3, ($a2)
|
|
/* 0A4680 800A3A80 1000000E */ b .L800A3ABC
|
|
/* 0A4684 800A3A84 A0C9FFFF */ sb $t1, -1($a2)
|
|
.L800A3A88:
|
|
/* 0A4688 800A3A88 1548000E */ bne $t2, $t0, .L800A3AC4
|
|
/* 0A468C 800A3A8C 01AFC021 */ addu $t8, $t5, $t7
|
|
/* 0A4690 800A3A90 87280000 */ lh $t0, ($t9)
|
|
/* 0A4694 800A3A94 820E0000 */ lb $t6, ($s0)
|
|
/* 0A4698 800A3A98 010E082A */ slt $at, $t0, $t6
|
|
/* 0A469C 800A3A9C 5020000A */ beql $at, $zero, .L800A3AC8
|
|
/* 0A46A0 800A3AA0 24420001 */ addiu $v0, $v0, 1
|
|
/* 0A46A4 800A3AA4 87190000 */ lh $t9, ($t8)
|
|
/* 0A46A8 800A3AA8 0119082A */ slt $at, $t0, $t9
|
|
/* 0A46AC 800A3AAC 50200006 */ beql $at, $zero, .L800A3AC8
|
|
/* 0A46B0 800A3AB0 24420001 */ addiu $v0, $v0, 1
|
|
/* 0A46B4 800A3AB4 A0C70000 */ sb $a3, ($a2)
|
|
/* 0A46B8 800A3AB8 A0C9FFFF */ sb $t1, -1($a2)
|
|
.L800A3ABC:
|
|
/* 0A46BC 800A3ABC 14A0FFE3 */ bnez $a1, .L800A3A4C
|
|
/* 0A46C0 800A3AC0 24C6FFFF */ addiu $a2, $a2, -1
|
|
.L800A3AC4:
|
|
/* 0A46C4 800A3AC4 24420001 */ addiu $v0, $v0, 1
|
|
.L800A3AC8:
|
|
/* 0A46C8 800A3AC8 144CFFDC */ bne $v0, $t4, .L800A3A3C
|
|
/* 0A46CC 800A3ACC 24630001 */ addiu $v1, $v1, 1
|
|
/* 0A46D0 800A3AD0 8FB00004 */ lw $s0, 4($sp)
|
|
/* 0A46D4 800A3AD4 03E00008 */ jr $ra
|
|
/* 0A46D8 800A3AD8 27BD0008 */ addiu $sp, $sp, 8
|
|
|
|
glabel func_800A3ADC
|
|
/* 0A46DC 800A3ADC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0A46E0 800A3AE0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0A46E4 800A3AE4 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 0A46E8 800A3AE8 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 0A46EC 800A3AEC AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 0A46F0 800A3AF0 AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 0A46F4 800A3AF4 AFA7004C */ sw $a3, 0x4c($sp)
|
|
/* 0A46F8 800A3AF8 8C8F0004 */ lw $t7, 4($a0)
|
|
/* 0A46FC 800A3AFC 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 0A4700 800A3B00 8FB80050 */ lw $t8, 0x50($sp)
|
|
/* 0A4704 800A3B04 29E10009 */ slti $at, $t7, 9
|
|
/* 0A4708 800A3B08 10200006 */ beqz $at, .L800A3B24
|
|
/* 0A470C 800A3B0C 27A50034 */ addiu $a1, $sp, 0x34
|
|
/* 0A4710 800A3B10 24840001 */ addiu $a0, $a0, 1
|
|
/* 0A4714 800A3B14 0C029E25 */ jal func_800A7894
|
|
/* 0A4718 800A3B18 27A50034 */ addiu $a1, $sp, 0x34
|
|
/* 0A471C 800A3B1C 10000014 */ b .L800A3B70
|
|
/* 0A4720 800A3B20 00000000 */ nop
|
|
.L800A3B24:
|
|
/* 0A4724 800A3B24 1B000010 */ blez $t8, .L800A3B68
|
|
/* 0A4728 800A3B28 03001825 */ move $v1, $t8
|
|
/* 0A472C 800A3B2C 8FB90054 */ lw $t9, 0x54($sp)
|
|
/* 0A4730 800A3B30 3C088019 */ lui $t0, %hi(D_8018D9C8) # $t0, 0x8019
|
|
/* 0A4734 800A3B34 2508D9C8 */ addiu $t0, %lo(D_8018D9C8) # addiu $t0, $t0, -0x2638
|
|
/* 0A4738 800A3B38 03381021 */ addu $v0, $t9, $t8
|
|
.L800A3B3C:
|
|
/* 0A473C 800A3B3C 80490000 */ lb $t1, ($v0)
|
|
/* 0A4740 800A3B40 804CFFFF */ lb $t4, -1($v0)
|
|
/* 0A4744 800A3B44 01095021 */ addu $t2, $t0, $t1
|
|
/* 0A4748 800A3B48 010C6821 */ addu $t5, $t0, $t4
|
|
/* 0A474C 800A3B4C 81AE0000 */ lb $t6, ($t5)
|
|
/* 0A4750 800A3B50 814B0000 */ lb $t3, ($t2)
|
|
/* 0A4754 800A3B54 156E0004 */ bne $t3, $t6, .L800A3B68
|
|
/* 0A4758 800A3B58 00000000 */ nop
|
|
/* 0A475C 800A3B5C 2463FFFF */ addiu $v1, $v1, -1
|
|
/* 0A4760 800A3B60 1460FFF6 */ bnez $v1, .L800A3B3C
|
|
/* 0A4764 800A3B64 2442FFFF */ addiu $v0, $v0, -1
|
|
.L800A3B68:
|
|
/* 0A4768 800A3B68 0C029E25 */ jal func_800A7894
|
|
/* 0A476C 800A3B6C 24640001 */ addiu $a0, $v1, 1
|
|
.L800A3B70:
|
|
/* 0A4770 800A3B70 3C01800F */ lui $at, %hi(D_800F1CC4) # $at, 0x800f
|
|
/* 0A4774 800A3B74 C4341CC4 */ lwc1 $f20, %lo(D_800F1CC4)($at)
|
|
/* 0A4778 800A3B78 240F002E */ li $t7, 46
|
|
/* 0A477C 800A3B7C A3AF0036 */ sb $t7, 0x36($sp)
|
|
/* 0A4780 800A3B80 A3A00037 */ sb $zero, 0x37($sp)
|
|
/* 0A4784 800A3B84 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 0A4788 800A3B88 8FA50048 */ lw $a1, 0x48($sp)
|
|
/* 0A478C 800A3B8C 27A60035 */ addiu $a2, $sp, 0x35
|
|
/* 0A4790 800A3B90 2407FFFC */ li $a3, -4
|
|
/* 0A4794 800A3B94 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A4798 800A3B98 0C024E72 */ jal func_800939C8
|
|
/* 0A479C 800A3B9C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A47A0 800A3BA0 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 0A47A4 800A3BA4 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 0A47A8 800A3BA8 3C06800E */ lui $a2, %hi(D_800E76A8)
|
|
/* 0A47AC 800A3BAC 0018C880 */ sll $t9, $t8, 2
|
|
/* 0A47B0 800A3BB0 00D93021 */ addu $a2, $a2, $t9
|
|
/* 0A47B4 800A3BB4 8CC676A8 */ lw $a2, %lo(D_800E76A8)($a2)
|
|
/* 0A47B8 800A3BB8 8FA50048 */ lw $a1, 0x48($sp)
|
|
/* 0A47BC 800A3BBC 00003825 */ move $a3, $zero
|
|
/* 0A47C0 800A3BC0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A47C4 800A3BC4 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A47C8 800A3BC8 0C024CC9 */ jal func_80093324
|
|
/* 0A47CC 800A3BCC 2484000A */ addiu $a0, $a0, 0xa
|
|
/* 0A47D0 800A3BD0 8FA9004C */ lw $t1, 0x4c($sp)
|
|
/* 0A47D4 800A3BD4 3C088019 */ lui $t0, %hi(D_8018D9C8) # $t0, 0x8019
|
|
/* 0A47D8 800A3BD8 2508D9C8 */ addiu $t0, %lo(D_8018D9C8) # addiu $t0, $t0, -0x2638
|
|
/* 0A47DC 800A3BDC 01095021 */ addu $t2, $t0, $t1
|
|
/* 0A47E0 800A3BE0 81440000 */ lb $a0, ($t2)
|
|
/* 0A47E4 800A3BE4 0C029E25 */ jal func_800A7894
|
|
/* 0A47E8 800A3BE8 27A50034 */ addiu $a1, $sp, 0x34
|
|
/* 0A47EC 800A3BEC 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 0A47F0 800A3BF0 8FA50048 */ lw $a1, 0x48($sp)
|
|
/* 0A47F4 800A3BF4 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 0A47F8 800A3BF8 00003825 */ move $a3, $zero
|
|
/* 0A47FC 800A3BFC E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A4800 800A3C00 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A4804 800A3C04 0C024E72 */ jal func_800939C8
|
|
/* 0A4808 800A3C08 24840047 */ addiu $a0, $a0, 0x47
|
|
/* 0A480C 800A3C0C 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A4810 800A3C10 8FAC0040 */ lw $t4, 0x40($sp)
|
|
/* 0A4814 800A3C14 28410004 */ slti $at, $v0, 4
|
|
/* 0A4818 800A3C18 50200016 */ beql $at, $zero, .L800A3C74
|
|
/* 0A481C 800A3C1C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0A4820 800A3C20 8D8D0004 */ lw $t5, 4($t4)
|
|
/* 0A4824 800A3C24 3C0B8019 */ lui $t3, %hi(D_8018D9BC) # $t3, 0x8019
|
|
/* 0A4828 800A3C28 29A10009 */ slti $at, $t5, 9
|
|
/* 0A482C 800A3C2C 50200011 */ beql $at, $zero, .L800A3C74
|
|
/* 0A4830 800A3C30 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0A4834 800A3C34 8D6BD9BC */ lw $t3, %lo(D_8018D9BC)($t3)
|
|
/* 0A4838 800A3C38 27A50034 */ addiu $a1, $sp, 0x34
|
|
/* 0A483C 800A3C3C 01627021 */ addu $t6, $t3, $v0
|
|
/* 0A4840 800A3C40 0C029E25 */ jal func_800A7894
|
|
/* 0A4844 800A3C44 91C40000 */ lbu $a0, ($t6)
|
|
/* 0A4848 800A3C48 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 0A484C 800A3C4C 240F002B */ li $t7, 43
|
|
/* 0A4850 800A3C50 A3AF0034 */ sb $t7, 0x34($sp)
|
|
/* 0A4854 800A3C54 8FA50048 */ lw $a1, 0x48($sp)
|
|
/* 0A4858 800A3C58 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 0A485C 800A3C5C 00003825 */ move $a3, $zero
|
|
/* 0A4860 800A3C60 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A4864 800A3C64 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A4868 800A3C68 0C024CC9 */ jal func_80093324
|
|
/* 0A486C 800A3C6C 2484005A */ addiu $a0, $a0, 0x5a
|
|
/* 0A4870 800A3C70 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800A3C74:
|
|
/* 0A4874 800A3C74 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 0A4878 800A3C78 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 0A487C 800A3C7C 03E00008 */ jr $ra
|
|
/* 0A4880 800A3C80 00000000 */ nop
|
|
|
|
glabel func_800A3C84
|
|
/* 0A4884 800A3C84 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0A4888 800A3C88 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 0A488C 800A3C8C 00809025 */ move $s2, $a0
|
|
/* 0A4890 800A3C90 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0A4894 800A3C94 AFB40038 */ sw $s4, 0x38($sp)
|
|
/* 0A4898 800A3C98 AFB30034 */ sw $s3, 0x34($sp)
|
|
/* 0A489C 800A3C9C AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 0A48A0 800A3CA0 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 0A48A4 800A3CA4 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 0A48A8 800A3CA8 0C024C36 */ jal set_text_color
|
|
/* 0A48AC 800A3CAC 24040004 */ li $a0, 4
|
|
/* 0A48B0 800A3CB0 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019
|
|
/* 0A48B4 800A3CB4 3C188019 */ lui $t8, %hi(gCourseSelection) # $t8, 0x8019
|
|
/* 0A48B8 800A3CB8 8318EE0B */ lb $t8, %lo(gCourseSelection)($t8)
|
|
/* 0A48BC 800A3CBC 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6)
|
|
/* 0A48C0 800A3CC0 3C09800F */ lui $t1, %hi(gCupTrackOrder)
|
|
/* 0A48C4 800A3CC4 0018C840 */ sll $t9, $t8, 1
|
|
/* 0A48C8 800A3CC8 000E78C0 */ sll $t7, $t6, 3
|
|
/* 0A48CC 800A3CCC 01F94021 */ addu $t0, $t7, $t9
|
|
/* 0A48D0 800A3CD0 01284821 */ addu $t1, $t1, $t0
|
|
/* 0A48D4 800A3CD4 85292BB4 */ lh $t1, %lo(gCupTrackOrder)($t1)
|
|
/* 0A48D8 800A3CD8 3C01800F */ lui $at, %hi(D_800F1CC8) # $at, 0x800f
|
|
/* 0A48DC 800A3CDC C4201CC8 */ lwc1 $f0, %lo(D_800F1CC8)($at)
|
|
/* 0A48E0 800A3CE0 8E44000C */ lw $a0, 0xc($s2)
|
|
/* 0A48E4 800A3CE4 8E450010 */ lw $a1, 0x10($s2)
|
|
/* 0A48E8 800A3CE8 3C06800E */ lui $a2, %hi(D_800E7574)
|
|
/* 0A48EC 800A3CEC 00095080 */ sll $t2, $t1, 2
|
|
/* 0A48F0 800A3CF0 00CA3021 */ addu $a2, $a2, $t2
|
|
/* 0A48F4 800A3CF4 8CC67574 */ lw $a2, %lo(D_800E7574)($a2)
|
|
/* 0A48F8 800A3CF8 00003825 */ move $a3, $zero
|
|
/* 0A48FC 800A3CFC E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A4900 800A3D00 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A4904 800A3D04 24840043 */ addiu $a0, $a0, 0x43
|
|
/* 0A4908 800A3D08 0C024DBB */ jal draw_text
|
|
/* 0A490C 800A3D0C 24A50019 */ addiu $a1, $a1, 0x19
|
|
/* 0A4910 800A3D10 0C024C36 */ jal set_text_color
|
|
/* 0A4914 800A3D14 24040003 */ li $a0, 3
|
|
/* 0A4918 800A3D18 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A491C 800A3D1C 4481A000 */ mtc1 $at, $f20
|
|
/* 0A4920 800A3D20 8E44000C */ lw $a0, 0xc($s2)
|
|
/* 0A4924 800A3D24 8E450010 */ lw $a1, 0x10($s2)
|
|
/* 0A4928 800A3D28 3C06800E */ lui $a2, %hi(D_800E7730) # $a2, 0x800e
|
|
/* 0A492C 800A3D2C 8CC67730 */ lw $a2, %lo(D_800E7730)($a2)
|
|
/* 0A4930 800A3D30 00003825 */ move $a3, $zero
|
|
/* 0A4934 800A3D34 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A4938 800A3D38 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A493C 800A3D3C 24840046 */ addiu $a0, $a0, 0x46
|
|
/* 0A4940 800A3D40 0C024DBB */ jal draw_text
|
|
/* 0A4944 800A3D44 24A50028 */ addiu $a1, $a1, 0x28
|
|
/* 0A4948 800A3D48 00008025 */ move $s0, $zero
|
|
/* 0A494C 800A3D4C 00008825 */ move $s1, $zero
|
|
.L800A3D50:
|
|
/* 0A4950 800A3D50 8E4B0010 */ lw $t3, 0x10($s2)
|
|
/* 0A4954 800A3D54 8E45000C */ lw $a1, 0xc($s2)
|
|
/* 0A4958 800A3D58 02002025 */ move $a0, $s0
|
|
/* 0A495C 800A3D5C 01713021 */ addu $a2, $t3, $s1
|
|
/* 0A4960 800A3D60 24C60037 */ addiu $a2, $a2, 0x37
|
|
/* 0A4964 800A3D64 0C029154 */ jal func_800A4550
|
|
/* 0A4968 800A3D68 24A50017 */ addiu $a1, $a1, 0x17
|
|
/* 0A496C 800A3D6C 26100001 */ addiu $s0, $s0, 1
|
|
/* 0A4970 800A3D70 2A010004 */ slti $at, $s0, 4
|
|
/* 0A4974 800A3D74 1420FFF6 */ bnez $at, .L800A3D50
|
|
/* 0A4978 800A3D78 2631000F */ addiu $s1, $s1, 0xf
|
|
/* 0A497C 800A3D7C 0C024C36 */ jal set_text_color
|
|
/* 0A4980 800A3D80 24040003 */ li $a0, 3
|
|
/* 0A4984 800A3D84 8E4C000C */ lw $t4, 0xc($s2)
|
|
/* 0A4988 800A3D88 8E450010 */ lw $a1, 0x10($s2)
|
|
/* 0A498C 800A3D8C 240D00B4 */ li $t5, 180
|
|
/* 0A4990 800A3D90 3C06800E */ lui $a2, %hi(D_800E7728) # $a2, 0x800e
|
|
/* 0A4994 800A3D94 8CC67728 */ lw $a2, %lo(D_800E7728)($a2)
|
|
/* 0A4998 800A3D98 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A499C 800A3D9C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A49A0 800A3DA0 00003825 */ move $a3, $zero
|
|
/* 0A49A4 800A3DA4 01AC2023 */ subu $a0, $t5, $t4
|
|
/* 0A49A8 800A3DA8 0C024CC9 */ jal func_80093324
|
|
/* 0A49AC 800A3DAC 24A50086 */ addiu $a1, $a1, 0x86
|
|
/* 0A49B0 800A3DB0 00008025 */ move $s0, $zero
|
|
/* 0A49B4 800A3DB4 00008825 */ move $s1, $zero
|
|
/* 0A49B8 800A3DB8 241400AA */ li $s4, 170
|
|
/* 0A49BC 800A3DBC 24130005 */ li $s3, 5
|
|
.L800A3DC0:
|
|
/* 0A49C0 800A3DC0 0C024C36 */ jal set_text_color
|
|
/* 0A49C4 800A3DC4 24040002 */ li $a0, 2
|
|
/* 0A49C8 800A3DC8 8E580010 */ lw $t8, 0x10($s2)
|
|
/* 0A49CC 800A3DCC 8E4E000C */ lw $t6, 0xc($s2)
|
|
/* 0A49D0 800A3DD0 02002025 */ move $a0, $s0
|
|
/* 0A49D4 800A3DD4 03113021 */ addu $a2, $t8, $s1
|
|
/* 0A49D8 800A3DD8 24C60092 */ addiu $a2, $a2, 0x92
|
|
/* 0A49DC 800A3DDC 0C0291D3 */ jal func_800A474C
|
|
/* 0A49E0 800A3DE0 028E2823 */ subu $a1, $s4, $t6
|
|
/* 0A49E4 800A3DE4 26100001 */ addiu $s0, $s0, 1
|
|
/* 0A49E8 800A3DE8 1613FFF5 */ bne $s0, $s3, .L800A3DC0
|
|
/* 0A49EC 800A3DEC 2631000D */ addiu $s1, $s1, 0xd
|
|
/* 0A49F0 800A3DF0 0C024C36 */ jal set_text_color
|
|
/* 0A49F4 800A3DF4 24040003 */ li $a0, 3
|
|
/* 0A49F8 800A3DF8 8E4F000C */ lw $t7, 0xc($s2)
|
|
/* 0A49FC 800A3DFC 8E450010 */ lw $a1, 0x10($s2)
|
|
/* 0A4A00 800A3E00 241900B4 */ li $t9, 180
|
|
/* 0A4A04 800A3E04 3C06800E */ lui $a2, %hi(D_800E772C) # $a2, 0x800e
|
|
/* 0A4A08 800A3E08 8CC6772C */ lw $a2, %lo(D_800E772C)($a2)
|
|
/* 0A4A0C 800A3E0C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A4A10 800A3E10 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A4A14 800A3E14 00003825 */ move $a3, $zero
|
|
/* 0A4A18 800A3E18 032F2023 */ subu $a0, $t9, $t7
|
|
/* 0A4A1C 800A3E1C 0C024CC9 */ jal func_80093324
|
|
/* 0A4A20 800A3E20 24A500D5 */ addiu $a1, $a1, 0xd5
|
|
/* 0A4A24 800A3E24 8E48000C */ lw $t0, 0xc($s2)
|
|
/* 0A4A28 800A3E28 8E460010 */ lw $a2, 0x10($s2)
|
|
/* 0A4A2C 800A3E2C 24040005 */ li $a0, 5
|
|
/* 0A4A30 800A3E30 02882823 */ subu $a1, $s4, $t0
|
|
/* 0A4A34 800A3E34 0C0291D3 */ jal func_800A474C
|
|
/* 0A4A38 800A3E38 24C600E1 */ addiu $a2, $a2, 0xe1
|
|
/* 0A4A3C 800A3E3C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0A4A40 800A3E40 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 0A4A44 800A3E44 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 0A4A48 800A3E48 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 0A4A4C 800A3E4C 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 0A4A50 800A3E50 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 0A4A54 800A3E54 8FB40038 */ lw $s4, 0x38($sp)
|
|
/* 0A4A58 800A3E58 03E00008 */ jr $ra
|
|
/* 0A4A5C 800A3E5C 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_800A3E60
|
|
/* 0A4A60 800A3E60 27BDFF70 */ addiu $sp, $sp, -0x90
|
|
/* 0A4A64 800A3E64 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 0A4A68 800A3E68 AFB30040 */ sw $s3, 0x40($sp)
|
|
/* 0A4A6C 800A3E6C AFB2003C */ sw $s2, 0x3c($sp)
|
|
/* 0A4A70 800A3E70 AFB10038 */ sw $s1, 0x38($sp)
|
|
/* 0A4A74 800A3E74 AFB00034 */ sw $s0, 0x34($sp)
|
|
/* 0A4A78 800A3E78 F7B80028 */ sdc1 $f24, 0x28($sp)
|
|
/* 0A4A7C 800A3E7C F7B60020 */ sdc1 $f22, 0x20($sp)
|
|
/* 0A4A80 800A3E80 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 0A4A84 800A3E84 8C820004 */ lw $v0, 4($a0)
|
|
/* 0A4A88 800A3E88 00809825 */ move $s3, $a0
|
|
/* 0A4A8C 800A3E8C 2401001F */ li $at, 31
|
|
/* 0A4A90 800A3E90 504001A6 */ beql $v0, $zero, .L800A452C
|
|
/* 0A4A94 800A3E94 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 0A4A98 800A3E98 504101A4 */ beql $v0, $at, .L800A452C
|
|
/* 0A4A9C 800A3E9C 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 0A4AA0 800A3EA0 0C024C36 */ jal set_text_color
|
|
/* 0A4AA4 800A3EA4 24040004 */ li $a0, 4
|
|
/* 0A4AA8 800A3EA8 3C188019 */ lui $t8, %hi(gCupSelection) # $t8, 0x8019
|
|
/* 0A4AAC 800A3EAC 3C098019 */ lui $t1, %hi(gCourseSelection) # $t1, 0x8019
|
|
/* 0A4AB0 800A3EB0 8129EE0B */ lb $t1, %lo(gCourseSelection)($t1)
|
|
/* 0A4AB4 800A3EB4 8318EE09 */ lb $t8, %lo(gCupSelection)($t8)
|
|
/* 0A4AB8 800A3EB8 3C0C800F */ lui $t4, %hi(gCupTrackOrder)
|
|
/* 0A4ABC 800A3EBC 00095040 */ sll $t2, $t1, 1
|
|
/* 0A4AC0 800A3EC0 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 0A4AC4 800A3EC4 032A5821 */ addu $t3, $t9, $t2
|
|
/* 0A4AC8 800A3EC8 018B6021 */ addu $t4, $t4, $t3
|
|
/* 0A4ACC 800A3ECC 858C2BB4 */ lh $t4, %lo(gCupTrackOrder)($t4)
|
|
/* 0A4AD0 800A3ED0 3C01800F */ lui $at, %hi(D_800F1CCC) # $at, 0x800f
|
|
/* 0A4AD4 800A3ED4 C4381CCC */ lwc1 $f24, %lo(D_800F1CCC)($at)
|
|
/* 0A4AD8 800A3ED8 8E64000C */ lw $a0, 0xc($s3)
|
|
/* 0A4ADC 800A3EDC 8E6E0010 */ lw $t6, 0x10($s3)
|
|
/* 0A4AE0 800A3EE0 3C06800E */ lui $a2, %hi(D_800E7574)
|
|
/* 0A4AE4 800A3EE4 000C6880 */ sll $t5, $t4, 2
|
|
/* 0A4AE8 800A3EE8 00CD3021 */ addu $a2, $a2, $t5
|
|
/* 0A4AEC 800A3EEC 240F0019 */ li $t7, 25
|
|
/* 0A4AF0 800A3EF0 8CC67574 */ lw $a2, %lo(D_800E7574)($a2)
|
|
/* 0A4AF4 800A3EF4 00003825 */ move $a3, $zero
|
|
/* 0A4AF8 800A3EF8 E7B80014 */ swc1 $f24, 0x14($sp)
|
|
/* 0A4AFC 800A3EFC E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 0A4B00 800A3F00 24840055 */ addiu $a0, $a0, 0x55
|
|
/* 0A4B04 800A3F04 0C024DBB */ jal draw_text
|
|
/* 0A4B08 800A3F08 01EE2823 */ subu $a1, $t7, $t6
|
|
/* 0A4B0C 800A3F0C 0C024C36 */ jal set_text_color
|
|
/* 0A4B10 800A3F10 24040003 */ li $a0, 3
|
|
/* 0A4B14 800A3F14 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A4B18 800A3F18 4481B000 */ mtc1 $at, $f22
|
|
/* 0A4B1C 800A3F1C 8E64000C */ lw $a0, 0xc($s3)
|
|
/* 0A4B20 800A3F20 8E6F0010 */ lw $t7, 0x10($s3)
|
|
/* 0A4B24 800A3F24 240E0028 */ li $t6, 40
|
|
/* 0A4B28 800A3F28 3C06800E */ lui $a2, %hi(D_800E7730) # $a2, 0x800e
|
|
/* 0A4B2C 800A3F2C 8CC67730 */ lw $a2, %lo(D_800E7730)($a2)
|
|
/* 0A4B30 800A3F30 00003825 */ move $a3, $zero
|
|
/* 0A4B34 800A3F34 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A4B38 800A3F38 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A4B3C 800A3F3C 24840055 */ addiu $a0, $a0, 0x55
|
|
/* 0A4B40 800A3F40 0C024DBB */ jal draw_text
|
|
/* 0A4B44 800A3F44 01CF2823 */ subu $a1, $t6, $t7
|
|
/* 0A4B48 800A3F48 00008825 */ move $s1, $zero
|
|
/* 0A4B4C 800A3F4C 00008025 */ move $s0, $zero
|
|
.L800A3F50:
|
|
/* 0A4B50 800A3F50 8E780010 */ lw $t8, 0x10($s3)
|
|
/* 0A4B54 800A3F54 8E65000C */ lw $a1, 0xc($s3)
|
|
/* 0A4B58 800A3F58 02202025 */ move $a0, $s1
|
|
/* 0A4B5C 800A3F5C 02183023 */ subu $a2, $s0, $t8
|
|
/* 0A4B60 800A3F60 24C60037 */ addiu $a2, $a2, 0x37
|
|
/* 0A4B64 800A3F64 0C029154 */ jal func_800A4550
|
|
/* 0A4B68 800A3F68 24A50026 */ addiu $a1, $a1, 0x26
|
|
/* 0A4B6C 800A3F6C 26310001 */ addiu $s1, $s1, 1
|
|
/* 0A4B70 800A3F70 2A210004 */ slti $at, $s1, 4
|
|
/* 0A4B74 800A3F74 1420FFF6 */ bnez $at, .L800A3F50
|
|
/* 0A4B78 800A3F78 2610000F */ addiu $s0, $s0, 0xf
|
|
/* 0A4B7C 800A3F7C 8E630004 */ lw $v1, 4($s3)
|
|
/* 0A4B80 800A3F80 2469FFFF */ addiu $t1, $v1, -1
|
|
/* 0A4B84 800A3F84 2D21001E */ sltiu $at, $t1, 0x1e
|
|
/* 0A4B88 800A3F88 1020013B */ beqz $at, .L800A4478
|
|
/* 0A4B8C 800A3F8C 00094880 */ sll $t1, $t1, 2
|
|
/* 0A4B90 800A3F90 3C01800F */ lui $at, %hi(D_800F1CD0)
|
|
/* 0A4B94 800A3F94 00290821 */ addu $at, $at, $t1
|
|
/* 0A4B98 800A3F98 8C291CD0 */ lw $t1, %lo(D_800F1CD0)($at)
|
|
/* 0A4B9C 800A3F9C 01200008 */ jr $t1
|
|
/* 0A4BA0 800A3FA0 00000000 */ nop
|
|
glabel L800A3FA4
|
|
/* 0A4BA4 800A3FA4 3C10800E */ lui $s0, %hi(D_800E775C) # $s0, 0x800e
|
|
/* 0A4BA8 800A3FA8 2610775C */ addiu $s0, %lo(D_800E775C) # addiu $s0, $s0, 0x775c
|
|
/* 0A4BAC 800A3FAC 00008825 */ move $s1, $zero
|
|
/* 0A4BB0 800A3FB0 00009025 */ move $s2, $zero
|
|
.L800A3FB4:
|
|
/* 0A4BB4 800A3FB4 8E640004 */ lw $a0, 4($s3)
|
|
/* 0A4BB8 800A3FB8 AFA0006C */ sw $zero, 0x6c($sp)
|
|
/* 0A4BBC 800A3FBC 02202825 */ move $a1, $s1
|
|
/* 0A4BC0 800A3FC0 24060001 */ li $a2, 1
|
|
/* 0A4BC4 800A3FC4 0C024870 */ jal func_800921C0
|
|
/* 0A4BC8 800A3FC8 2484FFFB */ addiu $a0, $a0, -5
|
|
/* 0A4BCC 800A3FCC 24010004 */ li $at, 4
|
|
/* 0A4BD0 800A3FD0 12210006 */ beq $s1, $at, .L800A3FEC
|
|
/* 0A4BD4 800A3FD4 8FA3006C */ lw $v1, 0x6c($sp)
|
|
/* 0A4BD8 800A3FD8 24010005 */ li $at, 5
|
|
/* 0A4BDC 800A3FDC 1221000A */ beq $s1, $at, .L800A4008
|
|
/* 0A4BE0 800A3FE0 3C0A8016 */ lui $t2, %hi(D_80162DD4) # $t2, 0x8016
|
|
/* 0A4BE4 800A3FE4 1000000C */ b .L800A4018
|
|
/* 0A4BE8 800A3FE8 00000000 */ nop
|
|
.L800A3FEC:
|
|
/* 0A4BEC 800A3FEC 3C198016 */ lui $t9, %hi(D_80162DF8) # $t9, 0x8016
|
|
/* 0A4BF0 800A3FF0 8F392DF8 */ lw $t9, %lo(D_80162DF8)($t9)
|
|
/* 0A4BF4 800A3FF4 24010001 */ li $at, 1
|
|
/* 0A4BF8 800A3FF8 17210007 */ bne $t9, $at, .L800A4018
|
|
/* 0A4BFC 800A3FFC 00000000 */ nop
|
|
/* 0A4C00 800A4000 10000005 */ b .L800A4018
|
|
/* 0A4C04 800A4004 24030001 */ li $v1, 1
|
|
.L800A4008:
|
|
/* 0A4C08 800A4008 954A2DD4 */ lhu $t2, %lo(D_80162DD4)($t2)
|
|
/* 0A4C0C 800A400C 11400002 */ beqz $t2, .L800A4018
|
|
/* 0A4C10 800A4010 00000000 */ nop
|
|
/* 0A4C14 800A4014 24030002 */ li $v1, 2
|
|
.L800A4018:
|
|
/* 0A4C18 800A4018 10600019 */ beqz $v1, .L800A4080
|
|
/* 0A4C1C 800A401C 241900B2 */ li $t9, 178
|
|
/* 0A4C20 800A4020 0C024C36 */ jal set_text_color
|
|
/* 0A4C24 800A4024 00002025 */ move $a0, $zero
|
|
/* 0A4C28 800A4028 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0A4C2C 800A402C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 0A4C30 800A4030 8D030000 */ lw $v1, ($t0)
|
|
/* 0A4C34 800A4034 3C0CFA00 */ lui $t4, 0xfa00
|
|
/* 0A4C38 800A4038 240D0096 */ li $t5, 150
|
|
/* 0A4C3C 800A403C 246B0008 */ addiu $t3, $v1, 8
|
|
/* 0A4C40 800A4040 AD0B0000 */ sw $t3, ($t0)
|
|
/* 0A4C44 800A4044 AC6D0004 */ sw $t5, 4($v1)
|
|
/* 0A4C48 800A4048 AC6C0000 */ sw $t4, ($v1)
|
|
/* 0A4C4C 800A404C 8E780010 */ lw $t8, 0x10($s3)
|
|
/* 0A4C50 800A4050 8E6E000C */ lw $t6, 0xc($s3)
|
|
/* 0A4C54 800A4054 240F00B2 */ li $t7, 178
|
|
/* 0A4C58 800A4058 03122821 */ addu $a1, $t8, $s2
|
|
/* 0A4C5C 800A405C 24A50093 */ addiu $a1, $a1, 0x93
|
|
/* 0A4C60 800A4060 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A4C64 800A4064 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A4C68 800A4068 8E060004 */ lw $a2, 4($s0)
|
|
/* 0A4C6C 800A406C 00003825 */ move $a3, $zero
|
|
/* 0A4C70 800A4070 0C024CD6 */ jal func_80093358
|
|
/* 0A4C74 800A4074 01EE2023 */ subu $a0, $t7, $t6
|
|
/* 0A4C78 800A4078 1000000C */ b .L800A40AC
|
|
/* 0A4C7C 800A407C 26310001 */ addiu $s1, $s1, 1
|
|
.L800A4080:
|
|
/* 0A4C80 800A4080 8E6A0010 */ lw $t2, 0x10($s3)
|
|
/* 0A4C84 800A4084 8E69000C */ lw $t1, 0xc($s3)
|
|
/* 0A4C88 800A4088 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A4C8C 800A408C 01522821 */ addu $a1, $t2, $s2
|
|
/* 0A4C90 800A4090 24A50093 */ addiu $a1, $a1, 0x93
|
|
/* 0A4C94 800A4094 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A4C98 800A4098 8E060004 */ lw $a2, 4($s0)
|
|
/* 0A4C9C 800A409C 00003825 */ move $a3, $zero
|
|
/* 0A4CA0 800A40A0 0C024CC9 */ jal func_80093324
|
|
/* 0A4CA4 800A40A4 03292023 */ subu $a0, $t9, $t1
|
|
/* 0A4CA8 800A40A8 26310001 */ addiu $s1, $s1, 1
|
|
.L800A40AC:
|
|
/* 0A4CAC 800A40AC 24010006 */ li $at, 6
|
|
/* 0A4CB0 800A40B0 2652000D */ addiu $s2, $s2, 0xd
|
|
/* 0A4CB4 800A40B4 1621FFBF */ bne $s1, $at, .L800A3FB4
|
|
/* 0A4CB8 800A40B8 26100004 */ addiu $s0, $s0, 4
|
|
/* 0A4CBC 800A40BC 100000EE */ b .L800A4478
|
|
/* 0A4CC0 800A40C0 8E630004 */ lw $v1, 4($s3)
|
|
glabel L800A40C4
|
|
/* 0A4CC4 800A40C4 0C024C36 */ jal set_text_color
|
|
/* 0A4CC8 800A40C8 24040003 */ li $a0, 3
|
|
/* 0A4CCC 800A40CC 8E630004 */ lw $v1, 4($s3)
|
|
/* 0A4CD0 800A40D0 3C0D800E */ lui $t5, %hi(D_800E798C) # $t5, 0x800e
|
|
/* 0A4CD4 800A40D4 25AD798C */ addiu $t5, %lo(D_800E798C) # addiu $t5, $t5, 0x798c
|
|
/* 0A4CD8 800A40D8 2463FFF5 */ addiu $v1, $v1, -0xb
|
|
/* 0A4CDC 800A40DC 000358C0 */ sll $t3, $v1, 3
|
|
/* 0A4CE0 800A40E0 01635823 */ subu $t3, $t3, $v1
|
|
/* 0A4CE4 800A40E4 000B6080 */ sll $t4, $t3, 2
|
|
/* 0A4CE8 800A40E8 018D1021 */ addu $v0, $t4, $t5
|
|
/* 0A4CEC 800A40EC 2410008C */ li $s0, 140
|
|
/* 0A4CF0 800A40F0 241100E7 */ li $s1, 231
|
|
.L800A40F4:
|
|
/* 0A4CF4 800A40F4 240400A2 */ li $a0, 162
|
|
/* 0A4CF8 800A40F8 02002825 */ move $a1, $s0
|
|
/* 0A4CFC 800A40FC 8C460000 */ lw $a2, ($v0)
|
|
/* 0A4D00 800A4100 00003825 */ move $a3, $zero
|
|
/* 0A4D04 800A4104 E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 0A4D08 800A4108 E7B80014 */ swc1 $f24, 0x14($sp)
|
|
/* 0A4D0C 800A410C 0C024CC9 */ jal func_80093324
|
|
/* 0A4D10 800A4110 AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 0A4D14 800A4114 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A4D18 800A4118 2610000D */ addiu $s0, $s0, 0xd
|
|
/* 0A4D1C 800A411C 1611FFF5 */ bne $s0, $s1, .L800A40F4
|
|
/* 0A4D20 800A4120 24420004 */ addiu $v0, $v0, 4
|
|
/* 0A4D24 800A4124 100000D4 */ b .L800A4478
|
|
/* 0A4D28 800A4128 8E630004 */ lw $v1, 4($s3)
|
|
glabel L800A412C
|
|
/* 0A4D2C 800A412C 0C024C36 */ jal set_text_color
|
|
/* 0A4D30 800A4130 24040001 */ li $a0, 1
|
|
/* 0A4D34 800A4134 3C10800E */ lui $s0, %hi(D_800E7A3C) # $s0, 0x800e
|
|
/* 0A4D38 800A4138 3C01800F */ lui $at, %hi(D_800F1D48) # $at, 0x800f
|
|
/* 0A4D3C 800A413C 3C11800E */ lui $s1, %hi(D_800E7A44) # $s1, 0x800e
|
|
/* 0A4D40 800A4140 26317A44 */ addiu $s1, %lo(D_800E7A44) # addiu $s1, $s1, 0x7a44
|
|
/* 0A4D44 800A4144 C4341D48 */ lwc1 $f20, %lo(D_800F1D48)($at)
|
|
/* 0A4D48 800A4148 26107A3C */ addiu $s0, %lo(D_800E7A3C) # addiu $s0, $s0, 0x7a3c
|
|
/* 0A4D4C 800A414C 00009025 */ move $s2, $zero
|
|
.L800A4150:
|
|
/* 0A4D50 800A4150 8E6F0010 */ lw $t7, 0x10($s3)
|
|
/* 0A4D54 800A4154 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A4D58 800A4158 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A4D5C 800A415C 01F22821 */ addu $a1, $t7, $s2
|
|
/* 0A4D60 800A4160 24A5008C */ addiu $a1, $a1, 0x8c
|
|
/* 0A4D64 800A4164 240400A5 */ li $a0, 165
|
|
/* 0A4D68 800A4168 8E060000 */ lw $a2, ($s0)
|
|
/* 0A4D6C 800A416C 0C024CC9 */ jal func_80093324
|
|
/* 0A4D70 800A4170 00003825 */ move $a3, $zero
|
|
/* 0A4D74 800A4174 26100004 */ addiu $s0, $s0, 4
|
|
/* 0A4D78 800A4178 0211082B */ sltu $at, $s0, $s1
|
|
/* 0A4D7C 800A417C 1420FFF4 */ bnez $at, .L800A4150
|
|
/* 0A4D80 800A4180 2652000D */ addiu $s2, $s2, 0xd
|
|
/* 0A4D84 800A4184 3C128019 */ lui $s2, %hi(D_8018EE10) # $s2, 0x8019
|
|
/* 0A4D88 800A4188 3C01800F */ lui $at, %hi(D_800F1D4C) # $at, 0x800f
|
|
/* 0A4D8C 800A418C C4341D4C */ lwc1 $f20, %lo(D_800F1D4C)($at)
|
|
/* 0A4D90 800A4190 2652EE10 */ addiu $s2, %lo(D_8018EE10) # addiu $s2, $s2, -0x11f0
|
|
/* 0A4D94 800A4194 00008825 */ move $s1, $zero
|
|
/* 0A4D98 800A4198 241000AA */ li $s0, 170
|
|
.L800A419C:
|
|
/* 0A4D9C 800A419C 8E640004 */ lw $a0, 4($s3)
|
|
/* 0A4DA0 800A41A0 02202825 */ move $a1, $s1
|
|
/* 0A4DA4 800A41A4 24060001 */ li $a2, 1
|
|
/* 0A4DA8 800A41A8 0C024870 */ jal func_800921C0
|
|
/* 0A4DAC 800A41AC 2484FFEF */ addiu $a0, $a0, -0x11
|
|
/* 0A4DB0 800A41B0 26240001 */ addiu $a0, $s1, 1
|
|
/* 0A4DB4 800A41B4 AFA40054 */ sw $a0, 0x54($sp)
|
|
/* 0A4DB8 800A41B8 0C029E25 */ jal func_800A7894
|
|
/* 0A4DBC 800A41BC 27A50060 */ addiu $a1, $sp, 0x60
|
|
/* 0A4DC0 800A41C0 8E6E000C */ lw $t6, 0xc($s3)
|
|
/* 0A4DC4 800A41C4 241800B1 */ li $t8, 177
|
|
/* 0A4DC8 800A41C8 E7B80014 */ swc1 $f24, 0x14($sp)
|
|
/* 0A4DCC 800A41CC E7B80010 */ swc1 $f24, 0x10($sp)
|
|
/* 0A4DD0 800A41D0 02002825 */ move $a1, $s0
|
|
/* 0A4DD4 800A41D4 27A60061 */ addiu $a2, $sp, 0x61
|
|
/* 0A4DD8 800A41D8 00003825 */ move $a3, $zero
|
|
/* 0A4DDC 800A41DC 0C024CC9 */ jal func_80093324
|
|
/* 0A4DE0 800A41E0 030E2023 */ subu $a0, $t8, $t6
|
|
/* 0A4DE4 800A41E4 92590004 */ lbu $t9, 4($s2)
|
|
/* 0A4DE8 800A41E8 240C00BB */ li $t4, 187
|
|
/* 0A4DEC 800A41EC 02002825 */ move $a1, $s0
|
|
/* 0A4DF0 800A41F0 1720000D */ bnez $t9, .L800A4228
|
|
/* 0A4DF4 800A41F4 3C0A800F */ lui $t2, %hi(gCupTrackOrder)
|
|
/* 0A4DF8 800A41F8 8E69000C */ lw $t1, 0xc($s3)
|
|
/* 0A4DFC 800A41FC 240A00BB */ li $t2, 187
|
|
/* 0A4E00 800A4200 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e
|
|
/* 0A4E04 800A4204 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2)
|
|
/* 0A4E08 800A4208 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A4E0C 800A420C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A4E10 800A4210 02002825 */ move $a1, $s0
|
|
/* 0A4E14 800A4214 00003825 */ move $a3, $zero
|
|
/* 0A4E18 800A4218 0C024CC9 */ jal func_80093324
|
|
/* 0A4E1C 800A421C 01492023 */ subu $a0, $t2, $t1
|
|
/* 0A4E20 800A4220 1000001B */ b .L800A4290
|
|
/* 0A4E24 800A4224 8FB10054 */ lw $s1, 0x54($sp)
|
|
.L800A4228:
|
|
/* 0A4E28 800A4228 82420005 */ lb $v0, 5($s2)
|
|
/* 0A4E2C 800A422C 8E6B000C */ lw $t3, 0xc($s3)
|
|
/* 0A4E30 800A4230 3C06800E */ lui $a2, %hi(D_800E75C4)
|
|
/* 0A4E34 800A4234 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A4E38 800A4238 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A4E3C 800A423C 00003825 */ move $a3, $zero
|
|
/* 0A4E40 800A4240 018B2023 */ subu $a0, $t4, $t3
|
|
/* 0A4E44 800A4244 04410003 */ bgez $v0, .L800A4254
|
|
/* 0A4E48 800A4248 00026883 */ sra $t5, $v0, 2
|
|
/* 0A4E4C 800A424C 24410003 */ addiu $at, $v0, 3
|
|
/* 0A4E50 800A4250 00016883 */ sra $t5, $at, 2
|
|
.L800A4254:
|
|
/* 0A4E54 800A4254 000D78C0 */ sll $t7, $t5, 3
|
|
/* 0A4E58 800A4258 04410004 */ bgez $v0, .L800A426C
|
|
/* 0A4E5C 800A425C 30580003 */ andi $t8, $v0, 3
|
|
/* 0A4E60 800A4260 13000002 */ beqz $t8, .L800A426C
|
|
/* 0A4E64 800A4264 00000000 */ nop
|
|
/* 0A4E68 800A4268 2718FFFC */ addiu $t8, $t8, -4
|
|
.L800A426C:
|
|
/* 0A4E6C 800A426C 00187040 */ sll $t6, $t8, 1
|
|
/* 0A4E70 800A4270 01EEC821 */ addu $t9, $t7, $t6
|
|
/* 0A4E74 800A4274 01595021 */ addu $t2, $t2, $t9
|
|
/* 0A4E78 800A4278 854A2BB4 */ lh $t2, %lo(gCupTrackOrder)($t2)
|
|
/* 0A4E7C 800A427C 000A4880 */ sll $t1, $t2, 2
|
|
/* 0A4E80 800A4280 00C93021 */ addu $a2, $a2, $t1
|
|
/* 0A4E84 800A4284 0C024CC9 */ jal func_80093324
|
|
/* 0A4E88 800A4288 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2)
|
|
/* 0A4E8C 800A428C 8FB10054 */ lw $s1, 0x54($sp)
|
|
.L800A4290:
|
|
/* 0A4E90 800A4290 24010002 */ li $at, 2
|
|
/* 0A4E94 800A4294 2610001E */ addiu $s0, $s0, 0x1e
|
|
/* 0A4E98 800A4298 1621FFC0 */ bne $s1, $at, .L800A419C
|
|
/* 0A4E9C 800A429C 26520080 */ addiu $s2, $s2, 0x80
|
|
/* 0A4EA0 800A42A0 10000075 */ b .L800A4478
|
|
/* 0A4EA4 800A42A4 8E630004 */ lw $v1, 4($s3)
|
|
glabel L800A42A8
|
|
/* 0A4EA8 800A42A8 0C024C36 */ jal set_text_color
|
|
/* 0A4EAC 800A42AC 24040003 */ li $a0, 3
|
|
/* 0A4EB0 800A42B0 3C02800E */ lui $v0, %hi(D_800E7A48) # $v0, 0x800e
|
|
/* 0A4EB4 800A42B4 3C01800F */ lui $at, %hi(D_800F1D50) # $at, 0x800f
|
|
/* 0A4EB8 800A42B8 3C11800E */ lui $s1, %hi(D_800E7A54) # $s1, 0x800e
|
|
/* 0A4EBC 800A42BC 26317A54 */ addiu $s1, %lo(D_800E7A54) # addiu $s1, $s1, 0x7a54
|
|
/* 0A4EC0 800A42C0 C4341D50 */ lwc1 $f20, %lo(D_800F1D50)($at)
|
|
/* 0A4EC4 800A42C4 24427A48 */ addiu $v0, %lo(D_800E7A48) # addiu $v0, $v0, 0x7a48
|
|
/* 0A4EC8 800A42C8 24100093 */ li $s0, 147
|
|
/* 0A4ECC 800A42CC 240400AA */ li $a0, 170
|
|
.L800A42D0:
|
|
/* 0A4ED0 800A42D0 02002825 */ move $a1, $s0
|
|
/* 0A4ED4 800A42D4 8C460000 */ lw $a2, ($v0)
|
|
/* 0A4ED8 800A42D8 00003825 */ move $a3, $zero
|
|
/* 0A4EDC 800A42DC E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A4EE0 800A42E0 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A4EE4 800A42E4 0C024CC9 */ jal func_80093324
|
|
/* 0A4EE8 800A42E8 AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 0A4EEC 800A42EC 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A4EF0 800A42F0 2610000D */ addiu $s0, $s0, 0xd
|
|
/* 0A4EF4 800A42F4 24420004 */ addiu $v0, $v0, 4
|
|
/* 0A4EF8 800A42F8 5451FFF5 */ bnel $v0, $s1, .L800A42D0
|
|
/* 0A4EFC 800A42FC 240400AA */ li $a0, 170
|
|
/* 0A4F00 800A4300 1000005D */ b .L800A4478
|
|
/* 0A4F04 800A4304 8E630004 */ lw $v1, 4($s3)
|
|
glabel L800A4308
|
|
/* 0A4F08 800A4308 0C024C36 */ jal set_text_color
|
|
/* 0A4F0C 800A430C 24040003 */ li $a0, 3
|
|
/* 0A4F10 800A4310 3C10800E */ lui $s0, %hi(D_800E7A60) # $s0, 0x800e
|
|
/* 0A4F14 800A4314 3C01800F */ lui $at, %hi(D_800F1D54) # $at, 0x800f
|
|
/* 0A4F18 800A4318 3C11800E */ lui $s1, %hi(D_800E7A6C) # $s1, 0x800e
|
|
/* 0A4F1C 800A431C 26317A6C */ addiu $s1, %lo(D_800E7A6C) # addiu $s1, $s1, 0x7a6c
|
|
/* 0A4F20 800A4320 C4341D54 */ lwc1 $f20, %lo(D_800F1D54)($at)
|
|
/* 0A4F24 800A4324 26107A60 */ addiu $s0, %lo(D_800E7A60) # addiu $s0, $s0, 0x7a60
|
|
/* 0A4F28 800A4328 00009025 */ move $s2, $zero
|
|
.L800A432C:
|
|
/* 0A4F2C 800A432C 8E6C0010 */ lw $t4, 0x10($s3)
|
|
/* 0A4F30 800A4330 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A4F34 800A4334 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A4F38 800A4338 01922821 */ addu $a1, $t4, $s2
|
|
/* 0A4F3C 800A433C 24A5008C */ addiu $a1, $a1, 0x8c
|
|
/* 0A4F40 800A4340 240400A3 */ li $a0, 163
|
|
/* 0A4F44 800A4344 8E060000 */ lw $a2, ($s0)
|
|
/* 0A4F48 800A4348 0C024CC9 */ jal func_80093324
|
|
/* 0A4F4C 800A434C 00003825 */ move $a3, $zero
|
|
/* 0A4F50 800A4350 26100004 */ addiu $s0, $s0, 4
|
|
/* 0A4F54 800A4354 0211082B */ sltu $at, $s0, $s1
|
|
/* 0A4F58 800A4358 1420FFF4 */ bnez $at, .L800A432C
|
|
/* 0A4F5C 800A435C 2652000D */ addiu $s2, $s2, 0xd
|
|
/* 0A4F60 800A4360 3C12800E */ lui $s2, %hi(D_800E7A6C) # $s2, 0x800e
|
|
/* 0A4F64 800A4364 26527A6C */ addiu $s2, %lo(D_800E7A6C) # addiu $s2, $s2, 0x7a6c
|
|
/* 0A4F68 800A4368 00008825 */ move $s1, $zero
|
|
/* 0A4F6C 800A436C 241000B9 */ li $s0, 185
|
|
.L800A4370:
|
|
/* 0A4F70 800A4370 8E640004 */ lw $a0, 4($s3)
|
|
/* 0A4F74 800A4374 02202825 */ move $a1, $s1
|
|
/* 0A4F78 800A4378 24060001 */ li $a2, 1
|
|
/* 0A4F7C 800A437C 0C024870 */ jal func_800921C0
|
|
/* 0A4F80 800A4380 2484FFEC */ addiu $a0, $a0, -0x14
|
|
/* 0A4F84 800A4384 8E6B000C */ lw $t3, 0xc($s3)
|
|
/* 0A4F88 800A4388 240D00C8 */ li $t5, 200
|
|
/* 0A4F8C 800A438C E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A4F90 800A4390 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A4F94 800A4394 02002825 */ move $a1, $s0
|
|
/* 0A4F98 800A4398 8E460000 */ lw $a2, ($s2)
|
|
/* 0A4F9C 800A439C 00003825 */ move $a3, $zero
|
|
/* 0A4FA0 800A43A0 0C024CC9 */ jal func_80093324
|
|
/* 0A4FA4 800A43A4 01AB2023 */ subu $a0, $t5, $t3
|
|
/* 0A4FA8 800A43A8 26310001 */ addiu $s1, $s1, 1
|
|
/* 0A4FAC 800A43AC 24010002 */ li $at, 2
|
|
/* 0A4FB0 800A43B0 2610000F */ addiu $s0, $s0, 0xf
|
|
/* 0A4FB4 800A43B4 1621FFEE */ bne $s1, $at, .L800A4370
|
|
/* 0A4FB8 800A43B8 26520004 */ addiu $s2, $s2, 4
|
|
/* 0A4FBC 800A43BC 1000002E */ b .L800A4478
|
|
/* 0A4FC0 800A43C0 8E630004 */ lw $v1, 4($s3)
|
|
glabel L800A43C4
|
|
/* 0A4FC4 800A43C4 0C024C36 */ jal set_text_color
|
|
/* 0A4FC8 800A43C8 24040003 */ li $a0, 3
|
|
/* 0A4FCC 800A43CC 3C02800E */ lui $v0, %hi(D_800E7A74) # $v0, 0x800e
|
|
/* 0A4FD0 800A43D0 3C01800F */ lui $at, %hi(D_800F1D58) # $at, 0x800f
|
|
/* 0A4FD4 800A43D4 3C11800E */ lui $s1, %hi(D_800E7A80) # $s1, 0x800e
|
|
/* 0A4FD8 800A43D8 26317A80 */ addiu $s1, %lo(D_800E7A80) # addiu $s1, $s1, 0x7a80
|
|
/* 0A4FDC 800A43DC C4341D58 */ lwc1 $f20, %lo(D_800F1D58)($at)
|
|
/* 0A4FE0 800A43E0 24427A74 */ addiu $v0, %lo(D_800E7A74) # addiu $v0, $v0, 0x7a74
|
|
/* 0A4FE4 800A43E4 24100093 */ li $s0, 147
|
|
/* 0A4FE8 800A43E8 240400A3 */ li $a0, 163
|
|
.L800A43EC:
|
|
/* 0A4FEC 800A43EC 02002825 */ move $a1, $s0
|
|
/* 0A4FF0 800A43F0 8C460000 */ lw $a2, ($v0)
|
|
/* 0A4FF4 800A43F4 00003825 */ move $a3, $zero
|
|
/* 0A4FF8 800A43F8 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A4FFC 800A43FC E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5000 800A4400 0C024CC9 */ jal func_80093324
|
|
/* 0A5004 800A4404 AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 0A5008 800A4408 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A500C 800A440C 2610000D */ addiu $s0, $s0, 0xd
|
|
/* 0A5010 800A4410 24420004 */ addiu $v0, $v0, 4
|
|
/* 0A5014 800A4414 5451FFF5 */ bnel $v0, $s1, .L800A43EC
|
|
/* 0A5018 800A4418 240400A3 */ li $a0, 163
|
|
/* 0A501C 800A441C 10000016 */ b .L800A4478
|
|
/* 0A5020 800A4420 8E630004 */ lw $v1, 4($s3)
|
|
glabel L800A4424
|
|
/* 0A5024 800A4424 0C024C36 */ jal set_text_color
|
|
/* 0A5028 800A4428 24040003 */ li $a0, 3
|
|
/* 0A502C 800A442C 3C02800E */ lui $v0, %hi(D_800E7A80) # $v0, 0x800e
|
|
/* 0A5030 800A4430 3C11800E */ lui $s1, %hi(D_800E7A88) # $s1, 0x800e
|
|
/* 0A5034 800A4434 26317A88 */ addiu $s1, %lo(D_800E7A88) # addiu $s1, $s1, 0x7a88
|
|
/* 0A5038 800A4438 24427A80 */ addiu $v0, %lo(D_800E7A80) # addiu $v0, $v0, 0x7a80
|
|
/* 0A503C 800A443C 24100093 */ li $s0, 147
|
|
/* 0A5040 800A4440 240400AA */ li $a0, 170
|
|
.L800A4444:
|
|
/* 0A5044 800A4444 02002825 */ move $a1, $s0
|
|
/* 0A5048 800A4448 8C460000 */ lw $a2, ($v0)
|
|
/* 0A504C 800A444C 00003825 */ move $a3, $zero
|
|
/* 0A5050 800A4450 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A5054 800A4454 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A5058 800A4458 0C024CC9 */ jal func_80093324
|
|
/* 0A505C 800A445C AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 0A5060 800A4460 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A5064 800A4464 2610000D */ addiu $s0, $s0, 0xd
|
|
/* 0A5068 800A4468 24420004 */ addiu $v0, $v0, 4
|
|
/* 0A506C 800A446C 5451FFF5 */ bnel $v0, $s1, .L800A4444
|
|
/* 0A5070 800A4470 240400AA */ li $a0, 170
|
|
/* 0A5074 800A4474 8E630004 */ lw $v1, 4($s3)
|
|
.L800A4478:
|
|
glabel L800A4478
|
|
/* 0A5078 800A4478 2478FFFB */ addiu $t8, $v1, -5
|
|
/* 0A507C 800A447C 2F01001A */ sltiu $at, $t8, 0x1a
|
|
/* 0A5080 800A4480 10200029 */ beqz $at, .L800A4528
|
|
/* 0A5084 800A4484 0018C080 */ sll $t8, $t8, 2
|
|
/* 0A5088 800A4488 3C01800F */ lui $at, %hi(D_800F1D5C)
|
|
/* 0A508C 800A448C 00380821 */ addu $at, $at, $t8
|
|
/* 0A5090 800A4490 8C381D5C */ lw $t8, %lo(D_800F1D5C)($at)
|
|
/* 0A5094 800A4494 03000008 */ jr $t8
|
|
/* 0A5098 800A4498 00000000 */ nop
|
|
glabel L800A449C
|
|
/* 0A509C 800A449C 000378C0 */ sll $t7, $v1, 3
|
|
/* 0A50A0 800A44A0 3C19800E */ lui $t9, %hi(D_800E7390) # $t9, 0x800e
|
|
/* 0A50A4 800A44A4 27397390 */ addiu $t9, %lo(D_800E7390) # addiu $t9, $t9, 0x7390
|
|
/* 0A50A8 800A44A8 25EEFFD8 */ addiu $t6, $t7, -0x28
|
|
/* 0A50AC 800A44AC 10000013 */ b .L800A44FC
|
|
/* 0A50B0 800A44B0 01D91021 */ addu $v0, $t6, $t9
|
|
glabel L800A44B4
|
|
/* 0A50B4 800A44B4 000350C0 */ sll $t2, $v1, 3
|
|
/* 0A50B8 800A44B8 3C0C800E */ lui $t4, %hi(D_800E73C0) # $t4, 0x800e
|
|
/* 0A50BC 800A44BC 258C73C0 */ addiu $t4, %lo(D_800E73C0) # addiu $t4, $t4, 0x73c0
|
|
/* 0A50C0 800A44C0 2549FF78 */ addiu $t1, $t2, -0x88
|
|
/* 0A50C4 800A44C4 1000000D */ b .L800A44FC
|
|
/* 0A50C8 800A44C8 012C1021 */ addu $v0, $t1, $t4
|
|
glabel L800A44CC
|
|
/* 0A50CC 800A44CC 000368C0 */ sll $t5, $v1, 3
|
|
/* 0A50D0 800A44D0 3C18800E */ lui $t8, %hi(D_800E73D0) # $t8, 0x800e
|
|
/* 0A50D4 800A44D4 271873D0 */ addiu $t8, %lo(D_800E73D0) # addiu $t8, $t8, 0x73d0
|
|
/* 0A50D8 800A44D8 25ABFF60 */ addiu $t3, $t5, -0xa0
|
|
/* 0A50DC 800A44DC 10000007 */ b .L800A44FC
|
|
/* 0A50E0 800A44E0 01781021 */ addu $v0, $t3, $t8
|
|
glabel L800A44E4
|
|
/* 0A50E4 800A44E4 8E6F001C */ lw $t7, 0x1c($s3)
|
|
/* 0A50E8 800A44E8 3C0A800E */ lui $t2, %hi(D_800E7390) # $t2, 0x800e
|
|
/* 0A50EC 800A44EC 254A7390 */ addiu $t2, %lo(D_800E7390) # addiu $t2, $t2, 0x7390
|
|
/* 0A50F0 800A44F0 000F70C0 */ sll $t6, $t7, 3
|
|
/* 0A50F4 800A44F4 25D9FFD8 */ addiu $t9, $t6, -0x28
|
|
/* 0A50F8 800A44F8 032A1021 */ addu $v0, $t9, $t2
|
|
.L800A44FC:
|
|
/* 0A50FC 800A44FC 84490000 */ lh $t1, ($v0)
|
|
/* 0A5100 800A4500 8E6C000C */ lw $t4, 0xc($s3)
|
|
/* 0A5104 800A4504 02602025 */ move $a0, $s3
|
|
/* 0A5108 800A4508 27A50084 */ addiu $a1, $sp, 0x84
|
|
/* 0A510C 800A450C 012C6823 */ subu $t5, $t1, $t4
|
|
/* 0A5110 800A4510 A7AD0084 */ sh $t5, 0x84($sp)
|
|
/* 0A5114 800A4514 8E780010 */ lw $t8, 0x10($s3)
|
|
/* 0A5118 800A4518 844B0002 */ lh $t3, 2($v0)
|
|
/* 0A511C 800A451C 01787821 */ addu $t7, $t3, $t8
|
|
/* 0A5120 800A4520 0C0299AA */ jal func_800A66A8
|
|
/* 0A5124 800A4524 A7AF0086 */ sh $t7, 0x86($sp)
|
|
.L800A4528:
|
|
glabel L800A4528
|
|
/* 0A5128 800A4528 8FBF0044 */ lw $ra, 0x44($sp)
|
|
.L800A452C:
|
|
/* 0A512C 800A452C D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 0A5130 800A4530 D7B60020 */ ldc1 $f22, 0x20($sp)
|
|
/* 0A5134 800A4534 D7B80028 */ ldc1 $f24, 0x28($sp)
|
|
/* 0A5138 800A4538 8FB00034 */ lw $s0, 0x34($sp)
|
|
/* 0A513C 800A453C 8FB10038 */ lw $s1, 0x38($sp)
|
|
/* 0A5140 800A4540 8FB2003C */ lw $s2, 0x3c($sp)
|
|
/* 0A5144 800A4544 8FB30040 */ lw $s3, 0x40($sp)
|
|
/* 0A5148 800A4548 03E00008 */ jr $ra
|
|
/* 0A514C 800A454C 27BD0090 */ addiu $sp, $sp, 0x90
|
|
|
|
glabel func_800A4550
|
|
/* 0A5150 800A4550 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 0A5154 800A4554 28810003 */ slti $at, $a0, 3
|
|
/* 0A5158 800A4558 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0A515C 800A455C F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 0A5160 800A4560 AFA40048 */ sw $a0, 0x48($sp)
|
|
/* 0A5164 800A4564 AFA5004C */ sw $a1, 0x4c($sp)
|
|
/* 0A5168 800A4568 1020000B */ beqz $at, .L800A4598
|
|
/* 0A516C 800A456C AFA60050 */ sw $a2, 0x50($sp)
|
|
/* 0A5170 800A4570 00041080 */ sll $v0, $a0, 2
|
|
/* 0A5174 800A4574 3C0F8019 */ lui $t7, %hi(D_8018CA90) # 0x8019
|
|
/* 0A5178 800A4578 01E27821 */ addu $t7, $t7, $v0
|
|
/* 0A517C 800A457C 8DEFCA90 */ lw $t7, %lo(D_8018CA90)($t7) # -0x3570($t7)
|
|
/* 0A5180 800A4580 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 0A5184 800A4584 24040002 */ li $a0, 2
|
|
/* 0A5188 800A4588 0C024C36 */ jal set_text_color
|
|
/* 0A518C 800A458C AFAF0040 */ sw $t7, 0x40($sp)
|
|
/* 0A5190 800A4590 10000009 */ b .L800A45B8
|
|
/* 0A5194 800A4594 8FA2002C */ lw $v0, 0x2c($sp)
|
|
.L800A4598:
|
|
/* 0A5198 800A4598 3C188019 */ lui $t8, %hi(D_8018CA78) # $t8, 0x8019
|
|
/* 0A519C 800A459C 8F18CA78 */ lw $t8, %lo(D_8018CA78)($t8)
|
|
/* 0A51A0 800A45A0 24040001 */ li $a0, 1
|
|
/* 0A51A4 800A45A4 0C024C36 */ jal set_text_color
|
|
/* 0A51A8 800A45A8 AFB80040 */ sw $t8, 0x40($sp)
|
|
/* 0A51AC 800A45AC 8FA20048 */ lw $v0, 0x48($sp)
|
|
/* 0A51B0 800A45B0 0002C880 */ sll $t9, $v0, 2
|
|
/* 0A51B4 800A45B4 03201025 */ move $v0, $t9
|
|
.L800A45B8:
|
|
/* 0A51B8 800A45B8 3C01800F */ lui $at, %hi(D_800F1DC4) # $at, 0x800f
|
|
/* 0A51BC 800A45BC C4341DC4 */ lwc1 $f20, %lo(D_800F1DC4)($at)
|
|
/* 0A51C0 800A45C0 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 0A51C4 800A45C4 3C06800E */ lui $a2, %hi(D_800E7734)
|
|
/* 0A51C8 800A45C8 00C23021 */ addu $a2, $a2, $v0
|
|
/* 0A51CC 800A45CC 8CC67734 */ lw $a2, %lo(D_800E7734)($a2)
|
|
/* 0A51D0 800A45D0 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 0A51D4 800A45D4 00003825 */ move $a3, $zero
|
|
/* 0A51D8 800A45D8 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A51DC 800A45DC E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A51E0 800A45E0 0C024DAE */ jal func_800936B8
|
|
/* 0A51E4 800A45E4 24840021 */ addiu $a0, $a0, 0x21
|
|
/* 0A51E8 800A45E8 0C02ABBD */ jal func_800AAEF4
|
|
/* 0A51EC 800A45EC 240400BB */ li $a0, 187
|
|
/* 0A51F0 800A45F0 8FA30048 */ lw $v1, 0x48($sp)
|
|
/* 0A51F4 800A45F4 28610003 */ slti $at, $v1, 3
|
|
/* 0A51F8 800A45F8 50200010 */ beql $at, $zero, .L800A463C
|
|
/* 0A51FC 800A45FC 8C4D001C */ lw $t5, 0x1c($v0)
|
|
/* 0A5200 800A4600 8C480020 */ lw $t0, 0x20($v0)
|
|
/* 0A5204 800A4604 24090001 */ li $t1, 1
|
|
/* 0A5208 800A4608 00695004 */ sllv $t2, $t1, $v1
|
|
/* 0A520C 800A460C 010A5824 */ and $t3, $t0, $t2
|
|
/* 0A5210 800A4610 11600007 */ beqz $t3, .L800A4630
|
|
/* 0A5214 800A4614 3C04800E */ lui $a0, %hi(gGlobalTimer) # $a0, 0x800e
|
|
/* 0A5218 800A4618 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0)
|
|
/* 0A521C 800A461C 24010003 */ li $at, 3
|
|
/* 0A5220 800A4620 0081001A */ div $zero, $a0, $at
|
|
/* 0A5224 800A4624 00002010 */ mfhi $a0
|
|
/* 0A5228 800A4628 1000000E */ b .L800A4664
|
|
/* 0A522C 800A462C 00000000 */ nop
|
|
.L800A4630:
|
|
/* 0A5230 800A4630 1000000C */ b .L800A4664
|
|
/* 0A5234 800A4634 24040003 */ li $a0, 3
|
|
/* 0A5238 800A4638 8C4D001C */ lw $t5, 0x1c($v0)
|
|
.L800A463C:
|
|
/* 0A523C 800A463C 24040003 */ li $a0, 3
|
|
/* 0A5240 800A4640 05A00008 */ bltz $t5, .L800A4664
|
|
/* 0A5244 800A4644 00000000 */ nop
|
|
/* 0A5248 800A4648 3C04800E */ lui $a0, %hi(gGlobalTimer) # $a0, 0x800e
|
|
/* 0A524C 800A464C 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0)
|
|
/* 0A5250 800A4650 24010003 */ li $at, 3
|
|
/* 0A5254 800A4654 0081001A */ div $zero, $a0, $at
|
|
/* 0A5258 800A4658 00002010 */ mfhi $a0
|
|
/* 0A525C 800A465C 10000001 */ b .L800A4664
|
|
/* 0A5260 800A4660 00000000 */ nop
|
|
.L800A4664:
|
|
/* 0A5264 800A4664 0C024C36 */ jal set_text_color
|
|
/* 0A5268 800A4668 00000000 */ nop
|
|
/* 0A526C 800A466C 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 0A5270 800A4670 0C029E3D */ jal func_800A78F4
|
|
/* 0A5274 800A4674 27A50034 */ addiu $a1, $sp, 0x34
|
|
/* 0A5278 800A4678 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 0A527C 800A467C 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 0A5280 800A4680 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 0A5284 800A4684 00003825 */ move $a3, $zero
|
|
/* 0A5288 800A4688 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A528C 800A468C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5290 800A4690 0C024E72 */ jal func_800939C8
|
|
/* 0A5294 800A4694 2484002C */ addiu $a0, $a0, 0x2c
|
|
/* 0A5298 800A4698 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 0A529C 800A469C 3C06800F */ lui $a2, %hi(D_800F0C4C) # $a2, 0x800f
|
|
/* 0A52A0 800A46A0 24C60C4C */ addiu $a2, %lo(D_800F0C4C) # addiu $a2, $a2, 0xc4c
|
|
/* 0A52A4 800A46A4 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 0A52A8 800A46A8 00003825 */ move $a3, $zero
|
|
/* 0A52AC 800A46AC E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A52B0 800A46B0 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A52B4 800A46B4 0C024CC9 */ jal func_80093324
|
|
/* 0A52B8 800A46B8 24840037 */ addiu $a0, $a0, 0x37
|
|
/* 0A52BC 800A46BC 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 0A52C0 800A46C0 0C029E51 */ jal func_800A7944
|
|
/* 0A52C4 800A46C4 27A50034 */ addiu $a1, $sp, 0x34
|
|
/* 0A52C8 800A46C8 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 0A52CC 800A46CC 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 0A52D0 800A46D0 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 0A52D4 800A46D4 00003825 */ move $a3, $zero
|
|
/* 0A52D8 800A46D8 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A52DC 800A46DC E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A52E0 800A46E0 0C024E72 */ jal func_800939C8
|
|
/* 0A52E4 800A46E4 24840040 */ addiu $a0, $a0, 0x40
|
|
/* 0A52E8 800A46E8 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 0A52EC 800A46EC 3C06800F */ lui $a2, %hi(D_800F0C50) # $a2, 0x800f
|
|
/* 0A52F0 800A46F0 24C60C50 */ addiu $a2, %lo(D_800F0C50) # addiu $a2, $a2, 0xc50
|
|
/* 0A52F4 800A46F4 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 0A52F8 800A46F8 00003825 */ move $a3, $zero
|
|
/* 0A52FC 800A46FC E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5300 800A4700 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5304 800A4704 0C024CC9 */ jal func_80093324
|
|
/* 0A5308 800A4708 2484004B */ addiu $a0, $a0, 0x4b
|
|
/* 0A530C 800A470C 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 0A5310 800A4710 0C029E69 */ jal func_800A79A4
|
|
/* 0A5314 800A4714 27A50034 */ addiu $a1, $sp, 0x34
|
|
/* 0A5318 800A4718 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 0A531C 800A471C 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 0A5320 800A4720 27A60034 */ addiu $a2, $sp, 0x34
|
|
/* 0A5324 800A4724 00003825 */ move $a3, $zero
|
|
/* 0A5328 800A4728 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A532C 800A472C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5330 800A4730 0C024E72 */ jal func_800939C8
|
|
/* 0A5334 800A4734 24840055 */ addiu $a0, $a0, 0x55
|
|
/* 0A5338 800A4738 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0A533C 800A473C D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 0A5340 800A4740 27BD0048 */ addiu $sp, $sp, 0x48
|
|
/* 0A5344 800A4744 03E00008 */ jr $ra
|
|
/* 0A5348 800A4748 00000000 */ nop
|
|
|
|
glabel func_800A474C
|
|
/* 0A534C 800A474C 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 0A5350 800A4750 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e
|
|
/* 0A5354 800A4754 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6)
|
|
/* 0A5358 800A4758 24010004 */ li $at, 4
|
|
/* 0A535C 800A475C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0A5360 800A4760 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 0A5364 800A4764 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 0A5368 800A4768 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 0A536C 800A476C 15C10003 */ bne $t6, $at, .L800A477C
|
|
/* 0A5370 800A4770 AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 0A5374 800A4774 10000003 */ b .L800A4784
|
|
/* 0A5378 800A4778 AFA00030 */ sw $zero, 0x30($sp)
|
|
.L800A477C:
|
|
/* 0A537C 800A477C 240F0001 */ li $t7, 1
|
|
/* 0A5380 800A4780 AFAF0030 */ sw $t7, 0x30($sp)
|
|
.L800A4784:
|
|
/* 0A5384 800A4784 8FB80050 */ lw $t8, 0x50($sp)
|
|
/* 0A5388 800A4788 2B010005 */ slti $at, $t8, 5
|
|
/* 0A538C 800A478C 50200012 */ beql $at, $zero, .L800A47D8
|
|
/* 0A5390 800A4790 8FA80030 */ lw $t0, 0x30($sp)
|
|
/* 0A5394 800A4794 8FB90030 */ lw $t9, 0x30($sp)
|
|
/* 0A5398 800A4798 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 0A539C 800A479C 3C058019 */ lui $a1, %hi(D_8018EDF7) # $a1, 0x8019
|
|
/* 0A53A0 800A47A0 17200005 */ bnez $t9, .L800A47B8
|
|
/* 0A53A4 800A47A4 00000000 */ nop
|
|
/* 0A53A8 800A47A8 0C02D389 */ jal func_800B4E24
|
|
/* 0A53AC 800A47AC 03002025 */ move $a0, $t8
|
|
/* 0A53B0 800A47B0 10000004 */ b .L800A47C4
|
|
/* 0A53B4 800A47B4 AFA20048 */ sw $v0, 0x48($sp)
|
|
.L800A47B8:
|
|
/* 0A53B8 800A47B8 0C02D3AD */ jal func_800B4EB4
|
|
/* 0A53BC 800A47BC 80A5EDF7 */ lb $a1, %lo(D_8018EDF7)($a1)
|
|
/* 0A53C0 800A47C0 AFA20048 */ sw $v0, 0x48($sp)
|
|
.L800A47C4:
|
|
/* 0A53C4 800A47C4 0C024C36 */ jal set_text_color
|
|
/* 0A53C8 800A47C8 24040001 */ li $a0, 1
|
|
/* 0A53CC 800A47CC 1000000D */ b .L800A4804
|
|
/* 0A53D0 800A47D0 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 0A53D4 800A47D4 8FA80030 */ lw $t0, 0x30($sp)
|
|
.L800A47D8:
|
|
/* 0A53D8 800A47D8 3C048019 */ lui $a0, %hi(D_8018EDF7) # $a0, 0x8019
|
|
/* 0A53DC 800A47DC 15000005 */ bnez $t0, .L800A47F4
|
|
/* 0A53E0 800A47E0 00000000 */ nop
|
|
/* 0A53E4 800A47E4 0C02D3CB */ jal func_800B4F2C
|
|
/* 0A53E8 800A47E8 00000000 */ nop
|
|
/* 0A53EC 800A47EC 10000004 */ b .L800A4800
|
|
/* 0A53F0 800A47F0 AFA20048 */ sw $v0, 0x48($sp)
|
|
.L800A47F4:
|
|
/* 0A53F4 800A47F4 0C02D3EC */ jal func_800B4FB0
|
|
/* 0A53F8 800A47F8 8084EDF7 */ lb $a0, %lo(D_8018EDF7)($a0)
|
|
/* 0A53FC 800A47FC AFA20048 */ sw $v0, 0x48($sp)
|
|
.L800A4800:
|
|
/* 0A5400 800A4800 8FA90050 */ lw $t1, 0x50($sp)
|
|
.L800A4804:
|
|
/* 0A5404 800A4804 3C01800F */ lui $at, %hi(D_800F1DC8) # $at, 0x800f
|
|
/* 0A5408 800A4808 C4341DC8 */ lwc1 $f20, %lo(D_800F1DC8)($at)
|
|
/* 0A540C 800A480C 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 0A5410 800A4810 3C06800E */ lui $a2, %hi(D_800E7744)
|
|
/* 0A5414 800A4814 00095080 */ sll $t2, $t1, 2
|
|
/* 0A5418 800A4818 00CA3021 */ addu $a2, $a2, $t2
|
|
/* 0A541C 800A481C 8CC67744 */ lw $a2, %lo(D_800E7744)($a2)
|
|
/* 0A5420 800A4820 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 0A5424 800A4824 24070002 */ li $a3, 2
|
|
/* 0A5428 800A4828 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A542C 800A482C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5430 800A4830 0C024E72 */ jal func_800939C8
|
|
/* 0A5434 800A4834 24840014 */ addiu $a0, $a0, 0x14
|
|
/* 0A5438 800A4838 8FAB0030 */ lw $t3, 0x30($sp)
|
|
/* 0A543C 800A483C 55600024 */ bnel $t3, $zero, .L800A48D0
|
|
/* 0A5440 800A4840 24020003 */ li $v0, 3
|
|
/* 0A5444 800A4844 0C02ABBD */ jal func_800AAEF4
|
|
/* 0A5448 800A4848 240400BB */ li $a0, 187
|
|
/* 0A544C 800A484C 8FAC0050 */ lw $t4, 0x50($sp)
|
|
/* 0A5450 800A4850 29810005 */ slti $at, $t4, 5
|
|
/* 0A5454 800A4854 50200010 */ beql $at, $zero, .L800A4898
|
|
/* 0A5458 800A4858 8C590020 */ lw $t9, 0x20($v0)
|
|
/* 0A545C 800A485C 8C4D001C */ lw $t5, 0x1c($v0)
|
|
/* 0A5460 800A4860 3C0E800E */ lui $t6, %hi(gGlobalTimer) # $t6, 0x800e
|
|
/* 0A5464 800A4864 24020003 */ li $v0, 3
|
|
/* 0A5468 800A4868 158D0008 */ bne $t4, $t5, .L800A488C
|
|
/* 0A546C 800A486C 00000000 */ nop
|
|
/* 0A5470 800A4870 8DCEC54C */ lw $t6, %lo(gGlobalTimer)($t6)
|
|
/* 0A5474 800A4874 24010003 */ li $at, 3
|
|
/* 0A5478 800A4878 01C1001A */ div $zero, $t6, $at
|
|
/* 0A547C 800A487C 00007810 */ mfhi $t7
|
|
/* 0A5480 800A4880 AFAF0040 */ sw $t7, 0x40($sp)
|
|
/* 0A5484 800A4884 10000013 */ b .L800A48D4
|
|
/* 0A5488 800A4888 00000000 */ nop
|
|
.L800A488C:
|
|
/* 0A548C 800A488C 10000011 */ b .L800A48D4
|
|
/* 0A5490 800A4890 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 0A5494 800A4894 8C590020 */ lw $t9, 0x20($v0)
|
|
.L800A4898:
|
|
/* 0A5498 800A4898 24020003 */ li $v0, 3
|
|
/* 0A549C 800A489C 13200009 */ beqz $t9, .L800A48C4
|
|
/* 0A54A0 800A48A0 00000000 */ nop
|
|
/* 0A54A4 800A48A4 3C02800E */ lui $v0, %hi(gGlobalTimer) # $v0, 0x800e
|
|
/* 0A54A8 800A48A8 8C42C54C */ lw $v0, %lo(gGlobalTimer)($v0)
|
|
/* 0A54AC 800A48AC 24010003 */ li $at, 3
|
|
/* 0A54B0 800A48B0 0041001A */ div $zero, $v0, $at
|
|
/* 0A54B4 800A48B4 0000C010 */ mfhi $t8
|
|
/* 0A54B8 800A48B8 AFB80040 */ sw $t8, 0x40($sp)
|
|
/* 0A54BC 800A48BC 10000005 */ b .L800A48D4
|
|
/* 0A54C0 800A48C0 00000000 */ nop
|
|
.L800A48C4:
|
|
/* 0A54C4 800A48C4 10000003 */ b .L800A48D4
|
|
/* 0A54C8 800A48C8 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 0A54CC 800A48CC 24020003 */ li $v0, 3
|
|
.L800A48D0:
|
|
/* 0A54D0 800A48D0 AFA20040 */ sw $v0, 0x40($sp)
|
|
.L800A48D4:
|
|
/* 0A54D4 800A48D4 0C024C36 */ jal set_text_color
|
|
/* 0A54D8 800A48D8 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 0A54DC 800A48DC 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 0A54E0 800A48E0 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf
|
|
/* 0A54E4 800A48E4 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0A54E8 800A48E8 00814024 */ and $t0, $a0, $at
|
|
/* 0A54EC 800A48EC 01002025 */ move $a0, $t0
|
|
/* 0A54F0 800A48F0 AFA8002C */ sw $t0, 0x2c($sp)
|
|
/* 0A54F4 800A48F4 0C029E3D */ jal func_800A78F4
|
|
/* 0A54F8 800A48F8 27A50038 */ addiu $a1, $sp, 0x38
|
|
/* 0A54FC 800A48FC 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 0A5500 800A4900 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 0A5504 800A4904 27A60038 */ addiu $a2, $sp, 0x38
|
|
/* 0A5508 800A4908 00003825 */ move $a3, $zero
|
|
/* 0A550C 800A490C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5510 800A4910 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5514 800A4914 0C024E72 */ jal func_800939C8
|
|
/* 0A5518 800A4918 24840027 */ addiu $a0, $a0, 0x27
|
|
/* 0A551C 800A491C 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 0A5520 800A4920 3C06800F */ lui $a2, %hi(D_800F0C54) # $a2, 0x800f
|
|
/* 0A5524 800A4924 24C60C54 */ addiu $a2, %lo(D_800F0C54) # addiu $a2, $a2, 0xc54
|
|
/* 0A5528 800A4928 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 0A552C 800A492C 00003825 */ move $a3, $zero
|
|
/* 0A5530 800A4930 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5534 800A4934 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5538 800A4938 0C024CC9 */ jal func_80093324
|
|
/* 0A553C 800A493C 24840032 */ addiu $a0, $a0, 0x32
|
|
/* 0A5540 800A4940 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 0A5544 800A4944 0C029E51 */ jal func_800A7944
|
|
/* 0A5548 800A4948 27A50038 */ addiu $a1, $sp, 0x38
|
|
/* 0A554C 800A494C 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 0A5550 800A4950 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 0A5554 800A4954 27A60038 */ addiu $a2, $sp, 0x38
|
|
/* 0A5558 800A4958 00003825 */ move $a3, $zero
|
|
/* 0A555C 800A495C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5560 800A4960 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5564 800A4964 0C024E72 */ jal func_800939C8
|
|
/* 0A5568 800A4968 2484003B */ addiu $a0, $a0, 0x3b
|
|
/* 0A556C 800A496C 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 0A5570 800A4970 3C06800F */ lui $a2, %hi(D_800F0C58) # $a2, 0x800f
|
|
/* 0A5574 800A4974 24C60C58 */ addiu $a2, %lo(D_800F0C58) # addiu $a2, $a2, 0xc58
|
|
/* 0A5578 800A4978 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 0A557C 800A497C 00003825 */ move $a3, $zero
|
|
/* 0A5580 800A4980 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5584 800A4984 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5588 800A4988 0C024CC9 */ jal func_80093324
|
|
/* 0A558C 800A498C 24840046 */ addiu $a0, $a0, 0x46
|
|
/* 0A5590 800A4990 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 0A5594 800A4994 0C029E69 */ jal func_800A79A4
|
|
/* 0A5598 800A4998 27A50038 */ addiu $a1, $sp, 0x38
|
|
/* 0A559C 800A499C 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 0A55A0 800A49A0 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 0A55A4 800A49A4 27A60038 */ addiu $a2, $sp, 0x38
|
|
/* 0A55A8 800A49A8 00003825 */ move $a3, $zero
|
|
/* 0A55AC 800A49AC E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A55B0 800A49B0 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A55B4 800A49B4 0C024E72 */ jal func_800939C8
|
|
/* 0A55B8 800A49B8 24840050 */ addiu $a0, $a0, 0x50
|
|
/* 0A55BC 800A49BC 8FA9002C */ lw $t1, 0x2c($sp)
|
|
/* 0A55C0 800A49C0 3C010009 */ lui $at, (0x000927C0 >> 16) # lui $at, 9
|
|
/* 0A55C4 800A49C4 342127C0 */ ori $at, (0x000927C0 & 0xFFFF) # ori $at, $at, 0x27c0
|
|
/* 0A55C8 800A49C8 0121082B */ sltu $at, $t1, $at
|
|
/* 0A55CC 800A49CC 10200005 */ beqz $at, .L800A49E4
|
|
/* 0A55D0 800A49D0 8FA40054 */ lw $a0, 0x54($sp)
|
|
/* 0A55D4 800A49D4 8FA20048 */ lw $v0, 0x48($sp)
|
|
/* 0A55D8 800A49D8 00025502 */ srl $t2, $v0, 0x14
|
|
/* 0A55DC 800A49DC 10000002 */ b .L800A49E8
|
|
/* 0A55E0 800A49E0 01401025 */ move $v0, $t2
|
|
.L800A49E4:
|
|
/* 0A55E4 800A49E4 24020008 */ li $v0, 8
|
|
.L800A49E8:
|
|
/* 0A55E8 800A49E8 00025880 */ sll $t3, $v0, 2
|
|
/* 0A55EC 800A49EC 3C06800E */ lui $a2, %hi(D_800E76A8)
|
|
/* 0A55F0 800A49F0 00CB3021 */ addu $a2, $a2, $t3
|
|
/* 0A55F4 800A49F4 8CC676A8 */ lw $a2, %lo(D_800E76A8)($a2)
|
|
/* 0A55F8 800A49F8 24840078 */ addiu $a0, $a0, 0x78
|
|
/* 0A55FC 800A49FC 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 0A5600 800A4A00 00003825 */ move $a3, $zero
|
|
/* 0A5604 800A4A04 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5608 800A4A08 0C024DBB */ jal draw_text
|
|
/* 0A560C 800A4A0C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5610 800A4A10 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0A5614 800A4A14 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 0A5618 800A4A18 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 0A561C 800A4A1C 03E00008 */ jr $ra
|
|
/* 0A5620 800A4A20 00000000 */ nop
|
|
|
|
glabel func_800A4A24
|
|
/* 0A5624 800A4A24 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0A5628 800A4A28 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0A562C 800A4A2C 8C8E000C */ lw $t6, 0xc($a0)
|
|
/* 0A5630 800A4A30 8C890010 */ lw $t1, 0x10($a0)
|
|
/* 0A5634 800A4A34 00802825 */ move $a1, $a0
|
|
/* 0A5638 800A4A38 240F0140 */ li $t7, 320
|
|
/* 0A563C 800A4A3C 3C04800E */ lui $a0, %hi(D_800E7780) # $a0, 0x800e
|
|
/* 0A5640 800A4A40 01EE4023 */ subu $t0, $t7, $t6
|
|
/* 0A5644 800A4A44 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0A5648 800A4A48 24847780 */ addiu $a0, %lo(D_800E7780) # addiu $a0, $a0, 0x7780
|
|
/* 0A564C 800A4A4C AFA50040 */ sw $a1, 0x40($sp)
|
|
/* 0A5650 800A4A50 0C024C0D */ jal func_80093034
|
|
/* 0A5654 800A4A54 AFA90034 */ sw $t1, 0x34($sp)
|
|
/* 0A5658 800A4A58 24580008 */ addiu $t8, $v0, 8
|
|
/* 0A565C 800A4A5C 44982000 */ mtc1 $t8, $f4
|
|
/* 0A5660 800A4A60 3C01800F */ lui $at, %hi(D_800F1DCC) # $at, 0x800f
|
|
/* 0A5664 800A4A64 C4201DCC */ lwc1 $f0, %lo(D_800F1DCC)($at)
|
|
/* 0A5668 800A4A68 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A566C 800A4A6C 8FA90034 */ lw $t1, 0x34($sp)
|
|
/* 0A5670 800A4A70 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0A5674 800A4A74 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A5678 800A4A78 240F0064 */ li $t7, 100
|
|
/* 0A567C 800A4A7C 252D0004 */ addiu $t5, $t1, 4
|
|
/* 0A5680 800A4A80 46003202 */ mul.s $f8, $f6, $f0
|
|
/* 0A5684 800A4A84 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0A5688 800A4A88 AFAF0020 */ sw $t7, 0x20($sp)
|
|
/* 0A568C 800A4A8C 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 0A5690 800A4A90 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A5694 800A4A94 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A5698 800A4A98 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A569C 800A4A9C 4600428D */ trunc.w.s $f10, $f8
|
|
/* 0A56A0 800A4AA0 44035000 */ mfc1 $v1, $f10
|
|
/* 0A56A4 800A4AA4 00000000 */ nop
|
|
/* 0A56A8 800A4AA8 04610003 */ bgez $v1, .L800A4AB8
|
|
/* 0A56AC 800A4AAC 00035043 */ sra $t2, $v1, 1
|
|
/* 0A56B0 800A4AB0 24610001 */ addiu $at, $v1, 1
|
|
/* 0A56B4 800A4AB4 00015043 */ sra $t2, $at, 1
|
|
.L800A4AB8:
|
|
/* 0A56B8 800A4AB8 3C0141C0 */ li $at, 0x41C00000 # 24.000000
|
|
/* 0A56BC 800A4ABC 44818000 */ mtc1 $at, $f16
|
|
/* 0A56C0 800A4AC0 01401825 */ move $v1, $t2
|
|
/* 0A56C4 800A4AC4 010A2823 */ subu $a1, $t0, $t2
|
|
/* 0A56C8 800A4AC8 46008482 */ mul.s $f18, $f16, $f0
|
|
/* 0A56CC 800A4ACC 01483821 */ addu $a3, $t2, $t0
|
|
/* 0A56D0 800A4AD0 4600910D */ trunc.w.s $f4, $f18
|
|
/* 0A56D4 800A4AD4 440C2000 */ mfc1 $t4, $f4
|
|
/* 0A56D8 800A4AD8 00000000 */ nop
|
|
/* 0A56DC 800A4ADC 012C3023 */ subu $a2, $t1, $t4
|
|
/* 0A56E0 800A4AE0 0C02637E */ jal draw_box
|
|
/* 0A56E4 800A4AE4 24C60004 */ addiu $a2, $a2, 4
|
|
/* 0A56E8 800A4AE8 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A56EC 800A4AEC AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
/* 0A56F0 800A4AF0 0C024C36 */ jal set_text_color
|
|
/* 0A56F4 800A4AF4 24040004 */ li $a0, 4
|
|
/* 0A56F8 800A4AF8 8FA20040 */ lw $v0, 0x40($sp)
|
|
/* 0A56FC 800A4AFC 3C01800F */ lui $at, %hi(D_800F1DD0) # $at, 0x800f
|
|
/* 0A5700 800A4B00 C4201DD0 */ lwc1 $f0, %lo(D_800F1DD0)($at)
|
|
/* 0A5704 800A4B04 8C44000C */ lw $a0, 0xc($v0)
|
|
/* 0A5708 800A4B08 3C06800E */ lui $a2, %hi(D_800E7780) # $a2, 0x800e
|
|
/* 0A570C 800A4B0C 8C450010 */ lw $a1, 0x10($v0)
|
|
/* 0A5710 800A4B10 24C67780 */ addiu $a2, %lo(D_800E7780) # addiu $a2, $a2, 0x7780
|
|
/* 0A5714 800A4B14 00003825 */ move $a3, $zero
|
|
/* 0A5718 800A4B18 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A571C 800A4B1C E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A5720 800A4B20 0C024DBB */ jal draw_text
|
|
/* 0A5724 800A4B24 2484FFFD */ addiu $a0, $a0, -3
|
|
/* 0A5728 800A4B28 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0A572C 800A4B2C 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 0A5730 800A4B30 03E00008 */ jr $ra
|
|
/* 0A5734 800A4B34 00000000 */ nop
|
|
|
|
glabel func_800A4B38
|
|
/* 0A5738 800A4B38 3C0E800E */ lui $t6, %hi(D_800DC5FC) # $t6, 0x800e
|
|
/* 0A573C 800A4B3C 95CEC5FC */ lhu $t6, %lo(D_800DC5FC)($t6)
|
|
/* 0A5740 800A4B40 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0A5744 800A4B44 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0A5748 800A4B48 11C0001B */ beqz $t6, .L800A4BB8
|
|
/* 0A574C 800A4B4C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 0A5750 800A4B50 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 0A5754 800A4B54 24010001 */ li $at, 1
|
|
/* 0A5758 800A4B58 10400011 */ beqz $v0, .L800A4BA0
|
|
/* 0A575C 800A4B5C 00000000 */ nop
|
|
/* 0A5760 800A4B60 10410007 */ beq $v0, $at, .L800A4B80
|
|
/* 0A5764 800A4B64 24010002 */ li $at, 2
|
|
/* 0A5768 800A4B68 10410009 */ beq $v0, $at, .L800A4B90
|
|
/* 0A576C 800A4B6C 24010003 */ li $at, 3
|
|
/* 0A5770 800A4B70 1041000F */ beq $v0, $at, .L800A4BB0
|
|
/* 0A5774 800A4B74 00000000 */ nop
|
|
/* 0A5778 800A4B78 10000010 */ b .L800A4BBC
|
|
/* 0A577C 800A4B7C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A4B80:
|
|
/* 0A5780 800A4B80 0C0292F2 */ jal func_800A4BC8
|
|
/* 0A5784 800A4B84 00000000 */ nop
|
|
/* 0A5788 800A4B88 1000000C */ b .L800A4BBC
|
|
/* 0A578C 800A4B8C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A4B90:
|
|
/* 0A5790 800A4B90 0C0293BE */ jal func_800A4EF8
|
|
/* 0A5794 800A4B94 00000000 */ nop
|
|
/* 0A5798 800A4B98 10000008 */ b .L800A4BBC
|
|
/* 0A579C 800A4B9C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A4BA0:
|
|
/* 0A57A0 800A4BA0 0C029421 */ jal func_800A5084
|
|
/* 0A57A4 800A4BA4 00000000 */ nop
|
|
/* 0A57A8 800A4BA8 10000004 */ b .L800A4BBC
|
|
/* 0A57AC 800A4BAC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A4BB0:
|
|
/* 0A57B0 800A4BB0 0C0294D8 */ jal func_800A5360
|
|
/* 0A57B4 800A4BB4 00000000 */ nop
|
|
.L800A4BB8:
|
|
/* 0A57B8 800A4BB8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A4BBC:
|
|
/* 0A57BC 800A4BBC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0A57C0 800A4BC0 03E00008 */ jr $ra
|
|
/* 0A57C4 800A4BC4 00000000 */ nop
|
|
|
|
glabel func_800A4BC8
|
|
/* 0A57C8 800A4BC8 27BDFF88 */ addiu $sp, $sp, -0x78
|
|
/* 0A57CC 800A4BCC AFB00038 */ sw $s0, 0x38($sp)
|
|
/* 0A57D0 800A4BD0 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 0A57D4 800A4BD4 AFB40048 */ sw $s4, 0x48($sp)
|
|
/* 0A57D8 800A4BD8 0080A025 */ move $s4, $a0
|
|
/* 0A57DC 800A4BDC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 0A57E0 800A4BE0 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 0A57E4 800A4BE4 240E00EF */ li $t6, 239
|
|
/* 0A57E8 800A4BE8 240F008C */ li $t7, 140
|
|
/* 0A57EC 800A4BEC AFB30044 */ sw $s3, 0x44($sp)
|
|
/* 0A57F0 800A4BF0 AFB20040 */ sw $s2, 0x40($sp)
|
|
/* 0A57F4 800A4BF4 AFB1003C */ sw $s1, 0x3c($sp)
|
|
/* 0A57F8 800A4BF8 F7B40030 */ sdc1 $f20, 0x30($sp)
|
|
/* 0A57FC 800A4BFC AFAF0020 */ sw $t7, 0x20($sp)
|
|
/* 0A5800 800A4C00 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0A5804 800A4C04 8E040000 */ lw $a0, ($s0)
|
|
/* 0A5808 800A4C08 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A580C 800A4C0C AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A5810 800A4C10 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A5814 800A4C14 00002825 */ move $a1, $zero
|
|
/* 0A5818 800A4C18 00003025 */ move $a2, $zero
|
|
/* 0A581C 800A4C1C 0C02637E */ jal draw_box
|
|
/* 0A5820 800A4C20 2407013F */ li $a3, 319
|
|
/* 0A5824 800A4C24 AE020000 */ sw $v0, ($s0)
|
|
/* 0A5828 800A4C28 0C024C36 */ jal set_text_color
|
|
/* 0A582C 800A4C2C 24040003 */ li $a0, 3
|
|
/* 0A5830 800A4C30 3C188019 */ lui $t8, %hi(gCupSelection) # $t8, 0x8019
|
|
/* 0A5834 800A4C34 3C088019 */ lui $t0, %hi(gCourseSelection) # $t0, 0x8019
|
|
/* 0A5838 800A4C38 8108EE0B */ lb $t0, %lo(gCourseSelection)($t0)
|
|
/* 0A583C 800A4C3C 8318EE09 */ lb $t8, %lo(gCupSelection)($t8)
|
|
/* 0A5840 800A4C40 3C0B800F */ lui $t3, %hi(gCupTrackOrder)
|
|
/* 0A5844 800A4C44 00084840 */ sll $t1, $t0, 1
|
|
/* 0A5848 800A4C48 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 0A584C 800A4C4C 03295021 */ addu $t2, $t9, $t1
|
|
/* 0A5850 800A4C50 016A5821 */ addu $t3, $t3, $t2
|
|
/* 0A5854 800A4C54 856B2BB4 */ lh $t3, %lo(gCupTrackOrder)($t3)
|
|
/* 0A5858 800A4C58 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A585C 800A4C5C 44810000 */ mtc1 $at, $f0
|
|
/* 0A5860 800A4C60 3C06800E */ lui $a2, %hi(D_800E7574)
|
|
/* 0A5864 800A4C64 000B6080 */ sll $t4, $t3, 2
|
|
/* 0A5868 800A4C68 00CC3021 */ addu $a2, $a2, $t4
|
|
/* 0A586C 800A4C6C 8CC67574 */ lw $a2, %lo(D_800E7574)($a2)
|
|
/* 0A5870 800A4C70 240400A0 */ li $a0, 160
|
|
/* 0A5874 800A4C74 24050050 */ li $a1, 80
|
|
/* 0A5878 800A4C78 00003825 */ move $a3, $zero
|
|
/* 0A587C 800A4C7C E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A5880 800A4C80 0C024DBB */ jal draw_text
|
|
/* 0A5884 800A4C84 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A5888 800A4C88 0C024C36 */ jal set_text_color
|
|
/* 0A588C 800A4C8C 24040002 */ li $a0, 2
|
|
/* 0A5890 800A4C90 3C01800F */ lui $at, %hi(D_800F1DD4) # $at, 0x800f
|
|
/* 0A5894 800A4C94 C4341DD4 */ lwc1 $f20, %lo(D_800F1DD4)($at)
|
|
/* 0A5898 800A4C98 3C12800E */ lui $s2, %hi(D_800E7728) # $s2, 0x800e
|
|
/* 0A589C 800A4C9C 26527728 */ addiu $s2, %lo(D_800E7728) # addiu $s2, $s2, 0x7728
|
|
/* 0A58A0 800A4CA0 8E460000 */ lw $a2, ($s2)
|
|
/* 0A58A4 800A4CA4 2404009D */ li $a0, 157
|
|
/* 0A58A8 800A4CA8 24050060 */ li $a1, 96
|
|
/* 0A58AC 800A4CAC 00003825 */ move $a3, $zero
|
|
/* 0A58B0 800A4CB0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A58B4 800A4CB4 0C024DBB */ jal draw_text
|
|
/* 0A58B8 800A4CB8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A58BC 800A4CBC 0C02D389 */ jal func_800B4E24
|
|
/* 0A58C0 800A4CC0 00002025 */ move $a0, $zero
|
|
/* 0A58C4 800A4CC4 3C13000F */ lui $s3, (0x000FFFFF >> 16) # lui $s3, 0xf
|
|
/* 0A58C8 800A4CC8 3673FFFF */ ori $s3, (0x000FFFFF & 0xFFFF) # ori $s3, $s3, 0xffff
|
|
/* 0A58CC 800A4CCC 27B00068 */ addiu $s0, $sp, 0x68
|
|
/* 0A58D0 800A4CD0 00532024 */ and $a0, $v0, $s3
|
|
/* 0A58D4 800A4CD4 00808825 */ move $s1, $a0
|
|
/* 0A58D8 800A4CD8 0C029E3D */ jal func_800A78F4
|
|
/* 0A58DC 800A4CDC 02002825 */ move $a1, $s0
|
|
/* 0A58E0 800A4CE0 2404007F */ li $a0, 127
|
|
/* 0A58E4 800A4CE4 2405006D */ li $a1, 109
|
|
/* 0A58E8 800A4CE8 02003025 */ move $a2, $s0
|
|
/* 0A58EC 800A4CEC 00003825 */ move $a3, $zero
|
|
/* 0A58F0 800A4CF0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A58F4 800A4CF4 0C024E72 */ jal func_800939C8
|
|
/* 0A58F8 800A4CF8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A58FC 800A4CFC 3C06800F */ lui $a2, %hi(D_800F0C5C) # $a2, 0x800f
|
|
/* 0A5900 800A4D00 24C60C5C */ addiu $a2, %lo(D_800F0C5C) # addiu $a2, $a2, 0xc5c
|
|
/* 0A5904 800A4D04 2404008E */ li $a0, 142
|
|
/* 0A5908 800A4D08 2405006D */ li $a1, 109
|
|
/* 0A590C 800A4D0C 00003825 */ move $a3, $zero
|
|
/* 0A5910 800A4D10 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5914 800A4D14 0C024CC9 */ jal func_80093324
|
|
/* 0A5918 800A4D18 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A591C 800A4D1C 02202025 */ move $a0, $s1
|
|
/* 0A5920 800A4D20 0C029E51 */ jal func_800A7944
|
|
/* 0A5924 800A4D24 02002825 */ move $a1, $s0
|
|
/* 0A5928 800A4D28 24040098 */ li $a0, 152
|
|
/* 0A592C 800A4D2C 2405006D */ li $a1, 109
|
|
/* 0A5930 800A4D30 02003025 */ move $a2, $s0
|
|
/* 0A5934 800A4D34 00003825 */ move $a3, $zero
|
|
/* 0A5938 800A4D38 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A593C 800A4D3C 0C024E72 */ jal func_800939C8
|
|
/* 0A5940 800A4D40 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5944 800A4D44 3C06800F */ lui $a2, %hi(D_800F0C60) # $a2, 0x800f
|
|
/* 0A5948 800A4D48 24C60C60 */ addiu $a2, %lo(D_800F0C60) # addiu $a2, $a2, 0xc60
|
|
/* 0A594C 800A4D4C 240400A7 */ li $a0, 167
|
|
/* 0A5950 800A4D50 2405006D */ li $a1, 109
|
|
/* 0A5954 800A4D54 00003825 */ move $a3, $zero
|
|
/* 0A5958 800A4D58 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A595C 800A4D5C 0C024CC9 */ jal func_80093324
|
|
/* 0A5960 800A4D60 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5964 800A4D64 02202025 */ move $a0, $s1
|
|
/* 0A5968 800A4D68 0C029E69 */ jal func_800A79A4
|
|
/* 0A596C 800A4D6C 02002825 */ move $a1, $s0
|
|
/* 0A5970 800A4D70 240400B3 */ li $a0, 179
|
|
/* 0A5974 800A4D74 2405006D */ li $a1, 109
|
|
/* 0A5978 800A4D78 02003025 */ move $a2, $s0
|
|
/* 0A597C 800A4D7C 00003825 */ move $a3, $zero
|
|
/* 0A5980 800A4D80 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5984 800A4D84 0C024E72 */ jal func_800939C8
|
|
/* 0A5988 800A4D88 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A598C 800A4D8C 2404009D */ li $a0, 157
|
|
/* 0A5990 800A4D90 2405007C */ li $a1, 124
|
|
/* 0A5994 800A4D94 8E460004 */ lw $a2, 4($s2)
|
|
/* 0A5998 800A4D98 00003825 */ move $a3, $zero
|
|
/* 0A599C 800A4D9C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A59A0 800A4DA0 0C024DBB */ jal draw_text
|
|
/* 0A59A4 800A4DA4 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A59A8 800A4DA8 0C02D3CB */ jal func_800B4F2C
|
|
/* 0A59AC 800A4DAC 00000000 */ nop
|
|
/* 0A59B0 800A4DB0 00532024 */ and $a0, $v0, $s3
|
|
/* 0A59B4 800A4DB4 00808825 */ move $s1, $a0
|
|
/* 0A59B8 800A4DB8 0C029E3D */ jal func_800A78F4
|
|
/* 0A59BC 800A4DBC 02002825 */ move $a1, $s0
|
|
/* 0A59C0 800A4DC0 2404007F */ li $a0, 127
|
|
/* 0A59C4 800A4DC4 24050089 */ li $a1, 137
|
|
/* 0A59C8 800A4DC8 02003025 */ move $a2, $s0
|
|
/* 0A59CC 800A4DCC 00003825 */ move $a3, $zero
|
|
/* 0A59D0 800A4DD0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A59D4 800A4DD4 0C024E72 */ jal func_800939C8
|
|
/* 0A59D8 800A4DD8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A59DC 800A4DDC 3C06800F */ lui $a2, %hi(D_800F0C64) # $a2, 0x800f
|
|
/* 0A59E0 800A4DE0 24C60C64 */ addiu $a2, %lo(D_800F0C64) # addiu $a2, $a2, 0xc64
|
|
/* 0A59E4 800A4DE4 2404008E */ li $a0, 142
|
|
/* 0A59E8 800A4DE8 24050089 */ li $a1, 137
|
|
/* 0A59EC 800A4DEC 00003825 */ move $a3, $zero
|
|
/* 0A59F0 800A4DF0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A59F4 800A4DF4 0C024CC9 */ jal func_80093324
|
|
/* 0A59F8 800A4DF8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A59FC 800A4DFC 02202025 */ move $a0, $s1
|
|
/* 0A5A00 800A4E00 0C029E51 */ jal func_800A7944
|
|
/* 0A5A04 800A4E04 02002825 */ move $a1, $s0
|
|
/* 0A5A08 800A4E08 24040098 */ li $a0, 152
|
|
/* 0A5A0C 800A4E0C 24050089 */ li $a1, 137
|
|
/* 0A5A10 800A4E10 02003025 */ move $a2, $s0
|
|
/* 0A5A14 800A4E14 00003825 */ move $a3, $zero
|
|
/* 0A5A18 800A4E18 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5A1C 800A4E1C 0C024E72 */ jal func_800939C8
|
|
/* 0A5A20 800A4E20 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5A24 800A4E24 3C06800F */ lui $a2, %hi(D_800F0C68) # $a2, 0x800f
|
|
/* 0A5A28 800A4E28 24C60C68 */ addiu $a2, %lo(D_800F0C68) # addiu $a2, $a2, 0xc68
|
|
/* 0A5A2C 800A4E2C 240400A7 */ li $a0, 167
|
|
/* 0A5A30 800A4E30 24050089 */ li $a1, 137
|
|
/* 0A5A34 800A4E34 00003825 */ move $a3, $zero
|
|
/* 0A5A38 800A4E38 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5A3C 800A4E3C 0C024CC9 */ jal func_80093324
|
|
/* 0A5A40 800A4E40 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5A44 800A4E44 02202025 */ move $a0, $s1
|
|
/* 0A5A48 800A4E48 0C029E69 */ jal func_800A79A4
|
|
/* 0A5A4C 800A4E4C 02002825 */ move $a1, $s0
|
|
/* 0A5A50 800A4E50 240400B3 */ li $a0, 179
|
|
/* 0A5A54 800A4E54 24050089 */ li $a1, 137
|
|
/* 0A5A58 800A4E58 02003025 */ move $a2, $s0
|
|
/* 0A5A5C 800A4E5C 00003825 */ move $a3, $zero
|
|
/* 0A5A60 800A4E60 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5A64 800A4E64 0C024E72 */ jal func_800939C8
|
|
/* 0A5A68 800A4E68 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5A6C 800A4E6C 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A5A70 800A4E70 3C12800E */ lui $s2, %hi(D_800E775C) # $s2, 0x800e
|
|
/* 0A5A74 800A4E74 4481A000 */ mtc1 $at, $f20
|
|
/* 0A5A78 800A4E78 2652775C */ addiu $s2, %lo(D_800E775C) # addiu $s2, $s2, 0x775c
|
|
/* 0A5A7C 800A4E7C 00008025 */ move $s0, $zero
|
|
/* 0A5A80 800A4E80 00008825 */ move $s1, $zero
|
|
/* 0A5A84 800A4E84 24130005 */ li $s3, 5
|
|
.L800A4E88:
|
|
/* 0A5A88 800A4E88 8E840004 */ lw $a0, 4($s4)
|
|
/* 0A5A8C 800A4E8C 02002825 */ move $a1, $s0
|
|
/* 0A5A90 800A4E90 24060001 */ li $a2, 1
|
|
/* 0A5A94 800A4E94 0C024870 */ jal func_800921C0
|
|
/* 0A5A98 800A4E98 2484FFF5 */ addiu $a0, $a0, -0xb
|
|
/* 0A5A9C 800A4E9C 3C0D800F */ lui $t5, %hi(D_800E853A) # $t5, 0x800f
|
|
/* 0A5AA0 800A4EA0 85AD853A */ lh $t5, %lo(D_800E853A)($t5)
|
|
/* 0A5AA4 800A4EA4 3C04800F */ lui $a0, %hi(D_800E8538) # $a0, 0x800f
|
|
/* 0A5AA8 800A4EA8 84848538 */ lh $a0, %lo(D_800E8538)($a0)
|
|
/* 0A5AAC 800A4EAC 8E460000 */ lw $a2, ($s2)
|
|
/* 0A5AB0 800A4EB0 00003825 */ move $a3, $zero
|
|
/* 0A5AB4 800A4EB4 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5AB8 800A4EB8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5ABC 800A4EBC 0C024CC9 */ jal func_80093324
|
|
/* 0A5AC0 800A4EC0 01B12821 */ addu $a1, $t5, $s1
|
|
/* 0A5AC4 800A4EC4 26100001 */ addiu $s0, $s0, 1
|
|
/* 0A5AC8 800A4EC8 2631000D */ addiu $s1, $s1, 0xd
|
|
/* 0A5ACC 800A4ECC 1613FFEE */ bne $s0, $s3, .L800A4E88
|
|
/* 0A5AD0 800A4ED0 26520004 */ addiu $s2, $s2, 4
|
|
/* 0A5AD4 800A4ED4 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 0A5AD8 800A4ED8 D7B40030 */ ldc1 $f20, 0x30($sp)
|
|
/* 0A5ADC 800A4EDC 8FB00038 */ lw $s0, 0x38($sp)
|
|
/* 0A5AE0 800A4EE0 8FB1003C */ lw $s1, 0x3c($sp)
|
|
/* 0A5AE4 800A4EE4 8FB20040 */ lw $s2, 0x40($sp)
|
|
/* 0A5AE8 800A4EE8 8FB30044 */ lw $s3, 0x44($sp)
|
|
/* 0A5AEC 800A4EEC 8FB40048 */ lw $s4, 0x48($sp)
|
|
/* 0A5AF0 800A4EF0 03E00008 */ jr $ra
|
|
/* 0A5AF4 800A4EF4 27BD0078 */ addiu $sp, $sp, 0x78
|
|
|
|
glabel func_800A4EF8
|
|
/* 0A5AF8 800A4EF8 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 0A5AFC 800A4EFC AFB00038 */ sw $s0, 0x38($sp)
|
|
/* 0A5B00 800A4F00 3C10800E */ lui $s0, %hi(D_800DC5FC) # $s0, 0x800e
|
|
/* 0A5B04 800A4F04 2610C5FC */ addiu $s0, %lo(D_800DC5FC) # addiu $s0, $s0, -0x3a04
|
|
/* 0A5B08 800A4F08 960E0000 */ lhu $t6, ($s0)
|
|
/* 0A5B0C 800A4F0C 3C198016 */ lui $t9, %hi(D_8015F480) # $t9, 0x8016
|
|
/* 0A5B10 800A4F10 2739F480 */ addiu $t9, %lo(D_8015F480) # addiu $t9, $t9, -0xb80
|
|
/* 0A5B14 800A4F14 000E7980 */ sll $t7, $t6, 6
|
|
/* 0A5B18 800A4F18 25F8FFC0 */ addiu $t8, $t7, -0x40
|
|
/* 0A5B1C 800A4F1C AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 0A5B20 800A4F20 AFB60050 */ sw $s6, 0x50($sp)
|
|
/* 0A5B24 800A4F24 AFB5004C */ sw $s5, 0x4c($sp)
|
|
/* 0A5B28 800A4F28 AFB40048 */ sw $s4, 0x48($sp)
|
|
/* 0A5B2C 800A4F2C AFB30044 */ sw $s3, 0x44($sp)
|
|
/* 0A5B30 800A4F30 AFB20040 */ sw $s2, 0x40($sp)
|
|
/* 0A5B34 800A4F34 AFB1003C */ sw $s1, 0x3c($sp)
|
|
/* 0A5B38 800A4F38 F7B40030 */ sdc1 $f20, 0x30($sp)
|
|
/* 0A5B3C 800A4F3C 03191021 */ addu $v0, $t8, $t9
|
|
/* 0A5B40 800A4F40 8449002C */ lh $t1, 0x2c($v0)
|
|
/* 0A5B44 800A4F44 844A002E */ lh $t2, 0x2e($v0)
|
|
/* 0A5B48 800A4F48 84430030 */ lh $v1, 0x30($v0)
|
|
/* 0A5B4C 800A4F4C 84480032 */ lh $t0, 0x32($v0)
|
|
/* 0A5B50 800A4F50 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 0A5B54 800A4F54 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 0A5B58 800A4F58 0080A025 */ move $s4, $a0
|
|
/* 0A5B5C 800A4F5C 05210003 */ bgez $t1, .L800A4F6C
|
|
/* 0A5B60 800A4F60 00095843 */ sra $t3, $t1, 1
|
|
/* 0A5B64 800A4F64 25210001 */ addiu $at, $t1, 1
|
|
/* 0A5B68 800A4F68 00015843 */ sra $t3, $at, 1
|
|
.L800A4F6C:
|
|
/* 0A5B6C 800A4F6C 01604825 */ move $t1, $t3
|
|
/* 0A5B70 800A4F70 05410003 */ bgez $t2, .L800A4F80
|
|
/* 0A5B74 800A4F74 000A6043 */ sra $t4, $t2, 1
|
|
/* 0A5B78 800A4F78 25410001 */ addiu $at, $t2, 1
|
|
/* 0A5B7C 800A4F7C 00016043 */ sra $t4, $at, 1
|
|
.L800A4F80:
|
|
/* 0A5B80 800A4F80 240E008C */ li $t6, 140
|
|
/* 0A5B84 800A4F84 010C6821 */ addu $t5, $t0, $t4
|
|
/* 0A5B88 800A4F88 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0A5B8C 800A4F8C AFAE0020 */ sw $t6, 0x20($sp)
|
|
/* 0A5B90 800A4F90 8E240000 */ lw $a0, ($s1)
|
|
/* 0A5B94 800A4F94 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A5B98 800A4F98 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A5B9C 800A4F9C AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A5BA0 800A4FA0 00692823 */ subu $a1, $v1, $t1
|
|
/* 0A5BA4 800A4FA4 00693821 */ addu $a3, $v1, $t1
|
|
/* 0A5BA8 800A4FA8 0C02637E */ jal draw_box
|
|
/* 0A5BAC 800A4FAC 010C3023 */ subu $a2, $t0, $t4
|
|
/* 0A5BB0 800A4FB0 AE220000 */ sw $v0, ($s1)
|
|
/* 0A5BB4 800A4FB4 3C0F800E */ lui $t7, %hi(D_800DC530) # $t7, 0x800e
|
|
/* 0A5BB8 800A4FB8 8DF8C530 */ lw $t8, %lo(D_800DC530)($t7)
|
|
/* 0A5BBC 800A4FBC 960B0000 */ lhu $t3, ($s0)
|
|
/* 0A5BC0 800A4FC0 3C0F800F */ lui $t7, %hi(D_800E8540) # $t7, 0x800f
|
|
/* 0A5BC4 800A4FC4 0018C940 */ sll $t9, $t8, 5
|
|
/* 0A5BC8 800A4FC8 000B60C0 */ sll $t4, $t3, 3
|
|
/* 0A5BCC 800A4FCC 032C6821 */ addu $t5, $t9, $t4
|
|
/* 0A5BD0 800A4FD0 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A5BD4 800A4FD4 25AEFFF8 */ addiu $t6, $t5, -8
|
|
/* 0A5BD8 800A4FD8 25EF8540 */ addiu $t7, %lo(D_800E8540) # addiu $t7, $t7, -0x7ac0
|
|
/* 0A5BDC 800A4FDC 3C15800E */ lui $s5, %hi(D_800E775C) # $s5, 0x800e
|
|
/* 0A5BE0 800A4FE0 4481A000 */ mtc1 $at, $f20
|
|
/* 0A5BE4 800A4FE4 01CF9821 */ addu $s3, $t6, $t7
|
|
/* 0A5BE8 800A4FE8 26B5775C */ addiu $s5, %lo(D_800E775C) # addiu $s5, $s5, 0x775c
|
|
/* 0A5BEC 800A4FEC 00002825 */ move $a1, $zero
|
|
/* 0A5BF0 800A4FF0 00009025 */ move $s2, $zero
|
|
/* 0A5BF4 800A4FF4 24160004 */ li $s6, 4
|
|
.L800A4FF8:
|
|
/* 0A5BF8 800A4FF8 18A00004 */ blez $a1, .L800A500C
|
|
/* 0A5BFC 800A4FFC 00A08825 */ move $s1, $a1
|
|
/* 0A5C00 800A5000 24B00001 */ addiu $s0, $a1, 1
|
|
/* 0A5C04 800A5004 10000002 */ b .L800A5010
|
|
/* 0A5C08 800A5008 02008825 */ move $s1, $s0
|
|
.L800A500C:
|
|
/* 0A5C0C 800A500C 24B00001 */ addiu $s0, $a1, 1
|
|
.L800A5010:
|
|
/* 0A5C10 800A5010 8E840004 */ lw $a0, 4($s4)
|
|
/* 0A5C14 800A5014 24060003 */ li $a2, 3
|
|
/* 0A5C18 800A5018 0C024870 */ jal func_800921C0
|
|
/* 0A5C1C 800A501C 2484FFEB */ addiu $a0, $a0, -0x15
|
|
/* 0A5C20 800A5020 00115880 */ sll $t3, $s1, 2
|
|
/* 0A5C24 800A5024 86640000 */ lh $a0, ($s3)
|
|
/* 0A5C28 800A5028 86780002 */ lh $t8, 2($s3)
|
|
/* 0A5C2C 800A502C 02ABC821 */ addu $t9, $s5, $t3
|
|
/* 0A5C30 800A5030 8F260000 */ lw $a2, ($t9)
|
|
/* 0A5C34 800A5034 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5C38 800A5038 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5C3C 800A503C 00003825 */ move $a3, $zero
|
|
/* 0A5C40 800A5040 2484FFFE */ addiu $a0, $a0, -2
|
|
/* 0A5C44 800A5044 0C024CC9 */ jal func_80093324
|
|
/* 0A5C48 800A5048 03122821 */ addu $a1, $t8, $s2
|
|
/* 0A5C4C 800A504C 02002825 */ move $a1, $s0
|
|
/* 0A5C50 800A5050 1616FFE9 */ bne $s0, $s6, .L800A4FF8
|
|
/* 0A5C54 800A5054 2652000D */ addiu $s2, $s2, 0xd
|
|
/* 0A5C58 800A5058 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 0A5C5C 800A505C D7B40030 */ ldc1 $f20, 0x30($sp)
|
|
/* 0A5C60 800A5060 8FB00038 */ lw $s0, 0x38($sp)
|
|
/* 0A5C64 800A5064 8FB1003C */ lw $s1, 0x3c($sp)
|
|
/* 0A5C68 800A5068 8FB20040 */ lw $s2, 0x40($sp)
|
|
/* 0A5C6C 800A506C 8FB30044 */ lw $s3, 0x44($sp)
|
|
/* 0A5C70 800A5070 8FB40048 */ lw $s4, 0x48($sp)
|
|
/* 0A5C74 800A5074 8FB5004C */ lw $s5, 0x4c($sp)
|
|
/* 0A5C78 800A5078 8FB60050 */ lw $s6, 0x50($sp)
|
|
/* 0A5C7C 800A507C 03E00008 */ jr $ra
|
|
/* 0A5C80 800A5080 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
glabel func_800A5084
|
|
/* 0A5C84 800A5084 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 0A5C88 800A5088 AFB00034 */ sw $s0, 0x34($sp)
|
|
/* 0A5C8C 800A508C 3C10800E */ lui $s0, %hi(D_800DC5FC) # $s0, 0x800e
|
|
/* 0A5C90 800A5090 2610C5FC */ addiu $s0, %lo(D_800DC5FC) # addiu $s0, $s0, -0x3a04
|
|
/* 0A5C94 800A5094 960E0000 */ lhu $t6, ($s0)
|
|
/* 0A5C98 800A5098 3C198016 */ lui $t9, %hi(D_8015F480) # $t9, 0x8016
|
|
/* 0A5C9C 800A509C 2739F480 */ addiu $t9, %lo(D_8015F480) # addiu $t9, $t9, -0xb80
|
|
/* 0A5CA0 800A50A0 000E7980 */ sll $t7, $t6, 6
|
|
/* 0A5CA4 800A50A4 25F8FFC0 */ addiu $t8, $t7, -0x40
|
|
/* 0A5CA8 800A50A8 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 0A5CAC 800A50AC AFB50048 */ sw $s5, 0x48($sp)
|
|
/* 0A5CB0 800A50B0 AFB40044 */ sw $s4, 0x44($sp)
|
|
/* 0A5CB4 800A50B4 AFB30040 */ sw $s3, 0x40($sp)
|
|
/* 0A5CB8 800A50B8 AFB2003C */ sw $s2, 0x3c($sp)
|
|
/* 0A5CBC 800A50BC AFB10038 */ sw $s1, 0x38($sp)
|
|
/* 0A5CC0 800A50C0 F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 0A5CC4 800A50C4 03191021 */ addu $v0, $t8, $t9
|
|
/* 0A5CC8 800A50C8 8449002C */ lh $t1, 0x2c($v0)
|
|
/* 0A5CCC 800A50CC 844A002E */ lh $t2, 0x2e($v0)
|
|
/* 0A5CD0 800A50D0 84430030 */ lh $v1, 0x30($v0)
|
|
/* 0A5CD4 800A50D4 84480032 */ lh $t0, 0x32($v0)
|
|
/* 0A5CD8 800A50D8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 0A5CDC 800A50DC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 0A5CE0 800A50E0 0080A825 */ move $s5, $a0
|
|
/* 0A5CE4 800A50E4 05210003 */ bgez $t1, .L800A50F4
|
|
/* 0A5CE8 800A50E8 00095843 */ sra $t3, $t1, 1
|
|
/* 0A5CEC 800A50EC 25210001 */ addiu $at, $t1, 1
|
|
/* 0A5CF0 800A50F0 00015843 */ sra $t3, $at, 1
|
|
.L800A50F4:
|
|
/* 0A5CF4 800A50F4 01604825 */ move $t1, $t3
|
|
/* 0A5CF8 800A50F8 05410003 */ bgez $t2, .L800A5108
|
|
/* 0A5CFC 800A50FC 000A6043 */ sra $t4, $t2, 1
|
|
/* 0A5D00 800A5100 25410001 */ addiu $at, $t2, 1
|
|
/* 0A5D04 800A5104 00016043 */ sra $t4, $at, 1
|
|
.L800A5108:
|
|
/* 0A5D08 800A5108 240E008C */ li $t6, 140
|
|
/* 0A5D0C 800A510C 010C6821 */ addu $t5, $t0, $t4
|
|
/* 0A5D10 800A5110 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0A5D14 800A5114 AFAE0020 */ sw $t6, 0x20($sp)
|
|
/* 0A5D18 800A5118 8E240000 */ lw $a0, ($s1)
|
|
/* 0A5D1C 800A511C AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A5D20 800A5120 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A5D24 800A5124 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A5D28 800A5128 00692823 */ subu $a1, $v1, $t1
|
|
/* 0A5D2C 800A512C 00693821 */ addu $a3, $v1, $t1
|
|
/* 0A5D30 800A5130 0C02637E */ jal draw_box
|
|
/* 0A5D34 800A5134 010C3023 */ subu $a2, $t0, $t4
|
|
/* 0A5D38 800A5138 AE220000 */ sw $v0, ($s1)
|
|
/* 0A5D3C 800A513C 3C0F800E */ lui $t7, %hi(D_800DC530) # $t7, 0x800e
|
|
/* 0A5D40 800A5140 8DF8C530 */ lw $t8, %lo(D_800DC530)($t7)
|
|
/* 0A5D44 800A5144 960B0000 */ lhu $t3, ($s0)
|
|
/* 0A5D48 800A5148 3C128019 */ lui $s2, %hi(gCupSelection) # $s2, 0x8019
|
|
/* 0A5D4C 800A514C 2652EE09 */ addiu $s2, %lo(gCupSelection) # addiu $s2, $s2, -0x11f7
|
|
/* 0A5D50 800A5150 0018C940 */ sll $t9, $t8, 5
|
|
/* 0A5D54 800A5154 82580000 */ lb $t8, ($s2)
|
|
/* 0A5D58 800A5158 000B60C0 */ sll $t4, $t3, 3
|
|
/* 0A5D5C 800A515C 3C14800E */ lui $s4, %hi(D_800E7500) # $s4, 0x800e
|
|
/* 0A5D60 800A5160 032C6821 */ addu $t5, $t9, $t4
|
|
/* 0A5D64 800A5164 26947500 */ addiu $s4, %lo(D_800E7500) # addiu $s4, $s4, 0x7500
|
|
/* 0A5D68 800A5168 3C0F800F */ lui $t7, %hi(D_800E85C0) # $t7, 0x800f
|
|
/* 0A5D6C 800A516C 00185880 */ sll $t3, $t8, 2
|
|
/* 0A5D70 800A5170 25EF85C0 */ addiu $t7, %lo(D_800E85C0) # addiu $t7, $t7, -0x7a40
|
|
/* 0A5D74 800A5174 25AEFFF8 */ addiu $t6, $t5, -8
|
|
/* 0A5D78 800A5178 028BC821 */ addu $t9, $s4, $t3
|
|
/* 0A5D7C 800A517C 01CF9821 */ addu $s3, $t6, $t7
|
|
/* 0A5D80 800A5180 0C024C0D */ jal func_80093034
|
|
/* 0A5D84 800A5184 8F240000 */ lw $a0, ($t9)
|
|
/* 0A5D88 800A5188 44822000 */ mtc1 $v0, $f4
|
|
/* 0A5D8C 800A518C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A5D90 800A5190 4481A000 */ mtc1 $at, $f20
|
|
/* 0A5D94 800A5194 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A5D98 800A5198 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 0A5D9C 800A519C 44815000 */ mtc1 $at, $f10
|
|
/* 0A5DA0 800A51A0 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A5DA4 800A51A4 44819000 */ mtc1 $at, $f18
|
|
/* 0A5DA8 800A51A8 3C0D800E */ lui $t5, %hi(D_800DC548) # $t5, 0x800e
|
|
/* 0A5DAC 800A51AC 46143202 */ mul.s $f8, $f6, $f20
|
|
/* 0A5DB0 800A51B0 8DADC548 */ lw $t5, %lo(D_800DC548)($t5)
|
|
/* 0A5DB4 800A51B4 3C04800E */ lui $a0, %hi(D_800E76CC)
|
|
/* 0A5DB8 800A51B8 000D7080 */ sll $t6, $t5, 2
|
|
/* 0A5DBC 800A51BC 008E2021 */ addu $a0, $a0, $t6
|
|
/* 0A5DC0 800A51C0 8C8476CC */ lw $a0, %lo(D_800E76CC)($a0)
|
|
/* 0A5DC4 800A51C4 460A4400 */ add.s $f16, $f8, $f10
|
|
/* 0A5DC8 800A51C8 46128103 */ div.s $f4, $f16, $f18
|
|
/* 0A5DCC 800A51CC 4600218D */ trunc.w.s $f6, $f4
|
|
/* 0A5DD0 800A51D0 44103000 */ mfc1 $s0, $f6
|
|
/* 0A5DD4 800A51D4 0C024C0D */ jal func_80093034
|
|
/* 0A5DD8 800A51D8 00000000 */ nop
|
|
/* 0A5DDC 800A51DC 44824000 */ mtc1 $v0, $f8
|
|
/* 0A5DE0 800A51E0 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 0A5DE4 800A51E4 44819000 */ mtc1 $at, $f18
|
|
/* 0A5DE8 800A51E8 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 0A5DEC 800A51EC 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A5DF0 800A51F0 44813000 */ mtc1 $at, $f6
|
|
/* 0A5DF4 800A51F4 24040003 */ li $a0, 3
|
|
/* 0A5DF8 800A51F8 46145402 */ mul.s $f16, $f10, $f20
|
|
/* 0A5DFC 800A51FC 46128100 */ add.s $f4, $f16, $f18
|
|
/* 0A5E00 800A5200 46062203 */ div.s $f8, $f4, $f6
|
|
/* 0A5E04 800A5204 4600428D */ trunc.w.s $f10, $f8
|
|
/* 0A5E08 800A5208 44115000 */ mfc1 $s1, $f10
|
|
/* 0A5E0C 800A520C 0C024C36 */ jal set_text_color
|
|
/* 0A5E10 800A5210 00000000 */ nop
|
|
/* 0A5E14 800A5214 824B0000 */ lb $t3, ($s2)
|
|
/* 0A5E18 800A5218 86650002 */ lh $a1, 2($s3)
|
|
/* 0A5E1C 800A521C 241800A0 */ li $t8, 160
|
|
/* 0A5E20 800A5220 000BC880 */ sll $t9, $t3, 2
|
|
/* 0A5E24 800A5224 02996021 */ addu $t4, $s4, $t9
|
|
/* 0A5E28 800A5228 8D860000 */ lw $a2, ($t4)
|
|
/* 0A5E2C 800A522C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5E30 800A5230 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5E34 800A5234 03112023 */ subu $a0, $t8, $s1
|
|
/* 0A5E38 800A5238 00003825 */ move $a3, $zero
|
|
/* 0A5E3C 800A523C 0C024DBB */ jal draw_text
|
|
/* 0A5E40 800A5240 24A5FFCE */ addiu $a1, $a1, -0x32
|
|
/* 0A5E44 800A5244 0C024C36 */ jal set_text_color
|
|
/* 0A5E48 800A5248 24040003 */ li $a0, 3
|
|
/* 0A5E4C 800A524C 3C0D800E */ lui $t5, %hi(D_800DC548) # $t5, 0x800e
|
|
/* 0A5E50 800A5250 8DADC548 */ lw $t5, %lo(D_800DC548)($t5)
|
|
/* 0A5E54 800A5254 86650002 */ lh $a1, 2($s3)
|
|
/* 0A5E58 800A5258 3C06800E */ lui $a2, %hi(D_800E76CC)
|
|
/* 0A5E5C 800A525C 000D7080 */ sll $t6, $t5, 2
|
|
/* 0A5E60 800A5260 00CE3021 */ addu $a2, $a2, $t6
|
|
/* 0A5E64 800A5264 8CC676CC */ lw $a2, %lo(D_800E76CC)($a2)
|
|
/* 0A5E68 800A5268 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5E6C 800A526C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5E70 800A5270 260400A0 */ addiu $a0, $s0, 0xa0
|
|
/* 0A5E74 800A5274 00003825 */ move $a3, $zero
|
|
/* 0A5E78 800A5278 0C024DBB */ jal draw_text
|
|
/* 0A5E7C 800A527C 24A5FFCE */ addiu $a1, $a1, -0x32
|
|
/* 0A5E80 800A5280 0C024C36 */ jal set_text_color
|
|
/* 0A5E84 800A5284 24040003 */ li $a0, 3
|
|
/* 0A5E88 800A5288 3C0B8019 */ lui $t3, %hi(gCourseSelection) # $t3, 0x8019
|
|
/* 0A5E8C 800A528C 816BEE0B */ lb $t3, %lo(gCourseSelection)($t3)
|
|
/* 0A5E90 800A5290 824F0000 */ lb $t7, ($s2)
|
|
/* 0A5E94 800A5294 3C0D800F */ lui $t5, %hi(gCupTrackOrder)
|
|
/* 0A5E98 800A5298 000BC840 */ sll $t9, $t3, 1
|
|
/* 0A5E9C 800A529C 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 0A5EA0 800A52A0 03196021 */ addu $t4, $t8, $t9
|
|
/* 0A5EA4 800A52A4 01AC6821 */ addu $t5, $t5, $t4
|
|
/* 0A5EA8 800A52A8 85AD2BB4 */ lh $t5, %lo(gCupTrackOrder)($t5)
|
|
/* 0A5EAC 800A52AC 86650002 */ lh $a1, 2($s3)
|
|
/* 0A5EB0 800A52B0 3C06800E */ lui $a2, %hi(D_800E7574)
|
|
/* 0A5EB4 800A52B4 000D7080 */ sll $t6, $t5, 2
|
|
/* 0A5EB8 800A52B8 00CE3021 */ addu $a2, $a2, $t6
|
|
/* 0A5EBC 800A52BC 8CC67574 */ lw $a2, %lo(D_800E7574)($a2)
|
|
/* 0A5EC0 800A52C0 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5EC4 800A52C4 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5EC8 800A52C8 240400A0 */ li $a0, 160
|
|
/* 0A5ECC 800A52CC 00003825 */ move $a3, $zero
|
|
/* 0A5ED0 800A52D0 0C024DBB */ jal draw_text
|
|
/* 0A5ED4 800A52D4 24A5FFE2 */ addiu $a1, $a1, -0x1e
|
|
/* 0A5ED8 800A52D8 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A5EDC 800A52DC 3C12800E */ lui $s2, %hi(D_800E775C) # $s2, 0x800e
|
|
/* 0A5EE0 800A52E0 4481A000 */ mtc1 $at, $f20
|
|
/* 0A5EE4 800A52E4 2652775C */ addiu $s2, %lo(D_800E775C) # addiu $s2, $s2, 0x775c
|
|
/* 0A5EE8 800A52E8 00008025 */ move $s0, $zero
|
|
/* 0A5EEC 800A52EC 00008825 */ move $s1, $zero
|
|
/* 0A5EF0 800A52F0 24140002 */ li $s4, 2
|
|
.L800A52F4:
|
|
/* 0A5EF4 800A52F4 8EA40004 */ lw $a0, 4($s5)
|
|
/* 0A5EF8 800A52F8 02002825 */ move $a1, $s0
|
|
/* 0A5EFC 800A52FC 24060003 */ li $a2, 3
|
|
/* 0A5F00 800A5300 0C024870 */ jal func_800921C0
|
|
/* 0A5F04 800A5304 2484FFE1 */ addiu $a0, $a0, -0x1f
|
|
/* 0A5F08 800A5308 866F0002 */ lh $t7, 2($s3)
|
|
/* 0A5F0C 800A530C 86640000 */ lh $a0, ($s3)
|
|
/* 0A5F10 800A5310 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A5F14 800A5314 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A5F18 800A5318 8E460000 */ lw $a2, ($s2)
|
|
/* 0A5F1C 800A531C 00003825 */ move $a3, $zero
|
|
/* 0A5F20 800A5320 0C024CC9 */ jal func_80093324
|
|
/* 0A5F24 800A5324 01F12821 */ addu $a1, $t7, $s1
|
|
/* 0A5F28 800A5328 26100001 */ addiu $s0, $s0, 1
|
|
/* 0A5F2C 800A532C 2631000D */ addiu $s1, $s1, 0xd
|
|
/* 0A5F30 800A5330 1614FFF0 */ bne $s0, $s4, .L800A52F4
|
|
/* 0A5F34 800A5334 26520010 */ addiu $s2, $s2, 0x10
|
|
/* 0A5F38 800A5338 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 0A5F3C 800A533C D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 0A5F40 800A5340 8FB00034 */ lw $s0, 0x34($sp)
|
|
/* 0A5F44 800A5344 8FB10038 */ lw $s1, 0x38($sp)
|
|
/* 0A5F48 800A5348 8FB2003C */ lw $s2, 0x3c($sp)
|
|
/* 0A5F4C 800A534C 8FB30040 */ lw $s3, 0x40($sp)
|
|
/* 0A5F50 800A5350 8FB40044 */ lw $s4, 0x44($sp)
|
|
/* 0A5F54 800A5354 8FB50048 */ lw $s5, 0x48($sp)
|
|
/* 0A5F58 800A5358 03E00008 */ jr $ra
|
|
/* 0A5F5C 800A535C 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
glabel func_800A5360
|
|
/* 0A5F60 800A5360 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 0A5F64 800A5364 AFB00038 */ sw $s0, 0x38($sp)
|
|
/* 0A5F68 800A5368 3C10800E */ lui $s0, %hi(D_800DC5FC) # $s0, 0x800e
|
|
/* 0A5F6C 800A536C 2610C5FC */ addiu $s0, %lo(D_800DC5FC) # addiu $s0, $s0, -0x3a04
|
|
/* 0A5F70 800A5370 960E0000 */ lhu $t6, ($s0)
|
|
/* 0A5F74 800A5374 3C198016 */ lui $t9, %hi(D_8015F480) # $t9, 0x8016
|
|
/* 0A5F78 800A5378 2739F480 */ addiu $t9, %lo(D_8015F480) # addiu $t9, $t9, -0xb80
|
|
/* 0A5F7C 800A537C 000E7980 */ sll $t7, $t6, 6
|
|
/* 0A5F80 800A5380 25F8FFC0 */ addiu $t8, $t7, -0x40
|
|
/* 0A5F84 800A5384 AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 0A5F88 800A5388 AFB60050 */ sw $s6, 0x50($sp)
|
|
/* 0A5F8C 800A538C AFB5004C */ sw $s5, 0x4c($sp)
|
|
/* 0A5F90 800A5390 AFB40048 */ sw $s4, 0x48($sp)
|
|
/* 0A5F94 800A5394 AFB30044 */ sw $s3, 0x44($sp)
|
|
/* 0A5F98 800A5398 AFB20040 */ sw $s2, 0x40($sp)
|
|
/* 0A5F9C 800A539C AFB1003C */ sw $s1, 0x3c($sp)
|
|
/* 0A5FA0 800A53A0 F7B40030 */ sdc1 $f20, 0x30($sp)
|
|
/* 0A5FA4 800A53A4 03191021 */ addu $v0, $t8, $t9
|
|
/* 0A5FA8 800A53A8 8449002C */ lh $t1, 0x2c($v0)
|
|
/* 0A5FAC 800A53AC 844A002E */ lh $t2, 0x2e($v0)
|
|
/* 0A5FB0 800A53B0 84430030 */ lh $v1, 0x30($v0)
|
|
/* 0A5FB4 800A53B4 84480032 */ lh $t0, 0x32($v0)
|
|
/* 0A5FB8 800A53B8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 0A5FBC 800A53BC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 0A5FC0 800A53C0 0080A025 */ move $s4, $a0
|
|
/* 0A5FC4 800A53C4 05210003 */ bgez $t1, .L800A53D4
|
|
/* 0A5FC8 800A53C8 00095843 */ sra $t3, $t1, 1
|
|
/* 0A5FCC 800A53CC 25210001 */ addiu $at, $t1, 1
|
|
/* 0A5FD0 800A53D0 00015843 */ sra $t3, $at, 1
|
|
.L800A53D4:
|
|
/* 0A5FD4 800A53D4 01604825 */ move $t1, $t3
|
|
/* 0A5FD8 800A53D8 05410003 */ bgez $t2, .L800A53E8
|
|
/* 0A5FDC 800A53DC 000A6043 */ sra $t4, $t2, 1
|
|
/* 0A5FE0 800A53E0 25410001 */ addiu $at, $t2, 1
|
|
/* 0A5FE4 800A53E4 00016043 */ sra $t4, $at, 1
|
|
.L800A53E8:
|
|
/* 0A5FE8 800A53E8 240E008C */ li $t6, 140
|
|
/* 0A5FEC 800A53EC 010C6821 */ addu $t5, $t0, $t4
|
|
/* 0A5FF0 800A53F0 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0A5FF4 800A53F4 AFAE0020 */ sw $t6, 0x20($sp)
|
|
/* 0A5FF8 800A53F8 8E240000 */ lw $a0, ($s1)
|
|
/* 0A5FFC 800A53FC AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A6000 800A5400 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A6004 800A5404 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A6008 800A5408 00692823 */ subu $a1, $v1, $t1
|
|
/* 0A600C 800A540C 00693821 */ addu $a3, $v1, $t1
|
|
/* 0A6010 800A5410 0C02637E */ jal draw_box
|
|
/* 0A6014 800A5414 010C3023 */ subu $a2, $t0, $t4
|
|
/* 0A6018 800A5418 AE220000 */ sw $v0, ($s1)
|
|
/* 0A601C 800A541C 3C0F800E */ lui $t7, %hi(D_800DC530) # $t7, 0x800e
|
|
/* 0A6020 800A5420 8DF8C530 */ lw $t8, %lo(D_800DC530)($t7)
|
|
/* 0A6024 800A5424 960B0000 */ lhu $t3, ($s0)
|
|
/* 0A6028 800A5428 3C0F800F */ lui $t7, %hi(D_800E8600) # $t7, 0x800f
|
|
/* 0A602C 800A542C 0018C940 */ sll $t9, $t8, 5
|
|
/* 0A6030 800A5430 000B60C0 */ sll $t4, $t3, 3
|
|
/* 0A6034 800A5434 032C6821 */ addu $t5, $t9, $t4
|
|
/* 0A6038 800A5438 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A603C 800A543C 25AEFFF8 */ addiu $t6, $t5, -8
|
|
/* 0A6040 800A5440 25EF8600 */ addiu $t7, %lo(D_800E8600) # addiu $t7, $t7, -0x7a00
|
|
/* 0A6044 800A5444 3C15800E */ lui $s5, %hi(D_800E775C) # $s5, 0x800e
|
|
/* 0A6048 800A5448 4481A000 */ mtc1 $at, $f20
|
|
/* 0A604C 800A544C 01CF9821 */ addu $s3, $t6, $t7
|
|
/* 0A6050 800A5450 26B5775C */ addiu $s5, %lo(D_800E775C) # addiu $s5, $s5, 0x775c
|
|
/* 0A6054 800A5454 00002825 */ move $a1, $zero
|
|
/* 0A6058 800A5458 00009025 */ move $s2, $zero
|
|
/* 0A605C 800A545C 24160004 */ li $s6, 4
|
|
.L800A5460:
|
|
/* 0A6060 800A5460 18A00004 */ blez $a1, .L800A5474
|
|
/* 0A6064 800A5464 00A08825 */ move $s1, $a1
|
|
/* 0A6068 800A5468 24B00001 */ addiu $s0, $a1, 1
|
|
/* 0A606C 800A546C 10000002 */ b .L800A5478
|
|
/* 0A6070 800A5470 02008825 */ move $s1, $s0
|
|
.L800A5474:
|
|
/* 0A6074 800A5474 24B00001 */ addiu $s0, $a1, 1
|
|
.L800A5478:
|
|
/* 0A6078 800A5478 8E840004 */ lw $a0, 4($s4)
|
|
/* 0A607C 800A547C 24060003 */ li $a2, 3
|
|
/* 0A6080 800A5480 0C024870 */ jal func_800921C0
|
|
/* 0A6084 800A5484 2484FFD7 */ addiu $a0, $a0, -0x29
|
|
/* 0A6088 800A5488 00115880 */ sll $t3, $s1, 2
|
|
/* 0A608C 800A548C 86640000 */ lh $a0, ($s3)
|
|
/* 0A6090 800A5490 86780002 */ lh $t8, 2($s3)
|
|
/* 0A6094 800A5494 02ABC821 */ addu $t9, $s5, $t3
|
|
/* 0A6098 800A5498 8F260000 */ lw $a2, ($t9)
|
|
/* 0A609C 800A549C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A60A0 800A54A0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A60A4 800A54A4 00003825 */ move $a3, $zero
|
|
/* 0A60A8 800A54A8 2484FFFE */ addiu $a0, $a0, -2
|
|
/* 0A60AC 800A54AC 0C024CC9 */ jal func_80093324
|
|
/* 0A60B0 800A54B0 03122821 */ addu $a1, $t8, $s2
|
|
/* 0A60B4 800A54B4 02002825 */ move $a1, $s0
|
|
/* 0A60B8 800A54B8 1616FFE9 */ bne $s0, $s6, .L800A5460
|
|
/* 0A60BC 800A54BC 2652000D */ addiu $s2, $s2, 0xd
|
|
/* 0A60C0 800A54C0 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 0A60C4 800A54C4 D7B40030 */ ldc1 $f20, 0x30($sp)
|
|
/* 0A60C8 800A54C8 8FB00038 */ lw $s0, 0x38($sp)
|
|
/* 0A60CC 800A54CC 8FB1003C */ lw $s1, 0x3c($sp)
|
|
/* 0A60D0 800A54D0 8FB20040 */ lw $s2, 0x40($sp)
|
|
/* 0A60D4 800A54D4 8FB30044 */ lw $s3, 0x44($sp)
|
|
/* 0A60D8 800A54D8 8FB40048 */ lw $s4, 0x48($sp)
|
|
/* 0A60DC 800A54DC 8FB5004C */ lw $s5, 0x4c($sp)
|
|
/* 0A60E0 800A54E0 8FB60050 */ lw $s6, 0x50($sp)
|
|
/* 0A60E4 800A54E4 03E00008 */ jr $ra
|
|
/* 0A60E8 800A54E8 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
glabel func_800A54EC
|
|
/* 0A60EC 800A54EC 3C0B800E */ lui $t3, %hi(D_800DC5FC) # $t3, 0x800e
|
|
/* 0A60F0 800A54F0 256BC5FC */ addiu $t3, %lo(D_800DC5FC) # addiu $t3, $t3, -0x3a04
|
|
/* 0A60F4 800A54F4 956E0000 */ lhu $t6, ($t3)
|
|
/* 0A60F8 800A54F8 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 0A60FC 800A54FC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0A6100 800A5500 11C00089 */ beqz $t6, .L800A5728
|
|
/* 0A6104 800A5504 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e
|
|
/* 0A6108 800A5508 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2)
|
|
/* 0A610C 800A550C 240400C7 */ li $a0, 199
|
|
/* 0A6110 800A5510 0C02ABCC */ jal func_800AAF30
|
|
/* 0A6114 800A5514 AFAA0040 */ sw $t2, 0x40($sp)
|
|
/* 0A6118 800A5518 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0A611C 800A551C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 0A6120 800A5520 8D030000 */ lw $v1, ($t0)
|
|
/* 0A6124 800A5524 3C19802C */ lui $t9, %hi(D_802B8880) # $t9, 0x802c
|
|
/* 0A6128 800A5528 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 0A612C 800A552C 246F0008 */ addiu $t7, $v1, 8
|
|
/* 0A6130 800A5530 8FAA0040 */ lw $t2, 0x40($sp)
|
|
/* 0A6134 800A5534 AFA20048 */ sw $v0, 0x48($sp)
|
|
/* 0A6138 800A5538 AD0F0000 */ sw $t7, ($t0)
|
|
/* 0A613C 800A553C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0A6140 800A5540 27398880 */ addiu $t9, %lo(D_802B8880) # addiu $t9, $t9, -0x7780
|
|
/* 0A6144 800A5544 3C180380 */ lui $t8, (0x03800010 >> 16) # lui $t8, 0x380
|
|
/* 0A6148 800A5548 3C098016 */ lui $t1, %hi(D_80164AF0) # $t1, 0x8016
|
|
/* 0A614C 800A554C 37180010 */ ori $t8, (0x03800010 & 0xFFFF) # ori $t8, $t8, 0x10
|
|
/* 0A6150 800A5550 03216024 */ and $t4, $t9, $at
|
|
/* 0A6154 800A5554 25294AF0 */ addiu $t1, %lo(D_80164AF0) # addiu $t1, $t1, 0x4af0
|
|
/* 0A6158 800A5558 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 0A615C 800A555C AC780000 */ sw $t8, ($v1)
|
|
/* 0A6160 800A5560 852E0000 */ lh $t6, ($t1)
|
|
/* 0A6164 800A5564 3C0D8015 */ lui $t5, %hi(gGfxPool) # $t5, 0x8015
|
|
/* 0A6168 800A5568 8DADEF40 */ lw $t5, %lo(gGfxPool)($t5)
|
|
/* 0A616C 800A556C 000E7980 */ sll $t7, $t6, 6
|
|
/* 0A6170 800A5570 3401FAC0 */ li $at, 64192
|
|
/* 0A6174 800A5574 01AF2021 */ addu $a0, $t5, $t7
|
|
/* 0A6178 800A5578 00812021 */ addu $a0, $a0, $at
|
|
/* 0A617C 800A557C 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
|
|
/* 0A6180 800A5580 44812000 */ mtc1 $at, $f4
|
|
/* 0A6184 800A5584 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 0A6188 800A5588 44800000 */ mtc1 $zero, $f0
|
|
/* 0A618C 800A558C 44813000 */ mtc1 $at, $f6
|
|
/* 0A6190 800A5590 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A6194 800A5594 44814000 */ mtc1 $at, $f8
|
|
/* 0A6198 800A5598 3C06439F */ lui $a2, (0x439F8000 >> 16) # lui $a2, 0x439f
|
|
/* 0A619C 800A559C 44050000 */ mfc1 $a1, $f0
|
|
/* 0A61A0 800A55A0 34C68000 */ ori $a2, (0x439F8000 & 0xFFFF) # ori $a2, $a2, 0x8000
|
|
/* 0A61A4 800A55A4 3C07436F */ lui $a3, 0x436f
|
|
/* 0A61A8 800A55A8 AFAA0040 */ sw $t2, 0x40($sp)
|
|
/* 0A61AC 800A55AC E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 0A61B0 800A55B0 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A61B4 800A55B4 E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 0A61B8 800A55B8 0C0338A9 */ jal guOrtho
|
|
/* 0A61BC 800A55BC E7A8001C */ swc1 $f8, 0x1c($sp)
|
|
/* 0A61C0 800A55C0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0A61C4 800A55C4 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 0A61C8 800A55C8 8D030000 */ lw $v1, ($t0)
|
|
/* 0A61CC 800A55CC 3C190103 */ lui $t9, (0x01030040 >> 16) # lui $t9, 0x103
|
|
/* 0A61D0 800A55D0 8FAA0040 */ lw $t2, 0x40($sp)
|
|
/* 0A61D4 800A55D4 24780008 */ addiu $t8, $v1, 8
|
|
/* 0A61D8 800A55D8 8FA40048 */ lw $a0, 0x48($sp)
|
|
/* 0A61DC 800A55DC 3C098016 */ lui $t1, %hi(D_80164AF0) # $t1, 0x8016
|
|
/* 0A61E0 800A55E0 AD180000 */ sw $t8, ($t0)
|
|
/* 0A61E4 800A55E4 37390040 */ ori $t9, (0x01030040 & 0xFFFF) # ori $t9, $t9, 0x40
|
|
/* 0A61E8 800A55E8 25294AF0 */ addiu $t1, %lo(D_80164AF0) # addiu $t1, $t1, 0x4af0
|
|
/* 0A61EC 800A55EC AC790000 */ sw $t9, ($v1)
|
|
/* 0A61F0 800A55F0 852E0000 */ lh $t6, ($t1)
|
|
/* 0A61F4 800A55F4 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015
|
|
/* 0A61F8 800A55F8 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4)
|
|
/* 0A61FC 800A55FC 000E6980 */ sll $t5, $t6, 6
|
|
/* 0A6200 800A5600 3401FAC0 */ li $at, 64192
|
|
/* 0A6204 800A5604 018D7821 */ addu $t7, $t4, $t5
|
|
/* 0A6208 800A5608 01E1C021 */ addu $t8, $t7, $at
|
|
/* 0A620C 800A560C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 0A6210 800A5610 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0A6214 800A5614 0301C824 */ and $t9, $t8, $at
|
|
/* 0A6218 800A5618 AC790004 */ sw $t9, 4($v1)
|
|
/* 0A621C 800A561C 852E0000 */ lh $t6, ($t1)
|
|
/* 0A6220 800A5620 3C0B800E */ lui $t3, %hi(D_800DC5FC) # $t3, 0x800e
|
|
/* 0A6224 800A5624 256BC5FC */ addiu $t3, %lo(D_800DC5FC) # addiu $t3, $t3, -0x3a04
|
|
/* 0A6228 800A5628 25CC0001 */ addiu $t4, $t6, 1
|
|
/* 0A622C 800A562C 11400018 */ beqz $t2, .L800A5690
|
|
/* 0A6230 800A5630 A52C0000 */ sh $t4, ($t1)
|
|
/* 0A6234 800A5634 24010001 */ li $at, 1
|
|
/* 0A6238 800A5638 11410009 */ beq $t2, $at, .L800A5660
|
|
/* 0A623C 800A563C 3C03800F */ lui $v1, %hi(D_800E8538) # 0x800f
|
|
/* 0A6240 800A5640 24010002 */ li $at, 2
|
|
/* 0A6244 800A5644 11410008 */ beq $t2, $at, .L800A5668
|
|
/* 0A6248 800A5648 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e
|
|
/* 0A624C 800A564C 24010003 */ li $at, 3
|
|
/* 0A6250 800A5650 1141001A */ beq $t2, $at, .L800A56BC
|
|
/* 0A6254 800A5654 3C0C800E */ lui $t4, %hi(D_800DC530)
|
|
/* 0A6258 800A5658 10000021 */ b .L800A56E0
|
|
/* 0A625C 800A565C 8FA3004C */ lw $v1, 0x4c($sp)
|
|
.L800A5660:
|
|
/* 0A6260 800A5660 1000001F */ b .L800A56E0
|
|
/* 0A6264 800A5664 24638538 */ addiu $v1, $v1, %lo(D_800E8538) # -0x7ac8
|
|
.L800A5668:
|
|
/* 0A6268 800A5668 8DAFC530 */ lw $t7, %lo(D_800DC530)($t5)
|
|
/* 0A626C 800A566C 95790000 */ lhu $t9, ($t3)
|
|
/* 0A6270 800A5670 000FC140 */ sll $t8, $t7, 5
|
|
/* 0A6274 800A5674 001970C0 */ sll $t6, $t9, 3
|
|
/* 0A6278 800A5678 030E6021 */ addu $t4, $t8, $t6
|
|
/* 0A627C 800A567C 3C0F800F */ lui $t7, %hi(D_800E8540) # $t7, 0x800f
|
|
/* 0A6280 800A5680 25EF8540 */ addiu $t7, %lo(D_800E8540) # addiu $t7, $t7, -0x7ac0
|
|
/* 0A6284 800A5684 258DFFF8 */ addiu $t5, $t4, -8
|
|
/* 0A6288 800A5688 10000015 */ b .L800A56E0
|
|
/* 0A628C 800A568C 01AF1821 */ addu $v1, $t5, $t7
|
|
.L800A5690:
|
|
/* 0A6290 800A5690 3C19800E */ lui $t9, %hi(D_800DC530) # $t9, 0x800e
|
|
/* 0A6294 800A5694 8F38C530 */ lw $t8, %lo(D_800DC530)($t9)
|
|
/* 0A6298 800A5698 956C0000 */ lhu $t4, ($t3)
|
|
/* 0A629C 800A569C 00187140 */ sll $t6, $t8, 5
|
|
/* 0A62A0 800A56A0 000C68C0 */ sll $t5, $t4, 3
|
|
/* 0A62A4 800A56A4 01CD7821 */ addu $t7, $t6, $t5
|
|
/* 0A62A8 800A56A8 3C18800F */ lui $t8, %hi(D_800E85C0) # $t8, 0x800f
|
|
/* 0A62AC 800A56AC 271885C0 */ addiu $t8, %lo(D_800E85C0) # addiu $t8, $t8, -0x7a40
|
|
/* 0A62B0 800A56B0 25F9FFF8 */ addiu $t9, $t7, -8
|
|
/* 0A62B4 800A56B4 1000000A */ b .L800A56E0
|
|
/* 0A62B8 800A56B8 03381821 */ addu $v1, $t9, $t8
|
|
.L800A56BC:
|
|
/* 0A62BC 800A56BC 8D8EC530 */ lw $t6, %lo(D_800DC530)($t4)
|
|
/* 0A62C0 800A56C0 956F0000 */ lhu $t7, ($t3)
|
|
/* 0A62C4 800A56C4 000E6940 */ sll $t5, $t6, 5
|
|
/* 0A62C8 800A56C8 000FC8C0 */ sll $t9, $t7, 3
|
|
/* 0A62CC 800A56CC 01B9C021 */ addu $t8, $t5, $t9
|
|
/* 0A62D0 800A56D0 3C0E800F */ lui $t6, %hi(D_800E8600) # $t6, 0x800f
|
|
/* 0A62D4 800A56D4 25CE8600 */ addiu $t6, %lo(D_800E8600) # addiu $t6, $t6, -0x7a00
|
|
/* 0A62D8 800A56D8 270CFFF8 */ addiu $t4, $t8, -8
|
|
/* 0A62DC 800A56DC 018E1821 */ addu $v1, $t4, $t6
|
|
.L800A56E0:
|
|
/* 0A62E0 800A56E0 846F0000 */ lh $t7, ($v1)
|
|
/* 0A62E4 800A56E4 3C02800F */ lui $v0, %hi(D_800F0B50) # 0x800f
|
|
/* 0A62E8 800A56E8 004A1021 */ addu $v0, $v0, $t2
|
|
/* 0A62EC 800A56EC 25EDFFF8 */ addiu $t5, $t7, -8
|
|
/* 0A62F0 800A56F0 A7AD0050 */ sh $t5, 0x50($sp)
|
|
/* 0A62F4 800A56F4 80420B50 */ lb $v0, %lo(D_800F0B50)($v0) # 0xb50($v0)
|
|
/* 0A62F8 800A56F8 8C980004 */ lw $t8, 4($a0)
|
|
/* 0A62FC 800A56FC 84790002 */ lh $t9, 2($v1)
|
|
/* 0A6300 800A5700 27A50050 */ addiu $a1, $sp, 0x50
|
|
/* 0A6304 800A5704 03026023 */ subu $t4, $t8, $v0
|
|
/* 0A6308 800A5708 000C7080 */ sll $t6, $t4, 2
|
|
/* 0A630C 800A570C 01CC7023 */ subu $t6, $t6, $t4
|
|
/* 0A6310 800A5710 000E7080 */ sll $t6, $t6, 2
|
|
/* 0A6314 800A5714 01CC7021 */ addu $t6, $t6, $t4
|
|
/* 0A6318 800A5718 032E7821 */ addu $t7, $t9, $t6
|
|
/* 0A631C 800A571C 25EDFFF8 */ addiu $t5, $t7, -8
|
|
/* 0A6320 800A5720 0C0299AA */ jal func_800A66A8
|
|
/* 0A6324 800A5724 A7AD0052 */ sh $t5, 0x52($sp)
|
|
.L800A5728:
|
|
/* 0A6328 800A5728 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0A632C 800A572C 27BD0058 */ addiu $sp, $sp, 0x58
|
|
/* 0A6330 800A5730 03E00008 */ jr $ra
|
|
/* 0A6334 800A5734 00000000 */ nop
|
|
|
|
glabel func_800A5738
|
|
/* 0A6338 800A5738 27BDFF60 */ addiu $sp, $sp, -0xa0
|
|
/* 0A633C 800A573C AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 0A6340 800A5740 AFB30040 */ sw $s3, 0x40($sp)
|
|
/* 0A6344 800A5744 AFB2003C */ sw $s2, 0x3c($sp)
|
|
/* 0A6348 800A5748 AFB10038 */ sw $s1, 0x38($sp)
|
|
/* 0A634C 800A574C AFB00034 */ sw $s0, 0x34($sp)
|
|
/* 0A6350 800A5750 F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 0A6354 800A5754 8C830004 */ lw $v1, 4($a0)
|
|
/* 0A6358 800A5758 00809825 */ move $s3, $a0
|
|
/* 0A635C 800A575C 24010001 */ li $at, 1
|
|
/* 0A6360 800A5760 14600037 */ bnez $v1, .L800A5840
|
|
/* 0A6364 800A5764 3C108015 */ lui $s0, %hi(gDisplayListHead) # 0x8015
|
|
/* 0A6368 800A5768 8C8E001C */ lw $t6, 0x1c($a0)
|
|
/* 0A636C 800A576C 3C0F800E */ lui $t7, %hi(gGlobalTimer) # $t7, 0x800e
|
|
/* 0A6370 800A5770 29C1001E */ slti $at, $t6, 0x1e
|
|
/* 0A6374 800A5774 54200228 */ bnel $at, $zero, .L800A6018
|
|
/* 0A6378 800A5778 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 0A637C 800A577C 8DEFC54C */ lw $t7, %lo(gGlobalTimer)($t7)
|
|
/* 0A6380 800A5780 3C11800E */ lui $s1, %hi(D_800E775C) # $s1, 0x800e
|
|
/* 0A6384 800A5784 2631775C */ addiu $s1, %lo(D_800E775C) # addiu $s1, $s1, 0x775c
|
|
/* 0A6388 800A5788 05E10003 */ bgez $t7, .L800A5798
|
|
/* 0A638C 800A578C 000FC103 */ sra $t8, $t7, 4
|
|
/* 0A6390 800A5790 25E1000F */ addiu $at, $t7, 0xf
|
|
/* 0A6394 800A5794 0001C103 */ sra $t8, $at, 4
|
|
.L800A5798:
|
|
/* 0A6398 800A5798 07010004 */ bgez $t8, .L800A57AC
|
|
/* 0A639C 800A579C 33190001 */ andi $t9, $t8, 1
|
|
/* 0A63A0 800A57A0 13200002 */ beqz $t9, .L800A57AC
|
|
/* 0A63A4 800A57A4 00000000 */ nop
|
|
/* 0A63A8 800A57A8 2739FFFE */ addiu $t9, $t9, -2
|
|
.L800A57AC:
|
|
/* 0A63AC 800A57AC 5320021A */ beql $t9, $zero, .L800A6018
|
|
/* 0A63B0 800A57B0 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 0A63B4 800A57B4 0C024C0D */ jal func_80093034
|
|
/* 0A63B8 800A57B8 8E240014 */ lw $a0, 0x14($s1)
|
|
/* 0A63BC 800A57BC 44822000 */ mtc1 $v0, $f4
|
|
/* 0A63C0 800A57C0 3C01800F */ lui $at, %hi(D_800F1DD8) # $at, 0x800f
|
|
/* 0A63C4 800A57C4 C4341DD8 */ lwc1 $f20, %lo(D_800F1DD8)($at)
|
|
/* 0A63C8 800A57C8 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A63CC 800A57CC 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 0A63D0 800A57D0 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 0A63D4 800A57D4 24090032 */ li $t1, 50
|
|
/* 0A63D8 800A57D8 240A0096 */ li $t2, 150
|
|
/* 0A63DC 800A57DC AFAA0020 */ sw $t2, 0x20($sp)
|
|
/* 0A63E0 800A57E0 46143202 */ mul.s $f8, $f6, $f20
|
|
/* 0A63E4 800A57E4 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 0A63E8 800A57E8 8E040000 */ lw $a0, ($s0)
|
|
/* 0A63EC 800A57EC 240500C0 */ li $a1, 192
|
|
/* 0A63F0 800A57F0 24060021 */ li $a2, 33
|
|
/* 0A63F4 800A57F4 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A63F8 800A57F8 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A63FC 800A57FC 4600428D */ trunc.w.s $f10, $f8
|
|
/* 0A6400 800A5800 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A6404 800A5804 44075000 */ mfc1 $a3, $f10
|
|
/* 0A6408 800A5808 0C02637E */ jal draw_box
|
|
/* 0A640C 800A580C 24E700C6 */ addiu $a3, $a3, 0xc6
|
|
/* 0A6410 800A5810 AE020000 */ sw $v0, ($s0)
|
|
/* 0A6414 800A5814 0C024C36 */ jal set_text_color
|
|
/* 0A6418 800A5818 24040001 */ li $a0, 1
|
|
/* 0A641C 800A581C 240400BF */ li $a0, 191
|
|
/* 0A6420 800A5820 24050030 */ li $a1, 48
|
|
/* 0A6424 800A5824 8E260014 */ lw $a2, 0x14($s1)
|
|
/* 0A6428 800A5828 00003825 */ move $a3, $zero
|
|
/* 0A642C 800A582C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A6430 800A5830 0C024CC9 */ jal func_80093324
|
|
/* 0A6434 800A5834 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6438 800A5838 100001F7 */ b .L800A6018
|
|
/* 0A643C 800A583C 8FBF0044 */ lw $ra, 0x44($sp)
|
|
.L800A5840:
|
|
/* 0A6440 800A5840 14610009 */ bne $v1, $at, .L800A5868
|
|
/* 0A6444 800A5844 26100298 */ addiu $s0, $s0, %lo(gDisplayListHead) # 0x298
|
|
/* 0A6448 800A5848 8E71001C */ lw $s1, 0x1c($s3)
|
|
/* 0A644C 800A584C 2401008C */ li $at, 140
|
|
/* 0A6450 800A5850 00119200 */ sll $s2, $s1, 8
|
|
/* 0A6454 800A5854 02519023 */ subu $s2, $s2, $s1
|
|
/* 0A6458 800A5858 0241001A */ div $zero, $s2, $at
|
|
/* 0A645C 800A585C 00009012 */ mflo $s2
|
|
/* 0A6460 800A5860 10000004 */ b .L800A5874
|
|
/* 0A6464 800A5864 240C00EF */ li $t4, 239
|
|
.L800A5868:
|
|
/* 0A6468 800A5868 2411008C */ li $s1, 140
|
|
/* 0A646C 800A586C 241200FF */ li $s2, 255
|
|
/* 0A6470 800A5870 240C00EF */ li $t4, 239
|
|
.L800A5874:
|
|
/* 0A6474 800A5874 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0A6478 800A5878 8E040000 */ lw $a0, ($s0)
|
|
/* 0A647C 800A587C 00002825 */ move $a1, $zero
|
|
/* 0A6480 800A5880 00003025 */ move $a2, $zero
|
|
/* 0A6484 800A5884 2407013F */ li $a3, 319
|
|
/* 0A6488 800A5888 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A648C 800A588C AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A6490 800A5890 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A6494 800A5894 0C02637E */ jal draw_box
|
|
/* 0A6498 800A5898 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 0A649C 800A589C AE020000 */ sw $v0, ($s0)
|
|
/* 0A64A0 800A58A0 244D0008 */ addiu $t5, $v0, 8
|
|
/* 0A64A4 800A58A4 AE0D0000 */ sw $t5, ($s0)
|
|
/* 0A64A8 800A58A8 3C0EFA00 */ lui $t6, 0xfa00
|
|
/* 0A64AC 800A58AC 324F00FF */ andi $t7, $s2, 0xff
|
|
/* 0A64B0 800A58B0 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0A64B4 800A58B4 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0A64B8 800A58B8 0C024C36 */ jal set_text_color
|
|
/* 0A64BC 800A58BC 24040003 */ li $a0, 3
|
|
/* 0A64C0 800A58C0 3C188019 */ lui $t8, %hi(gCupSelection) # $t8, 0x8019
|
|
/* 0A64C4 800A58C4 3C088019 */ lui $t0, %hi(gCourseSelection) # $t0, 0x8019
|
|
/* 0A64C8 800A58C8 8108EE0B */ lb $t0, %lo(gCourseSelection)($t0)
|
|
/* 0A64CC 800A58CC 8318EE09 */ lb $t8, %lo(gCupSelection)($t8)
|
|
/* 0A64D0 800A58D0 3C0B800F */ lui $t3, %hi(gCupTrackOrder)
|
|
/* 0A64D4 800A58D4 00084840 */ sll $t1, $t0, 1
|
|
/* 0A64D8 800A58D8 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 0A64DC 800A58DC 03295021 */ addu $t2, $t9, $t1
|
|
/* 0A64E0 800A58E0 016A5821 */ addu $t3, $t3, $t2
|
|
/* 0A64E4 800A58E4 856B2BB4 */ lh $t3, %lo(gCupTrackOrder)($t3)
|
|
/* 0A64E8 800A58E8 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A64EC 800A58EC 44810000 */ mtc1 $at, $f0
|
|
/* 0A64F0 800A58F0 3C06800E */ lui $a2, %hi(D_800E7574)
|
|
/* 0A64F4 800A58F4 000B6080 */ sll $t4, $t3, 2
|
|
/* 0A64F8 800A58F8 00CC3021 */ addu $a2, $a2, $t4
|
|
/* 0A64FC 800A58FC 8CC67574 */ lw $a2, %lo(D_800E7574)($a2)
|
|
/* 0A6500 800A5900 240400A0 */ li $a0, 160
|
|
/* 0A6504 800A5904 24050050 */ li $a1, 80
|
|
/* 0A6508 800A5908 00003825 */ move $a3, $zero
|
|
/* 0A650C 800A590C E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A6510 800A5910 0C024DD5 */ jal func_80093754
|
|
/* 0A6514 800A5914 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A6518 800A5918 8E630004 */ lw $v1, 4($s3)
|
|
/* 0A651C 800A591C 246DFFFF */ addiu $t5, $v1, -1
|
|
/* 0A6520 800A5920 2DA10029 */ sltiu $at, $t5, 0x29
|
|
/* 0A6524 800A5924 1020019A */ beqz $at, .L800A5F90
|
|
/* 0A6528 800A5928 000D6880 */ sll $t5, $t5, 2
|
|
/* 0A652C 800A592C 3C01800F */ lui $at, %hi(D_800F1DDC)
|
|
/* 0A6530 800A5930 002D0821 */ addu $at, $at, $t5
|
|
/* 0A6534 800A5934 8C2D1DDC */ lw $t5, %lo(D_800F1DDC)($at)
|
|
/* 0A6538 800A5938 01A00008 */ jr $t5
|
|
/* 0A653C 800A593C 00000000 */ nop
|
|
glabel L800A5940
|
|
/* 0A6540 800A5940 0C024C36 */ jal set_text_color
|
|
/* 0A6544 800A5944 24040002 */ li $a0, 2
|
|
/* 0A6548 800A5948 3C01800F */ lui $at, %hi(D_800F1E80) # $at, 0x800f
|
|
/* 0A654C 800A594C C4341E80 */ lwc1 $f20, %lo(D_800F1E80)($at)
|
|
/* 0A6550 800A5950 3C12800E */ lui $s2, %hi(D_800E7728) # $s2, 0x800e
|
|
/* 0A6554 800A5954 26527728 */ addiu $s2, %lo(D_800E7728) # addiu $s2, $s2, 0x7728
|
|
/* 0A6558 800A5958 8E460000 */ lw $a2, ($s2)
|
|
/* 0A655C 800A595C 2404009D */ li $a0, 157
|
|
/* 0A6560 800A5960 24050060 */ li $a1, 96
|
|
/* 0A6564 800A5964 00003825 */ move $a3, $zero
|
|
/* 0A6568 800A5968 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A656C 800A596C 0C024DD5 */ jal func_80093754
|
|
/* 0A6570 800A5970 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6574 800A5974 0C02D389 */ jal func_800B4E24
|
|
/* 0A6578 800A5978 00002025 */ move $a0, $zero
|
|
/* 0A657C 800A597C 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf
|
|
/* 0A6580 800A5980 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0A6584 800A5984 27B00084 */ addiu $s0, $sp, 0x84
|
|
/* 0A6588 800A5988 00412024 */ and $a0, $v0, $at
|
|
/* 0A658C 800A598C 00808825 */ move $s1, $a0
|
|
/* 0A6590 800A5990 0C029E3D */ jal func_800A78F4
|
|
/* 0A6594 800A5994 02002825 */ move $a1, $s0
|
|
/* 0A6598 800A5998 2404007F */ li $a0, 127
|
|
/* 0A659C 800A599C 2405006D */ li $a1, 109
|
|
/* 0A65A0 800A59A0 02003025 */ move $a2, $s0
|
|
/* 0A65A4 800A59A4 00003825 */ move $a3, $zero
|
|
/* 0A65A8 800A59A8 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A65AC 800A59AC 0C024E7F */ jal text_draw
|
|
/* 0A65B0 800A59B0 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A65B4 800A59B4 3C06800F */ lui $a2, %hi(D_800F0C6C) # $a2, 0x800f
|
|
/* 0A65B8 800A59B8 24C60C6C */ addiu $a2, %lo(D_800F0C6C) # addiu $a2, $a2, 0xc6c
|
|
/* 0A65BC 800A59BC 2404008E */ li $a0, 142
|
|
/* 0A65C0 800A59C0 2405006D */ li $a1, 109
|
|
/* 0A65C4 800A59C4 00003825 */ move $a3, $zero
|
|
/* 0A65C8 800A59C8 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A65CC 800A59CC 0C024CD6 */ jal func_80093358
|
|
/* 0A65D0 800A59D0 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A65D4 800A59D4 02202025 */ move $a0, $s1
|
|
/* 0A65D8 800A59D8 0C029E51 */ jal func_800A7944
|
|
/* 0A65DC 800A59DC 02002825 */ move $a1, $s0
|
|
/* 0A65E0 800A59E0 24040098 */ li $a0, 152
|
|
/* 0A65E4 800A59E4 2405006D */ li $a1, 109
|
|
/* 0A65E8 800A59E8 02003025 */ move $a2, $s0
|
|
/* 0A65EC 800A59EC 00003825 */ move $a3, $zero
|
|
/* 0A65F0 800A59F0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A65F4 800A59F4 0C024E7F */ jal text_draw
|
|
/* 0A65F8 800A59F8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A65FC 800A59FC 3C06800F */ lui $a2, %hi(D_800F0C70) # $a2, 0x800f
|
|
/* 0A6600 800A5A00 24C60C70 */ addiu $a2, %lo(D_800F0C70) # addiu $a2, $a2, 0xc70
|
|
/* 0A6604 800A5A04 240400A7 */ li $a0, 167
|
|
/* 0A6608 800A5A08 2405006D */ li $a1, 109
|
|
/* 0A660C 800A5A0C 00003825 */ move $a3, $zero
|
|
/* 0A6610 800A5A10 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A6614 800A5A14 0C024CD6 */ jal func_80093358
|
|
/* 0A6618 800A5A18 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A661C 800A5A1C 02202025 */ move $a0, $s1
|
|
/* 0A6620 800A5A20 0C029E69 */ jal func_800A79A4
|
|
/* 0A6624 800A5A24 02002825 */ move $a1, $s0
|
|
/* 0A6628 800A5A28 240400B3 */ li $a0, 179
|
|
/* 0A662C 800A5A2C 2405006D */ li $a1, 109
|
|
/* 0A6630 800A5A30 02003025 */ move $a2, $s0
|
|
/* 0A6634 800A5A34 00003825 */ move $a3, $zero
|
|
/* 0A6638 800A5A38 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A663C 800A5A3C 0C024E7F */ jal text_draw
|
|
/* 0A6640 800A5A40 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6644 800A5A44 2404009D */ li $a0, 157
|
|
/* 0A6648 800A5A48 2405007C */ li $a1, 124
|
|
/* 0A664C 800A5A4C 8E460004 */ lw $a2, 4($s2)
|
|
/* 0A6650 800A5A50 00003825 */ move $a3, $zero
|
|
/* 0A6654 800A5A54 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A6658 800A5A58 0C024DD5 */ jal func_80093754
|
|
/* 0A665C 800A5A5C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6660 800A5A60 0C02D3CB */ jal func_800B4F2C
|
|
/* 0A6664 800A5A64 00000000 */ nop
|
|
/* 0A6668 800A5A68 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf
|
|
/* 0A666C 800A5A6C 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0A6670 800A5A70 00412024 */ and $a0, $v0, $at
|
|
/* 0A6674 800A5A74 00808825 */ move $s1, $a0
|
|
/* 0A6678 800A5A78 0C029E3D */ jal func_800A78F4
|
|
/* 0A667C 800A5A7C 02002825 */ move $a1, $s0
|
|
/* 0A6680 800A5A80 2404007F */ li $a0, 127
|
|
/* 0A6684 800A5A84 24050089 */ li $a1, 137
|
|
/* 0A6688 800A5A88 02003025 */ move $a2, $s0
|
|
/* 0A668C 800A5A8C 00003825 */ move $a3, $zero
|
|
/* 0A6690 800A5A90 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A6694 800A5A94 0C024E7F */ jal text_draw
|
|
/* 0A6698 800A5A98 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A669C 800A5A9C 3C06800F */ lui $a2, %hi(D_800F0C74) # $a2, 0x800f
|
|
/* 0A66A0 800A5AA0 24C60C74 */ addiu $a2, %lo(D_800F0C74) # addiu $a2, $a2, 0xc74
|
|
/* 0A66A4 800A5AA4 2404008E */ li $a0, 142
|
|
/* 0A66A8 800A5AA8 24050089 */ li $a1, 137
|
|
/* 0A66AC 800A5AAC 00003825 */ move $a3, $zero
|
|
/* 0A66B0 800A5AB0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A66B4 800A5AB4 0C024CD6 */ jal func_80093358
|
|
/* 0A66B8 800A5AB8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A66BC 800A5ABC 02202025 */ move $a0, $s1
|
|
/* 0A66C0 800A5AC0 0C029E51 */ jal func_800A7944
|
|
/* 0A66C4 800A5AC4 02002825 */ move $a1, $s0
|
|
/* 0A66C8 800A5AC8 24040098 */ li $a0, 152
|
|
/* 0A66CC 800A5ACC 24050089 */ li $a1, 137
|
|
/* 0A66D0 800A5AD0 02003025 */ move $a2, $s0
|
|
/* 0A66D4 800A5AD4 00003825 */ move $a3, $zero
|
|
/* 0A66D8 800A5AD8 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A66DC 800A5ADC 0C024E7F */ jal text_draw
|
|
/* 0A66E0 800A5AE0 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A66E4 800A5AE4 3C06800F */ lui $a2, %hi(D_800F0C78) # $a2, 0x800f
|
|
/* 0A66E8 800A5AE8 24C60C78 */ addiu $a2, %lo(D_800F0C78) # addiu $a2, $a2, 0xc78
|
|
/* 0A66EC 800A5AEC 240400A7 */ li $a0, 167
|
|
/* 0A66F0 800A5AF0 24050089 */ li $a1, 137
|
|
/* 0A66F4 800A5AF4 00003825 */ move $a3, $zero
|
|
/* 0A66F8 800A5AF8 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A66FC 800A5AFC 0C024CD6 */ jal func_80093358
|
|
/* 0A6700 800A5B00 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6704 800A5B04 02202025 */ move $a0, $s1
|
|
/* 0A6708 800A5B08 0C029E69 */ jal func_800A79A4
|
|
/* 0A670C 800A5B0C 02002825 */ move $a1, $s0
|
|
/* 0A6710 800A5B10 240400B3 */ li $a0, 179
|
|
/* 0A6714 800A5B14 24050089 */ li $a1, 137
|
|
/* 0A6718 800A5B18 02003025 */ move $a2, $s0
|
|
/* 0A671C 800A5B1C 00003825 */ move $a3, $zero
|
|
/* 0A6720 800A5B20 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A6724 800A5B24 0C024E7F */ jal text_draw
|
|
/* 0A6728 800A5B28 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A672C 800A5B2C 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A6730 800A5B30 3C02800E */ lui $v0, %hi(D_800E775C) # $v0, 0x800e
|
|
/* 0A6734 800A5B34 4481A000 */ mtc1 $at, $f20
|
|
/* 0A6738 800A5B38 2442775C */ addiu $v0, %lo(D_800E775C) # addiu $v0, $v0, 0x775c
|
|
/* 0A673C 800A5B3C 00008825 */ move $s1, $zero
|
|
/* 0A6740 800A5B40 00008025 */ move $s0, $zero
|
|
/* 0A6744 800A5B44 24120006 */ li $s2, 6
|
|
.L800A5B48:
|
|
/* 0A6748 800A5B48 8E640004 */ lw $a0, 4($s3)
|
|
/* 0A674C 800A5B4C AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 0A6750 800A5B50 02202825 */ move $a1, $s1
|
|
/* 0A6754 800A5B54 24060001 */ li $a2, 1
|
|
/* 0A6758 800A5B58 0C024870 */ jal func_800921C0
|
|
/* 0A675C 800A5B5C 2484FFF5 */ addiu $a0, $a0, -0xb
|
|
/* 0A6760 800A5B60 3C0E800F */ lui $t6, %hi(D_800E853A) # $t6, 0x800f
|
|
/* 0A6764 800A5B64 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A6768 800A5B68 85CE853A */ lh $t6, %lo(D_800E853A)($t6)
|
|
/* 0A676C 800A5B6C 3C04800F */ lui $a0, %hi(D_800E8538) # $a0, 0x800f
|
|
/* 0A6770 800A5B70 84848538 */ lh $a0, %lo(D_800E8538)($a0)
|
|
/* 0A6774 800A5B74 00003825 */ move $a3, $zero
|
|
/* 0A6778 800A5B78 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A677C 800A5B7C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6780 800A5B80 8C460004 */ lw $a2, 4($v0)
|
|
/* 0A6784 800A5B84 0C024CD6 */ jal func_80093358
|
|
/* 0A6788 800A5B88 01D02821 */ addu $a1, $t6, $s0
|
|
/* 0A678C 800A5B8C 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A6790 800A5B90 26310001 */ addiu $s1, $s1, 1
|
|
/* 0A6794 800A5B94 2610000D */ addiu $s0, $s0, 0xd
|
|
/* 0A6798 800A5B98 1632FFEB */ bne $s1, $s2, .L800A5B48
|
|
/* 0A679C 800A5B9C 24420004 */ addiu $v0, $v0, 4
|
|
/* 0A67A0 800A5BA0 100000FB */ b .L800A5F90
|
|
/* 0A67A4 800A5BA4 8E630004 */ lw $v1, 4($s3)
|
|
glabel L800A5BA8
|
|
/* 0A67A8 800A5BA8 0C024C36 */ jal set_text_color
|
|
/* 0A67AC 800A5BAC 24040003 */ li $a0, 3
|
|
/* 0A67B0 800A5BB0 8E630004 */ lw $v1, 4($s3)
|
|
/* 0A67B4 800A5BB4 3C08800E */ lui $t0, %hi(D_800E798C) # $t0, 0x800e
|
|
/* 0A67B8 800A5BB8 2508798C */ addiu $t0, %lo(D_800E798C) # addiu $t0, $t0, 0x798c
|
|
/* 0A67BC 800A5BBC 2463FFEB */ addiu $v1, $v1, -0x15
|
|
/* 0A67C0 800A5BC0 000378C0 */ sll $t7, $v1, 3
|
|
/* 0A67C4 800A5BC4 01E37823 */ subu $t7, $t7, $v1
|
|
/* 0A67C8 800A5BC8 000FC080 */ sll $t8, $t7, 2
|
|
/* 0A67CC 800A5BCC 3C01800F */ lui $at, %hi(D_800F1E84) # $at, 0x800f
|
|
/* 0A67D0 800A5BD0 C4341E84 */ lwc1 $f20, %lo(D_800F1E84)($at)
|
|
/* 0A67D4 800A5BD4 03081021 */ addu $v0, $t8, $t0
|
|
/* 0A67D8 800A5BD8 2410006E */ li $s0, 110
|
|
/* 0A67DC 800A5BDC 241100C9 */ li $s1, 201
|
|
.L800A5BE0:
|
|
/* 0A67E0 800A5BE0 2404004D */ li $a0, 77
|
|
/* 0A67E4 800A5BE4 02002825 */ move $a1, $s0
|
|
/* 0A67E8 800A5BE8 8C460000 */ lw $a2, ($v0)
|
|
/* 0A67EC 800A5BEC 00003825 */ move $a3, $zero
|
|
/* 0A67F0 800A5BF0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A67F4 800A5BF4 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A67F8 800A5BF8 0C024CC9 */ jal func_80093324
|
|
/* 0A67FC 800A5BFC AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 0A6800 800A5C00 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A6804 800A5C04 2610000D */ addiu $s0, $s0, 0xd
|
|
/* 0A6808 800A5C08 1611FFF5 */ bne $s0, $s1, .L800A5BE0
|
|
/* 0A680C 800A5C0C 24420004 */ addiu $v0, $v0, 4
|
|
/* 0A6810 800A5C10 100000DF */ b .L800A5F90
|
|
/* 0A6814 800A5C14 8E630004 */ lw $v1, 4($s3)
|
|
glabel L800A5C18
|
|
/* 0A6818 800A5C18 0C024C36 */ jal set_text_color
|
|
/* 0A681C 800A5C1C 24040001 */ li $a0, 1
|
|
/* 0A6820 800A5C20 3C02800E */ lui $v0, %hi(D_800E7A3C) # $v0, 0x800e
|
|
/* 0A6824 800A5C24 3C01800F */ lui $at, %hi(D_800F1E88) # $at, 0x800f
|
|
/* 0A6828 800A5C28 3C11800E */ lui $s1, %hi(D_800E7A44) # $s1, 0x800e
|
|
/* 0A682C 800A5C2C 26317A44 */ addiu $s1, %lo(D_800E7A44) # addiu $s1, $s1, 0x7a44
|
|
/* 0A6830 800A5C30 C4341E88 */ lwc1 $f20, %lo(D_800F1E88)($at)
|
|
/* 0A6834 800A5C34 24427A3C */ addiu $v0, %lo(D_800E7A3C) # addiu $v0, $v0, 0x7a3c
|
|
/* 0A6838 800A5C38 00008025 */ move $s0, $zero
|
|
/* 0A683C 800A5C3C 8E790010 */ lw $t9, 0x10($s3)
|
|
.L800A5C40:
|
|
/* 0A6840 800A5C40 AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 0A6844 800A5C44 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6848 800A5C48 03302821 */ addu $a1, $t9, $s0
|
|
/* 0A684C 800A5C4C 24A5006E */ addiu $a1, $a1, 0x6e
|
|
/* 0A6850 800A5C50 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A6854 800A5C54 2404005A */ li $a0, 90
|
|
/* 0A6858 800A5C58 8C460000 */ lw $a2, ($v0)
|
|
/* 0A685C 800A5C5C 0C024CC9 */ jal func_80093324
|
|
/* 0A6860 800A5C60 00003825 */ move $a3, $zero
|
|
/* 0A6864 800A5C64 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A6868 800A5C68 2610000D */ addiu $s0, $s0, 0xd
|
|
/* 0A686C 800A5C6C 24420004 */ addiu $v0, $v0, 4
|
|
/* 0A6870 800A5C70 0051082B */ sltu $at, $v0, $s1
|
|
/* 0A6874 800A5C74 5420FFF2 */ bnel $at, $zero, .L800A5C40
|
|
/* 0A6878 800A5C78 8E790010 */ lw $t9, 0x10($s3)
|
|
/* 0A687C 800A5C7C 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A6880 800A5C80 3C128019 */ lui $s2, %hi(D_8018EE10) # $s2, 0x8019
|
|
/* 0A6884 800A5C84 4481A000 */ mtc1 $at, $f20
|
|
/* 0A6888 800A5C88 2652EE10 */ addiu $s2, %lo(D_8018EE10) # addiu $s2, $s2, -0x11f0
|
|
/* 0A688C 800A5C8C 00008825 */ move $s1, $zero
|
|
/* 0A6890 800A5C90 24100096 */ li $s0, 150
|
|
.L800A5C94:
|
|
/* 0A6894 800A5C94 8E640004 */ lw $a0, 4($s3)
|
|
/* 0A6898 800A5C98 02202825 */ move $a1, $s1
|
|
/* 0A689C 800A5C9C 24060001 */ li $a2, 1
|
|
/* 0A68A0 800A5CA0 0C024870 */ jal func_800921C0
|
|
/* 0A68A4 800A5CA4 2484FFE2 */ addiu $a0, $a0, -0x1e
|
|
/* 0A68A8 800A5CA8 26240001 */ addiu $a0, $s1, 1
|
|
/* 0A68AC 800A5CAC AFA40054 */ sw $a0, 0x54($sp)
|
|
/* 0A68B0 800A5CB0 0C029E25 */ jal func_800A7894
|
|
/* 0A68B4 800A5CB4 27A5005C */ addiu $a1, $sp, 0x5c
|
|
/* 0A68B8 800A5CB8 8E69000C */ lw $t1, 0xc($s3)
|
|
/* 0A68BC 800A5CBC 240A005A */ li $t2, 90
|
|
/* 0A68C0 800A5CC0 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A68C4 800A5CC4 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A68C8 800A5CC8 02002825 */ move $a1, $s0
|
|
/* 0A68CC 800A5CCC 27A6005D */ addiu $a2, $sp, 0x5d
|
|
/* 0A68D0 800A5CD0 00003825 */ move $a3, $zero
|
|
/* 0A68D4 800A5CD4 0C024CC9 */ jal func_80093324
|
|
/* 0A68D8 800A5CD8 01492023 */ subu $a0, $t2, $t1
|
|
/* 0A68DC 800A5CDC 924B0004 */ lbu $t3, 4($s2)
|
|
/* 0A68E0 800A5CE0 240F0069 */ li $t7, 105
|
|
/* 0A68E4 800A5CE4 02002825 */ move $a1, $s0
|
|
/* 0A68E8 800A5CE8 1560000D */ bnez $t3, .L800A5D20
|
|
/* 0A68EC 800A5CEC 3C06800E */ lui $a2, %hi(D_800E75C4)
|
|
/* 0A68F0 800A5CF0 8E6C000C */ lw $t4, 0xc($s3)
|
|
/* 0A68F4 800A5CF4 240D0069 */ li $t5, 105
|
|
/* 0A68F8 800A5CF8 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e
|
|
/* 0A68FC 800A5CFC 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2)
|
|
/* 0A6900 800A5D00 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6904 800A5D04 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A6908 800A5D08 02002825 */ move $a1, $s0
|
|
/* 0A690C 800A5D0C 00003825 */ move $a3, $zero
|
|
/* 0A6910 800A5D10 0C024CC9 */ jal func_80093324
|
|
/* 0A6914 800A5D14 01AC2023 */ subu $a0, $t5, $t4
|
|
/* 0A6918 800A5D18 1000001B */ b .L800A5D88
|
|
/* 0A691C 800A5D1C 8FB10054 */ lw $s1, 0x54($sp)
|
|
.L800A5D20:
|
|
/* 0A6920 800A5D20 82420005 */ lb $v0, 5($s2)
|
|
/* 0A6924 800A5D24 3C0B800F */ lui $t3, %hi(gCupTrackOrder)
|
|
/* 0A6928 800A5D28 8E6E000C */ lw $t6, 0xc($s3)
|
|
/* 0A692C 800A5D2C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6930 800A5D30 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A6934 800A5D34 00003825 */ move $a3, $zero
|
|
/* 0A6938 800A5D38 01EE2023 */ subu $a0, $t7, $t6
|
|
/* 0A693C 800A5D3C 04410003 */ bgez $v0, .L800A5D4C
|
|
/* 0A6940 800A5D40 0002C083 */ sra $t8, $v0, 2
|
|
/* 0A6944 800A5D44 24410003 */ addiu $at, $v0, 3
|
|
/* 0A6948 800A5D48 0001C083 */ sra $t8, $at, 2
|
|
.L800A5D4C:
|
|
/* 0A694C 800A5D4C 001840C0 */ sll $t0, $t8, 3
|
|
/* 0A6950 800A5D50 04410004 */ bgez $v0, .L800A5D64
|
|
/* 0A6954 800A5D54 30590003 */ andi $t9, $v0, 3
|
|
/* 0A6958 800A5D58 13200002 */ beqz $t9, .L800A5D64
|
|
/* 0A695C 800A5D5C 00000000 */ nop
|
|
/* 0A6960 800A5D60 2739FFFC */ addiu $t9, $t9, -4
|
|
.L800A5D64:
|
|
/* 0A6964 800A5D64 00195040 */ sll $t2, $t9, 1
|
|
/* 0A6968 800A5D68 010A4821 */ addu $t1, $t0, $t2
|
|
/* 0A696C 800A5D6C 01695821 */ addu $t3, $t3, $t1
|
|
/* 0A6970 800A5D70 856B2BB4 */ lh $t3, %lo(gCupTrackOrder)($t3)
|
|
/* 0A6974 800A5D74 000B6880 */ sll $t5, $t3, 2
|
|
/* 0A6978 800A5D78 00CD3021 */ addu $a2, $a2, $t5
|
|
/* 0A697C 800A5D7C 0C024CC9 */ jal func_80093324
|
|
/* 0A6980 800A5D80 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2)
|
|
/* 0A6984 800A5D84 8FB10054 */ lw $s1, 0x54($sp)
|
|
.L800A5D88:
|
|
/* 0A6988 800A5D88 24010002 */ li $at, 2
|
|
/* 0A698C 800A5D8C 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A6990 800A5D90 1621FFC0 */ bne $s1, $at, .L800A5C94
|
|
/* 0A6994 800A5D94 26520080 */ addiu $s2, $s2, 0x80
|
|
/* 0A6998 800A5D98 1000007D */ b .L800A5F90
|
|
/* 0A699C 800A5D9C 8E630004 */ lw $v1, 4($s3)
|
|
glabel L800A5DA0
|
|
/* 0A69A0 800A5DA0 0C024C36 */ jal set_text_color
|
|
/* 0A69A4 800A5DA4 24040003 */ li $a0, 3
|
|
/* 0A69A8 800A5DA8 3C02800E */ lui $v0, %hi(D_800E7A48) # $v0, 0x800e
|
|
/* 0A69AC 800A5DAC 3C01800F */ lui $at, %hi(D_800F1E8C) # $at, 0x800f
|
|
/* 0A69B0 800A5DB0 3C11800E */ lui $s1, %hi(D_800E7A54) # $s1, 0x800e
|
|
/* 0A69B4 800A5DB4 26317A54 */ addiu $s1, %lo(D_800E7A54) # addiu $s1, $s1, 0x7a54
|
|
/* 0A69B8 800A5DB8 C4341E8C */ lwc1 $f20, %lo(D_800F1E8C)($at)
|
|
/* 0A69BC 800A5DBC 24427A48 */ addiu $v0, %lo(D_800E7A48) # addiu $v0, $v0, 0x7a48
|
|
/* 0A69C0 800A5DC0 2410006E */ li $s0, 110
|
|
/* 0A69C4 800A5DC4 24040064 */ li $a0, 100
|
|
.L800A5DC8:
|
|
/* 0A69C8 800A5DC8 02002825 */ move $a1, $s0
|
|
/* 0A69CC 800A5DCC 8C460000 */ lw $a2, ($v0)
|
|
/* 0A69D0 800A5DD0 00003825 */ move $a3, $zero
|
|
/* 0A69D4 800A5DD4 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A69D8 800A5DD8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A69DC 800A5DDC 0C024CC9 */ jal func_80093324
|
|
/* 0A69E0 800A5DE0 AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 0A69E4 800A5DE4 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A69E8 800A5DE8 2610000D */ addiu $s0, $s0, 0xd
|
|
/* 0A69EC 800A5DEC 24420004 */ addiu $v0, $v0, 4
|
|
/* 0A69F0 800A5DF0 5451FFF5 */ bnel $v0, $s1, .L800A5DC8
|
|
/* 0A69F4 800A5DF4 24040064 */ li $a0, 100
|
|
/* 0A69F8 800A5DF8 10000065 */ b .L800A5F90
|
|
/* 0A69FC 800A5DFC 8E630004 */ lw $v1, 4($s3)
|
|
glabel L800A5E00
|
|
/* 0A6A00 800A5E00 0C024C36 */ jal set_text_color
|
|
/* 0A6A04 800A5E04 24040003 */ li $a0, 3
|
|
/* 0A6A08 800A5E08 3C02800E */ lui $v0, %hi(D_800E7A60) # $v0, 0x800e
|
|
/* 0A6A0C 800A5E0C 3C01800F */ lui $at, %hi(D_800F1E90) # $at, 0x800f
|
|
/* 0A6A10 800A5E10 3C11800E */ lui $s1, %hi(D_800E7A6C) # $s1, 0x800e
|
|
/* 0A6A14 800A5E14 26317A6C */ addiu $s1, %lo(D_800E7A6C) # addiu $s1, $s1, 0x7a6c
|
|
/* 0A6A18 800A5E18 C4341E90 */ lwc1 $f20, %lo(D_800F1E90)($at)
|
|
/* 0A6A1C 800A5E1C 24427A60 */ addiu $v0, %lo(D_800E7A60) # addiu $v0, $v0, 0x7a60
|
|
/* 0A6A20 800A5E20 00008025 */ move $s0, $zero
|
|
/* 0A6A24 800A5E24 8E6C0010 */ lw $t4, 0x10($s3)
|
|
.L800A5E28:
|
|
/* 0A6A28 800A5E28 AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 0A6A2C 800A5E2C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6A30 800A5E30 01902821 */ addu $a1, $t4, $s0
|
|
/* 0A6A34 800A5E34 24A5006E */ addiu $a1, $a1, 0x6e
|
|
/* 0A6A38 800A5E38 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A6A3C 800A5E3C 24040055 */ li $a0, 85
|
|
/* 0A6A40 800A5E40 8C460000 */ lw $a2, ($v0)
|
|
/* 0A6A44 800A5E44 0C024CC9 */ jal func_80093324
|
|
/* 0A6A48 800A5E48 00003825 */ move $a3, $zero
|
|
/* 0A6A4C 800A5E4C 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A6A50 800A5E50 2610000D */ addiu $s0, $s0, 0xd
|
|
/* 0A6A54 800A5E54 24420004 */ addiu $v0, $v0, 4
|
|
/* 0A6A58 800A5E58 0051082B */ sltu $at, $v0, $s1
|
|
/* 0A6A5C 800A5E5C 5420FFF2 */ bnel $at, $zero, .L800A5E28
|
|
/* 0A6A60 800A5E60 8E6C0010 */ lw $t4, 0x10($s3)
|
|
/* 0A6A64 800A5E64 3C02800E */ lui $v0, %hi(D_800E7A6C) # $v0, 0x800e
|
|
/* 0A6A68 800A5E68 24427A6C */ addiu $v0, %lo(D_800E7A6C) # addiu $v0, $v0, 0x7a6c
|
|
/* 0A6A6C 800A5E6C 00008825 */ move $s1, $zero
|
|
/* 0A6A70 800A5E70 2410009B */ li $s0, 155
|
|
/* 0A6A74 800A5E74 2412007D */ li $s2, 125
|
|
.L800A5E78:
|
|
/* 0A6A78 800A5E78 8E640004 */ lw $a0, 4($s3)
|
|
/* 0A6A7C 800A5E7C AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 0A6A80 800A5E80 02202825 */ move $a1, $s1
|
|
/* 0A6A84 800A5E84 24060001 */ li $a2, 1
|
|
/* 0A6A88 800A5E88 0C024870 */ jal func_800921C0
|
|
/* 0A6A8C 800A5E8C 2484FFDD */ addiu $a0, $a0, -0x23
|
|
/* 0A6A90 800A5E90 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A6A94 800A5E94 8E6F000C */ lw $t7, 0xc($s3)
|
|
/* 0A6A98 800A5E98 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6A9C 800A5E9C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A6AA0 800A5EA0 02002825 */ move $a1, $s0
|
|
/* 0A6AA4 800A5EA4 00003825 */ move $a3, $zero
|
|
/* 0A6AA8 800A5EA8 8C460000 */ lw $a2, ($v0)
|
|
/* 0A6AAC 800A5EAC 0C024CC9 */ jal func_80093324
|
|
/* 0A6AB0 800A5EB0 024F2023 */ subu $a0, $s2, $t7
|
|
/* 0A6AB4 800A5EB4 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A6AB8 800A5EB8 26310001 */ addiu $s1, $s1, 1
|
|
/* 0A6ABC 800A5EBC 24010002 */ li $at, 2
|
|
/* 0A6AC0 800A5EC0 2610000F */ addiu $s0, $s0, 0xf
|
|
/* 0A6AC4 800A5EC4 1621FFEC */ bne $s1, $at, .L800A5E78
|
|
/* 0A6AC8 800A5EC8 24420004 */ addiu $v0, $v0, 4
|
|
/* 0A6ACC 800A5ECC 10000030 */ b .L800A5F90
|
|
/* 0A6AD0 800A5ED0 8E630004 */ lw $v1, 4($s3)
|
|
glabel L800A5ED4
|
|
/* 0A6AD4 800A5ED4 0C024C36 */ jal set_text_color
|
|
/* 0A6AD8 800A5ED8 24040003 */ li $a0, 3
|
|
/* 0A6ADC 800A5EDC 3C02800E */ lui $v0, %hi(D_800E7A74) # $v0, 0x800e
|
|
/* 0A6AE0 800A5EE0 3C01800F */ lui $at, %hi(D_800F1E94) # $at, 0x800f
|
|
/* 0A6AE4 800A5EE4 3C11800E */ lui $s1, %hi(D_800E7A80) # $s1, 0x800e
|
|
/* 0A6AE8 800A5EE8 26317A80 */ addiu $s1, %lo(D_800E7A80) # addiu $s1, $s1, 0x7a80
|
|
/* 0A6AEC 800A5EEC C4341E94 */ lwc1 $f20, %lo(D_800F1E94)($at)
|
|
/* 0A6AF0 800A5EF0 24427A74 */ addiu $v0, %lo(D_800E7A74) # addiu $v0, $v0, 0x7a74
|
|
/* 0A6AF4 800A5EF4 2410006E */ li $s0, 110
|
|
/* 0A6AF8 800A5EF8 24040055 */ li $a0, 85
|
|
.L800A5EFC:
|
|
/* 0A6AFC 800A5EFC 02002825 */ move $a1, $s0
|
|
/* 0A6B00 800A5F00 8C460000 */ lw $a2, ($v0)
|
|
/* 0A6B04 800A5F04 00003825 */ move $a3, $zero
|
|
/* 0A6B08 800A5F08 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A6B0C 800A5F0C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6B10 800A5F10 0C024CC9 */ jal func_80093324
|
|
/* 0A6B14 800A5F14 AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 0A6B18 800A5F18 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A6B1C 800A5F1C 2610000D */ addiu $s0, $s0, 0xd
|
|
/* 0A6B20 800A5F20 24420004 */ addiu $v0, $v0, 4
|
|
/* 0A6B24 800A5F24 5451FFF5 */ bnel $v0, $s1, .L800A5EFC
|
|
/* 0A6B28 800A5F28 24040055 */ li $a0, 85
|
|
/* 0A6B2C 800A5F2C 10000018 */ b .L800A5F90
|
|
/* 0A6B30 800A5F30 8E630004 */ lw $v1, 4($s3)
|
|
glabel L800A5F34
|
|
/* 0A6B34 800A5F34 0C024C36 */ jal set_text_color
|
|
/* 0A6B38 800A5F38 24040003 */ li $a0, 3
|
|
/* 0A6B3C 800A5F3C 3C02800E */ lui $v0, %hi(D_800E7A80) # $v0, 0x800e
|
|
/* 0A6B40 800A5F40 3C01800F */ lui $at, %hi(D_800F1E98) # $at, 0x800f
|
|
/* 0A6B44 800A5F44 3C11800E */ lui $s1, %hi(D_800E7A88) # $s1, 0x800e
|
|
/* 0A6B48 800A5F48 26317A88 */ addiu $s1, %lo(D_800E7A88) # addiu $s1, $s1, 0x7a88
|
|
/* 0A6B4C 800A5F4C C4341E98 */ lwc1 $f20, %lo(D_800F1E98)($at)
|
|
/* 0A6B50 800A5F50 24427A80 */ addiu $v0, %lo(D_800E7A80) # addiu $v0, $v0, 0x7a80
|
|
/* 0A6B54 800A5F54 2410006E */ li $s0, 110
|
|
/* 0A6B58 800A5F58 2404005D */ li $a0, 93
|
|
.L800A5F5C:
|
|
/* 0A6B5C 800A5F5C 02002825 */ move $a1, $s0
|
|
/* 0A6B60 800A5F60 8C460000 */ lw $a2, ($v0)
|
|
/* 0A6B64 800A5F64 00003825 */ move $a3, $zero
|
|
/* 0A6B68 800A5F68 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A6B6C 800A5F6C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6B70 800A5F70 0C024CC9 */ jal func_80093324
|
|
/* 0A6B74 800A5F74 AFA20050 */ sw $v0, 0x50($sp)
|
|
/* 0A6B78 800A5F78 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0A6B7C 800A5F7C 2610000D */ addiu $s0, $s0, 0xd
|
|
/* 0A6B80 800A5F80 24420004 */ addiu $v0, $v0, 4
|
|
/* 0A6B84 800A5F84 5451FFF5 */ bnel $v0, $s1, .L800A5F5C
|
|
/* 0A6B88 800A5F88 2404005D */ li $a0, 93
|
|
/* 0A6B8C 800A5F8C 8E630004 */ lw $v1, 4($s3)
|
|
.L800A5F90:
|
|
glabel L800A5F90
|
|
/* 0A6B90 800A5F90 246EFFF5 */ addiu $t6, $v1, -0xb
|
|
/* 0A6B94 800A5F94 2DC1001A */ sltiu $at, $t6, 0x1a
|
|
/* 0A6B98 800A5F98 1020001E */ beqz $at, .L800A6014
|
|
/* 0A6B9C 800A5F9C 000E7080 */ sll $t6, $t6, 2
|
|
/* 0A6BA0 800A5FA0 3C01800F */ lui $at, %hi(D_800F1E9C)
|
|
/* 0A6BA4 800A5FA4 002E0821 */ addu $at, $at, $t6
|
|
/* 0A6BA8 800A5FA8 8C2E1E9C */ lw $t6, %lo(D_800F1E9C)($at)
|
|
/* 0A6BAC 800A5FAC 01C00008 */ jr $t6
|
|
/* 0A6BB0 800A5FB0 00000000 */ nop
|
|
glabel L800A5FB4
|
|
/* 0A6BB4 800A5FB4 0003C0C0 */ sll $t8, $v1, 3
|
|
/* 0A6BB8 800A5FB8 3C08800E */ lui $t0, %hi(D_800E73E0) # $t0, 0x800e
|
|
/* 0A6BBC 800A5FBC 250873E0 */ addiu $t0, %lo(D_800E73E0) # addiu $t0, $t0, 0x73e0
|
|
/* 0A6BC0 800A5FC0 2719FFA8 */ addiu $t9, $t8, -0x58
|
|
/* 0A6BC4 800A5FC4 1000000C */ b .L800A5FF8
|
|
/* 0A6BC8 800A5FC8 03281021 */ addu $v0, $t9, $t0
|
|
glabel L800A5FCC
|
|
/* 0A6BCC 800A5FCC 000350C0 */ sll $t2, $v1, 3
|
|
/* 0A6BD0 800A5FD0 3C0B800E */ lui $t3, %hi(D_800E7410) # $t3, 0x800e
|
|
/* 0A6BD4 800A5FD4 256B7410 */ addiu $t3, %lo(D_800E7410) # addiu $t3, $t3, 0x7410
|
|
/* 0A6BD8 800A5FD8 2549FF10 */ addiu $t1, $t2, -0xf0
|
|
/* 0A6BDC 800A5FDC 10000006 */ b .L800A5FF8
|
|
/* 0A6BE0 800A5FE0 012B1021 */ addu $v0, $t1, $t3
|
|
glabel L800A5FE4
|
|
/* 0A6BE4 800A5FE4 000368C0 */ sll $t5, $v1, 3
|
|
/* 0A6BE8 800A5FE8 3C0F800E */ lui $t7, %hi(D_800E7420) # $t7, 0x800e
|
|
/* 0A6BEC 800A5FEC 25EF7420 */ addiu $t7, %lo(D_800E7420) # addiu $t7, $t7, 0x7420
|
|
/* 0A6BF0 800A5FF0 25ACFEE8 */ addiu $t4, $t5, -0x118
|
|
/* 0A6BF4 800A5FF4 018F1021 */ addu $v0, $t4, $t7
|
|
.L800A5FF8:
|
|
/* 0A6BF8 800A5FF8 844E0000 */ lh $t6, ($v0)
|
|
/* 0A6BFC 800A5FFC 02602025 */ move $a0, $s3
|
|
/* 0A6C00 800A6000 27A50098 */ addiu $a1, $sp, 0x98
|
|
/* 0A6C04 800A6004 A7AE0098 */ sh $t6, 0x98($sp)
|
|
/* 0A6C08 800A6008 84580002 */ lh $t8, 2($v0)
|
|
/* 0A6C0C 800A600C 0C0299AA */ jal func_800A66A8
|
|
/* 0A6C10 800A6010 A7B8009A */ sh $t8, 0x9a($sp)
|
|
.L800A6014:
|
|
glabel L800A6014
|
|
/* 0A6C14 800A6014 8FBF0044 */ lw $ra, 0x44($sp)
|
|
.L800A6018:
|
|
/* 0A6C18 800A6018 D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 0A6C1C 800A601C 8FB00034 */ lw $s0, 0x34($sp)
|
|
/* 0A6C20 800A6020 8FB10038 */ lw $s1, 0x38($sp)
|
|
/* 0A6C24 800A6024 8FB2003C */ lw $s2, 0x3c($sp)
|
|
/* 0A6C28 800A6028 8FB30040 */ lw $s3, 0x40($sp)
|
|
/* 0A6C2C 800A602C 03E00008 */ jr $ra
|
|
/* 0A6C30 800A6030 27BD00A0 */ addiu $sp, $sp, 0xa0
|
|
|
|
glabel func_800A6034
|
|
/* 0A6C34 800A6034 3C0E8016 */ lui $t6, %hi(D_801657E8) # $t6, 0x8016
|
|
/* 0A6C38 800A6038 81CE57E8 */ lb $t6, %lo(D_801657E8)($t6)
|
|
/* 0A6C3C 800A603C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0A6C40 800A6040 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0A6C44 800A6044 24010001 */ li $at, 1
|
|
/* 0A6C48 800A6048 00808025 */ move $s0, $a0
|
|
/* 0A6C4C 800A604C 11C1003C */ beq $t6, $at, .L800A6140
|
|
/* 0A6C50 800A6050 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0A6C54 800A6054 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 0A6C58 800A6058 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 0A6C5C 800A605C 8CA30000 */ lw $v1, ($a1)
|
|
/* 0A6C60 800A6060 3C18FA00 */ lui $t8, 0xfa00
|
|
/* 0A6C64 800A6064 3C09800E */ lui $t1, %hi(D_800DC540) # $t1, 0x800e
|
|
/* 0A6C68 800A6068 246F0008 */ addiu $t7, $v1, 8
|
|
/* 0A6C6C 800A606C ACAF0000 */ sw $t7, ($a1)
|
|
/* 0A6C70 800A6070 AC780000 */ sw $t8, ($v1)
|
|
/* 0A6C74 800A6074 8C99001C */ lw $t9, 0x1c($a0)
|
|
/* 0A6C78 800A6078 3C0B800E */ lui $t3, %hi(D_800E7500)
|
|
/* 0A6C7C 800A607C 24040005 */ li $a0, 5
|
|
/* 0A6C80 800A6080 332800FF */ andi $t0, $t9, 0xff
|
|
/* 0A6C84 800A6084 AC680004 */ sw $t0, 4($v1)
|
|
/* 0A6C88 800A6088 8D29C540 */ lw $t1, %lo(D_800DC540)($t1)
|
|
/* 0A6C8C 800A608C 00095080 */ sll $t2, $t1, 2
|
|
/* 0A6C90 800A6090 016A5821 */ addu $t3, $t3, $t2
|
|
/* 0A6C94 800A6094 8D6B7500 */ lw $t3, %lo(D_800E7500)($t3)
|
|
/* 0A6C98 800A6098 0C024C36 */ jal set_text_color
|
|
/* 0A6C9C 800A609C AFAB002C */ sw $t3, 0x2c($sp)
|
|
/* 0A6CA0 800A60A0 3C01800F */ lui $at, %hi(D_800F1F04) # $at, 0x800f
|
|
/* 0A6CA4 800A60A4 C4241F04 */ lwc1 $f4, %lo(D_800F1F04)($at)
|
|
/* 0A6CA8 800A60A8 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A6CAC 800A60AC 44813000 */ mtc1 $at, $f6
|
|
/* 0A6CB0 800A60B0 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0A6CB4 800A60B4 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A6CB8 800A60B8 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 0A6CBC 800A60BC 00003825 */ move $a3, $zero
|
|
/* 0A6CC0 800A60C0 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 0A6CC4 800A60C4 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 0A6CC8 800A60C8 24840041 */ addiu $a0, $a0, 0x41
|
|
/* 0A6CCC 800A60CC 0C024DD5 */ jal func_80093754
|
|
/* 0A6CD0 800A60D0 24A500A0 */ addiu $a1, $a1, 0xa0
|
|
/* 0A6CD4 800A60D4 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
|
/* 0A6CD8 800A60D8 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 0A6CDC 800A60DC 3C0D800E */ lui $t5, %hi(D_800E7524)
|
|
/* 0A6CE0 800A60E0 00026080 */ sll $t4, $v0, 2
|
|
/* 0A6CE4 800A60E4 01AC6821 */ addu $t5, $t5, $t4
|
|
/* 0A6CE8 800A60E8 8DAD7524 */ lw $t5, %lo(D_800E7524)($t5)
|
|
/* 0A6CEC 800A60EC AFAD002C */ sw $t5, 0x2c($sp)
|
|
/* 0A6CF0 800A60F0 04410004 */ bgez $v0, .L800A6104
|
|
/* 0A6CF4 800A60F4 30440003 */ andi $a0, $v0, 3
|
|
/* 0A6CF8 800A60F8 10800002 */ beqz $a0, .L800A6104
|
|
/* 0A6CFC 800A60FC 00000000 */ nop
|
|
/* 0A6D00 800A6100 2484FFFC */ addiu $a0, $a0, -4
|
|
.L800A6104:
|
|
/* 0A6D04 800A6104 0C024C36 */ jal set_text_color
|
|
/* 0A6D08 800A6108 00000000 */ nop
|
|
/* 0A6D0C 800A610C 3C01800F */ lui $at, %hi(D_800F1F08) # $at, 0x800f
|
|
/* 0A6D10 800A6110 C4281F08 */ lwc1 $f8, %lo(D_800F1F08)($at)
|
|
/* 0A6D14 800A6114 3C01800F */ lui $at, %hi(D_800F1F0C) # $at, 0x800f
|
|
/* 0A6D18 800A6118 C42A1F0C */ lwc1 $f10, %lo(D_800F1F0C)($at)
|
|
/* 0A6D1C 800A611C 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0A6D20 800A6120 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A6D24 800A6124 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 0A6D28 800A6128 00003825 */ move $a3, $zero
|
|
/* 0A6D2C 800A612C E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 0A6D30 800A6130 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 0A6D34 800A6134 24840041 */ addiu $a0, $a0, 0x41
|
|
/* 0A6D38 800A6138 0C024DD5 */ jal func_80093754
|
|
/* 0A6D3C 800A613C 24A500C3 */ addiu $a1, $a1, 0xc3
|
|
.L800A6140:
|
|
/* 0A6D40 800A6140 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0A6D44 800A6144 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0A6D48 800A6148 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0A6D4C 800A614C 03E00008 */ jr $ra
|
|
/* 0A6D50 800A6150 00000000 */ nop
|
|
|
|
glabel func_800A6154
|
|
/* 0A6D54 800A6154 27BDFF80 */ addiu $sp, $sp, -0x80
|
|
/* 0A6D58 800A6158 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 0A6D5C 800A615C AFB50048 */ sw $s5, 0x48($sp)
|
|
/* 0A6D60 800A6160 AFB40044 */ sw $s4, 0x44($sp)
|
|
/* 0A6D64 800A6164 AFB30040 */ sw $s3, 0x40($sp)
|
|
/* 0A6D68 800A6168 AFB2003C */ sw $s2, 0x3c($sp)
|
|
/* 0A6D6C 800A616C AFB10038 */ sw $s1, 0x38($sp)
|
|
/* 0A6D70 800A6170 AFB00034 */ sw $s0, 0x34($sp)
|
|
/* 0A6D74 800A6174 F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 0A6D78 800A6178 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0A6D7C 800A617C 3C158015 */ lui $s5, %hi(gDisplayListHead) # $s5, 0x8015
|
|
/* 0A6D80 800A6180 0080A025 */ move $s4, $a0
|
|
/* 0A6D84 800A6184 15C00031 */ bnez $t6, .L800A624C
|
|
/* 0A6D88 800A6188 26B50298 */ addiu $s5, %lo(gDisplayListHead) # addiu $s5, $s5, 0x298
|
|
/* 0A6D8C 800A618C 240F00EF */ li $t7, 239
|
|
/* 0A6D90 800A6190 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0A6D94 800A6194 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A6D98 800A6198 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A6D9C 800A619C AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A6DA0 800A61A0 8E98001C */ lw $t8, 0x1c($s4)
|
|
/* 0A6DA4 800A61A4 3C158015 */ lui $s5, %hi(gDisplayListHead) # $s5, 0x8015
|
|
/* 0A6DA8 800A61A8 26B50298 */ addiu $s5, %lo(gDisplayListHead) # addiu $s5, $s5, 0x298
|
|
/* 0A6DAC 800A61AC 8EA40000 */ lw $a0, ($s5)
|
|
/* 0A6DB0 800A61B0 00002825 */ move $a1, $zero
|
|
/* 0A6DB4 800A61B4 00003025 */ move $a2, $zero
|
|
/* 0A6DB8 800A61B8 2407013F */ li $a3, 319
|
|
/* 0A6DBC 800A61BC 0C02637E */ jal draw_box
|
|
/* 0A6DC0 800A61C0 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 0A6DC4 800A61C4 AEA20000 */ sw $v0, ($s5)
|
|
/* 0A6DC8 800A61C8 0C024C36 */ jal set_text_color
|
|
/* 0A6DCC 800A61CC 24040003 */ li $a0, 3
|
|
/* 0A6DD0 800A61D0 8EA20000 */ lw $v0, ($s5)
|
|
/* 0A6DD4 800A61D4 3C08FA00 */ lui $t0, 0xfa00
|
|
/* 0A6DD8 800A61D8 24010064 */ li $at, 100
|
|
/* 0A6DDC 800A61DC 24590008 */ addiu $t9, $v0, 8
|
|
/* 0A6DE0 800A61E0 AEB90000 */ sw $t9, ($s5)
|
|
/* 0A6DE4 800A61E4 AC480000 */ sw $t0, ($v0)
|
|
/* 0A6DE8 800A61E8 8E89001C */ lw $t1, 0x1c($s4)
|
|
/* 0A6DEC 800A61EC 3C12800E */ lui $s2, %hi(D_800E775C) # $s2, 0x800e
|
|
/* 0A6DF0 800A61F0 2652775C */ addiu $s2, %lo(D_800E775C) # addiu $s2, $s2, 0x775c
|
|
/* 0A6DF4 800A61F4 00095200 */ sll $t2, $t1, 8
|
|
/* 0A6DF8 800A61F8 01495023 */ subu $t2, $t2, $t1
|
|
/* 0A6DFC 800A61FC 0141001A */ div $zero, $t2, $at
|
|
/* 0A6E00 800A6200 00005812 */ mflo $t3
|
|
/* 0A6E04 800A6204 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A6E08 800A6208 316C00FF */ andi $t4, $t3, 0xff
|
|
/* 0A6E0C 800A620C 4481A000 */ mtc1 $at, $f20
|
|
/* 0A6E10 800A6210 24100096 */ li $s0, 150
|
|
/* 0A6E14 800A6214 241100BE */ li $s1, 190
|
|
/* 0A6E18 800A6218 AC4C0004 */ sw $t4, 4($v0)
|
|
.L800A621C:
|
|
/* 0A6E1C 800A621C 2404008C */ li $a0, 140
|
|
/* 0A6E20 800A6220 02002825 */ move $a1, $s0
|
|
/* 0A6E24 800A6224 8E460004 */ lw $a2, 4($s2)
|
|
/* 0A6E28 800A6228 00003825 */ move $a3, $zero
|
|
/* 0A6E2C 800A622C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A6E30 800A6230 0C024CD6 */ jal func_80093358
|
|
/* 0A6E34 800A6234 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6E38 800A6238 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A6E3C 800A623C 1611FFF7 */ bne $s0, $s1, .L800A621C
|
|
/* 0A6E40 800A6240 2652000C */ addiu $s2, $s2, 0xc
|
|
/* 0A6E44 800A6244 10000026 */ b .L800A62E0
|
|
/* 0A6E48 800A6248 8E8F0004 */ lw $t7, 4($s4)
|
|
.L800A624C:
|
|
/* 0A6E4C 800A624C 240D00EF */ li $t5, 239
|
|
/* 0A6E50 800A6250 240E0064 */ li $t6, 100
|
|
/* 0A6E54 800A6254 AFAE0020 */ sw $t6, 0x20($sp)
|
|
/* 0A6E58 800A6258 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0A6E5C 800A625C 8EA40000 */ lw $a0, ($s5)
|
|
/* 0A6E60 800A6260 00002825 */ move $a1, $zero
|
|
/* 0A6E64 800A6264 00003025 */ move $a2, $zero
|
|
/* 0A6E68 800A6268 2407013F */ li $a3, 319
|
|
/* 0A6E6C 800A626C AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A6E70 800A6270 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A6E74 800A6274 0C02637E */ jal draw_box
|
|
/* 0A6E78 800A6278 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A6E7C 800A627C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A6E80 800A6280 3C12800E */ lui $s2, %hi(D_800E775C) # $s2, 0x800e
|
|
/* 0A6E84 800A6284 4481A000 */ mtc1 $at, $f20
|
|
/* 0A6E88 800A6288 AEA20000 */ sw $v0, ($s5)
|
|
/* 0A6E8C 800A628C 2652775C */ addiu $s2, %lo(D_800E775C) # addiu $s2, $s2, 0x775c
|
|
/* 0A6E90 800A6290 00008825 */ move $s1, $zero
|
|
/* 0A6E94 800A6294 24100096 */ li $s0, 150
|
|
/* 0A6E98 800A6298 24130002 */ li $s3, 2
|
|
.L800A629C:
|
|
/* 0A6E9C 800A629C 8E840004 */ lw $a0, 4($s4)
|
|
/* 0A6EA0 800A62A0 02202825 */ move $a1, $s1
|
|
/* 0A6EA4 800A62A4 24060003 */ li $a2, 3
|
|
/* 0A6EA8 800A62A8 0C024870 */ jal func_800921C0
|
|
/* 0A6EAC 800A62AC 2484FFF5 */ addiu $a0, $a0, -0xb
|
|
/* 0A6EB0 800A62B0 2404008C */ li $a0, 140
|
|
/* 0A6EB4 800A62B4 02002825 */ move $a1, $s0
|
|
/* 0A6EB8 800A62B8 8E460004 */ lw $a2, 4($s2)
|
|
/* 0A6EBC 800A62BC 00003825 */ move $a3, $zero
|
|
/* 0A6EC0 800A62C0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A6EC4 800A62C4 0C024CC9 */ jal func_80093324
|
|
/* 0A6EC8 800A62C8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A6ECC 800A62CC 26310001 */ addiu $s1, $s1, 1
|
|
/* 0A6ED0 800A62D0 2652000C */ addiu $s2, $s2, 0xc
|
|
/* 0A6ED4 800A62D4 1633FFF1 */ bne $s1, $s3, .L800A629C
|
|
/* 0A6ED8 800A62D8 26100014 */ addiu $s0, $s0, 0x14
|
|
/* 0A6EDC 800A62DC 8E8F0004 */ lw $t7, 4($s4)
|
|
.L800A62E0:
|
|
/* 0A6EE0 800A62E0 24180084 */ li $t8, 132
|
|
/* 0A6EE4 800A62E4 29E1000B */ slti $at, $t7, 0xb
|
|
/* 0A6EE8 800A62E8 5420000C */ bnel $at, $zero, .L800A631C
|
|
/* 0A6EEC 800A62EC 8E820020 */ lw $v0, 0x20($s4)
|
|
/* 0A6EF0 800A62F0 A7B8006C */ sh $t8, 0x6c($sp)
|
|
/* 0A6EF4 800A62F4 8E990004 */ lw $t9, 4($s4)
|
|
/* 0A6EF8 800A62F8 02802025 */ move $a0, $s4
|
|
/* 0A6EFC 800A62FC 27A5006C */ addiu $a1, $sp, 0x6c
|
|
/* 0A6F00 800A6300 00194080 */ sll $t0, $t9, 2
|
|
/* 0A6F04 800A6304 01194021 */ addu $t0, $t0, $t9
|
|
/* 0A6F08 800A6308 00084080 */ sll $t0, $t0, 2
|
|
/* 0A6F0C 800A630C 2509FFB2 */ addiu $t1, $t0, -0x4e
|
|
/* 0A6F10 800A6310 0C0299AA */ jal func_800A66A8
|
|
/* 0A6F14 800A6314 A7A9006E */ sh $t1, 0x6e($sp)
|
|
/* 0A6F18 800A6318 8E820020 */ lw $v0, 0x20($s4)
|
|
.L800A631C:
|
|
/* 0A6F1C 800A631C 00002825 */ move $a1, $zero
|
|
/* 0A6F20 800A6320 00003025 */ move $a2, $zero
|
|
/* 0A6F24 800A6324 1840000F */ blez $v0, .L800A6364
|
|
/* 0A6F28 800A6328 2407013F */ li $a3, 319
|
|
/* 0A6F2C 800A632C 8EA40000 */ lw $a0, ($s5)
|
|
/* 0A6F30 800A6330 0C0263F2 */ jal func_80098FC8
|
|
/* 0A6F34 800A6334 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 0A6F38 800A6338 AEA20000 */ sw $v0, ($s5)
|
|
/* 0A6F3C 800A633C 8E8A0020 */ lw $t2, 0x20($s4)
|
|
/* 0A6F40 800A6340 240B00EF */ li $t3, 239
|
|
/* 0A6F44 800A6344 240C00EF */ li $t4, 239
|
|
/* 0A6F48 800A6348 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0A6F4C 800A634C 00402025 */ move $a0, $v0
|
|
/* 0A6F50 800A6350 00002825 */ move $a1, $zero
|
|
/* 0A6F54 800A6354 2407013F */ li $a3, 319
|
|
/* 0A6F58 800A6358 0C0263F2 */ jal func_80098FC8
|
|
/* 0A6F5C 800A635C 016A3023 */ subu $a2, $t3, $t2
|
|
/* 0A6F60 800A6360 AEA20000 */ sw $v0, ($s5)
|
|
.L800A6364:
|
|
/* 0A6F64 800A6364 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 0A6F68 800A6368 D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 0A6F6C 800A636C 8FB00034 */ lw $s0, 0x34($sp)
|
|
/* 0A6F70 800A6370 8FB10038 */ lw $s1, 0x38($sp)
|
|
/* 0A6F74 800A6374 8FB2003C */ lw $s2, 0x3c($sp)
|
|
/* 0A6F78 800A6378 8FB30040 */ lw $s3, 0x40($sp)
|
|
/* 0A6F7C 800A637C 8FB40044 */ lw $s4, 0x44($sp)
|
|
/* 0A6F80 800A6380 8FB50048 */ lw $s5, 0x48($sp)
|
|
/* 0A6F84 800A6384 03E00008 */ jr $ra
|
|
/* 0A6F88 800A6388 27BD0080 */ addiu $sp, $sp, 0x80
|
|
|
|
glabel func_800A638C
|
|
/* 0A6F8C 800A638C 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 0A6F90 800A6390 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 0A6F94 800A6394 AFB30040 */ sw $s3, 0x40($sp)
|
|
/* 0A6F98 800A6398 AFB2003C */ sw $s2, 0x3c($sp)
|
|
/* 0A6F9C 800A639C AFB10038 */ sw $s1, 0x38($sp)
|
|
/* 0A6FA0 800A63A0 AFB00034 */ sw $s0, 0x34($sp)
|
|
/* 0A6FA4 800A63A4 F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 0A6FA8 800A63A8 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0A6FAC 800A63AC 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 0A6FB0 800A63B0 00809825 */ move $s3, $a0
|
|
/* 0A6FB4 800A63B4 15C0003E */ bnez $t6, .L800A64B0
|
|
/* 0A6FB8 800A63B8 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 0A6FBC 800A63BC 240F00EF */ li $t7, 239
|
|
/* 0A6FC0 800A63C0 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0A6FC4 800A63C4 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A6FC8 800A63C8 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A6FCC 800A63CC AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A6FD0 800A63D0 8E78001C */ lw $t8, 0x1c($s3)
|
|
/* 0A6FD4 800A63D4 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 0A6FD8 800A63D8 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 0A6FDC 800A63DC 8E040000 */ lw $a0, ($s0)
|
|
/* 0A6FE0 800A63E0 00002825 */ move $a1, $zero
|
|
/* 0A6FE4 800A63E4 00003025 */ move $a2, $zero
|
|
/* 0A6FE8 800A63E8 2407013F */ li $a3, 319
|
|
/* 0A6FEC 800A63EC 0C02637E */ jal draw_box
|
|
/* 0A6FF0 800A63F0 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 0A6FF4 800A63F4 AE020000 */ sw $v0, ($s0)
|
|
/* 0A6FF8 800A63F8 0C024C36 */ jal set_text_color
|
|
/* 0A6FFC 800A63FC 24040005 */ li $a0, 5
|
|
/* 0A7000 800A6400 8E020000 */ lw $v0, ($s0)
|
|
/* 0A7004 800A6404 3C08FA00 */ lui $t0, 0xfa00
|
|
/* 0A7008 800A6408 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A700C 800A640C 24590008 */ addiu $t9, $v0, 8
|
|
/* 0A7010 800A6410 AE190000 */ sw $t9, ($s0)
|
|
/* 0A7014 800A6414 AC480000 */ sw $t0, ($v0)
|
|
/* 0A7018 800A6418 8E69001C */ lw $t1, 0x1c($s3)
|
|
/* 0A701C 800A641C 44810000 */ mtc1 $at, $f0
|
|
/* 0A7020 800A6420 24010064 */ li $at, 100
|
|
/* 0A7024 800A6424 00095200 */ sll $t2, $t1, 8
|
|
/* 0A7028 800A6428 01495023 */ subu $t2, $t2, $t1
|
|
/* 0A702C 800A642C 0141001A */ div $zero, $t2, $at
|
|
/* 0A7030 800A6430 00005812 */ mflo $t3
|
|
/* 0A7034 800A6434 316C00FF */ andi $t4, $t3, 0xff
|
|
/* 0A7038 800A6438 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e
|
|
/* 0A703C 800A643C AC4C0004 */ sw $t4, 4($v0)
|
|
/* 0A7040 800A6440 8DADC53C */ lw $t5, %lo(gModeSelection)($t5)
|
|
/* 0A7044 800A6444 24110003 */ li $s1, 3
|
|
/* 0A7048 800A6448 8E650010 */ lw $a1, 0x10($s3)
|
|
/* 0A704C 800A644C 01B1001A */ div $zero, $t5, $s1
|
|
/* 0A7050 800A6450 00007012 */ mflo $t6
|
|
/* 0A7054 800A6454 000E7880 */ sll $t7, $t6, 2
|
|
/* 0A7058 800A6458 3C06800E */ lui $a2, %hi(D_800E7778)
|
|
/* 0A705C 800A645C 00CF3021 */ addu $a2, $a2, $t7
|
|
/* 0A7060 800A6460 8CC67778 */ lw $a2, %lo(D_800E7778)($a2)
|
|
/* 0A7064 800A6464 240400A0 */ li $a0, 160
|
|
/* 0A7068 800A6468 00003825 */ move $a3, $zero
|
|
/* 0A706C 800A646C 00401825 */ move $v1, $v0
|
|
/* 0A7070 800A6470 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A7074 800A6474 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A7078 800A6478 24A5001E */ addiu $a1, $a1, 0x1e
|
|
/* 0A707C 800A647C 16200002 */ bnez $s1, .L800A6488
|
|
/* 0A7080 800A6480 00000000 */ nop
|
|
/* 0A7084 800A6484 0007000D */ break 7
|
|
.L800A6488:
|
|
/* 0A7088 800A6488 2401FFFF */ li $at, -1
|
|
/* 0A708C 800A648C 16210004 */ bne $s1, $at, .L800A64A0
|
|
/* 0A7090 800A6490 3C018000 */ lui $at, 0x8000
|
|
/* 0A7094 800A6494 15A10002 */ bne $t5, $at, .L800A64A0
|
|
/* 0A7098 800A6498 00000000 */ nop
|
|
/* 0A709C 800A649C 0006000D */ break 6
|
|
.L800A64A0:
|
|
/* 0A70A0 800A64A0 0C024DD5 */ jal func_80093754
|
|
/* 0A70A4 800A64A4 00000000 */ nop
|
|
/* 0A70A8 800A64A8 1000002D */ b .L800A6560
|
|
/* 0A70AC 800A64AC 8E640004 */ lw $a0, 4($s3)
|
|
.L800A64B0:
|
|
/* 0A70B0 800A64B0 241800EF */ li $t8, 239
|
|
/* 0A70B4 800A64B4 24190064 */ li $t9, 100
|
|
/* 0A70B8 800A64B8 AFB90020 */ sw $t9, 0x20($sp)
|
|
/* 0A70BC 800A64BC AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 0A70C0 800A64C0 8E040000 */ lw $a0, ($s0)
|
|
/* 0A70C4 800A64C4 00002825 */ move $a1, $zero
|
|
/* 0A70C8 800A64C8 00003025 */ move $a2, $zero
|
|
/* 0A70CC 800A64CC 2407013F */ li $a3, 319
|
|
/* 0A70D0 800A64D0 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A70D4 800A64D4 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A70D8 800A64D8 0C02637E */ jal draw_box
|
|
/* 0A70DC 800A64DC AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A70E0 800A64E0 AE020000 */ sw $v0, ($s0)
|
|
/* 0A70E4 800A64E4 0C024C36 */ jal set_text_color
|
|
/* 0A70E8 800A64E8 24040005 */ li $a0, 5
|
|
/* 0A70EC 800A64EC 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e
|
|
/* 0A70F0 800A64F0 8D08C53C */ lw $t0, %lo(gModeSelection)($t0)
|
|
/* 0A70F4 800A64F4 24110003 */ li $s1, 3
|
|
/* 0A70F8 800A64F8 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A70FC 800A64FC 0111001A */ div $zero, $t0, $s1
|
|
/* 0A7100 800A6500 44810000 */ mtc1 $at, $f0
|
|
/* 0A7104 800A6504 00004812 */ mflo $t1
|
|
/* 0A7108 800A6508 8E650010 */ lw $a1, 0x10($s3)
|
|
/* 0A710C 800A650C 00095080 */ sll $t2, $t1, 2
|
|
/* 0A7110 800A6510 3C06800E */ lui $a2, %hi(D_800E7778)
|
|
/* 0A7114 800A6514 00CA3021 */ addu $a2, $a2, $t2
|
|
/* 0A7118 800A6518 8CC67778 */ lw $a2, %lo(D_800E7778)($a2)
|
|
/* 0A711C 800A651C 240400A0 */ li $a0, 160
|
|
/* 0A7120 800A6520 00003825 */ move $a3, $zero
|
|
/* 0A7124 800A6524 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A7128 800A6528 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A712C 800A652C 24A5001E */ addiu $a1, $a1, 0x1e
|
|
/* 0A7130 800A6530 16200002 */ bnez $s1, .L800A653C
|
|
/* 0A7134 800A6534 00000000 */ nop
|
|
/* 0A7138 800A6538 0007000D */ break 7
|
|
.L800A653C:
|
|
/* 0A713C 800A653C 2401FFFF */ li $at, -1
|
|
/* 0A7140 800A6540 16210004 */ bne $s1, $at, .L800A6554
|
|
/* 0A7144 800A6544 3C018000 */ lui $at, 0x8000
|
|
/* 0A7148 800A6548 15010002 */ bne $t0, $at, .L800A6554
|
|
/* 0A714C 800A654C 00000000 */ nop
|
|
/* 0A7150 800A6550 0006000D */ break 6
|
|
.L800A6554:
|
|
/* 0A7154 800A6554 0C024DBB */ jal draw_text
|
|
/* 0A7158 800A6558 00000000 */ nop
|
|
/* 0A715C 800A655C 8E640004 */ lw $a0, 4($s3)
|
|
.L800A6560:
|
|
/* 0A7160 800A6560 24010001 */ li $at, 1
|
|
/* 0A7164 800A6564 3C0CFA00 */ lui $t4, 0xfa00
|
|
/* 0A7168 800A6568 10800007 */ beqz $a0, .L800A6588
|
|
/* 0A716C 800A656C 00000000 */ nop
|
|
/* 0A7170 800A6570 10810005 */ beq $a0, $at, .L800A6588
|
|
/* 0A7174 800A6574 24010002 */ li $at, 2
|
|
/* 0A7178 800A6578 50810006 */ beql $a0, $at, .L800A6594
|
|
/* 0A717C 800A657C 8E65001C */ lw $a1, 0x1c($s3)
|
|
/* 0A7180 800A6580 10000004 */ b .L800A6594
|
|
/* 0A7184 800A6584 240500FF */ li $a1, 255
|
|
.L800A6588:
|
|
/* 0A7188 800A6588 10000002 */ b .L800A6594
|
|
/* 0A718C 800A658C 00002825 */ move $a1, $zero
|
|
/* 0A7190 800A6590 8E65001C */ lw $a1, 0x1c($s3)
|
|
.L800A6594:
|
|
/* 0A7194 800A6594 8E020000 */ lw $v0, ($s0)
|
|
/* 0A7198 800A6598 30AD00FF */ andi $t5, $a1, 0xff
|
|
/* 0A719C 800A659C 3C048019 */ lui $a0, %hi(D_8018EDF3) # $a0, 0x8019
|
|
/* 0A71A0 800A65A0 244B0008 */ addiu $t3, $v0, 8
|
|
/* 0A71A4 800A65A4 AE0B0000 */ sw $t3, ($s0)
|
|
/* 0A71A8 800A65A8 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 0A71AC 800A65AC AC4C0000 */ sw $t4, ($v0)
|
|
/* 0A71B0 800A65B0 8084EDF3 */ lb $a0, %lo(D_8018EDF3)($a0)
|
|
/* 0A71B4 800A65B4 24010002 */ li $at, 2
|
|
/* 0A71B8 800A65B8 10810007 */ beq $a0, $at, .L800A65D8
|
|
/* 0A71BC 800A65BC 00000000 */ nop
|
|
/* 0A71C0 800A65C0 10910009 */ beq $a0, $s1, .L800A65E8
|
|
/* 0A71C4 800A65C4 24010004 */ li $at, 4
|
|
/* 0A71C8 800A65C8 1081000B */ beq $a0, $at, .L800A65F8
|
|
/* 0A71CC 800A65CC 00000000 */ nop
|
|
/* 0A71D0 800A65D0 1000000C */ b .L800A6604
|
|
/* 0A71D4 800A65D4 8E6E0004 */ lw $t6, 4($s3)
|
|
.L800A65D8:
|
|
/* 0A71D8 800A65D8 0C029A72 */ jal func_800A69C8
|
|
/* 0A71DC 800A65DC 02602025 */ move $a0, $s3
|
|
/* 0A71E0 800A65E0 10000008 */ b .L800A6604
|
|
/* 0A71E4 800A65E4 8E6E0004 */ lw $t6, 4($s3)
|
|
.L800A65E8:
|
|
/* 0A71E8 800A65E8 0C029AFB */ jal func_800A6BEC
|
|
/* 0A71EC 800A65EC 02602025 */ move $a0, $s3
|
|
/* 0A71F0 800A65F0 10000004 */ b .L800A6604
|
|
/* 0A71F4 800A65F4 8E6E0004 */ lw $t6, 4($s3)
|
|
.L800A65F8:
|
|
/* 0A71F8 800A65F8 0C029B30 */ jal func_800A6CC0
|
|
/* 0A71FC 800A65FC 02602025 */ move $a0, $s3
|
|
/* 0A7200 800A6600 8E6E0004 */ lw $t6, 4($s3)
|
|
.L800A6604:
|
|
/* 0A7204 800A6604 00008025 */ move $s0, $zero
|
|
/* 0A7208 800A6608 241100AE */ li $s1, 174
|
|
/* 0A720C 800A660C 29C1000A */ slti $at, $t6, 0xa
|
|
/* 0A7210 800A6610 1420001D */ bnez $at, .L800A6688
|
|
/* 0A7214 800A6614 3C12800E */ lui $s2, %hi(D_800E775C) # $s2, 0x800e
|
|
/* 0A7218 800A6618 3C01800F */ lui $at, %hi(D_800F1F10) # $at, 0x800f
|
|
/* 0A721C 800A661C C4341F10 */ lwc1 $f20, %lo(D_800F1F10)($at)
|
|
/* 0A7220 800A6620 2652775C */ addiu $s2, %lo(D_800E775C) # addiu $s2, $s2, 0x775c
|
|
.L800A6624:
|
|
/* 0A7224 800A6624 8E640004 */ lw $a0, 4($s3)
|
|
/* 0A7228 800A6628 02002825 */ move $a1, $s0
|
|
/* 0A722C 800A662C 24060001 */ li $a2, 1
|
|
/* 0A7230 800A6630 0C024870 */ jal func_800921C0
|
|
/* 0A7234 800A6634 2484FFF6 */ addiu $a0, $a0, -0xa
|
|
/* 0A7238 800A6638 24040069 */ li $a0, 105
|
|
/* 0A723C 800A663C 02202825 */ move $a1, $s1
|
|
/* 0A7240 800A6640 8E460004 */ lw $a2, 4($s2)
|
|
/* 0A7244 800A6644 00003825 */ move $a3, $zero
|
|
/* 0A7248 800A6648 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A724C 800A664C 0C024CC9 */ jal func_80093324
|
|
/* 0A7250 800A6650 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A7254 800A6654 26100001 */ addiu $s0, $s0, 1
|
|
/* 0A7258 800A6658 24010004 */ li $at, 4
|
|
/* 0A725C 800A665C 2631000F */ addiu $s1, $s1, 0xf
|
|
/* 0A7260 800A6660 1601FFF0 */ bne $s0, $at, .L800A6624
|
|
/* 0A7264 800A6664 26520004 */ addiu $s2, $s2, 4
|
|
/* 0A7268 800A6668 8E6F0004 */ lw $t7, 4($s3)
|
|
/* 0A726C 800A666C 3C08800E */ lui $t0, %hi(D_800E7360) # $t0, 0x800e
|
|
/* 0A7270 800A6670 25087360 */ addiu $t0, %lo(D_800E7360) # addiu $t0, $t0, 0x7360
|
|
/* 0A7274 800A6674 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 0A7278 800A6678 2719FFB0 */ addiu $t9, $t8, -0x50
|
|
/* 0A727C 800A667C 03282821 */ addu $a1, $t9, $t0
|
|
/* 0A7280 800A6680 0C0299AA */ jal func_800A66A8
|
|
/* 0A7284 800A6684 02602025 */ move $a0, $s3
|
|
.L800A6688:
|
|
/* 0A7288 800A6688 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 0A728C 800A668C D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 0A7290 800A6690 8FB00034 */ lw $s0, 0x34($sp)
|
|
/* 0A7294 800A6694 8FB10038 */ lw $s1, 0x38($sp)
|
|
/* 0A7298 800A6698 8FB2003C */ lw $s2, 0x3c($sp)
|
|
/* 0A729C 800A669C 8FB30040 */ lw $s3, 0x40($sp)
|
|
/* 0A72A0 800A66A0 03E00008 */ jr $ra
|
|
/* 0A72A4 800A66A4 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
glabel func_800A66A8
|
|
/* 0A72A8 800A66A8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0A72AC 800A66AC 3C0F8016 */ lui $t7, %hi(D_80164AF0) # $t7, 0x8016
|
|
/* 0A72B0 800A66B0 85EF4AF0 */ lh $t7, %lo(D_80164AF0)($t7)
|
|
/* 0A72B4 800A66B4 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
|
/* 0A72B8 800A66B8 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
|
/* 0A72BC 800A66BC AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 0A72C0 800A66C0 000FC180 */ sll $t8, $t7, 6
|
|
/* 0A72C4 800A66C4 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0A72C8 800A66C8 AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 0A72CC 800A66CC F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 0A72D0 800A66D0 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 0A72D4 800A66D4 3401FAC0 */ li $at, 64192
|
|
/* 0A72D8 800A66D8 01D88821 */ addu $s1, $t6, $t8
|
|
/* 0A72DC 800A66DC C4840024 */ lwc1 $f4, 0x24($a0)
|
|
/* 0A72E0 800A66E0 02218821 */ addu $s1, $s1, $at
|
|
/* 0A72E4 800A66E4 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
|
|
/* 0A72E8 800A66E8 44813800 */ mtc1 $at, $f7
|
|
/* 0A72EC 800A66EC 44803000 */ mtc1 $zero, $f6
|
|
/* 0A72F0 800A66F0 46002021 */ cvt.d.s $f0, $f4
|
|
/* 0A72F4 800A66F4 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
|
/* 0A72F8 800A66F8 4620303C */ c.lt.d $f6, $f0
|
|
/* 0A72FC 800A66FC 00000000 */ nop
|
|
/* 0A7300 800A6700 45020008 */ bc1fl .L800A6724
|
|
/* 0A7304 800A6704 44813000 */ mtc1 $at, $f6
|
|
/* 0A7308 800A6708 3C01800F */ lui $at, %hi(D_800F1F18)
|
|
/* 0A730C 800A670C D4281F18 */ ldc1 $f8, %lo(D_800F1F18)($at)
|
|
/* 0A7310 800A6710 46280282 */ mul.d $f10, $f0, $f8
|
|
/* 0A7314 800A6714 46205120 */ cvt.s.d $f4, $f10
|
|
/* 0A7318 800A6718 10000004 */ b .L800A672C
|
|
/* 0A731C 800A671C E4840024 */ swc1 $f4, 0x24($a0)
|
|
/* 0A7320 800A6720 44813000 */ mtc1 $at, $f6
|
|
.L800A6724:
|
|
/* 0A7324 800A6724 00000000 */ nop
|
|
/* 0A7328 800A6728 E4860024 */ swc1 $f6, 0x24($a0)
|
|
.L800A672C:
|
|
/* 0A732C 800A672C 3C018019 */ lui $at, %hi(D_8018ED98) # $at, 0x8019
|
|
/* 0A7330 800A6730 C432ED98 */ lwc1 $f18, %lo(D_8018ED98)($at)
|
|
/* 0A7334 800A6734 3C018019 */ lui $at, %hi(D_8018ED9C) # $at, 0x8019
|
|
/* 0A7338 800A6738 C434ED9C */ lwc1 $f20, %lo(D_8018ED9C)($at)
|
|
/* 0A733C 800A673C 8C990008 */ lw $t9, 8($a0)
|
|
/* 0A7340 800A6740 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 0A7344 800A6744 C4800024 */ lwc1 $f0, 0x24($a0)
|
|
/* 0A7348 800A6748 44814000 */ mtc1 $at, $f8
|
|
/* 0A734C 800A674C 44992000 */ mtc1 $t9, $f4
|
|
/* 0A7350 800A6750 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 0A7354 800A6754 46080282 */ mul.s $f10, $f0, $f8
|
|
/* 0A7358 800A6758 44814000 */ mtc1 $at, $f8
|
|
/* 0A735C 800A675C 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A7360 800A6760 02202025 */ move $a0, $s1
|
|
/* 0A7364 800A6764 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A7368 800A6768 44812000 */ mtc1 $at, $f4
|
|
/* 0A736C 800A676C 3C018019 */ lui $at, %hi(D_8018EDA0) # $at, 0x8019
|
|
/* 0A7370 800A6770 46065082 */ mul.s $f2, $f10, $f6
|
|
/* 0A7374 800A6774 C42AEDA0 */ lwc1 $f10, %lo(D_8018EDA0)($at)
|
|
/* 0A7378 800A6778 46080302 */ mul.s $f12, $f0, $f8
|
|
/* 0A737C 800A677C 00000000 */ nop
|
|
/* 0A7380 800A6780 46040382 */ mul.s $f14, $f0, $f4
|
|
/* 0A7384 800A6784 46029480 */ add.s $f18, $f18, $f2
|
|
/* 0A7388 800A6788 460CA500 */ add.s $f20, $f20, $f12
|
|
/* 0A738C 800A678C 460E5180 */ add.s $f6, $f10, $f14
|
|
/* 0A7390 800A6790 E426EDA0 */ swc1 $f6, %lo(D_8018EDA0)($at)
|
|
/* 0A7394 800A6794 3C018019 */ lui $at, %hi(D_8018EDA4) # $at, 0x8019
|
|
/* 0A7398 800A6798 E422EDA4 */ swc1 $f2, %lo(D_8018EDA4)($at)
|
|
/* 0A739C 800A679C 3C018019 */ lui $at, %hi(D_8018EDA8) # $at, 0x8019
|
|
/* 0A73A0 800A67A0 E42CEDA8 */ swc1 $f12, %lo(D_8018EDA8)($at)
|
|
/* 0A73A4 800A67A4 3C018019 */ lui $at, %hi(D_8018EDAC) # $at, 0x8019
|
|
/* 0A73A8 800A67A8 E42EEDAC */ swc1 $f14, %lo(D_8018EDAC)($at)
|
|
/* 0A73AC 800A67AC 3C018019 */ lui $at, %hi(D_8018ED98) # $at, 0x8019
|
|
/* 0A73B0 800A67B0 E432ED98 */ swc1 $f18, %lo(D_8018ED98)($at)
|
|
/* 0A73B4 800A67B4 3C018019 */ lui $at, %hi(D_8018ED9C) # $at, 0x8019
|
|
/* 0A73B8 800A67B8 E434ED9C */ swc1 $f20, %lo(D_8018ED9C)($at)
|
|
/* 0A73BC 800A67BC 3C01800F */ lui $at, %hi(D_800F1F20) # $at, 0x800f
|
|
/* 0A73C0 800A67C0 C4201F20 */ lwc1 $f0, %lo(D_800F1F20)($at)
|
|
/* 0A73C4 800A67C4 44050000 */ mfc1 $a1, $f0
|
|
/* 0A73C8 800A67C8 44060000 */ mfc1 $a2, $f0
|
|
/* 0A73CC 800A67CC 44070000 */ mfc1 $a3, $f0
|
|
/* 0A73D0 800A67D0 0C033C2D */ jal guScale
|
|
/* 0A73D4 800A67D4 00000000 */ nop
|
|
/* 0A73D8 800A67D8 4480A000 */ mtc1 $zero, $f20
|
|
/* 0A73DC 800A67DC 26300040 */ addiu $s0, $s1, 0x40
|
|
/* 0A73E0 800A67E0 3C058019 */ lui $a1, %hi(D_8018ED9C) # $a1, 0x8019
|
|
/* 0A73E4 800A67E4 4406A000 */ mfc1 $a2, $f20
|
|
/* 0A73E8 800A67E8 8CA5ED9C */ lw $a1, %lo(D_8018ED9C)($a1)
|
|
/* 0A73EC 800A67EC 02002025 */ move $a0, $s0
|
|
/* 0A73F0 800A67F0 3C073F80 */ lui $a3, 0x3f80
|
|
/* 0A73F4 800A67F4 0C033C01 */ jal guRotate
|
|
/* 0A73F8 800A67F8 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A73FC 800A67FC 02202025 */ move $a0, $s1
|
|
/* 0A7400 800A6800 02002825 */ move $a1, $s0
|
|
/* 0A7404 800A6804 0C033E08 */ jal guMtxCatL
|
|
/* 0A7408 800A6808 02203025 */ move $a2, $s1
|
|
/* 0A740C 800A680C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A7410 800A6810 44814000 */ mtc1 $at, $f8
|
|
/* 0A7414 800A6814 3C058019 */ lui $a1, %hi(D_8018EDA0) # $a1, 0x8019
|
|
/* 0A7418 800A6818 4406A000 */ mfc1 $a2, $f20
|
|
/* 0A741C 800A681C 4407A000 */ mfc1 $a3, $f20
|
|
/* 0A7420 800A6820 8CA5EDA0 */ lw $a1, %lo(D_8018EDA0)($a1)
|
|
/* 0A7424 800A6824 02002025 */ move $a0, $s0
|
|
/* 0A7428 800A6828 0C033C01 */ jal guRotate
|
|
/* 0A742C 800A682C E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 0A7430 800A6830 02202025 */ move $a0, $s1
|
|
/* 0A7434 800A6834 02002825 */ move $a1, $s0
|
|
/* 0A7438 800A6838 0C033E08 */ jal guMtxCatL
|
|
/* 0A743C 800A683C 02203025 */ move $a2, $s1
|
|
/* 0A7440 800A6840 3C018019 */ lui $at, %hi(D_8018ED98) # $at, 0x8019
|
|
/* 0A7444 800A6844 C432ED98 */ lwc1 $f18, %lo(D_8018ED98)($at)
|
|
/* 0A7448 800A6848 4407A000 */ mfc1 $a3, $f20
|
|
/* 0A744C 800A684C 02002025 */ move $a0, $s0
|
|
/* 0A7450 800A6850 44059000 */ mfc1 $a1, $f18
|
|
/* 0A7454 800A6854 3C063F80 */ lui $a2, 0x3f80
|
|
/* 0A7458 800A6858 0C033C01 */ jal guRotate
|
|
/* 0A745C 800A685C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A7460 800A6860 02202025 */ move $a0, $s1
|
|
/* 0A7464 800A6864 02002825 */ move $a1, $s0
|
|
/* 0A7468 800A6868 0C033E08 */ jal guMtxCatL
|
|
/* 0A746C 800A686C 02203025 */ move $a2, $s1
|
|
/* 0A7470 800A6870 8FA20034 */ lw $v0, 0x34($sp)
|
|
/* 0A7474 800A6874 4407A000 */ mfc1 $a3, $f20
|
|
/* 0A7478 800A6878 02002025 */ move $a0, $s0
|
|
/* 0A747C 800A687C 844B0000 */ lh $t3, ($v0)
|
|
/* 0A7480 800A6880 844C0002 */ lh $t4, 2($v0)
|
|
/* 0A7484 800A6884 448B2000 */ mtc1 $t3, $f4
|
|
/* 0A7488 800A6888 448C5000 */ mtc1 $t4, $f10
|
|
/* 0A748C 800A688C 46802120 */ cvt.s.w $f4, $f4
|
|
/* 0A7490 800A6890 468052A0 */ cvt.s.w $f10, $f10
|
|
/* 0A7494 800A6894 44052000 */ mfc1 $a1, $f4
|
|
/* 0A7498 800A6898 44065000 */ mfc1 $a2, $f10
|
|
/* 0A749C 800A689C 0C033DC2 */ jal guTranslate
|
|
/* 0A74A0 800A68A0 00000000 */ nop
|
|
/* 0A74A4 800A68A4 02202025 */ move $a0, $s1
|
|
/* 0A74A8 800A68A8 02002825 */ move $a1, $s0
|
|
/* 0A74AC 800A68AC 0C033E08 */ jal guMtxCatL
|
|
/* 0A74B0 800A68B0 02203025 */ move $a2, $s1
|
|
/* 0A74B4 800A68B4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0A74B8 800A68B8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0A74BC 800A68BC 8C620000 */ lw $v0, ($v1)
|
|
/* 0A74C0 800A68C0 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102
|
|
/* 0A74C4 800A68C4 3C0A8016 */ lui $t2, %hi(D_80164AF0) # $t2, 0x8016
|
|
/* 0A74C8 800A68C8 244D0008 */ addiu $t5, $v0, 8
|
|
/* 0A74CC 800A68CC AC6D0000 */ sw $t5, ($v1)
|
|
/* 0A74D0 800A68D0 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40
|
|
/* 0A74D4 800A68D4 254A4AF0 */ addiu $t2, %lo(D_80164AF0) # addiu $t2, $t2, 0x4af0
|
|
/* 0A74D8 800A68D8 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0A74DC 800A68DC 85580000 */ lh $t8, ($t2)
|
|
/* 0A74E0 800A68E0 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
|
/* 0A74E4 800A68E4 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
|
/* 0A74E8 800A68E8 0018C980 */ sll $t9, $t8, 6
|
|
/* 0A74EC 800A68EC 3401FAC0 */ li $at, 64192
|
|
/* 0A74F0 800A68F0 01D95821 */ addu $t3, $t6, $t9
|
|
/* 0A74F4 800A68F4 01616021 */ addu $t4, $t3, $at
|
|
/* 0A74F8 800A68F8 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 0A74FC 800A68FC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0A7500 800A6900 01816824 */ and $t5, $t4, $at
|
|
/* 0A7504 800A6904 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 0A7508 800A6908 854F0000 */ lh $t7, ($t2)
|
|
/* 0A750C 800A690C 8C620000 */ lw $v0, ($v1)
|
|
/* 0A7510 800A6910 3C0B0002 */ lui $t3, 2
|
|
/* 0A7514 800A6914 25F80001 */ addiu $t8, $t7, 1
|
|
/* 0A7518 800A6918 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0A751C 800A691C A5580000 */ sh $t8, ($t2)
|
|
/* 0A7520 800A6920 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0A7524 800A6924 3C19B600 */ lui $t9, 0xb600
|
|
/* 0A7528 800A6928 AC590000 */ sw $t9, ($v0)
|
|
/* 0A752C 800A692C AC4B0004 */ sw $t3, 4($v0)
|
|
/* 0A7530 800A6930 8C620000 */ lw $v0, ($v1)
|
|
/* 0A7534 800A6934 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33
|
|
/* 0A7538 800A6938 3C0DFC12 */ lui $t5, (0xFC121824 >> 16) # lui $t5, 0xfc12
|
|
/* 0A753C 800A693C 244C0008 */ addiu $t4, $v0, 8
|
|
/* 0A7540 800A6940 AC6C0000 */ sw $t4, ($v1)
|
|
/* 0A7544 800A6944 35AD1824 */ ori $t5, (0xFC121824 & 0xFFFF) # ori $t5, $t5, 0x1824
|
|
/* 0A7548 800A6948 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff
|
|
/* 0A754C 800A694C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0A7550 800A6950 AC4D0000 */ sw $t5, ($v0)
|
|
/* 0A7554 800A6954 8C620000 */ lw $v0, ($v1)
|
|
/* 0A7558 800A6958 3C0EC000 */ lui $t6, 0xc000
|
|
/* 0A755C 800A695C 3C0C0050 */ lui $t4, (0x00504340 >> 16) # lui $t4, 0x50
|
|
/* 0A7560 800A6960 24580008 */ addiu $t8, $v0, 8
|
|
/* 0A7564 800A6964 AC780000 */ sw $t8, ($v1)
|
|
/* 0A7568 800A6968 AC400004 */ sw $zero, 4($v0)
|
|
/* 0A756C 800A696C AC4E0000 */ sw $t6, ($v0)
|
|
/* 0A7570 800A6970 8C620000 */ lw $v0, ($v1)
|
|
/* 0A7574 800A6974 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900
|
|
/* 0A7578 800A6978 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d
|
|
/* 0A757C 800A697C 24590008 */ addiu $t9, $v0, 8
|
|
/* 0A7580 800A6980 AC790000 */ sw $t9, ($v1)
|
|
/* 0A7584 800A6984 358C4340 */ ori $t4, (0x00504340 & 0xFFFF) # ori $t4, $t4, 0x4340
|
|
/* 0A7588 800A6988 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 0A758C 800A698C AC4B0000 */ sw $t3, ($v0)
|
|
/* 0A7590 800A6990 8C620000 */ lw $v0, ($v1)
|
|
/* 0A7594 800A6994 3C180D00 */ lui $t8, %hi(D_0D003090) # $t8, 0xd00
|
|
/* 0A7598 800A6998 27183090 */ addiu $t8, %lo(D_0D003090) # addiu $t8, $t8, 0x3090
|
|
/* 0A759C 800A699C 244D0008 */ addiu $t5, $v0, 8
|
|
/* 0A75A0 800A69A0 AC6D0000 */ sw $t5, ($v1)
|
|
/* 0A75A4 800A69A4 3C0F0600 */ lui $t7, 0x600
|
|
/* 0A75A8 800A69A8 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0A75AC 800A69AC AC580004 */ sw $t8, 4($v0)
|
|
/* 0A75B0 800A69B0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0A75B4 800A69B4 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 0A75B8 800A69B8 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 0A75BC 800A69BC D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 0A75C0 800A69C0 03E00008 */ jr $ra
|
|
/* 0A75C4 800A69C4 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_800A69C8
|
|
/* 0A75C8 800A69C8 27BDFF78 */ addiu $sp, $sp, -0x88
|
|
/* 0A75CC 800A69CC AFB7004C */ sw $s7, 0x4c($sp)
|
|
/* 0A75D0 800A69D0 3C178019 */ lui $s7, %hi(D_8018EDF3) # $s7, 0x8019
|
|
/* 0A75D4 800A69D4 26F7EDF3 */ addiu $s7, %lo(D_8018EDF3) # addiu $s7, $s7, -0x120d
|
|
/* 0A75D8 800A69D8 82EE0000 */ lb $t6, ($s7)
|
|
/* 0A75DC 800A69DC AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 0A75E0 800A69E0 AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 0A75E4 800A69E4 AFBE0050 */ sw $fp, 0x50($sp)
|
|
/* 0A75E8 800A69E8 AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 0A75EC 800A69EC AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 0A75F0 800A69F0 AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 0A75F4 800A69F4 AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 0A75F8 800A69F8 AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 0A75FC 800A69FC AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 0A7600 800A6A00 F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 0A7604 800A6A04 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 0A7608 800A6A08 AFA40088 */ sw $a0, 0x88($sp)
|
|
/* 0A760C 800A6A0C 19C0005B */ blez $t6, .L800A6B7C
|
|
/* 0A7610 800A6A10 00008025 */ move $s0, $zero
|
|
/* 0A7614 800A6A14 3C01800F */ lui $at, %hi(D_800F1F24) # $at, 0x800f
|
|
/* 0A7618 800A6A18 C4361F24 */ lwc1 $f22, %lo(D_800F1F24)($at)
|
|
/* 0A761C 800A6A1C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A7620 800A6A20 3C11800E */ lui $s1, %hi(D_800E7300) # $s1, 0x800e
|
|
/* 0A7624 800A6A24 3C12800E */ lui $s2, %hi(D_800E7380) # $s2, 0x800e
|
|
/* 0A7628 800A6A28 3C1E800E */ lui $fp, %hi(gModeSelection) # $fp, 0x800e
|
|
/* 0A762C 800A6A2C 4481A000 */ mtc1 $at, $f20
|
|
/* 0A7630 800A6A30 27DEC53C */ addiu $fp, %lo(gModeSelection) # addiu $fp, $fp, -0x3ac4
|
|
/* 0A7634 800A6A34 26527380 */ addiu $s2, %lo(D_800E7380) # addiu $s2, $s2, 0x7380
|
|
/* 0A7638 800A6A38 26317300 */ addiu $s1, %lo(D_800E7300) # addiu $s1, $s1, 0x7300
|
|
/* 0A763C 800A6A3C 27B60074 */ addiu $s6, $sp, 0x74
|
|
/* 0A7640 800A6A40 24150003 */ li $s5, 3
|
|
/* 0A7644 800A6A44 8FB40068 */ lw $s4, 0x68($sp)
|
|
.L800A6A48:
|
|
/* 0A7648 800A6A48 8FC20000 */ lw $v0, ($fp)
|
|
/* 0A764C 800A6A4C 24010002 */ li $at, 2
|
|
/* 0A7650 800A6A50 00001825 */ move $v1, $zero
|
|
/* 0A7654 800A6A54 10410005 */ beq $v0, $at, .L800A6A6C
|
|
/* 0A7658 800A6A58 3C13800E */ lui $s3, %hi(D_800E7720)
|
|
/* 0A765C 800A6A5C 1055000E */ beq $v0, $s5, .L800A6A98
|
|
/* 0A7660 800A6A60 00000000 */ nop
|
|
/* 0A7664 800A6A64 10000015 */ b .L800A6ABC
|
|
/* 0A7668 800A6A68 00035080 */ sll $t2, $v1, 2
|
|
.L800A6A6C:
|
|
/* 0A766C 800A6A6C 00107880 */ sll $t7, $s0, 2
|
|
/* 0A7670 800A6A70 3C188016 */ lui $t8, %hi(D_801643B8)
|
|
/* 0A7674 800A6A74 030FC021 */ addu $t8, $t8, $t7
|
|
/* 0A7678 800A6A78 8F1843B8 */ lw $t8, %lo(D_801643B8)($t8)
|
|
/* 0A767C 800A6A7C 3C198016 */ lui $t9, %hi(D_8015F8B8) # $t9, 0x8016
|
|
/* 0A7680 800A6A80 13000002 */ beqz $t8, .L800A6A8C
|
|
/* 0A7684 800A6A84 00000000 */ nop
|
|
/* 0A7688 800A6A88 24030001 */ li $v1, 1
|
|
.L800A6A8C:
|
|
/* 0A768C 800A6A8C 8F39F8B8 */ lw $t9, %lo(D_8015F8B8)($t9)
|
|
/* 0A7690 800A6A90 10000009 */ b .L800A6AB8
|
|
/* 0A7694 800A6A94 0330A021 */ addu $s4, $t9, $s0
|
|
.L800A6A98:
|
|
/* 0A7698 800A6A98 3C08800E */ lui $t0, %hi(D_800DC5E8) # $t0, 0x800e
|
|
/* 0A769C 800A6A9C 8D08C5E8 */ lw $t0, %lo(D_800DC5E8)($t0)
|
|
/* 0A76A0 800A6AA0 3C098016 */ lui $t1, %hi(D_8015F8C4) # $t1, 0x8016
|
|
/* 0A76A4 800A6AA4 12080002 */ beq $s0, $t0, .L800A6AB0
|
|
/* 0A76A8 800A6AA8 00000000 */ nop
|
|
/* 0A76AC 800A6AAC 24030001 */ li $v1, 1
|
|
.L800A6AB0:
|
|
/* 0A76B0 800A6AB0 8D29F8C4 */ lw $t1, %lo(D_8015F8C4)($t1)
|
|
/* 0A76B4 800A6AB4 0130A021 */ addu $s4, $t1, $s0
|
|
.L800A6AB8:
|
|
/* 0A76B8 800A6AB8 00035080 */ sll $t2, $v1, 2
|
|
.L800A6ABC:
|
|
/* 0A76BC 800A6ABC 026A9821 */ addu $s3, $s3, $t2
|
|
/* 0A76C0 800A6AC0 10600005 */ beqz $v1, .L800A6AD8
|
|
/* 0A76C4 800A6AC4 8E737720 */ lw $s3, %lo(D_800E7720)($s3)
|
|
/* 0A76C8 800A6AC8 0C024C36 */ jal set_text_color
|
|
/* 0A76CC 800A6ACC 00002025 */ move $a0, $zero
|
|
/* 0A76D0 800A6AD0 10000011 */ b .L800A6B18
|
|
/* 0A76D4 800A6AD4 92840000 */ lbu $a0, ($s4)
|
|
.L800A6AD8:
|
|
/* 0A76D8 800A6AD8 3C0B800E */ lui $t3, %hi(gGlobalTimer) # $t3, 0x800e
|
|
/* 0A76DC 800A6ADC 8D6BC54C */ lw $t3, %lo(gGlobalTimer)($t3)
|
|
/* 0A76E0 800A6AE0 0175001A */ div $zero, $t3, $s5
|
|
/* 0A76E4 800A6AE4 00002010 */ mfhi $a0
|
|
/* 0A76E8 800A6AE8 16A00002 */ bnez $s5, .L800A6AF4
|
|
/* 0A76EC 800A6AEC 00000000 */ nop
|
|
/* 0A76F0 800A6AF0 0007000D */ break 7
|
|
.L800A6AF4:
|
|
/* 0A76F4 800A6AF4 2401FFFF */ li $at, -1
|
|
/* 0A76F8 800A6AF8 16A10004 */ bne $s5, $at, .L800A6B0C
|
|
/* 0A76FC 800A6AFC 3C018000 */ lui $at, 0x8000
|
|
/* 0A7700 800A6B00 15610002 */ bne $t3, $at, .L800A6B0C
|
|
/* 0A7704 800A6B04 00000000 */ nop
|
|
/* 0A7708 800A6B08 0006000D */ break 6
|
|
.L800A6B0C:
|
|
/* 0A770C 800A6B0C 0C024C36 */ jal set_text_color
|
|
/* 0A7710 800A6B10 00000000 */ nop
|
|
/* 0A7714 800A6B14 92840000 */ lbu $a0, ($s4)
|
|
.L800A6B18:
|
|
/* 0A7718 800A6B18 0C029E7D */ jal func_800A79F4
|
|
/* 0A771C 800A6B1C 02C02825 */ move $a1, $s6
|
|
/* 0A7720 800A6B20 86240000 */ lh $a0, ($s1)
|
|
/* 0A7724 800A6B24 86250002 */ lh $a1, 2($s1)
|
|
/* 0A7728 800A6B28 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A772C 800A6B2C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A7730 800A6B30 02C03025 */ move $a2, $s6
|
|
/* 0A7734 800A6B34 00003825 */ move $a3, $zero
|
|
/* 0A7738 800A6B38 24840010 */ addiu $a0, $a0, 0x10
|
|
/* 0A773C 800A6B3C 0C024E7F */ jal text_draw
|
|
/* 0A7740 800A6B40 24A50075 */ addiu $a1, $a1, 0x75
|
|
/* 0A7744 800A6B44 86440000 */ lh $a0, ($s2)
|
|
/* 0A7748 800A6B48 86450002 */ lh $a1, 2($s2)
|
|
/* 0A774C 800A6B4C 02603025 */ move $a2, $s3
|
|
/* 0A7750 800A6B50 00003825 */ move $a3, $zero
|
|
/* 0A7754 800A6B54 E7B60010 */ swc1 $f22, 0x10($sp)
|
|
/* 0A7758 800A6B58 0C024DD5 */ jal func_80093754
|
|
/* 0A775C 800A6B5C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A7760 800A6B60 82EC0000 */ lb $t4, ($s7)
|
|
/* 0A7764 800A6B64 26100001 */ addiu $s0, $s0, 1
|
|
/* 0A7768 800A6B68 26310008 */ addiu $s1, $s1, 8
|
|
/* 0A776C 800A6B6C 020C082A */ slt $at, $s0, $t4
|
|
/* 0A7770 800A6B70 1420FFB5 */ bnez $at, .L800A6A48
|
|
/* 0A7774 800A6B74 26520008 */ addiu $s2, $s2, 8
|
|
/* 0A7778 800A6B78 AFB40068 */ sw $s4, 0x68($sp)
|
|
.L800A6B7C:
|
|
/* 0A777C 800A6B7C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A7780 800A6B80 4481A000 */ mtc1 $at, $f20
|
|
/* 0A7784 800A6B84 0C024C36 */ jal set_text_color
|
|
/* 0A7788 800A6B88 00002025 */ move $a0, $zero
|
|
/* 0A778C 800A6B8C 3C05800E */ lui $a1, %hi(D_800E7302) # $a1, 0x800e
|
|
/* 0A7790 800A6B90 84A57302 */ lh $a1, %lo(D_800E7302)($a1)
|
|
/* 0A7794 800A6B94 3C06800F */ lui $a2, %hi(D_800F0C7C) # $a2, 0x800f
|
|
/* 0A7798 800A6B98 24C60C7C */ addiu $a2, %lo(D_800F0C7C) # addiu $a2, $a2, 0xc7c
|
|
/* 0A779C 800A6B9C 2404009E */ li $a0, 158
|
|
/* 0A77A0 800A6BA0 00003825 */ move $a3, $zero
|
|
/* 0A77A4 800A6BA4 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A77A8 800A6BA8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A77AC 800A6BAC 0C024E7F */ jal text_draw
|
|
/* 0A77B0 800A6BB0 24A5006D */ addiu $a1, $a1, 0x6d
|
|
/* 0A77B4 800A6BB4 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 0A77B8 800A6BB8 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 0A77BC 800A6BBC D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 0A77C0 800A6BC0 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 0A77C4 800A6BC4 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 0A77C8 800A6BC8 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 0A77CC 800A6BCC 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 0A77D0 800A6BD0 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 0A77D4 800A6BD4 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 0A77D8 800A6BD8 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 0A77DC 800A6BDC 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 0A77E0 800A6BE0 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 0A77E4 800A6BE4 03E00008 */ jr $ra
|
|
/* 0A77E8 800A6BE8 27BD0088 */ addiu $sp, $sp, 0x88
|
|
|
|
glabel func_800A6BEC
|
|
/* 0A77EC 800A6BEC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0A77F0 800A6BF0 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019
|
|
/* 0A77F4 800A6BF4 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1)
|
|
/* 0A77F8 800A6BF8 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0A77FC 800A6BFC AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0A7800 800A6C00 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 0A7804 800A6C04 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 0A7808 800A6C08 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 0A780C 800A6C0C AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 0A7810 800A6C10 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0A7814 800A6C14 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0A7818 800A6C18 18600020 */ blez $v1, .L800A6C9C
|
|
/* 0A781C 800A6C1C 00008025 */ move $s0, $zero
|
|
/* 0A7820 800A6C20 3C158016 */ lui $s5, %hi(D_8015F8BC) # $s5, 0x8016
|
|
/* 0A7824 800A6C24 3C148016 */ lui $s4, %hi(D_8015F8C8) # $s4, 0x8016
|
|
/* 0A7828 800A6C28 3C11800E */ lui $s1, %hi(gModeSelection) # $s1, 0x800e
|
|
/* 0A782C 800A6C2C 2631C53C */ addiu $s1, %lo(gModeSelection) # addiu $s1, $s1, -0x3ac4
|
|
/* 0A7830 800A6C30 2694F8C8 */ addiu $s4, %lo(D_8015F8C8) # addiu $s4, $s4, -0x738
|
|
/* 0A7834 800A6C34 26B5F8BC */ addiu $s5, %lo(D_8015F8BC) # addiu $s5, $s5, -0x744
|
|
/* 0A7838 800A6C38 24130003 */ li $s3, 3
|
|
/* 0A783C 800A6C3C 24120002 */ li $s2, 2
|
|
/* 0A7840 800A6C40 8E220000 */ lw $v0, ($s1)
|
|
.L800A6C44:
|
|
/* 0A7844 800A6C44 02602025 */ move $a0, $s3
|
|
/* 0A7848 800A6C48 02002825 */ move $a1, $s0
|
|
/* 0A784C 800A6C4C 10520005 */ beq $v0, $s2, .L800A6C64
|
|
/* 0A7850 800A6C50 00000000 */ nop
|
|
/* 0A7854 800A6C54 10530008 */ beq $v0, $s3, .L800A6C78
|
|
/* 0A7858 800A6C58 02602025 */ move $a0, $s3
|
|
/* 0A785C 800A6C5C 1000000C */ b .L800A6C90
|
|
/* 0A7860 800A6C60 26100001 */ addiu $s0, $s0, 1
|
|
.L800A6C64:
|
|
/* 0A7864 800A6C64 0C029BA5 */ jal func_800A6E94
|
|
/* 0A7868 800A6C68 8EA60000 */ lw $a2, ($s5)
|
|
/* 0A786C 800A6C6C 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019
|
|
/* 0A7870 800A6C70 10000006 */ b .L800A6C8C
|
|
/* 0A7874 800A6C74 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1)
|
|
.L800A6C78:
|
|
/* 0A7878 800A6C78 02002825 */ move $a1, $s0
|
|
/* 0A787C 800A6C7C 0C029B65 */ jal func_800A6D94
|
|
/* 0A7880 800A6C80 8E860000 */ lw $a2, ($s4)
|
|
/* 0A7884 800A6C84 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019
|
|
/* 0A7888 800A6C88 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1)
|
|
.L800A6C8C:
|
|
/* 0A788C 800A6C8C 26100001 */ addiu $s0, $s0, 1
|
|
.L800A6C90:
|
|
/* 0A7890 800A6C90 0203082A */ slt $at, $s0, $v1
|
|
/* 0A7894 800A6C94 5420FFEB */ bnel $at, $zero, .L800A6C44
|
|
/* 0A7898 800A6C98 8E220000 */ lw $v0, ($s1)
|
|
.L800A6C9C:
|
|
/* 0A789C 800A6C9C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0A78A0 800A6CA0 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 0A78A4 800A6CA4 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 0A78A8 800A6CA8 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 0A78AC 800A6CAC 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 0A78B0 800A6CB0 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 0A78B4 800A6CB4 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 0A78B8 800A6CB8 03E00008 */ jr $ra
|
|
/* 0A78BC 800A6CBC 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_800A6CC0
|
|
/* 0A78C0 800A6CC0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0A78C4 800A6CC4 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019
|
|
/* 0A78C8 800A6CC8 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1)
|
|
/* 0A78CC 800A6CCC AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0A78D0 800A6CD0 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0A78D4 800A6CD4 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 0A78D8 800A6CD8 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 0A78DC 800A6CDC AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 0A78E0 800A6CE0 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 0A78E4 800A6CE4 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0A78E8 800A6CE8 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0A78EC 800A6CEC 18600020 */ blez $v1, .L800A6D70
|
|
/* 0A78F0 800A6CF0 00008025 */ move $s0, $zero
|
|
/* 0A78F4 800A6CF4 3C158016 */ lui $s5, %hi(D_8015F8C0) # $s5, 0x8016
|
|
/* 0A78F8 800A6CF8 3C148016 */ lui $s4, %hi(D_8015F8CC) # $s4, 0x8016
|
|
/* 0A78FC 800A6CFC 3C11800E */ lui $s1, %hi(gModeSelection) # $s1, 0x800e
|
|
/* 0A7900 800A6D00 2631C53C */ addiu $s1, %lo(gModeSelection) # addiu $s1, $s1, -0x3ac4
|
|
/* 0A7904 800A6D04 2694F8CC */ addiu $s4, %lo(D_8015F8CC) # addiu $s4, $s4, -0x734
|
|
/* 0A7908 800A6D08 26B5F8C0 */ addiu $s5, %lo(D_8015F8C0) # addiu $s5, $s5, -0x740
|
|
/* 0A790C 800A6D0C 24130003 */ li $s3, 3
|
|
/* 0A7910 800A6D10 24120002 */ li $s2, 2
|
|
/* 0A7914 800A6D14 8E220000 */ lw $v0, ($s1)
|
|
.L800A6D18:
|
|
/* 0A7918 800A6D18 24040004 */ li $a0, 4
|
|
/* 0A791C 800A6D1C 02002825 */ move $a1, $s0
|
|
/* 0A7920 800A6D20 10520005 */ beq $v0, $s2, .L800A6D38
|
|
/* 0A7924 800A6D24 00000000 */ nop
|
|
/* 0A7928 800A6D28 10530008 */ beq $v0, $s3, .L800A6D4C
|
|
/* 0A792C 800A6D2C 24040004 */ li $a0, 4
|
|
/* 0A7930 800A6D30 1000000C */ b .L800A6D64
|
|
/* 0A7934 800A6D34 26100001 */ addiu $s0, $s0, 1
|
|
.L800A6D38:
|
|
/* 0A7938 800A6D38 0C029BA5 */ jal func_800A6E94
|
|
/* 0A793C 800A6D3C 8EA60000 */ lw $a2, ($s5)
|
|
/* 0A7940 800A6D40 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019
|
|
/* 0A7944 800A6D44 10000006 */ b .L800A6D60
|
|
/* 0A7948 800A6D48 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1)
|
|
.L800A6D4C:
|
|
/* 0A794C 800A6D4C 02002825 */ move $a1, $s0
|
|
/* 0A7950 800A6D50 0C029B65 */ jal func_800A6D94
|
|
/* 0A7954 800A6D54 8E860000 */ lw $a2, ($s4)
|
|
/* 0A7958 800A6D58 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019
|
|
/* 0A795C 800A6D5C 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1)
|
|
.L800A6D60:
|
|
/* 0A7960 800A6D60 26100001 */ addiu $s0, $s0, 1
|
|
.L800A6D64:
|
|
/* 0A7964 800A6D64 0203082A */ slt $at, $s0, $v1
|
|
/* 0A7968 800A6D68 5420FFEB */ bnel $at, $zero, .L800A6D18
|
|
/* 0A796C 800A6D6C 8E220000 */ lw $v0, ($s1)
|
|
.L800A6D70:
|
|
/* 0A7970 800A6D70 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0A7974 800A6D74 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 0A7978 800A6D78 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 0A797C 800A6D7C 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 0A7980 800A6D80 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 0A7984 800A6D84 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 0A7988 800A6D88 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 0A798C 800A6D8C 03E00008 */ jr $ra
|
|
/* 0A7990 800A6D90 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_800A6D94
|
|
/* 0A7994 800A6D94 3C0F800E */ lui $t7, %hi(D_800DC5E8) # $t7, 0x800e
|
|
/* 0A7998 800A6D98 8DEFC5E8 */ lw $t7, %lo(D_800DC5E8)($t7)
|
|
/* 0A799C 800A6D9C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0A79A0 800A6DA0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0A79A4 800A6DA4 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 0A79A8 800A6DA8 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 0A79AC 800A6DAC 10AF0002 */ beq $a1, $t7, .L800A6DB8
|
|
/* 0A79B0 800A6DB0 00001025 */ move $v0, $zero
|
|
/* 0A79B4 800A6DB4 24020001 */ li $v0, 1
|
|
.L800A6DB8:
|
|
/* 0A79B8 800A6DB8 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 0A79BC 800A6DBC 3C04800E */ lui $a0, %hi(gModeSelection)
|
|
/* 0A79C0 800A6DC0 00D8C821 */ addu $t9, $a2, $t8
|
|
/* 0A79C4 800A6DC4 93280000 */ lbu $t0, ($t9)
|
|
/* 0A79C8 800A6DC8 10400005 */ beqz $v0, .L800A6DE0
|
|
/* 0A79CC 800A6DCC AFA80024 */ sw $t0, 0x24($sp)
|
|
/* 0A79D0 800A6DD0 0C024C36 */ jal set_text_color
|
|
/* 0A79D4 800A6DD4 00002025 */ move $a0, $zero
|
|
/* 0A79D8 800A6DD8 10000008 */ b .L800A6DFC
|
|
/* 0A79DC 800A6DDC 8FA40024 */ lw $a0, 0x24($sp)
|
|
.L800A6DE0:
|
|
/* 0A79E0 800A6DE0 8C84C54C */ lw $a0, %lo(gModeSelection + 0x10)($a0)
|
|
/* 0A79E4 800A6DE4 24010003 */ li $at, 3
|
|
/* 0A79E8 800A6DE8 0081001A */ div $zero, $a0, $at
|
|
/* 0A79EC 800A6DEC 00002010 */ mfhi $a0
|
|
/* 0A79F0 800A6DF0 0C024C36 */ jal set_text_color
|
|
/* 0A79F4 800A6DF4 00000000 */ nop
|
|
/* 0A79F8 800A6DF8 8FA40024 */ lw $a0, 0x24($sp)
|
|
.L800A6DFC:
|
|
/* 0A79FC 800A6DFC 0C029E7D */ jal func_800A79F4
|
|
/* 0A7A00 800A6E00 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 0A7A04 800A6E04 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A7A08 800A6E08 44810000 */ mtc1 $at, $f0
|
|
/* 0A7A0C 800A6E0C 3C014200 */ li $at, 0x42000000 # 32.000000
|
|
/* 0A7A10 800A6E10 44812000 */ mtc1 $at, $f4
|
|
/* 0A7A14 800A6E14 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A7A18 800A6E18 44814000 */ mtc1 $at, $f8
|
|
/* 0A7A1C 800A6E1C 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 0A7A20 800A6E20 8FAB0040 */ lw $t3, 0x40($sp)
|
|
/* 0A7A24 800A6E24 8FAD0044 */ lw $t5, 0x44($sp)
|
|
/* 0A7A28 800A6E28 3C19800E */ lui $t9, %hi(D_800E7300) # $t9, 0x800e
|
|
/* 0A7A2C 800A6E2C 000B6140 */ sll $t4, $t3, 5
|
|
/* 0A7A30 800A6E30 000D70C0 */ sll $t6, $t5, 3
|
|
/* 0A7A34 800A6E34 018E7821 */ addu $t7, $t4, $t6
|
|
/* 0A7A38 800A6E38 46083283 */ div.s $f10, $f6, $f8
|
|
/* 0A7A3C 800A6E3C 25F8FFC0 */ addiu $t8, $t7, -0x40
|
|
/* 0A7A40 800A6E40 27397300 */ addiu $t9, %lo(D_800E7300) # addiu $t9, $t9, 0x7300
|
|
/* 0A7A44 800A6E44 03191021 */ addu $v0, $t8, $t9
|
|
/* 0A7A48 800A6E48 84480000 */ lh $t0, ($v0)
|
|
/* 0A7A4C 800A6E4C 84450002 */ lh $a1, 2($v0)
|
|
/* 0A7A50 800A6E50 27A60030 */ addiu $a2, $sp, 0x30
|
|
/* 0A7A54 800A6E54 25090020 */ addiu $t1, $t0, 0x20
|
|
/* 0A7A58 800A6E58 44898000 */ mtc1 $t1, $f16
|
|
/* 0A7A5C 800A6E5C 00003825 */ move $a3, $zero
|
|
/* 0A7A60 800A6E60 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A7A64 800A6E64 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A7A68 800A6E68 24A50075 */ addiu $a1, $a1, 0x75
|
|
/* 0A7A6C 800A6E6C 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 0A7A70 800A6E70 460A9101 */ sub.s $f4, $f18, $f10
|
|
/* 0A7A74 800A6E74 4600218D */ trunc.w.s $f6, $f4
|
|
/* 0A7A78 800A6E78 44043000 */ mfc1 $a0, $f6
|
|
/* 0A7A7C 800A6E7C 0C024E7F */ jal text_draw
|
|
/* 0A7A80 800A6E80 00000000 */ nop
|
|
/* 0A7A84 800A6E84 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0A7A88 800A6E88 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 0A7A8C 800A6E8C 03E00008 */ jr $ra
|
|
/* 0A7A90 800A6E90 00000000 */ nop
|
|
|
|
glabel func_800A6E94
|
|
/* 0A7A94 800A6E94 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 0A7A98 800A6E98 00057880 */ sll $t7, $a1, 2
|
|
/* 0A7A9C 800A6E9C 3C188016 */ lui $t8, %hi(D_801643B8)
|
|
/* 0A7AA0 800A6EA0 030FC021 */ addu $t8, $t8, $t7
|
|
/* 0A7AA4 800A6EA4 8F1843B8 */ lw $t8, %lo(D_801643B8)($t8)
|
|
/* 0A7AA8 800A6EA8 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0A7AAC 800A6EAC AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 0A7AB0 800A6EB0 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 0A7AB4 800A6EB4 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 0A7AB8 800A6EB8 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 0A7ABC 800A6EBC AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 0A7AC0 800A6EC0 1700000A */ bnez $t8, .L800A6EEC
|
|
/* 0A7AC4 800A6EC4 AFB8003C */ sw $t8, 0x3c($sp)
|
|
/* 0A7AC8 800A6EC8 3C04800E */ lui $a0, %hi(gGlobalTimer) # $a0, 0x800e
|
|
/* 0A7ACC 800A6ECC 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0)
|
|
/* 0A7AD0 800A6ED0 24010003 */ li $at, 3
|
|
/* 0A7AD4 800A6ED4 0081001A */ div $zero, $a0, $at
|
|
/* 0A7AD8 800A6ED8 00002010 */ mfhi $a0
|
|
/* 0A7ADC 800A6EDC 0C024C36 */ jal set_text_color
|
|
/* 0A7AE0 800A6EE0 00000000 */ nop
|
|
/* 0A7AE4 800A6EE4 10000004 */ b .L800A6EF8
|
|
/* 0A7AE8 800A6EE8 8FA90050 */ lw $t1, 0x50($sp)
|
|
.L800A6EEC:
|
|
/* 0A7AEC 800A6EEC 0C024C36 */ jal set_text_color
|
|
/* 0A7AF0 800A6EF0 24040003 */ li $a0, 3
|
|
/* 0A7AF4 800A6EF4 8FA90050 */ lw $t1, 0x50($sp)
|
|
.L800A6EF8:
|
|
/* 0A7AF8 800A6EF8 8FAB0054 */ lw $t3, 0x54($sp)
|
|
/* 0A7AFC 800A6EFC 3C0F800E */ lui $t7, %hi(D_800E7300) # $t7, 0x800e
|
|
/* 0A7B00 800A6F00 00095140 */ sll $t2, $t1, 5
|
|
/* 0A7B04 800A6F04 000B60C0 */ sll $t4, $t3, 3
|
|
/* 0A7B08 800A6F08 014C6821 */ addu $t5, $t2, $t4
|
|
/* 0A7B0C 800A6F0C 25AEFFC0 */ addiu $t6, $t5, -0x40
|
|
/* 0A7B10 800A6F10 25EF7300 */ addiu $t7, %lo(D_800E7300) # addiu $t7, $t7, 0x7300
|
|
/* 0A7B14 800A6F14 3C01800F */ lui $at, %hi(D_800F1F28) # $at, 0x800f
|
|
/* 0A7B18 800A6F18 01CF8021 */ addu $s0, $t6, $t7
|
|
/* 0A7B1C 800A6F1C C4341F28 */ lwc1 $f20, %lo(D_800F1F28)($at)
|
|
/* 0A7B20 800A6F20 86040000 */ lh $a0, ($s0)
|
|
/* 0A7B24 800A6F24 86050002 */ lh $a1, 2($s0)
|
|
/* 0A7B28 800A6F28 3C06800F */ lui $a2, %hi(D_800F0C80) # $a2, 0x800f
|
|
/* 0A7B2C 800A6F2C 24C60C80 */ addiu $a2, %lo(D_800F0C80) # addiu $a2, $a2, 0xc80
|
|
/* 0A7B30 800A6F30 00003825 */ move $a3, $zero
|
|
/* 0A7B34 800A6F34 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A7B38 800A6F38 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A7B3C 800A6F3C 24840004 */ addiu $a0, $a0, 4
|
|
/* 0A7B40 800A6F40 0C024E7F */ jal text_draw
|
|
/* 0A7B44 800A6F44 24A5005A */ addiu $a1, $a1, 0x5a
|
|
/* 0A7B48 800A6F48 8FB80054 */ lw $t8, 0x54($sp)
|
|
/* 0A7B4C 800A6F4C 8FA80058 */ lw $t0, 0x58($sp)
|
|
/* 0A7B50 800A6F50 27A50040 */ addiu $a1, $sp, 0x40
|
|
/* 0A7B54 800A6F54 0018C880 */ sll $t9, $t8, 2
|
|
/* 0A7B58 800A6F58 0338C823 */ subu $t9, $t9, $t8
|
|
/* 0A7B5C 800A6F5C 03281021 */ addu $v0, $t9, $t0
|
|
/* 0A7B60 800A6F60 90440000 */ lbu $a0, ($v0)
|
|
/* 0A7B64 800A6F64 0C029E25 */ jal func_800A7894
|
|
/* 0A7B68 800A6F68 AFA20030 */ sw $v0, 0x30($sp)
|
|
/* 0A7B6C 800A6F6C 86040000 */ lh $a0, ($s0)
|
|
/* 0A7B70 800A6F70 86050002 */ lh $a1, 2($s0)
|
|
/* 0A7B74 800A6F74 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A7B78 800A6F78 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A7B7C 800A6F7C 27A60040 */ addiu $a2, $sp, 0x40
|
|
/* 0A7B80 800A6F80 00003825 */ move $a3, $zero
|
|
/* 0A7B84 800A6F84 2484002D */ addiu $a0, $a0, 0x2d
|
|
/* 0A7B88 800A6F88 0C024E7F */ jal text_draw
|
|
/* 0A7B8C 800A6F8C 24A5005A */ addiu $a1, $a1, 0x5a
|
|
/* 0A7B90 800A6F90 8FA9003C */ lw $t1, 0x3c($sp)
|
|
/* 0A7B94 800A6F94 24020001 */ li $v0, 1
|
|
/* 0A7B98 800A6F98 00002025 */ move $a0, $zero
|
|
/* 0A7B9C 800A6F9C 1449000B */ bne $v0, $t1, .L800A6FCC
|
|
/* 0A7BA0 800A6FA0 00000000 */ nop
|
|
/* 0A7BA4 800A6FA4 3C04800E */ lui $a0, %hi(gGlobalTimer) # $a0, 0x800e
|
|
/* 0A7BA8 800A6FA8 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0)
|
|
/* 0A7BAC 800A6FAC 24010003 */ li $at, 3
|
|
/* 0A7BB0 800A6FB0 AFA20038 */ sw $v0, 0x38($sp)
|
|
/* 0A7BB4 800A6FB4 0081001A */ div $zero, $a0, $at
|
|
/* 0A7BB8 800A6FB8 00002010 */ mfhi $a0
|
|
/* 0A7BBC 800A6FBC 0C024C36 */ jal set_text_color
|
|
/* 0A7BC0 800A6FC0 00000000 */ nop
|
|
/* 0A7BC4 800A6FC4 10000004 */ b .L800A6FD8
|
|
/* 0A7BC8 800A6FC8 8FA20038 */ lw $v0, 0x38($sp)
|
|
.L800A6FCC:
|
|
/* 0A7BCC 800A6FCC 0C024C36 */ jal set_text_color
|
|
/* 0A7BD0 800A6FD0 AFA20038 */ sw $v0, 0x38($sp)
|
|
/* 0A7BD4 800A6FD4 8FA20038 */ lw $v0, 0x38($sp)
|
|
.L800A6FD8:
|
|
/* 0A7BD8 800A6FD8 86040000 */ lh $a0, ($s0)
|
|
/* 0A7BDC 800A6FDC 86050002 */ lh $a1, 2($s0)
|
|
/* 0A7BE0 800A6FE0 3C06800F */ lui $a2, %hi(D_800F0C88) # $a2, 0x800f
|
|
/* 0A7BE4 800A6FE4 24C60C88 */ addiu $a2, %lo(D_800F0C88) # addiu $a2, $a2, 0xc88
|
|
/* 0A7BE8 800A6FE8 AFA20038 */ sw $v0, 0x38($sp)
|
|
/* 0A7BEC 800A6FEC E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A7BF0 800A6FF0 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A7BF4 800A6FF4 00003825 */ move $a3, $zero
|
|
/* 0A7BF8 800A6FF8 24840004 */ addiu $a0, $a0, 4
|
|
/* 0A7BFC 800A6FFC 0C024E7F */ jal text_draw
|
|
/* 0A7C00 800A7000 24A50069 */ addiu $a1, $a1, 0x69
|
|
/* 0A7C04 800A7004 8FAA0030 */ lw $t2, 0x30($sp)
|
|
/* 0A7C08 800A7008 27A50040 */ addiu $a1, $sp, 0x40
|
|
/* 0A7C0C 800A700C 0C029E25 */ jal func_800A7894
|
|
/* 0A7C10 800A7010 91440001 */ lbu $a0, 1($t2)
|
|
/* 0A7C14 800A7014 86040000 */ lh $a0, ($s0)
|
|
/* 0A7C18 800A7018 86050002 */ lh $a1, 2($s0)
|
|
/* 0A7C1C 800A701C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A7C20 800A7020 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A7C24 800A7024 27A60040 */ addiu $a2, $sp, 0x40
|
|
/* 0A7C28 800A7028 00003825 */ move $a3, $zero
|
|
/* 0A7C2C 800A702C 2484002D */ addiu $a0, $a0, 0x2d
|
|
/* 0A7C30 800A7030 0C024E7F */ jal text_draw
|
|
/* 0A7C34 800A7034 24A50069 */ addiu $a1, $a1, 0x69
|
|
/* 0A7C38 800A7038 8FA20038 */ lw $v0, 0x38($sp)
|
|
/* 0A7C3C 800A703C 8FAC003C */ lw $t4, 0x3c($sp)
|
|
/* 0A7C40 800A7040 3C04800E */ lui $a0, %hi(gGlobalTimer) # $a0, 0x800e
|
|
/* 0A7C44 800A7044 24420001 */ addiu $v0, $v0, 1
|
|
/* 0A7C48 800A7048 144C0009 */ bne $v0, $t4, .L800A7070
|
|
/* 0A7C4C 800A704C 00000000 */ nop
|
|
/* 0A7C50 800A7050 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0)
|
|
/* 0A7C54 800A7054 24010003 */ li $at, 3
|
|
/* 0A7C58 800A7058 0081001A */ div $zero, $a0, $at
|
|
/* 0A7C5C 800A705C 00002010 */ mfhi $a0
|
|
/* 0A7C60 800A7060 0C024C36 */ jal set_text_color
|
|
/* 0A7C64 800A7064 00000000 */ nop
|
|
/* 0A7C68 800A7068 10000004 */ b .L800A707C
|
|
/* 0A7C6C 800A706C 86040000 */ lh $a0, ($s0)
|
|
.L800A7070:
|
|
/* 0A7C70 800A7070 0C024C36 */ jal set_text_color
|
|
/* 0A7C74 800A7074 24040002 */ li $a0, 2
|
|
/* 0A7C78 800A7078 86040000 */ lh $a0, ($s0)
|
|
.L800A707C:
|
|
/* 0A7C7C 800A707C 86050002 */ lh $a1, 2($s0)
|
|
/* 0A7C80 800A7080 3C06800F */ lui $a2, %hi(D_800F0C90) # $a2, 0x800f
|
|
/* 0A7C84 800A7084 24C60C90 */ addiu $a2, %lo(D_800F0C90) # addiu $a2, $a2, 0xc90
|
|
/* 0A7C88 800A7088 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A7C8C 800A708C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A7C90 800A7090 00003825 */ move $a3, $zero
|
|
/* 0A7C94 800A7094 24840004 */ addiu $a0, $a0, 4
|
|
/* 0A7C98 800A7098 0C024E7F */ jal text_draw
|
|
/* 0A7C9C 800A709C 24A50078 */ addiu $a1, $a1, 0x78
|
|
/* 0A7CA0 800A70A0 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 0A7CA4 800A70A4 27A50040 */ addiu $a1, $sp, 0x40
|
|
/* 0A7CA8 800A70A8 0C029E25 */ jal func_800A7894
|
|
/* 0A7CAC 800A70AC 91C40002 */ lbu $a0, 2($t6)
|
|
/* 0A7CB0 800A70B0 86040000 */ lh $a0, ($s0)
|
|
/* 0A7CB4 800A70B4 86050002 */ lh $a1, 2($s0)
|
|
/* 0A7CB8 800A70B8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A7CBC 800A70BC E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A7CC0 800A70C0 27A60040 */ addiu $a2, $sp, 0x40
|
|
/* 0A7CC4 800A70C4 00003825 */ move $a3, $zero
|
|
/* 0A7CC8 800A70C8 2484002D */ addiu $a0, $a0, 0x2d
|
|
/* 0A7CCC 800A70CC 0C024E7F */ jal text_draw
|
|
/* 0A7CD0 800A70D0 24A50078 */ addiu $a1, $a1, 0x78
|
|
/* 0A7CD4 800A70D4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0A7CD8 800A70D8 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 0A7CDC 800A70DC 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 0A7CE0 800A70E0 03E00008 */ jr $ra
|
|
/* 0A7CE4 800A70E4 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
glabel func_800A70E8
|
|
/* 0A7CE8 800A70E8 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 0A7CEC 800A70EC AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 0A7CF0 800A70F0 AFB20040 */ sw $s2, 0x40($sp)
|
|
/* 0A7CF4 800A70F4 AFB1003C */ sw $s1, 0x3c($sp)
|
|
/* 0A7CF8 800A70F8 AFB00038 */ sw $s0, 0x38($sp)
|
|
/* 0A7CFC 800A70FC F7B40030 */ sdc1 $f20, 0x30($sp)
|
|
/* 0A7D00 800A7100 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0A7D04 800A7104 24010001 */ li $at, 1
|
|
/* 0A7D08 800A7108 00809025 */ move $s2, $a0
|
|
/* 0A7D0C 800A710C 15C1004B */ bne $t6, $at, .L800A723C
|
|
/* 0A7D10 800A7110 3C11800E */ lui $s1, %hi(D_800E7A34) # $s1, 0x800e
|
|
/* 0A7D14 800A7114 26317A34 */ addiu $s1, %lo(D_800E7A34) # addiu $s1, $s1, 0x7a34
|
|
/* 0A7D18 800A7118 0C024C0D */ jal func_80093034
|
|
/* 0A7D1C 800A711C 8E240000 */ lw $a0, ($s1)
|
|
/* 0A7D20 800A7120 44822000 */ mtc1 $v0, $f4
|
|
/* 0A7D24 800A7124 3C01800F */ lui $at, %hi(D_800F1F2C) # $at, 0x800f
|
|
/* 0A7D28 800A7128 C4341F2C */ lwc1 $f20, %lo(D_800F1F2C)($at)
|
|
/* 0A7D2C 800A712C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A7D30 800A7130 8E240004 */ lw $a0, 4($s1)
|
|
/* 0A7D34 800A7134 46143202 */ mul.s $f8, $f6, $f20
|
|
/* 0A7D38 800A7138 4600428D */ trunc.w.s $f10, $f8
|
|
/* 0A7D3C 800A713C 44105000 */ mfc1 $s0, $f10
|
|
/* 0A7D40 800A7140 0C024C0D */ jal func_80093034
|
|
/* 0A7D44 800A7144 00000000 */ nop
|
|
/* 0A7D48 800A7148 44828000 */ mtc1 $v0, $f16
|
|
/* 0A7D4C 800A714C 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 0A7D50 800A7150 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 0A7D54 800A7154 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 0A7D58 800A7158 240500C0 */ li $a1, 192
|
|
/* 0A7D5C 800A715C 24060022 */ li $a2, 34
|
|
/* 0A7D60 800A7160 24190039 */ li $t9, 57
|
|
/* 0A7D64 800A7164 24080096 */ li $t0, 150
|
|
/* 0A7D68 800A7168 46149102 */ mul.s $f4, $f18, $f20
|
|
/* 0A7D6C 800A716C 4600218D */ trunc.w.s $f6, $f4
|
|
/* 0A7D70 800A7170 44033000 */ mfc1 $v1, $f6
|
|
/* 0A7D74 800A7174 00000000 */ nop
|
|
/* 0A7D78 800A7178 0203082A */ slt $at, $s0, $v1
|
|
/* 0A7D7C 800A717C 50200003 */ beql $at, $zero, .L800A718C
|
|
/* 0A7D80 800A7180 8E240000 */ lw $a0, ($s1)
|
|
/* 0A7D84 800A7184 00608025 */ move $s0, $v1
|
|
/* 0A7D88 800A7188 8E240000 */ lw $a0, ($s1)
|
|
.L800A718C:
|
|
/* 0A7D8C 800A718C 260700C6 */ addiu $a3, $s0, 0xc6
|
|
/* 0A7D90 800A7190 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 0A7D94 800A7194 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A7D98 800A7198 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A7D9C 800A719C AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A7DA0 800A71A0 0C02637E */ jal draw_box
|
|
/* 0A7DA4 800A71A4 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 0A7DA8 800A71A8 AE220000 */ sw $v0, ($s1)
|
|
/* 0A7DAC 800A71AC 8E49001C */ lw $t1, 0x1c($s2)
|
|
/* 0A7DB0 800A71B0 240C0180 */ li $t4, 384
|
|
/* 0A7DB4 800A71B4 3C0EFA00 */ lui $t6, 0xfa00
|
|
/* 0A7DB8 800A71B8 05210004 */ bgez $t1, .L800A71CC
|
|
/* 0A7DBC 800A71BC 312A001F */ andi $t2, $t1, 0x1f
|
|
/* 0A7DC0 800A71C0 11400002 */ beqz $t2, .L800A71CC
|
|
/* 0A7DC4 800A71C4 00000000 */ nop
|
|
/* 0A7DC8 800A71C8 254AFFE0 */ addiu $t2, $t2, -0x20
|
|
.L800A71CC:
|
|
/* 0A7DCC 800A71CC 000A58C0 */ sll $t3, $t2, 3
|
|
/* 0A7DD0 800A71D0 018B2823 */ subu $a1, $t4, $t3
|
|
/* 0A7DD4 800A71D4 28A10100 */ slti $at, $a1, 0x100
|
|
/* 0A7DD8 800A71D8 54200003 */ bnel $at, $zero, .L800A71E8
|
|
/* 0A7DDC 800A71DC 8E220000 */ lw $v0, ($s1)
|
|
/* 0A7DE0 800A71E0 240500FF */ li $a1, 255
|
|
/* 0A7DE4 800A71E4 8E220000 */ lw $v0, ($s1)
|
|
.L800A71E8:
|
|
/* 0A7DE8 800A71E8 30AF00FF */ andi $t7, $a1, 0xff
|
|
/* 0A7DEC 800A71EC 24040002 */ li $a0, 2
|
|
/* 0A7DF0 800A71F0 244D0008 */ addiu $t5, $v0, 8
|
|
/* 0A7DF4 800A71F4 AE2D0000 */ sw $t5, ($s1)
|
|
/* 0A7DF8 800A71F8 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0A7DFC 800A71FC 0C024C36 */ jal set_text_color
|
|
/* 0A7E00 800A7200 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0A7E04 800A7204 3C11800E */ lui $s1, %hi(D_800E7A34) # $s1, 0x800e
|
|
/* 0A7E08 800A7208 26317A34 */ addiu $s1, %lo(D_800E7A34) # addiu $s1, $s1, 0x7a34
|
|
/* 0A7E0C 800A720C 2410002C */ li $s0, 44
|
|
/* 0A7E10 800A7210 24120040 */ li $s2, 64
|
|
.L800A7214:
|
|
/* 0A7E14 800A7214 240400C0 */ li $a0, 192
|
|
/* 0A7E18 800A7218 02002825 */ move $a1, $s0
|
|
/* 0A7E1C 800A721C 8E260000 */ lw $a2, ($s1)
|
|
/* 0A7E20 800A7220 00003825 */ move $a3, $zero
|
|
/* 0A7E24 800A7224 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A7E28 800A7228 0C024CD6 */ jal func_80093358
|
|
/* 0A7E2C 800A722C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A7E30 800A7230 2610000A */ addiu $s0, $s0, 0xa
|
|
/* 0A7E34 800A7234 1612FFF7 */ bne $s0, $s2, .L800A7214
|
|
/* 0A7E38 800A7238 26310004 */ addiu $s1, $s1, 4
|
|
.L800A723C:
|
|
/* 0A7E3C 800A723C 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 0A7E40 800A7240 D7B40030 */ ldc1 $f20, 0x30($sp)
|
|
/* 0A7E44 800A7244 8FB00038 */ lw $s0, 0x38($sp)
|
|
/* 0A7E48 800A7248 8FB1003C */ lw $s1, 0x3c($sp)
|
|
/* 0A7E4C 800A724C 8FB20040 */ lw $s2, 0x40($sp)
|
|
/* 0A7E50 800A7250 03E00008 */ jr $ra
|
|
/* 0A7E54 800A7254 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
glabel func_800A7258
|
|
/* 0A7E58 800A7258 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0A7E5C 800A725C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0A7E60 800A7260 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0A7E64 800A7264 8C8F0004 */ lw $t7, 4($a0)
|
|
/* 0A7E68 800A7268 00807025 */ move $t6, $a0
|
|
/* 0A7E6C 800A726C 3C048015 */ lui $a0, %hi(gDisplayListHead) # 0x8015
|
|
/* 0A7E70 800A7270 15E00011 */ bnez $t7, .L800A72B8
|
|
/* 0A7E74 800A7274 00002825 */ move $a1, $zero
|
|
/* 0A7E78 800A7278 241800EF */ li $t8, 239
|
|
/* 0A7E7C 800A727C AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 0A7E80 800A7280 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A7E84 800A7284 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A7E88 800A7288 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A7E8C 800A728C 8DD9001C */ lw $t9, 0x1c($t6)
|
|
/* 0A7E90 800A7290 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A7E94 800A7294 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 0A7E98 800A7298 00002825 */ move $a1, $zero
|
|
/* 0A7E9C 800A729C 00003025 */ move $a2, $zero
|
|
/* 0A7EA0 800A72A0 2407013F */ li $a3, 319
|
|
/* 0A7EA4 800A72A4 0C02637E */ jal draw_box
|
|
/* 0A7EA8 800A72A8 AFB90020 */ sw $t9, 0x20($sp)
|
|
/* 0A7EAC 800A72AC 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A7EB0 800A72B0 1000000E */ b .L800A72EC
|
|
/* 0A7EB4 800A72B4 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
.L800A72B8:
|
|
/* 0A7EB8 800A72B8 240800EF */ li $t0, 239
|
|
/* 0A7EBC 800A72BC 24090064 */ li $t1, 100
|
|
/* 0A7EC0 800A72C0 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 0A7EC4 800A72C4 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 0A7EC8 800A72C8 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) # 0x298($a0)
|
|
/* 0A7ECC 800A72CC 00003025 */ move $a2, $zero
|
|
/* 0A7ED0 800A72D0 2407013F */ li $a3, 319
|
|
/* 0A7ED4 800A72D4 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A7ED8 800A72D8 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A7EDC 800A72DC 0C02637E */ jal draw_box
|
|
/* 0A7EE0 800A72E0 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A7EE4 800A72E4 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A7EE8 800A72E8 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
.L800A72EC:
|
|
/* 0A7EEC 800A72EC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0A7EF0 800A72F0 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0A7EF4 800A72F4 03E00008 */ jr $ra
|
|
/* 0A7EF8 800A72F8 00000000 */ nop
|
|
|
|
glabel func_800A72FC
|
|
/* 0A7EFC 800A72FC 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019
|
|
/* 0A7F00 800A7300 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6)
|
|
/* 0A7F04 800A7304 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0A7F08 800A7308 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 0A7F0C 800A730C 3C04800E */ lui $a0, %hi(D_800E7500)
|
|
/* 0A7F10 800A7310 000E7880 */ sll $t7, $t6, 2
|
|
/* 0A7F14 800A7314 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0A7F18 800A7318 008F2021 */ addu $a0, $a0, $t7
|
|
/* 0A7F1C 800A731C F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 0A7F20 800A7320 0C024C0D */ jal func_80093034
|
|
/* 0A7F24 800A7324 8C847500 */ lw $a0, %lo(D_800E7500)($a0)
|
|
/* 0A7F28 800A7328 44822000 */ mtc1 $v0, $f4
|
|
/* 0A7F2C 800A732C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A7F30 800A7330 4481A000 */ mtc1 $at, $f20
|
|
/* 0A7F34 800A7334 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A7F38 800A7338 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 0A7F3C 800A733C 44815000 */ mtc1 $at, $f10
|
|
/* 0A7F40 800A7340 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A7F44 800A7344 44819000 */ mtc1 $at, $f18
|
|
/* 0A7F48 800A7348 3C08800E */ lui $t0, %hi(D_800DC548) # $t0, 0x800e
|
|
/* 0A7F4C 800A734C 46143202 */ mul.s $f8, $f6, $f20
|
|
/* 0A7F50 800A7350 8D08C548 */ lw $t0, %lo(D_800DC548)($t0)
|
|
/* 0A7F54 800A7354 3C04800E */ lui $a0, %hi(D_800E76CC)
|
|
/* 0A7F58 800A7358 00084880 */ sll $t1, $t0, 2
|
|
/* 0A7F5C 800A735C 00892021 */ addu $a0, $a0, $t1
|
|
/* 0A7F60 800A7360 8C8476CC */ lw $a0, %lo(D_800E76CC)($a0)
|
|
/* 0A7F64 800A7364 460A4400 */ add.s $f16, $f8, $f10
|
|
/* 0A7F68 800A7368 46128103 */ div.s $f4, $f16, $f18
|
|
/* 0A7F6C 800A736C 4600218D */ trunc.w.s $f6, $f4
|
|
/* 0A7F70 800A7370 44193000 */ mfc1 $t9, $f6
|
|
/* 0A7F74 800A7374 0C024C0D */ jal func_80093034
|
|
/* 0A7F78 800A7378 AFB90030 */ sw $t9, 0x30($sp)
|
|
/* 0A7F7C 800A737C 44824000 */ mtc1 $v0, $f8
|
|
/* 0A7F80 800A7380 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 0A7F84 800A7384 44819000 */ mtc1 $at, $f18
|
|
/* 0A7F88 800A7388 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 0A7F8C 800A738C 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A7F90 800A7390 44813000 */ mtc1 $at, $f6
|
|
/* 0A7F94 800A7394 24040003 */ li $a0, 3
|
|
/* 0A7F98 800A7398 46145402 */ mul.s $f16, $f10, $f20
|
|
/* 0A7F9C 800A739C 46128100 */ add.s $f4, $f16, $f18
|
|
/* 0A7FA0 800A73A0 46062203 */ div.s $f8, $f4, $f6
|
|
/* 0A7FA4 800A73A4 4600428D */ trunc.w.s $f10, $f8
|
|
/* 0A7FA8 800A73A8 440B5000 */ mfc1 $t3, $f10
|
|
/* 0A7FAC 800A73AC 0C024C36 */ jal set_text_color
|
|
/* 0A7FB0 800A73B0 AFAB002C */ sw $t3, 0x2c($sp)
|
|
/* 0A7FB4 800A73B4 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019
|
|
/* 0A7FB8 800A73B8 8FA20038 */ lw $v0, 0x38($sp)
|
|
/* 0A7FBC 800A73BC 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6)
|
|
/* 0A7FC0 800A73C0 8FAD002C */ lw $t5, 0x2c($sp)
|
|
/* 0A7FC4 800A73C4 8C4C000C */ lw $t4, 0xc($v0)
|
|
/* 0A7FC8 800A73C8 3C06800E */ lui $a2, %hi(D_800E7500)
|
|
/* 0A7FCC 800A73CC 000E7880 */ sll $t7, $t6, 2
|
|
/* 0A7FD0 800A73D0 00CF3021 */ addu $a2, $a2, $t7
|
|
/* 0A7FD4 800A73D4 8C450010 */ lw $a1, 0x10($v0)
|
|
/* 0A7FD8 800A73D8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A7FDC 800A73DC E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A7FE0 800A73E0 8CC67500 */ lw $a2, %lo(D_800E7500)($a2)
|
|
/* 0A7FE4 800A73E4 00003825 */ move $a3, $zero
|
|
/* 0A7FE8 800A73E8 0C024DBB */ jal draw_text
|
|
/* 0A7FEC 800A73EC 018D2023 */ subu $a0, $t4, $t5
|
|
/* 0A7FF0 800A73F0 0C024C36 */ jal set_text_color
|
|
/* 0A7FF4 800A73F4 24040003 */ li $a0, 3
|
|
/* 0A7FF8 800A73F8 3C09800E */ lui $t1, %hi(D_800DC548) # $t1, 0x800e
|
|
/* 0A7FFC 800A73FC 8D29C548 */ lw $t1, %lo(D_800DC548)($t1)
|
|
/* 0A8000 800A7400 8FB80038 */ lw $t8, 0x38($sp)
|
|
/* 0A8004 800A7404 8FA80030 */ lw $t0, 0x30($sp)
|
|
/* 0A8008 800A7408 3C06800E */ lui $a2, %hi(D_800E76DC)
|
|
/* 0A800C 800A740C 8F19000C */ lw $t9, 0xc($t8)
|
|
/* 0A8010 800A7410 00095080 */ sll $t2, $t1, 2
|
|
/* 0A8014 800A7414 00CA3021 */ addu $a2, $a2, $t2
|
|
/* 0A8018 800A7418 8F050010 */ lw $a1, 0x10($t8)
|
|
/* 0A801C 800A741C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A8020 800A7420 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A8024 800A7424 8CC676DC */ lw $a2, %lo(D_800E76DC)($a2)
|
|
/* 0A8028 800A7428 00003825 */ move $a3, $zero
|
|
/* 0A802C 800A742C 0C024DBB */ jal draw_text
|
|
/* 0A8030 800A7430 03282021 */ addu $a0, $t9, $t0
|
|
/* 0A8034 800A7434 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0A8038 800A7438 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 0A803C 800A743C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 0A8040 800A7440 03E00008 */ jr $ra
|
|
/* 0A8044 800A7444 00000000 */ nop
|
|
|
|
glabel func_800A7448
|
|
/* 0A8048 800A7448 3C038028 */ lui $v1, %hi(D_802874F5) # $v1, 0x8028
|
|
/* 0A804C 800A744C 806374F5 */ lb $v1, %lo(D_802874F5)($v1)
|
|
/* 0A8050 800A7450 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 0A8054 800A7454 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 0A8058 800A7458 28610003 */ slti $at, $v1, 3
|
|
/* 0A805C 800A745C 00808025 */ move $s0, $a0
|
|
/* 0A8060 800A7460 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0A8064 800A7464 1420000F */ bnez $at, .L800A74A4
|
|
/* 0A8068 800A7468 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 0A806C 800A746C 0C024C36 */ jal set_text_color
|
|
/* 0A8070 800A7470 24040003 */ li $a0, 3
|
|
/* 0A8074 800A7474 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A8078 800A7478 4481A000 */ mtc1 $at, $f20
|
|
/* 0A807C 800A747C 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0A8080 800A7480 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A8084 800A7484 3C06800E */ lui $a2, %hi(D_800E7A98) # $a2, 0x800e
|
|
/* 0A8088 800A7488 8CC67A98 */ lw $a2, %lo(D_800E7A98)($a2)
|
|
/* 0A808C 800A748C 00003825 */ move $a3, $zero
|
|
/* 0A8090 800A7490 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A8094 800A7494 0C024DBB */ jal draw_text
|
|
/* 0A8098 800A7498 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A809C 800A749C 1000003C */ b .L800A7590
|
|
/* 0A80A0 800A74A0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L800A74A4:
|
|
/* 0A80A4 800A74A4 3C04800E */ lui $a0, %hi(D_800E7A88) # $a0, 0x800e
|
|
/* 0A80A8 800A74A8 8C847A88 */ lw $a0, %lo(D_800E7A88)($a0)
|
|
/* 0A80AC 800A74AC 0C024C0D */ jal func_80093034
|
|
/* 0A80B0 800A74B0 AFA30038 */ sw $v1, 0x38($sp)
|
|
/* 0A80B4 800A74B4 244E0005 */ addiu $t6, $v0, 5
|
|
/* 0A80B8 800A74B8 448E2000 */ mtc1 $t6, $f4
|
|
/* 0A80BC 800A74BC 3C013F40 */ li $at, 0x3F400000 # 0.750000
|
|
/* 0A80C0 800A74C0 4481A000 */ mtc1 $at, $f20
|
|
/* 0A80C4 800A74C4 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A80C8 800A74C8 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A80CC 800A74CC 44815000 */ mtc1 $at, $f10
|
|
/* 0A80D0 800A74D0 8FA30038 */ lw $v1, 0x38($sp)
|
|
/* 0A80D4 800A74D4 3C08800E */ lui $t0, %hi(D_800E7A88) # $t0, 0x800e
|
|
/* 0A80D8 800A74D8 25087A88 */ addiu $t0, %lo(D_800E7A88) # addiu $t0, $t0, 0x7a88
|
|
/* 0A80DC 800A74DC 46143202 */ mul.s $f8, $f6, $f20
|
|
/* 0A80E0 800A74E0 0003C880 */ sll $t9, $v1, 2
|
|
/* 0A80E4 800A74E4 03282821 */ addu $a1, $t9, $t0
|
|
/* 0A80E8 800A74E8 8CA40004 */ lw $a0, 4($a1)
|
|
/* 0A80EC 800A74EC AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 0A80F0 800A74F0 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 0A80F4 800A74F4 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0A80F8 800A74F8 44189000 */ mfc1 $t8, $f18
|
|
/* 0A80FC 800A74FC 0C024C0D */ jal func_80093034
|
|
/* 0A8100 800A7500 AFB80040 */ sw $t8, 0x40($sp)
|
|
/* 0A8104 800A7504 24490005 */ addiu $t1, $v0, 5
|
|
/* 0A8108 800A7508 44892000 */ mtc1 $t1, $f4
|
|
/* 0A810C 800A750C 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A8110 800A7510 44815000 */ mtc1 $at, $f10
|
|
/* 0A8114 800A7514 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A8118 800A7518 24040003 */ li $a0, 3
|
|
/* 0A811C 800A751C 46143202 */ mul.s $f8, $f6, $f20
|
|
/* 0A8120 800A7520 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 0A8124 800A7524 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0A8128 800A7528 440B9000 */ mfc1 $t3, $f18
|
|
/* 0A812C 800A752C 0C024C36 */ jal set_text_color
|
|
/* 0A8130 800A7530 AFAB003C */ sw $t3, 0x3c($sp)
|
|
/* 0A8134 800A7534 8E0C000C */ lw $t4, 0xc($s0)
|
|
/* 0A8138 800A7538 8FAD003C */ lw $t5, 0x3c($sp)
|
|
/* 0A813C 800A753C 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A8140 800A7540 3C06800E */ lui $a2, %hi(D_800E7A88) # $a2, 0x800e
|
|
/* 0A8144 800A7544 8CC67A88 */ lw $a2, %lo(D_800E7A88)($a2)
|
|
/* 0A8148 800A7548 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A814C 800A754C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A8150 800A7550 00003825 */ move $a3, $zero
|
|
/* 0A8154 800A7554 0C024DBB */ jal draw_text
|
|
/* 0A8158 800A7558 018D2023 */ subu $a0, $t4, $t5
|
|
/* 0A815C 800A755C 0C024C36 */ jal set_text_color
|
|
/* 0A8160 800A7560 24040003 */ li $a0, 3
|
|
/* 0A8164 800A7564 8FB80034 */ lw $t8, 0x34($sp)
|
|
/* 0A8168 800A7568 8E0E000C */ lw $t6, 0xc($s0)
|
|
/* 0A816C 800A756C 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 0A8170 800A7570 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A8174 800A7574 8F060004 */ lw $a2, 4($t8)
|
|
/* 0A8178 800A7578 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A817C 800A757C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A8180 800A7580 00003825 */ move $a3, $zero
|
|
/* 0A8184 800A7584 0C024DBB */ jal draw_text
|
|
/* 0A8188 800A7588 01CF2021 */ addu $a0, $t6, $t7
|
|
/* 0A818C 800A758C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L800A7590:
|
|
/* 0A8190 800A7590 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 0A8194 800A7594 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 0A8198 800A7598 03E00008 */ jr $ra
|
|
/* 0A819C 800A759C 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
glabel func_800A75A0
|
|
/* 0A81A0 800A75A0 3C0E8028 */ lui $t6, %hi(D_802874F5) # $t6, 0x8028
|
|
/* 0A81A4 800A75A4 81CE74F5 */ lb $t6, %lo(D_802874F5)($t6)
|
|
/* 0A81A8 800A75A8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0A81AC 800A75AC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0A81B0 800A75B0 29C10003 */ slti $at, $t6, 3
|
|
/* 0A81B4 800A75B4 10200003 */ beqz $at, .L800A75C4
|
|
/* 0A81B8 800A75B8 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 0A81BC 800A75BC 10000002 */ b .L800A75C8
|
|
/* 0A81C0 800A75C0 00001025 */ move $v0, $zero
|
|
.L800A75C4:
|
|
/* 0A81C4 800A75C4 24020001 */ li $v0, 1
|
|
.L800A75C8:
|
|
/* 0A81C8 800A75C8 24040004 */ li $a0, 4
|
|
/* 0A81CC 800A75CC 0C024C36 */ jal set_text_color
|
|
/* 0A81D0 800A75D0 AFA20020 */ sw $v0, 0x20($sp)
|
|
/* 0A81D4 800A75D4 8FA20020 */ lw $v0, 0x20($sp)
|
|
/* 0A81D8 800A75D8 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 0A81DC 800A75DC 3C01800F */ lui $at, %hi(D_800F1F30) # $at, 0x800f
|
|
/* 0A81E0 800A75E0 C4201F30 */ lwc1 $f0, %lo(D_800F1F30)($at)
|
|
/* 0A81E4 800A75E4 3C06800E */ lui $a2, %hi(D_800E7A9C)
|
|
/* 0A81E8 800A75E8 00027880 */ sll $t7, $v0, 2
|
|
/* 0A81EC 800A75EC 00CF3021 */ addu $a2, $a2, $t7
|
|
/* 0A81F0 800A75F0 8C64000C */ lw $a0, 0xc($v1)
|
|
/* 0A81F4 800A75F4 8C650010 */ lw $a1, 0x10($v1)
|
|
/* 0A81F8 800A75F8 8CC67A9C */ lw $a2, %lo(D_800E7A9C)($a2)
|
|
/* 0A81FC 800A75FC 00003825 */ move $a3, $zero
|
|
/* 0A8200 800A7600 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A8204 800A7604 0C024DBB */ jal draw_text
|
|
/* 0A8208 800A7608 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A820C 800A760C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0A8210 800A7610 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0A8214 800A7614 03E00008 */ jr $ra
|
|
/* 0A8218 800A7618 00000000 */ nop
|
|
|
|
glabel func_800A761C
|
|
/* 0A821C 800A761C 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 0A8220 800A7620 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 0A8224 800A7624 00808025 */ move $s0, $a0
|
|
/* 0A8228 800A7628 3C048028 */ lui $a0, %hi(D_802874F5) # $a0, 0x8028
|
|
/* 0A822C 800A762C 808474F5 */ lb $a0, %lo(D_802874F5)($a0)
|
|
/* 0A8230 800A7630 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0A8234 800A7634 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 0A8238 800A7638 24840001 */ addiu $a0, 1
|
|
/* 0A823C 800A763C AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 0A8240 800A7640 0C029E7D */ jal func_800A79F4
|
|
/* 0A8244 800A7644 27A5003C */ addiu $a1, $sp, 0x3c
|
|
/* 0A8248 800A7648 3C04800E */ lui $a0, %hi(D_800E7AA4) # $a0, 0x800e
|
|
/* 0A824C 800A764C 0C024C0D */ jal func_80093034
|
|
/* 0A8250 800A7650 8C847AA4 */ lw $a0, %lo(D_800E7AA4)($a0)
|
|
/* 0A8254 800A7654 244E0005 */ addiu $t6, $v0, 5
|
|
/* 0A8258 800A7658 448E2000 */ mtc1 $t6, $f4
|
|
/* 0A825C 800A765C 3C01800F */ lui $at, %hi(D_800F1F34) # $at, 0x800f
|
|
/* 0A8260 800A7660 C4341F34 */ lwc1 $f20, %lo(D_800F1F34)($at)
|
|
/* 0A8264 800A7664 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A8268 800A7668 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A826C 800A766C 44815000 */ mtc1 $at, $f10
|
|
/* 0A8270 800A7670 8FB90038 */ lw $t9, 0x38($sp)
|
|
/* 0A8274 800A7674 3C09800E */ lui $t1, %hi(D_800E7AA4) # $t1, 0x800e
|
|
/* 0A8278 800A7678 25297AA4 */ addiu $t1, %lo(D_800E7AA4) # addiu $t1, $t1, 0x7aa4
|
|
/* 0A827C 800A767C 46143202 */ mul.s $f8, $f6, $f20
|
|
/* 0A8280 800A7680 00194080 */ sll $t0, $t9, 2
|
|
/* 0A8284 800A7684 01091821 */ addu $v1, $t0, $t1
|
|
/* 0A8288 800A7688 8C640000 */ lw $a0, ($v1)
|
|
/* 0A828C 800A768C AFA30034 */ sw $v1, 0x34($sp)
|
|
/* 0A8290 800A7690 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 0A8294 800A7694 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0A8298 800A7698 44189000 */ mfc1 $t8, $f18
|
|
/* 0A829C 800A769C 0C024C0D */ jal func_80093034
|
|
/* 0A82A0 800A76A0 AFB80048 */ sw $t8, 0x48($sp)
|
|
/* 0A82A4 800A76A4 244A0005 */ addiu $t2, $v0, 5
|
|
/* 0A82A8 800A76A8 448A2000 */ mtc1 $t2, $f4
|
|
/* 0A82AC 800A76AC 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A82B0 800A76B0 44815000 */ mtc1 $at, $f10
|
|
/* 0A82B4 800A76B4 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A82B8 800A76B8 24040005 */ li $a0, 5
|
|
/* 0A82BC 800A76BC 46143202 */ mul.s $f8, $f6, $f20
|
|
/* 0A82C0 800A76C0 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 0A82C4 800A76C4 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0A82C8 800A76C8 440C9000 */ mfc1 $t4, $f18
|
|
/* 0A82CC 800A76CC 0C024C36 */ jal set_text_color
|
|
/* 0A82D0 800A76D0 AFAC0044 */ sw $t4, 0x44($sp)
|
|
/* 0A82D4 800A76D4 8E0D000C */ lw $t5, 0xc($s0)
|
|
/* 0A82D8 800A76D8 8FAE0044 */ lw $t6, 0x44($sp)
|
|
/* 0A82DC 800A76DC 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A82E0 800A76E0 3C06800E */ lui $a2, %hi(D_800E7AA4) # $a2, 0x800e
|
|
/* 0A82E4 800A76E4 8CC67AA4 */ lw $a2, %lo(D_800E7AA4)($a2)
|
|
/* 0A82E8 800A76E8 E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A82EC 800A76EC E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A82F0 800A76F0 00003825 */ move $a3, $zero
|
|
/* 0A82F4 800A76F4 0C024DBB */ jal draw_text
|
|
/* 0A82F8 800A76F8 01AE2023 */ subu $a0, $t5, $t6
|
|
/* 0A82FC 800A76FC 3C04800E */ lui $a0, %hi(gGlobalTimer) # $a0, 0x800e
|
|
/* 0A8300 800A7700 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0)
|
|
/* 0A8304 800A7704 24010003 */ li $at, 3
|
|
/* 0A8308 800A7708 0081001A */ div $zero, $a0, $at
|
|
/* 0A830C 800A770C 00002010 */ mfhi $a0
|
|
/* 0A8310 800A7710 0C024C36 */ jal set_text_color
|
|
/* 0A8314 800A7714 00000000 */ nop
|
|
/* 0A8318 800A7718 8FA80034 */ lw $t0, 0x34($sp)
|
|
/* 0A831C 800A771C 8E18000C */ lw $t8, 0xc($s0)
|
|
/* 0A8320 800A7720 8FB90048 */ lw $t9, 0x48($sp)
|
|
/* 0A8324 800A7724 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A8328 800A7728 8D060000 */ lw $a2, ($t0)
|
|
/* 0A832C 800A772C E7B40014 */ swc1 $f20, 0x14($sp)
|
|
/* 0A8330 800A7730 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A8334 800A7734 00003825 */ move $a3, $zero
|
|
/* 0A8338 800A7738 0C024DBB */ jal draw_text
|
|
/* 0A833C 800A773C 03192021 */ addu $a0, $t8, $t9
|
|
/* 0A8340 800A7740 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 0A8344 800A7744 0C029E25 */ jal func_800A7894
|
|
/* 0A8348 800A7748 27A5003C */ addiu $a1, $sp, 0x3c
|
|
/* 0A834C 800A774C 8E09000C */ lw $t1, 0xc($s0)
|
|
/* 0A8350 800A7750 8FAA0048 */ lw $t2, 0x48($sp)
|
|
/* 0A8354 800A7754 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0A8358 800A7758 44810000 */ mtc1 $at, $f0
|
|
/* 0A835C 800A775C 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A8360 800A7760 012A2021 */ addu $a0, $t1, $t2
|
|
/* 0A8364 800A7764 2484FFE8 */ addiu $a0, $a0, -0x18
|
|
/* 0A8368 800A7768 27A6003D */ addiu $a2, $sp, 0x3d
|
|
/* 0A836C 800A776C 00003825 */ move $a3, $zero
|
|
/* 0A8370 800A7770 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A8374 800A7774 0C024E72 */ jal func_800939C8
|
|
/* 0A8378 800A7778 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A837C 800A777C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0A8380 800A7780 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 0A8384 800A7784 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 0A8388 800A7788 03E00008 */ jr $ra
|
|
/* 0A838C 800A778C 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
glabel func_800A7790
|
|
/* 0A8390 800A7790 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0A8394 800A7794 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0A8398 800A7798 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0A839C 800A779C 8C880000 */ lw $t0, ($a0)
|
|
/* 0A83A0 800A77A0 3C0F8028 */ lui $t7, %hi(D_802850C0) # $t7, 0x8028
|
|
/* 0A83A4 800A77A4 25EF50C0 */ addiu $t7, %lo(D_802850C0) # addiu $t7, $t7, 0x50c0
|
|
/* 0A83A8 800A77A8 2508FE70 */ addiu $t0, $t0, -0x190
|
|
/* 0A83AC 800A77AC 00087100 */ sll $t6, $t0, 4
|
|
/* 0A83B0 800A77B0 00808025 */ move $s0, $a0
|
|
/* 0A83B4 800A77B4 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 0A83B8 800A77B8 8044000D */ lb $a0, 0xd($v0)
|
|
/* 0A83BC 800A77BC AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 0A83C0 800A77C0 0C024C36 */ jal set_text_color
|
|
/* 0A83C4 800A77C4 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0A83C8 800A77C8 8FA2002C */ lw $v0, 0x2c($sp)
|
|
/* 0A83CC 800A77CC 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0A83D0 800A77D0 24010001 */ li $at, 1
|
|
/* 0A83D4 800A77D4 8043000C */ lb $v1, 0xc($v0)
|
|
/* 0A83D8 800A77D8 50600004 */ beql $v1, $zero, .L800A77EC
|
|
/* 0A83DC 800A77DC 8E19001C */ lw $t9, 0x1c($s0)
|
|
/* 0A83E0 800A77E0 50610016 */ beql $v1, $at, .L800A783C
|
|
/* 0A83E4 800A77E4 8E0B001C */ lw $t3, 0x1c($s0)
|
|
/* 0A83E8 800A77E8 8E19001C */ lw $t9, 0x1c($s0)
|
|
.L800A77EC:
|
|
/* 0A83EC 800A77EC C4400000 */ lwc1 $f0, ($v0)
|
|
/* 0A83F0 800A77F0 C6100024 */ lwc1 $f16, 0x24($s0)
|
|
/* 0A83F4 800A77F4 44992000 */ mtc1 $t9, $f4
|
|
/* 0A83F8 800A77F8 0008C080 */ sll $t8, $t0, 2
|
|
/* 0A83FC 800A77FC 3C068028 */ lui $a2, %hi(D_802854B0) # 0x8028
|
|
/* 0A8400 800A7800 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A8404 800A7804 00D83021 */ addu $a2, $a2, $t8
|
|
/* 0A8408 800A7808 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0A840C 800A780C 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A8410 800A7810 8CC654B0 */ lw $a2, %lo(D_802854B0)($a2) # 0x54b0($a2)
|
|
/* 0A8414 800A7814 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A8418 800A7818 46003202 */ mul.s $f8, $f6, $f0
|
|
/* 0A841C 800A781C 4600428D */ trunc.w.s $f10, $f8
|
|
/* 0A8420 800A7820 46008482 */ mul.s $f18, $f16, $f0
|
|
/* 0A8424 800A7824 44075000 */ mfc1 $a3, $f10
|
|
/* 0A8428 800A7828 0C024DAE */ jal func_800936B8
|
|
/* 0A842C 800A782C E7B20010 */ swc1 $f18, 0x10($sp)
|
|
/* 0A8430 800A7830 10000014 */ b .L800A7884
|
|
/* 0A8434 800A7834 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0A8438 800A7838 8E0B001C */ lw $t3, 0x1c($s0)
|
|
.L800A783C:
|
|
/* 0A843C 800A783C C4400000 */ lwc1 $f0, ($v0)
|
|
/* 0A8440 800A7840 C6100024 */ lwc1 $f16, 0x24($s0)
|
|
/* 0A8444 800A7844 448B2000 */ mtc1 $t3, $f4
|
|
/* 0A8448 800A7848 00085080 */ sll $t2, $t0, 2
|
|
/* 0A844C 800A784C 3C068028 */ lui $a2, %hi(D_802854B0) # 0x8028
|
|
/* 0A8450 800A7850 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0A8454 800A7854 00CA3021 */ addu $a2, $a2, $t2
|
|
/* 0A8458 800A7858 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0A845C 800A785C 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A8460 800A7860 8CC654B0 */ lw $a2, %lo(D_802854B0)($a2) # 0x54b0($a2)
|
|
/* 0A8464 800A7864 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A8468 800A7868 46003202 */ mul.s $f8, $f6, $f0
|
|
/* 0A846C 800A786C 4600428D */ trunc.w.s $f10, $f8
|
|
/* 0A8470 800A7870 46008482 */ mul.s $f18, $f16, $f0
|
|
/* 0A8474 800A7874 44075000 */ mfc1 $a3, $f10
|
|
/* 0A8478 800A7878 0C024CC9 */ jal func_80093324
|
|
/* 0A847C 800A787C E7B20010 */ swc1 $f18, 0x10($sp)
|
|
/* 0A8480 800A7880 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800A7884:
|
|
/* 0A8484 800A7884 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0A8488 800A7888 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 0A848C 800A788C 03E00008 */ jr $ra
|
|
/* 0A8490 800A7890 00000000 */ nop
|
|
|
|
glabel func_800A7894
|
|
/* 0A8494 800A7894 2402000A */ li $v0, 10
|
|
/* 0A8498 800A7898 0082001A */ div $zero, $a0, $v0
|
|
/* 0A849C 800A789C 00007012 */ mflo $t6
|
|
/* 0A84A0 800A78A0 0000C010 */ mfhi $t8
|
|
/* 0A84A4 800A78A4 25CF0030 */ addiu $t7, $t6, 0x30
|
|
/* 0A84A8 800A78A8 14400002 */ bnez $v0, .L800A78B4
|
|
/* 0A84AC 800A78AC 00000000 */ nop
|
|
/* 0A84B0 800A78B0 0007000D */ break 7
|
|
.L800A78B4:
|
|
/* 0A84B4 800A78B4 2401FFFF */ li $at, -1
|
|
/* 0A84B8 800A78B8 14410004 */ bne $v0, $at, .L800A78CC
|
|
/* 0A84BC 800A78BC 3C018000 */ lui $at, 0x8000
|
|
/* 0A84C0 800A78C0 14810002 */ bne $a0, $at, .L800A78CC
|
|
/* 0A84C4 800A78C4 00000000 */ nop
|
|
/* 0A84C8 800A78C8 0006000D */ break 6
|
|
.L800A78CC:
|
|
/* 0A84CC 800A78CC 27190030 */ addiu $t9, $t8, 0x30
|
|
/* 0A84D0 800A78D0 A0AF0000 */ sb $t7, ($a1)
|
|
/* 0A84D4 800A78D4 A0B90001 */ sb $t9, 1($a1)
|
|
/* 0A84D8 800A78D8 03E00008 */ jr $ra
|
|
/* 0A84DC 800A78DC A0A00002 */ sb $zero, 2($a1)
|
|
|
|
glabel func_800A78E0
|
|
/* 0A84E0 800A78E0 2402002D */ li $v0, 45
|
|
/* 0A84E4 800A78E4 A0820000 */ sb $v0, ($a0)
|
|
/* 0A84E8 800A78E8 A0820001 */ sb $v0, 1($a0)
|
|
/* 0A84EC 800A78EC 03E00008 */ jr $ra
|
|
/* 0A84F0 800A78F0 A0800002 */ sb $zero, 2($a0)
|
|
|
|
glabel func_800A78F4
|
|
/* 0A84F4 800A78F4 3C010009 */ lui $at, (0x000927C0 >> 16) # lui $at, 9
|
|
/* 0A84F8 800A78F8 342127C0 */ ori $at, (0x000927C0 & 0xFFFF) # ori $at, $at, 0x27c0
|
|
/* 0A84FC 800A78FC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0A8500 800A7900 0081082A */ slt $at, $a0, $at
|
|
/* 0A8504 800A7904 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0A8508 800A7908 14200005 */ bnez $at, .L800A7920
|
|
/* 0A850C 800A790C 00803025 */ move $a2, $a0
|
|
/* 0A8510 800A7910 0C029E38 */ jal func_800A78E0
|
|
/* 0A8514 800A7914 00A02025 */ move $a0, $a1
|
|
/* 0A8518 800A7918 10000007 */ b .L800A7938
|
|
/* 0A851C 800A791C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A7920:
|
|
/* 0A8520 800A7920 24011770 */ li $at, 6000
|
|
/* 0A8524 800A7924 00C1001A */ div $zero, $a2, $at
|
|
/* 0A8528 800A7928 00002012 */ mflo $a0
|
|
/* 0A852C 800A792C 0C029E25 */ jal func_800A7894
|
|
/* 0A8530 800A7930 00000000 */ nop
|
|
/* 0A8534 800A7934 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A7938:
|
|
/* 0A8538 800A7938 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0A853C 800A793C 03E00008 */ jr $ra
|
|
/* 0A8540 800A7940 00000000 */ nop
|
|
|
|
glabel func_800A7944
|
|
/* 0A8544 800A7944 3C010009 */ lui $at, (0x000927C0 >> 16) # lui $at, 9
|
|
/* 0A8548 800A7948 342127C0 */ ori $at, (0x000927C0 & 0xFFFF) # ori $at, $at, 0x27c0
|
|
/* 0A854C 800A794C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0A8550 800A7950 0081082A */ slt $at, $a0, $at
|
|
/* 0A8554 800A7954 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0A8558 800A7958 14200005 */ bnez $at, .L800A7970
|
|
/* 0A855C 800A795C 00803025 */ move $a2, $a0
|
|
/* 0A8560 800A7960 0C029E38 */ jal func_800A78E0
|
|
/* 0A8564 800A7964 00A02025 */ move $a0, $a1
|
|
/* 0A8568 800A7968 1000000B */ b .L800A7998
|
|
/* 0A856C 800A796C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A7970:
|
|
/* 0A8570 800A7970 24010064 */ li $at, 100
|
|
/* 0A8574 800A7974 00C1001A */ div $zero, $a2, $at
|
|
/* 0A8578 800A7978 00002012 */ mflo $a0
|
|
/* 0A857C 800A797C 2401003C */ li $at, 60
|
|
/* 0A8580 800A7980 00000000 */ nop
|
|
/* 0A8584 800A7984 0081001A */ div $zero, $a0, $at
|
|
/* 0A8588 800A7988 00002010 */ mfhi $a0
|
|
/* 0A858C 800A798C 0C029E25 */ jal func_800A7894
|
|
/* 0A8590 800A7990 00000000 */ nop
|
|
/* 0A8594 800A7994 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A7998:
|
|
/* 0A8598 800A7998 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0A859C 800A799C 03E00008 */ jr $ra
|
|
/* 0A85A0 800A79A0 00000000 */ nop
|
|
|
|
glabel func_800A79A4
|
|
/* 0A85A4 800A79A4 3C010009 */ lui $at, (0x000927C0 >> 16) # lui $at, 9
|
|
/* 0A85A8 800A79A8 342127C0 */ ori $at, (0x000927C0 & 0xFFFF) # ori $at, $at, 0x27c0
|
|
/* 0A85AC 800A79AC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0A85B0 800A79B0 0081082A */ slt $at, $a0, $at
|
|
/* 0A85B4 800A79B4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0A85B8 800A79B8 14200005 */ bnez $at, .L800A79D0
|
|
/* 0A85BC 800A79BC 00803025 */ move $a2, $a0
|
|
/* 0A85C0 800A79C0 0C029E38 */ jal func_800A78E0
|
|
/* 0A85C4 800A79C4 00A02025 */ move $a0, $a1
|
|
/* 0A85C8 800A79C8 10000007 */ b .L800A79E8
|
|
/* 0A85CC 800A79CC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A79D0:
|
|
/* 0A85D0 800A79D0 24010064 */ li $at, 100
|
|
/* 0A85D4 800A79D4 00C1001A */ div $zero, $a2, $at
|
|
/* 0A85D8 800A79D8 00002010 */ mfhi $a0
|
|
/* 0A85DC 800A79DC 0C029E25 */ jal func_800A7894
|
|
/* 0A85E0 800A79E0 00000000 */ nop
|
|
/* 0A85E4 800A79E4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A79E8:
|
|
/* 0A85E8 800A79E8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0A85EC 800A79EC 03E00008 */ jr $ra
|
|
/* 0A85F0 800A79F0 00000000 */ nop
|
|
|
|
glabel func_800A79F4
|
|
/* 0A85F4 800A79F4 2403000A */ li $v1, 10
|
|
/* 0A85F8 800A79F8 0083001A */ div $zero, $a0, $v1
|
|
/* 0A85FC 800A79FC 00007012 */ mflo $t6
|
|
/* 0A8600 800A7A00 0000C010 */ mfhi $t8
|
|
/* 0A8604 800A7A04 2402FFA3 */ li $v0, -93
|
|
/* 0A8608 800A7A08 25CFFFB0 */ addiu $t7, $t6, -0x50
|
|
/* 0A860C 800A7A0C 2719FFB0 */ addiu $t9, $t8, -0x50
|
|
/* 0A8610 800A7A10 A0A20000 */ sb $v0, ($a1)
|
|
/* 0A8614 800A7A14 14600002 */ bnez $v1, .L800A7A20
|
|
/* 0A8618 800A7A18 00000000 */ nop
|
|
/* 0A861C 800A7A1C 0007000D */ break 7
|
|
.L800A7A20:
|
|
/* 0A8620 800A7A20 2401FFFF */ li $at, -1
|
|
/* 0A8624 800A7A24 14610004 */ bne $v1, $at, .L800A7A38
|
|
/* 0A8628 800A7A28 3C018000 */ lui $at, 0x8000
|
|
/* 0A862C 800A7A2C 14810002 */ bne $a0, $at, .L800A7A38
|
|
/* 0A8630 800A7A30 00000000 */ nop
|
|
/* 0A8634 800A7A34 0006000D */ break 6
|
|
.L800A7A38:
|
|
/* 0A8638 800A7A38 A0AF0001 */ sb $t7, 1($a1)
|
|
/* 0A863C 800A7A3C A0A20002 */ sb $v0, 2($a1)
|
|
/* 0A8640 800A7A40 A0B90003 */ sb $t9, 3($a1)
|
|
/* 0A8644 800A7A44 03E00008 */ jr $ra
|
|
/* 0A8648 800A7A48 A0A00004 */ sb $zero, 4($a1)
|
|
|
|
glabel func_800A7A4C
|
|
/* 0A864C 800A7A4C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0A8650 800A7A50 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0A8654 800A7A54 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0A8658 800A7A58 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 0A865C 800A7A5C AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 0A8660 800A7A60 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0A8664 800A7A64 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0A8668 800A7A68 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0A866C 800A7A6C 3C10800F */ lui $s0, %hi(D_800E8534) # $s0, 0x800f
|
|
/* 0A8670 800A7A70 3C118019 */ lui $s1, %hi(D_8018D9E0) # $s1, 0x8019
|
|
/* 0A8674 800A7A74 00809825 */ move $s3, $a0
|
|
/* 0A8678 800A7A78 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0A867C 800A7A7C 2631D9E0 */ addiu $s1, %lo(D_8018D9E0) # addiu $s1, $s1, -0x2620
|
|
/* 0A8680 800A7A80 26108534 */ addiu $s0, %lo(D_800E8534) # addiu $s0, $s0, -0x7acc
|
|
/* 0A8684 800A7A84 24120001 */ li $s2, 1
|
|
/* 0A8688 800A7A88 24140004 */ li $s4, 4
|
|
/* 0A868C 800A7A8C 24150005 */ li $s5, 5
|
|
/* 0A8690 800A7A90 241600C7 */ li $s6, 199
|
|
/* 0A8694 800A7A94 8E220000 */ lw $v0, ($s1)
|
|
.L800A7A98:
|
|
/* 0A8698 800A7A98 00001825 */ move $v1, $zero
|
|
/* 0A869C 800A7A9C 10540005 */ beq $v0, $s4, .L800A7AB4
|
|
/* 0A86A0 800A7AA0 2841010F */ slti $at, $v0, 0x10f
|
|
/* 0A86A4 800A7AA4 10550003 */ beq $v0, $s5, .L800A7AB4
|
|
/* 0A86A8 800A7AA8 00000000 */ nop
|
|
/* 0A86AC 800A7AAC 14560005 */ bne $v0, $s6, .L800A7AC4
|
|
/* 0A86B0 800A7AB0 00000000 */ nop
|
|
.L800A7AB4:
|
|
/* 0A86B4 800A7AB4 12600006 */ beqz $s3, .L800A7AD0
|
|
/* 0A86B8 800A7AB8 00000000 */ nop
|
|
/* 0A86BC 800A7ABC 10000004 */ b .L800A7AD0
|
|
/* 0A86C0 800A7AC0 02401825 */ move $v1, $s2
|
|
.L800A7AC4:
|
|
/* 0A86C4 800A7AC4 16600002 */ bnez $s3, .L800A7AD0
|
|
/* 0A86C8 800A7AC8 00000000 */ nop
|
|
/* 0A86CC 800A7ACC 02401825 */ move $v1, $s2
|
|
.L800A7AD0:
|
|
/* 0A86D0 800A7AD0 106001A6 */ beqz $v1, .L800A816C
|
|
/* 0A86D4 800A7AD4 00000000 */ nop
|
|
/* 0A86D8 800A7AD8 14200014 */ bnez $at, .L800A7B2C
|
|
/* 0A86DC 800A7ADC 28410131 */ slti $at, $v0, 0x131
|
|
/* 0A86E0 800A7AE0 1420000A */ bnez $at, .L800A7B0C
|
|
/* 0A86E4 800A7AE4 244FFED5 */ addiu $t7, $v0, -0x12b
|
|
/* 0A86E8 800A7AE8 244EFE70 */ addiu $t6, $v0, -0x190
|
|
/* 0A86EC 800A7AEC 2DC1003F */ sltiu $at, $t6, 0x3f
|
|
/* 0A86F0 800A7AF0 1020019E */ beqz $at, .L800A816C
|
|
/* 0A86F4 800A7AF4 000E7080 */ sll $t6, $t6, 2
|
|
/* 0A86F8 800A7AF8 3C01800F */ lui $at, %hi(D_800F1F38)
|
|
/* 0A86FC 800A7AFC 002E0821 */ addu $at, $at, $t6
|
|
/* 0A8700 800A7B00 8C2E1F38 */ lw $t6, %lo(D_800F1F38)($at)
|
|
/* 0A8704 800A7B04 01C00008 */ jr $t6
|
|
/* 0A8708 800A7B08 00000000 */ nop
|
|
.L800A7B0C:
|
|
/* 0A870C 800A7B0C 2DE10006 */ sltiu $at, $t7, 6
|
|
/* 0A8710 800A7B10 10200196 */ beqz $at, .L800A816C
|
|
/* 0A8714 800A7B14 000F7880 */ sll $t7, $t7, 2
|
|
/* 0A8718 800A7B18 3C01800F */ lui $at, %hi(D_800F2034)
|
|
/* 0A871C 800A7B1C 002F0821 */ addu $at, $at, $t7
|
|
/* 0A8720 800A7B20 8C2F2034 */ lw $t7, %lo(D_800F2034)($at)
|
|
/* 0A8724 800A7B24 01E00008 */ jr $t7
|
|
/* 0A8728 800A7B28 00000000 */ nop
|
|
.L800A7B2C:
|
|
/* 0A872C 800A7B2C 28410038 */ slti $at, $v0, 0x38
|
|
/* 0A8730 800A7B30 14200009 */ bnez $at, .L800A7B58
|
|
/* 0A8734 800A7B34 2458FFAD */ addiu $t8, $v0, -0x53
|
|
/* 0A8738 800A7B38 2F0100BC */ sltiu $at, $t8, 0xbc
|
|
/* 0A873C 800A7B3C 1020018B */ beqz $at, .L800A816C
|
|
/* 0A8740 800A7B40 0018C080 */ sll $t8, $t8, 2
|
|
/* 0A8744 800A7B44 3C01800F */ lui $at, %hi(D_800F204C)
|
|
/* 0A8748 800A7B48 00380821 */ addu $at, $at, $t8
|
|
/* 0A874C 800A7B4C 8C38204C */ lw $t8, %lo(D_800F204C)($at)
|
|
/* 0A8750 800A7B50 03000008 */ jr $t8
|
|
/* 0A8754 800A7B54 00000000 */ nop
|
|
.L800A7B58:
|
|
/* 0A8758 800A7B58 2C410038 */ sltiu $at, $v0, 0x38
|
|
/* 0A875C 800A7B5C 10200183 */ beqz $at, .L800A816C
|
|
/* 0A8760 800A7B60 0002C880 */ sll $t9, $v0, 2
|
|
/* 0A8764 800A7B64 3C01800F */ lui $at, %hi(D_800F233C)
|
|
/* 0A8768 800A7B68 00390821 */ addu $at, $at, $t9
|
|
/* 0A876C 800A7B6C 8C39233C */ lw $t9, %lo(D_800F233C)($at)
|
|
/* 0A8770 800A7B70 03200008 */ jr $t9
|
|
/* 0A8774 800A7B74 00000000 */ nop
|
|
glabel L800A7B78
|
|
/* 0A8778 800A7B78 3C028019 */ lui $v0, %hi(D_8018ED94) # $v0, 0x8019
|
|
/* 0A877C 800A7B7C 8C42ED94 */ lw $v0, %lo(D_8018ED94)($v0)
|
|
/* 0A8780 800A7B80 28410050 */ slti $at, $v0, 0x50
|
|
/* 0A8784 800A7B84 10200004 */ beqz $at, .L800A7B98
|
|
/* 0A8788 800A7B88 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 0A878C 800A7B8C 44812000 */ mtc1 $at, $f4
|
|
/* 0A8790 800A7B90 10000030 */ b .L800A7C54
|
|
/* 0A8794 800A7B94 E6040000 */ swc1 $f4, ($s0)
|
|
.L800A7B98:
|
|
/* 0A8798 800A7B98 2841005A */ slti $at, $v0, 0x5a
|
|
/* 0A879C 800A7B9C 10200018 */ beqz $at, .L800A7C00
|
|
/* 0A87A0 800A7BA0 3C01800F */ lui $at, %hi(D_800E8530) # $at, 0x800f
|
|
/* 0A87A4 800A7BA4 C4268530 */ lwc1 $f6, %lo(D_800E8530)($at)
|
|
/* 0A87A8 800A7BA8 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 0A87AC 800A7BAC 44814800 */ mtc1 $at, $f9
|
|
/* 0A87B0 800A7BB0 44804000 */ mtc1 $zero, $f8
|
|
/* 0A87B4 800A7BB4 46003021 */ cvt.d.s $f0, $f6
|
|
/* 0A87B8 800A7BB8 3C01800F */ lui $at, %hi(D_800F2420)
|
|
/* 0A87BC 800A7BBC 4628003C */ c.lt.d $f0, $f8
|
|
/* 0A87C0 800A7BC0 00000000 */ nop
|
|
/* 0A87C4 800A7BC4 45020007 */ bc1fl .L800A7BE4
|
|
/* 0A87C8 800A7BC8 C6040000 */ lwc1 $f4, ($s0)
|
|
/* 0A87CC 800A7BCC D42A2420 */ ldc1 $f10, %lo(D_800F2420)($at)
|
|
/* 0A87D0 800A7BD0 3C01800F */ lui $at, %hi(D_800E8530) # $at, 0x800f
|
|
/* 0A87D4 800A7BD4 462A0400 */ add.d $f16, $f0, $f10
|
|
/* 0A87D8 800A7BD8 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 0A87DC 800A7BDC E4328530 */ swc1 $f18, %lo(D_800E8530)($at)
|
|
/* 0A87E0 800A7BE0 C6040000 */ lwc1 $f4, ($s0)
|
|
.L800A7BE4:
|
|
/* 0A87E4 800A7BE4 3C01800F */ lui $at, %hi(D_800F2428)
|
|
/* 0A87E8 800A7BE8 D4282428 */ ldc1 $f8, %lo(D_800F2428)($at)
|
|
/* 0A87EC 800A7BEC 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 0A87F0 800A7BF0 46283280 */ add.d $f10, $f6, $f8
|
|
/* 0A87F4 800A7BF4 46205420 */ cvt.s.d $f16, $f10
|
|
/* 0A87F8 800A7BF8 10000016 */ b .L800A7C54
|
|
/* 0A87FC 800A7BFC E6100000 */ swc1 $f16, ($s0)
|
|
.L800A7C00:
|
|
/* 0A8800 800A7C00 284100A0 */ slti $at, $v0, 0xa0
|
|
/* 0A8804 800A7C04 5020000A */ beql $at, $zero, .L800A7C30
|
|
/* 0A8808 800A7C08 28410190 */ slti $at, $v0, 0x190
|
|
/* 0A880C 800A7C0C C6120000 */ lwc1 $f18, ($s0)
|
|
/* 0A8810 800A7C10 3C01800F */ lui $at, %hi(D_800F2430)
|
|
/* 0A8814 800A7C14 D4262430 */ ldc1 $f6, %lo(D_800F2430)($at)
|
|
/* 0A8818 800A7C18 46009121 */ cvt.d.s $f4, $f18
|
|
/* 0A881C 800A7C1C 46262200 */ add.d $f8, $f4, $f6
|
|
/* 0A8820 800A7C20 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0A8824 800A7C24 1000000B */ b .L800A7C54
|
|
/* 0A8828 800A7C28 E60A0000 */ swc1 $f10, ($s0)
|
|
/* 0A882C 800A7C2C 28410190 */ slti $at, $v0, 0x190
|
|
.L800A7C30:
|
|
/* 0A8830 800A7C30 10200008 */ beqz $at, .L800A7C54
|
|
/* 0A8834 800A7C34 00000000 */ nop
|
|
/* 0A8838 800A7C38 C6100000 */ lwc1 $f16, ($s0)
|
|
/* 0A883C 800A7C3C 3C01800F */ lui $at, %hi(D_800F2438)
|
|
/* 0A8840 800A7C40 D4242438 */ ldc1 $f4, %lo(D_800F2438)($at)
|
|
/* 0A8844 800A7C44 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 0A8848 800A7C48 46249180 */ add.d $f6, $f18, $f4
|
|
/* 0A884C 800A7C4C 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0A8850 800A7C50 E6080000 */ swc1 $f8, ($s0)
|
|
.L800A7C54:
|
|
/* 0A8854 800A7C54 3C018019 */ lui $at, %hi(D_8018EDCC) # $at, 0x8019
|
|
/* 0A8858 800A7C58 C42AEDCC */ lwc1 $f10, %lo(D_8018EDCC)($at)
|
|
/* 0A885C 800A7C5C C6100000 */ lwc1 $f16, ($s0)
|
|
/* 0A8860 800A7C60 24480001 */ addiu $t0, $v0, 1
|
|
/* 0A8864 800A7C64 46105481 */ sub.s $f18, $f10, $f16
|
|
/* 0A8868 800A7C68 E432EDCC */ swc1 $f18, %lo(D_8018EDCC)($at)
|
|
/* 0A886C 800A7C6C 3C018019 */ lui $at, %hi(D_8018ED94) # $at, 0x8019
|
|
/* 0A8870 800A7C70 AC28ED94 */ sw $t0, %lo(D_8018ED94)($at)
|
|
/* 0A8874 800A7C74 3C01C3B4 */ li $at, 0xC3B40000 # -360.000000
|
|
/* 0A8878 800A7C78 44812000 */ mtc1 $at, $f4
|
|
/* 0A887C 800A7C7C 3C0143B4 */ li $at, 0x43B40000 # 360.000000
|
|
/* 0A8880 800A7C80 4604903C */ c.lt.s $f18, $f4
|
|
/* 0A8884 800A7C84 00000000 */ nop
|
|
/* 0A8888 800A7C88 45020006 */ bc1fl .L800A7CA4
|
|
/* 0A888C 800A7C8C 8E29001C */ lw $t1, 0x1c($s1)
|
|
/* 0A8890 800A7C90 44813000 */ mtc1 $at, $f6
|
|
/* 0A8894 800A7C94 3C018019 */ lui $at, %hi(D_8018EDCC) # $at, 0x8019
|
|
/* 0A8898 800A7C98 46069200 */ add.s $f8, $f18, $f6
|
|
/* 0A889C 800A7C9C E428EDCC */ swc1 $f8, %lo(D_8018EDCC)($at)
|
|
/* 0A88A0 800A7CA0 8E29001C */ lw $t1, 0x1c($s1)
|
|
.L800A7CA4:
|
|
/* 0A88A4 800A7CA4 240100B4 */ li $at, 180
|
|
/* 0A88A8 800A7CA8 252A0001 */ addiu $t2, $t1, 1
|
|
/* 0A88AC 800A7CAC 15410007 */ bne $t2, $at, .L800A7CCC
|
|
/* 0A88B0 800A7CB0 AE2A001C */ sw $t2, 0x1c($s1)
|
|
/* 0A88B4 800A7CB4 0C027800 */ jal func_8009E000
|
|
/* 0A88B8 800A7CB8 24040028 */ li $a0, 40
|
|
/* 0A88BC 800A7CBC 0C0328E2 */ jal func_800CA388
|
|
/* 0A88C0 800A7CC0 24040064 */ li $a0, 100
|
|
/* 0A88C4 800A7CC4 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019
|
|
/* 0A88C8 800A7CC8 AC20EDE0 */ sw $zero, %lo(D_8018EDE0)($at)
|
|
.L800A7CCC:
|
|
/* 0A88CC 800A7CCC 8E2C0020 */ lw $t4, 0x20($s1)
|
|
/* 0A88D0 800A7CD0 11800126 */ beqz $t4, .L800A816C
|
|
/* 0A88D4 800A7CD4 00000000 */ nop
|
|
/* 0A88D8 800A7CD8 8E2D001C */ lw $t5, 0x1c($s1)
|
|
/* 0A88DC 800A7CDC 3C044901 */ lui $a0, (0x49018008 >> 16) # lui $a0, 0x4901
|
|
/* 0A88E0 800A7CE0 34848008 */ ori $a0, (0x49018008 & 0xFFFF) # ori $a0, $a0, 0x8008
|
|
/* 0A88E4 800A7CE4 29A10003 */ slti $at, $t5, 3
|
|
/* 0A88E8 800A7CE8 14200120 */ bnez $at, .L800A816C
|
|
/* 0A88EC 800A7CEC 00000000 */ nop
|
|
/* 0A88F0 800A7CF0 0C032384 */ jal play_sound2
|
|
/* 0A88F4 800A7CF4 AE200020 */ sw $zero, 0x20($s1)
|
|
/* 0A88F8 800A7CF8 1000011C */ b .L800A816C
|
|
/* 0A88FC 800A7CFC 00000000 */ nop
|
|
glabel L800A7D00
|
|
/* 0A8900 800A7D00 0C02A553 */ jal func_800A954C
|
|
/* 0A8904 800A7D04 02202025 */ move $a0, $s1
|
|
/* 0A8908 800A7D08 10000118 */ b .L800A816C
|
|
/* 0A890C 800A7D0C 00000000 */ nop
|
|
glabel L800A7D10
|
|
/* 0A8910 800A7D10 0C02A5C4 */ jal func_800A9710
|
|
/* 0A8914 800A7D14 02202025 */ move $a0, $s1
|
|
/* 0A8918 800A7D18 10000114 */ b .L800A816C
|
|
/* 0A891C 800A7D1C 00000000 */ nop
|
|
glabel L800A7D20
|
|
/* 0A8920 800A7D20 0C02A5EF */ jal func_800A97BC
|
|
/* 0A8924 800A7D24 02202025 */ move $a0, $s1
|
|
/* 0A8928 800A7D28 10000110 */ b .L800A816C
|
|
/* 0A892C 800A7D2C 00000000 */ nop
|
|
glabel L800A7D30
|
|
/* 0A8930 800A7D30 8E220004 */ lw $v0, 4($s1)
|
|
/* 0A8934 800A7D34 3C0E800E */ lui $t6, %hi(D_800DC4CC) # $t6, 0x800e
|
|
/* 0A8938 800A7D38 10400005 */ beqz $v0, .L800A7D50
|
|
/* 0A893C 800A7D3C 00000000 */ nop
|
|
/* 0A8940 800A7D40 10520010 */ beq $v0, $s2, .L800A7D84
|
|
/* 0A8944 800A7D44 00000000 */ nop
|
|
/* 0A8948 800A7D48 1000000E */ b .L800A7D84
|
|
/* 0A894C 800A7D4C 00000000 */ nop
|
|
.L800A7D50:
|
|
/* 0A8950 800A7D50 8DCEC4CC */ lw $t6, %lo(D_800DC4CC)($t6)
|
|
/* 0A8954 800A7D54 3C044900 */ lui $a0, (0x4900801C >> 16) # lui $a0, 0x4900
|
|
/* 0A8958 800A7D58 3484801C */ ori $a0, (0x4900801C & 0xFFFF) # ori $a0, $a0, 0x801c
|
|
/* 0A895C 800A7D5C 95CF0004 */ lhu $t7, 4($t6)
|
|
/* 0A8960 800A7D60 31F80010 */ andi $t8, $t7, 0x10
|
|
/* 0A8964 800A7D64 13000005 */ beqz $t8, .L800A7D7C
|
|
/* 0A8968 800A7D68 00000000 */ nop
|
|
/* 0A896C 800A7D6C 0C032384 */ jal play_sound2
|
|
/* 0A8970 800A7D70 AE320004 */ sw $s2, 4($s1)
|
|
/* 0A8974 800A7D74 100000FD */ b .L800A816C
|
|
/* 0A8978 800A7D78 00000000 */ nop
|
|
.L800A7D7C:
|
|
/* 0A897C 800A7D7C 100000FB */ b .L800A816C
|
|
/* 0A8980 800A7D80 A2200015 */ sb $zero, 0x15($s1)
|
|
.L800A7D84:
|
|
/* 0A8984 800A7D84 100000F9 */ b .L800A816C
|
|
/* 0A8988 800A7D88 A2320015 */ sb $s2, 0x15($s1)
|
|
glabel L800A7D8C
|
|
/* 0A898C 800A7D8C 0C02A8A0 */ jal func_800AA280
|
|
/* 0A8990 800A7D90 02202025 */ move $a0, $s1
|
|
/* 0A8994 800A7D94 100000F5 */ b .L800A816C
|
|
/* 0A8998 800A7D98 00000000 */ nop
|
|
glabel L800A7D9C
|
|
/* 0A899C 800A7D9C 3C198019 */ lui $t9, %hi(D_8018EDED) # $t9, 0x8019
|
|
/* 0A89A0 800A7DA0 8339EDED */ lb $t9, %lo(D_8018EDED)($t9)
|
|
/* 0A89A4 800A7DA4 2728FFFF */ addiu $t0, $t9, -1
|
|
/* 0A89A8 800A7DA8 2D010008 */ sltiu $at, $t0, 8
|
|
/* 0A89AC 800A7DAC 102000EF */ beqz $at, .L800A816C
|
|
/* 0A89B0 800A7DB0 00084080 */ sll $t0, $t0, 2
|
|
/* 0A89B4 800A7DB4 3C01800F */ lui $at, %hi(D_800F2440)
|
|
/* 0A89B8 800A7DB8 00280821 */ addu $at, $at, $t0
|
|
/* 0A89BC 800A7DBC 8C282440 */ lw $t0, %lo(D_800F2440)($at)
|
|
/* 0A89C0 800A7DC0 01000008 */ jr $t0
|
|
/* 0A89C4 800A7DC4 00000000 */ nop
|
|
glabel L800A7DC8
|
|
/* 0A89C8 800A7DC8 0C02A6E7 */ jal func_800A9B9C
|
|
/* 0A89CC 800A7DCC 02202025 */ move $a0, $s1
|
|
/* 0A89D0 800A7DD0 100000E6 */ b .L800A816C
|
|
/* 0A89D4 800A7DD4 00000000 */ nop
|
|
glabel L800A7DD8
|
|
/* 0A89D8 800A7DD8 0C02A710 */ jal func_800A9C40
|
|
/* 0A89DC 800A7DDC 02202025 */ move $a0, $s1
|
|
/* 0A89E0 800A7DE0 100000E2 */ b .L800A816C
|
|
/* 0A89E4 800A7DE4 00000000 */ nop
|
|
glabel L800A7DE8
|
|
/* 0A89E8 800A7DE8 0C02A8A0 */ jal func_800AA280
|
|
/* 0A89EC 800A7DEC 02202025 */ move $a0, $s1
|
|
/* 0A89F0 800A7DF0 0C02A6A6 */ jal func_800A9A98
|
|
/* 0A89F4 800A7DF4 02202025 */ move $a0, $s1
|
|
/* 0A89F8 800A7DF8 100000DC */ b .L800A816C
|
|
/* 0A89FC 800A7DFC 00000000 */ nop
|
|
glabel L800A7E00
|
|
/* 0A8A00 800A7E00 3C098019 */ lui $t1, %hi(D_8018EDED) # $t1, 0x8019
|
|
/* 0A8A04 800A7E04 8129EDED */ lb $t1, %lo(D_8018EDED)($t1)
|
|
/* 0A8A08 800A7E08 252AFFFF */ addiu $t2, $t1, -1
|
|
/* 0A8A0C 800A7E0C 2D410008 */ sltiu $at, $t2, 8
|
|
/* 0A8A10 800A7E10 1020000C */ beqz $at, .L800A7E44
|
|
/* 0A8A14 800A7E14 000A5080 */ sll $t2, $t2, 2
|
|
/* 0A8A18 800A7E18 3C01800F */ lui $at, %hi(D_800F2460)
|
|
/* 0A8A1C 800A7E1C 002A0821 */ addu $at, $at, $t2
|
|
/* 0A8A20 800A7E20 8C2A2460 */ lw $t2, %lo(D_800F2460)($at)
|
|
/* 0A8A24 800A7E24 01400008 */ jr $t2
|
|
/* 0A8A28 800A7E28 00000000 */ nop
|
|
glabel L800A7E2C
|
|
/* 0A8A2C 800A7E2C 0C02A6E7 */ jal func_800A9B9C
|
|
/* 0A8A30 800A7E30 02202025 */ move $a0, $s1
|
|
/* 0A8A34 800A7E34 10000003 */ b .L800A7E44
|
|
/* 0A8A38 800A7E38 00000000 */ nop
|
|
glabel L800A7E3C
|
|
/* 0A8A3C 800A7E3C 0C02A710 */ jal func_800A9C40
|
|
/* 0A8A40 800A7E40 02202025 */ move $a0, $s1
|
|
.L800A7E44:
|
|
/* 0A8A44 800A7E44 0C02A757 */ jal func_800A9D5C
|
|
/* 0A8A48 800A7E48 02202025 */ move $a0, $s1
|
|
/* 0A8A4C 800A7E4C 100000C7 */ b .L800A816C
|
|
/* 0A8A50 800A7E50 00000000 */ nop
|
|
glabel L800A7E54
|
|
/* 0A8A54 800A7E54 0C02A796 */ jal func_800A9E58
|
|
/* 0A8A58 800A7E58 02202025 */ move $a0, $s1
|
|
/* 0A8A5C 800A7E5C 100000C3 */ b .L800A816C
|
|
/* 0A8A60 800A7E60 00000000 */ nop
|
|
glabel L800A7E64
|
|
/* 0A8A64 800A7E64 0C02A8BB */ jal func_800AA2EC
|
|
/* 0A8A68 800A7E68 02202025 */ move $a0, $s1
|
|
/* 0A8A6C 800A7E6C 100000BF */ b .L800A816C
|
|
/* 0A8A70 800A7E70 00000000 */ nop
|
|
glabel L800A7E74
|
|
/* 0A8A74 800A7E74 0C02AB75 */ jal func_800AADD4
|
|
/* 0A8A78 800A7E78 02202025 */ move $a0, $s1
|
|
/* 0A8A7C 800A7E7C 100000BB */ b .L800A816C
|
|
/* 0A8A80 800A7E80 00000000 */ nop
|
|
glabel L800A7E84
|
|
/* 0A8A84 800A7E84 0C02AB06 */ jal func_800AAC18
|
|
/* 0A8A88 800A7E88 02202025 */ move $a0, $s1
|
|
/* 0A8A8C 800A7E8C 8E2B0000 */ lw $t3, ($s1)
|
|
/* 0A8A90 800A7E90 256CFFD5 */ addiu $t4, $t3, -0x2b
|
|
/* 0A8A94 800A7E94 2D810008 */ sltiu $at, $t4, 8
|
|
/* 0A8A98 800A7E98 10200008 */ beqz $at, .L800A7EBC
|
|
/* 0A8A9C 800A7E9C 000C6080 */ sll $t4, $t4, 2
|
|
/* 0A8AA0 800A7EA0 3C01800F */ lui $at, %hi(D_800F2480)
|
|
/* 0A8AA4 800A7EA4 002C0821 */ addu $at, $at, $t4
|
|
/* 0A8AA8 800A7EA8 8C2C2480 */ lw $t4, %lo(D_800F2480)($at)
|
|
/* 0A8AAC 800A7EAC 01800008 */ jr $t4
|
|
/* 0A8AB0 800A7EB0 00000000 */ nop
|
|
glabel L800A7EB4
|
|
/* 0A8AB4 800A7EB4 0C02A9A7 */ jal func_800AA69C
|
|
/* 0A8AB8 800A7EB8 02202025 */ move $a0, $s1
|
|
.L800A7EBC:
|
|
/* 0A8ABC 800A7EBC 3C028019 */ lui $v0, %hi(D_8018EDEE) # $v0, 0x8019
|
|
/* 0A8AC0 800A7EC0 8042EDEE */ lb $v0, %lo(D_8018EDEE)($v0)
|
|
/* 0A8AC4 800A7EC4 24010002 */ li $at, 2
|
|
/* 0A8AC8 800A7EC8 10520007 */ beq $v0, $s2, .L800A7EE8
|
|
/* 0A8ACC 800A7ECC 00000000 */ nop
|
|
/* 0A8AD0 800A7ED0 10410009 */ beq $v0, $at, .L800A7EF8
|
|
/* 0A8AD4 800A7ED4 24010003 */ li $at, 3
|
|
/* 0A8AD8 800A7ED8 10410007 */ beq $v0, $at, .L800A7EF8
|
|
/* 0A8ADC 800A7EDC 00000000 */ nop
|
|
/* 0A8AE0 800A7EE0 10000007 */ b .L800A7F00
|
|
/* 0A8AE4 800A7EE4 00000000 */ nop
|
|
.L800A7EE8:
|
|
/* 0A8AE8 800A7EE8 0C02AAE4 */ jal func_800AAB90
|
|
/* 0A8AEC 800A7EEC 02202025 */ move $a0, $s1
|
|
/* 0A8AF0 800A7EF0 10000003 */ b .L800A7F00
|
|
/* 0A8AF4 800A7EF4 00000000 */ nop
|
|
.L800A7EF8:
|
|
/* 0A8AF8 800A7EF8 0C02AAA7 */ jal func_800AAA9C
|
|
/* 0A8AFC 800A7EFC 02202025 */ move $a0, $s1
|
|
.L800A7F00:
|
|
/* 0A8B00 800A7F00 0C02AB86 */ jal func_800AAE18
|
|
/* 0A8B04 800A7F04 02202025 */ move $a0, $s1
|
|
/* 0A8B08 800A7F08 10000098 */ b .L800A816C
|
|
/* 0A8B0C 800A7F0C 00000000 */ nop
|
|
glabel L800A7F10
|
|
/* 0A8B10 800A7F10 0C02A6A6 */ jal func_800A9A98
|
|
/* 0A8B14 800A7F14 02202025 */ move $a0, $s1
|
|
/* 0A8B18 800A7F18 10000094 */ b .L800A816C
|
|
/* 0A8B1C 800A7F1C 00000000 */ nop
|
|
glabel L800A7F20
|
|
/* 0A8B20 800A7F20 0C02AC59 */ jal func_800AB164
|
|
/* 0A8B24 800A7F24 02202025 */ move $a0, $s1
|
|
/* 0A8B28 800A7F28 3C028019 */ lui $v0, %hi(D_8018EDEC) # $v0, 0x8019
|
|
/* 0A8B2C 800A7F2C 8042EDEC */ lb $v0, %lo(D_8018EDEC)($v0)
|
|
/* 0A8B30 800A7F30 24010002 */ li $at, 2
|
|
/* 0A8B34 800A7F34 10520007 */ beq $v0, $s2, .L800A7F54
|
|
/* 0A8B38 800A7F38 00000000 */ nop
|
|
/* 0A8B3C 800A7F3C 10410009 */ beq $v0, $at, .L800A7F64
|
|
/* 0A8B40 800A7F40 24010003 */ li $at, 3
|
|
/* 0A8B44 800A7F44 10410007 */ beq $v0, $at, .L800A7F64
|
|
/* 0A8B48 800A7F48 00000000 */ nop
|
|
/* 0A8B4C 800A7F4C 10000087 */ b .L800A816C
|
|
/* 0A8B50 800A7F50 00000000 */ nop
|
|
.L800A7F54:
|
|
/* 0A8B54 800A7F54 0C02AC08 */ jal func_800AB020
|
|
/* 0A8B58 800A7F58 02202025 */ move $a0, $s1
|
|
/* 0A8B5C 800A7F5C 10000083 */ b .L800A816C
|
|
/* 0A8B60 800A7F60 00000000 */ nop
|
|
.L800A7F64:
|
|
/* 0A8B64 800A7F64 0C02AC26 */ jal func_800AB098
|
|
/* 0A8B68 800A7F68 02202025 */ move $a0, $s1
|
|
/* 0A8B6C 800A7F6C 1000007F */ b .L800A816C
|
|
/* 0A8B70 800A7F70 00000000 */ nop
|
|
glabel L800A7F74
|
|
/* 0A8B74 800A7F74 0C02AC98 */ jal func_800AB260
|
|
/* 0A8B78 800A7F78 02202025 */ move $a0, $s1
|
|
/* 0A8B7C 800A7F7C 1000007B */ b .L800A816C
|
|
/* 0A8B80 800A7F80 00000000 */ nop
|
|
glabel L800A7F84
|
|
/* 0A8B84 800A7F84 0C02ACC5 */ jal func_800AB314
|
|
/* 0A8B88 800A7F88 02202025 */ move $a0, $s1
|
|
/* 0A8B8C 800A7F8C 10000077 */ b .L800A816C
|
|
/* 0A8B90 800A7F90 00000000 */ nop
|
|
glabel L800A7F94
|
|
/* 0A8B94 800A7F94 0C02ACA4 */ jal func_800AB290
|
|
/* 0A8B98 800A7F98 02202025 */ move $a0, $s1
|
|
/* 0A8B9C 800A7F9C 10000073 */ b .L800A816C
|
|
/* 0A8BA0 800A7FA0 00000000 */ nop
|
|
glabel L800A7FA4
|
|
/* 0A8BA4 800A7FA4 0C02AE41 */ jal func_800AB904
|
|
/* 0A8BA8 800A7FA8 02202025 */ move $a0, $s1
|
|
/* 0A8BAC 800A7FAC 1000006F */ b .L800A816C
|
|
/* 0A8BB0 800A7FB0 00000000 */ nop
|
|
glabel L800A7FB4
|
|
/* 0A8BB4 800A7FB4 0C02AE6C */ jal func_800AB9B0
|
|
/* 0A8BB8 800A7FB8 02202025 */ move $a0, $s1
|
|
/* 0A8BBC 800A7FBC 1000006B */ b .L800A816C
|
|
/* 0A8BC0 800A7FC0 00000000 */ nop
|
|
glabel L800A7FC4
|
|
/* 0A8BC4 800A7FC4 0C02AEBA */ jal func_800ABAE8
|
|
/* 0A8BC8 800A7FC8 02202025 */ move $a0, $s1
|
|
/* 0A8BCC 800A7FCC 10000067 */ b .L800A816C
|
|
/* 0A8BD0 800A7FD0 00000000 */ nop
|
|
glabel L800A7FD4
|
|
/* 0A8BD4 800A7FD4 0C02AEC9 */ jal func_800ABB24
|
|
/* 0A8BD8 800A7FD8 02202025 */ move $a0, $s1
|
|
/* 0A8BDC 800A7FDC 10000063 */ b .L800A816C
|
|
/* 0A8BE0 800A7FE0 00000000 */ nop
|
|
glabel L800A7FE4
|
|
/* 0A8BE4 800A7FE4 0C02AEF3 */ jal func_800ABBCC
|
|
/* 0A8BE8 800A7FE8 02202025 */ move $a0, $s1
|
|
/* 0A8BEC 800A7FEC 1000005F */ b .L800A816C
|
|
/* 0A8BF0 800A7FF0 00000000 */ nop
|
|
glabel L800A7FF4
|
|
/* 0A8BF4 800A7FF4 0C02AF0E */ jal func_800ABC38
|
|
/* 0A8BF8 800A7FF8 02202025 */ move $a0, $s1
|
|
/* 0A8BFC 800A7FFC 1000005B */ b .L800A816C
|
|
/* 0A8C00 800A8000 00000000 */ nop
|
|
glabel L800A8004
|
|
/* 0A8C04 800A8004 0C02AFAB */ jal func_800ABEAC
|
|
/* 0A8C08 800A8008 02202025 */ move $a0, $s1
|
|
/* 0A8C0C 800A800C 10000057 */ b .L800A816C
|
|
/* 0A8C10 800A8010 00000000 */ nop
|
|
glabel L800A8014
|
|
/* 0A8C14 800A8014 0C02B0C0 */ jal func_800AC300
|
|
/* 0A8C18 800A8018 02202025 */ move $a0, $s1
|
|
/* 0A8C1C 800A801C 10000053 */ b .L800A816C
|
|
/* 0A8C20 800A8020 00000000 */ nop
|
|
glabel L800A8024
|
|
/* 0A8C24 800A8024 0C02B0C9 */ jal func_800AC324
|
|
/* 0A8C28 800A8028 02202025 */ move $a0, $s1
|
|
/* 0A8C2C 800A802C 1000004F */ b .L800A816C
|
|
/* 0A8C30 800A8030 00000000 */ nop
|
|
glabel L800A8034
|
|
/* 0A8C34 800A8034 0C02B116 */ jal func_800AC458
|
|
/* 0A8C38 800A8038 02202025 */ move $a0, $s1
|
|
/* 0A8C3C 800A803C 1000004B */ b .L800A816C
|
|
/* 0A8C40 800A8040 00000000 */ nop
|
|
glabel L800A8044
|
|
/* 0A8C44 800A8044 0C02B285 */ jal func_800ACA14
|
|
/* 0A8C48 800A8048 02202025 */ move $a0, $s1
|
|
/* 0A8C4C 800A804C 10000047 */ b .L800A816C
|
|
/* 0A8C50 800A8050 00000000 */ nop
|
|
glabel L800A8054
|
|
/* 0A8C54 800A8054 0C02B25E */ jal func_800AC978
|
|
/* 0A8C58 800A8058 02202025 */ move $a0, $s1
|
|
/* 0A8C5C 800A805C 10000043 */ b .L800A816C
|
|
/* 0A8C60 800A8060 00000000 */ nop
|
|
glabel L800A8064
|
|
/* 0A8C64 800A8064 0C02B314 */ jal func_800ACC50
|
|
/* 0A8C68 800A8068 02202025 */ move $a0, $s1
|
|
/* 0A8C6C 800A806C 1000003F */ b .L800A816C
|
|
/* 0A8C70 800A8070 00000000 */ nop
|
|
glabel L800A8074
|
|
/* 0A8C74 800A8074 0C02B3D0 */ jal func_800ACF40
|
|
/* 0A8C78 800A8078 02202025 */ move $a0, $s1
|
|
/* 0A8C7C 800A807C 1000003B */ b .L800A816C
|
|
/* 0A8C80 800A8080 00000000 */ nop
|
|
glabel L800A8084
|
|
/* 0A8C84 800A8084 0C02B469 */ jal func_800AD1A4
|
|
/* 0A8C88 800A8088 02202025 */ move $a0, $s1
|
|
/* 0A8C8C 800A808C 10000037 */ b .L800A816C
|
|
/* 0A8C90 800A8090 00000000 */ nop
|
|
glabel L800A8094
|
|
/* 0A8C94 800A8094 0C02B4BA */ jal func_800AD2E8
|
|
/* 0A8C98 800A8098 02202025 */ move $a0, $s1
|
|
/* 0A8C9C 800A809C 10000033 */ b .L800A816C
|
|
/* 0A8CA0 800A80A0 00000000 */ nop
|
|
glabel L800A80A4
|
|
/* 0A8CA4 800A80A4 0C02BB15 */ jal func_800AEC54
|
|
/* 0A8CA8 800A80A8 02202025 */ move $a0, $s1
|
|
/* 0A8CAC 800A80AC 1000002F */ b .L800A816C
|
|
/* 0A8CB0 800A80B0 00000000 */ nop
|
|
glabel L800A80B4
|
|
/* 0A8CB4 800A80B4 0C02B7D2 */ jal func_800ADF48
|
|
/* 0A8CB8 800A80B8 02202025 */ move $a0, $s1
|
|
/* 0A8CBC 800A80BC 1000002B */ b .L800A816C
|
|
/* 0A8CC0 800A80C0 00000000 */ nop
|
|
glabel L800A80C4
|
|
/* 0A8CC4 800A80C4 0C02B886 */ jal func_800AE218
|
|
/* 0A8CC8 800A80C8 02202025 */ move $a0, $s1
|
|
/* 0A8CCC 800A80CC 10000027 */ b .L800A816C
|
|
/* 0A8CD0 800A80D0 00000000 */ nop
|
|
glabel L800A80D4
|
|
/* 0A8CD4 800A80D4 0C02BB6F */ jal func_800AEDBC
|
|
/* 0A8CD8 800A80D8 02202025 */ move $a0, $s1
|
|
/* 0A8CDC 800A80DC 10000023 */ b .L800A816C
|
|
/* 0A8CE0 800A80E0 00000000 */ nop
|
|
glabel L800A80E4
|
|
/* 0A8CE4 800A80E4 0C02BBA4 */ jal func_800AEE90
|
|
/* 0A8CE8 800A80E8 02202025 */ move $a0, $s1
|
|
/* 0A8CEC 800A80EC 1000001F */ b .L800A816C
|
|
/* 0A8CF0 800A80F0 00000000 */ nop
|
|
glabel L800A80F4
|
|
/* 0A8CF4 800A80F4 0C02BBAF */ jal func_800AEEBC
|
|
/* 0A8CF8 800A80F8 02202025 */ move $a0, $s1
|
|
/* 0A8CFC 800A80FC 1000001B */ b .L800A816C
|
|
/* 0A8D00 800A8100 00000000 */ nop
|
|
glabel L800A8104
|
|
/* 0A8D04 800A8104 0C02BBBA */ jal func_800AEEE8
|
|
/* 0A8D08 800A8108 02202025 */ move $a0, $s1
|
|
/* 0A8D0C 800A810C 10000017 */ b .L800A816C
|
|
/* 0A8D10 800A8110 00000000 */ nop
|
|
glabel L800A8114
|
|
/* 0A8D14 800A8114 0C02BBC5 */ jal func_800AEF14
|
|
/* 0A8D18 800A8118 02202025 */ move $a0, $s1
|
|
/* 0A8D1C 800A811C 10000013 */ b .L800A816C
|
|
/* 0A8D20 800A8120 00000000 */ nop
|
|
glabel L800A8124
|
|
/* 0A8D24 800A8124 0C02BBDD */ jal func_800AEF74
|
|
/* 0A8D28 800A8128 02202025 */ move $a0, $s1
|
|
/* 0A8D2C 800A812C 1000000F */ b .L800A816C
|
|
/* 0A8D30 800A8130 00000000 */ nop
|
|
glabel L800A8134
|
|
/* 0A8D34 800A8134 0C02BC01 */ jal func_800AF004
|
|
/* 0A8D38 800A8138 02202025 */ move $a0, $s1
|
|
/* 0A8D3C 800A813C 1000000B */ b .L800A816C
|
|
/* 0A8D40 800A8140 00000000 */ nop
|
|
glabel L800A8144
|
|
/* 0A8D44 800A8144 0C02BC6B */ jal func_800AF1AC
|
|
/* 0A8D48 800A8148 02202025 */ move $a0, $s1
|
|
/* 0A8D4C 800A814C 10000007 */ b .L800A816C
|
|
/* 0A8D50 800A8150 00000000 */ nop
|
|
glabel L800A8154
|
|
/* 0A8D54 800A8154 0C02BC9C */ jal func_800AF270
|
|
/* 0A8D58 800A8158 02202025 */ move $a0, $s1
|
|
/* 0A8D5C 800A815C 10000003 */ b .L800A816C
|
|
/* 0A8D60 800A8160 00000000 */ nop
|
|
glabel L800A8164
|
|
/* 0A8D64 800A8164 0C02BD20 */ jal func_800AF480
|
|
/* 0A8D68 800A8168 02202025 */ move $a0, $s1
|
|
.L800A816C:
|
|
glabel L800A816C
|
|
/* 0A8D6C 800A816C 3C0D8019 */ lui $t5, %hi(D_8018DEE0) # $t5, 0x8019
|
|
/* 0A8D70 800A8170 25ADDEE0 */ addiu $t5, %lo(D_8018DEE0) # addiu $t5, $t5, -0x2120
|
|
/* 0A8D74 800A8174 26310028 */ addiu $s1, $s1, 0x28
|
|
/* 0A8D78 800A8178 562DFE47 */ bnel $s1, $t5, .L800A7A98
|
|
/* 0A8D7C 800A817C 8E220000 */ lw $v0, ($s1)
|
|
/* 0A8D80 800A8180 3C128019 */ lui $s2, %hi(D_8018DEE0) # $s2, 0x8019
|
|
/* 0A8D84 800A8184 2652DEE0 */ addiu $s2, %lo(D_8018DEE0) # addiu $s2, $s2, -0x2120
|
|
/* 0A8D88 800A8188 00008025 */ move $s0, $zero
|
|
.L800A818C:
|
|
/* 0A8D8C 800A818C 3C118019 */ lui $s1, %hi(D_8018D9E0) # $s1, 0x8019
|
|
/* 0A8D90 800A8190 2631D9E0 */ addiu $s1, %lo(D_8018D9E0) # addiu $s1, $s1, -0x2620
|
|
/* 0A8D94 800A8194 8E220000 */ lw $v0, ($s1)
|
|
.L800A8198:
|
|
/* 0A8D98 800A8198 00001825 */ move $v1, $zero
|
|
/* 0A8D9C 800A819C 10540005 */ beq $v0, $s4, .L800A81B4
|
|
/* 0A8DA0 800A81A0 00000000 */ nop
|
|
/* 0A8DA4 800A81A4 10550003 */ beq $v0, $s5, .L800A81B4
|
|
/* 0A8DA8 800A81A8 00000000 */ nop
|
|
/* 0A8DAC 800A81AC 14560005 */ bne $v0, $s6, .L800A81C4
|
|
/* 0A8DB0 800A81B0 00000000 */ nop
|
|
.L800A81B4:
|
|
/* 0A8DB4 800A81B4 12600006 */ beqz $s3, .L800A81D0
|
|
/* 0A8DB8 800A81B8 00000000 */ nop
|
|
/* 0A8DBC 800A81BC 10000004 */ b .L800A81D0
|
|
/* 0A8DC0 800A81C0 24030001 */ li $v1, 1
|
|
.L800A81C4:
|
|
/* 0A8DC4 800A81C4 16600002 */ bnez $s3, .L800A81D0
|
|
/* 0A8DC8 800A81C8 00000000 */ nop
|
|
/* 0A8DCC 800A81CC 24030001 */ li $v1, 1
|
|
.L800A81D0:
|
|
/* 0A8DD0 800A81D0 50600007 */ beql $v1, $zero, .L800A81F0
|
|
/* 0A8DD4 800A81D4 26310028 */ addiu $s1, $s1, 0x28
|
|
/* 0A8DD8 800A81D8 822E0014 */ lb $t6, 0x14($s1)
|
|
/* 0A8DDC 800A81DC 560E0004 */ bnel $s0, $t6, .L800A81F0
|
|
/* 0A8DE0 800A81E0 26310028 */ addiu $s1, $s1, 0x28
|
|
/* 0A8DE4 800A81E4 0C027D78 */ jal func_8009F5E0
|
|
/* 0A8DE8 800A81E8 02202025 */ move $a0, $s1
|
|
/* 0A8DEC 800A81EC 26310028 */ addiu $s1, $s1, 0x28
|
|
.L800A81F0:
|
|
/* 0A8DF0 800A81F0 5632FFE9 */ bnel $s1, $s2, .L800A8198
|
|
/* 0A8DF4 800A81F4 8E220000 */ lw $v0, ($s1)
|
|
/* 0A8DF8 800A81F8 26100001 */ addiu $s0, $s0, 1
|
|
/* 0A8DFC 800A81FC 24010010 */ li $at, 16
|
|
/* 0A8E00 800A8200 1601FFE2 */ bne $s0, $at, .L800A818C
|
|
/* 0A8E04 800A8204 00000000 */ nop
|
|
/* 0A8E08 800A8208 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0A8E0C 800A820C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0A8E10 800A8210 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0A8E14 800A8214 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0A8E18 800A8218 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0A8E1C 800A821C 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0A8E20 800A8220 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 0A8E24 800A8224 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 0A8E28 800A8228 03E00008 */ jr $ra
|
|
/* 0A8E2C 800A822C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_800A8230
|
|
/* 0A8E30 800A8230 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0A8E34 800A8234 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0A8E38 800A8238 0C029E93 */ jal func_800A7A4C
|
|
/* 0A8E3C 800A823C 00002025 */ move $a0, $zero
|
|
/* 0A8E40 800A8240 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0A8E44 800A8244 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0A8E48 800A8248 03E00008 */ jr $ra
|
|
/* 0A8E4C 800A824C 00000000 */ nop
|
|
|
|
glabel func_800A8250
|
|
/* 0A8E50 800A8250 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0A8E54 800A8254 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0A8E58 800A8258 0C029E93 */ jal func_800A7A4C
|
|
/* 0A8E5C 800A825C 24040001 */ li $a0, 1
|
|
/* 0A8E60 800A8260 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0A8E64 800A8264 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0A8E68 800A8268 03E00008 */ jr $ra
|
|
/* 0A8E6C 800A826C 00000000 */ nop
|
|
|
|
glabel func_800A8270
|
|
/* 0A8E70 800A8270 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 0A8E74 800A8274 AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 0A8E78 800A8278 AFBE0050 */ sw $fp, 0x50($sp)
|
|
/* 0A8E7C 800A827C AFB7004C */ sw $s7, 0x4c($sp)
|
|
/* 0A8E80 800A8280 AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 0A8E84 800A8284 AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 0A8E88 800A8288 AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 0A8E8C 800A828C AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 0A8E90 800A8290 AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 0A8E94 800A8294 AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 0A8E98 800A8298 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 0A8E9C 800A829C 8CA7001C */ lw $a3, 0x1c($a1)
|
|
/* 0A8EA0 800A82A0 0080F025 */ move $fp, $a0
|
|
/* 0A8EA4 800A82A4 00A03025 */ move $a2, $a1
|
|
/* 0A8EA8 800A82A8 28E10020 */ slti $at, $a3, 0x20
|
|
/* 0A8EAC 800A82AC 102000A1 */ beqz $at, .L800A8534
|
|
/* 0A8EB0 800A82B0 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 0A8EB4 800A82B4 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 0A8EB8 800A82B8 8E220000 */ lw $v0, ($s1)
|
|
/* 0A8EBC 800A82BC 8CC9000C */ lw $t1, 0xc($a2)
|
|
/* 0A8EC0 800A82C0 8CD00010 */ lw $s0, 0x10($a2)
|
|
/* 0A8EC4 800A82C4 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0A8EC8 800A82C8 AE2F0000 */ sw $t7, ($s1)
|
|
/* 0A8ECC 800A82CC 3C18E700 */ lui $t8, 0xe700
|
|
/* 0A8ED0 800A82D0 AC580000 */ sw $t8, ($v0)
|
|
/* 0A8ED4 800A82D4 AC400004 */ sw $zero, 4($v0)
|
|
/* 0A8ED8 800A82D8 8E220000 */ lw $v0, ($s1)
|
|
/* 0A8EDC 800A82DC 3C0AB900 */ lui $t2, (0xB900031D >> 16) # lui $t2, 0xb900
|
|
/* 0A8EE0 800A82E0 3C0B0F0A */ lui $t3, (0x0F0A4000 >> 16) # lui $t3, 0xf0a
|
|
/* 0A8EE4 800A82E4 24590008 */ addiu $t9, $v0, 8
|
|
/* 0A8EE8 800A82E8 AE390000 */ sw $t9, ($s1)
|
|
/* 0A8EEC 800A82EC 00074180 */ sll $t0, $a3, 6
|
|
/* 0A8EF0 800A82F0 356B4000 */ ori $t3, (0x0F0A4000 & 0xFFFF) # ori $t3, $t3, 0x4000
|
|
/* 0A8EF4 800A82F4 354A031D */ ori $t2, (0xB900031D & 0xFFFF) # ori $t2, $t2, 0x31d
|
|
/* 0A8EF8 800A82F8 AC4A0000 */ sw $t2, ($v0)
|
|
/* 0A8EFC 800A82FC AC4B0004 */ sw $t3, 4($v0)
|
|
/* 0A8F00 800A8300 8E220000 */ lw $v0, ($s1)
|
|
/* 0A8F04 800A8304 05010003 */ bgez $t0, .L800A8314
|
|
/* 0A8F08 800A8308 00087183 */ sra $t6, $t0, 6
|
|
/* 0A8F0C 800A830C 2501003F */ addiu $at, $t0, 0x3f
|
|
/* 0A8F10 800A8310 00017183 */ sra $t6, $at, 6
|
|
.L800A8314:
|
|
/* 0A8F14 800A8314 01C04025 */ move $t0, $t6
|
|
/* 0A8F18 800A8318 244C0008 */ addiu $t4, $v0, 8
|
|
/* 0A8F1C 800A831C AE2C0000 */ sw $t4, ($s1)
|
|
/* 0A8F20 800A8320 3C0EFFFC */ lui $t6, (0xFFFCF279 >> 16) # lui $t6, 0xfffc
|
|
/* 0A8F24 800A8324 3C0DFCFF */ lui $t5, (0xFCFFFFFF >> 16) # lui $t5, 0xfcff
|
|
/* 0A8F28 800A8328 35ADFFFF */ ori $t5, (0xFCFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff
|
|
/* 0A8F2C 800A832C 35CEF279 */ ori $t6, (0xFFFCF279 & 0xFFFF) # ori $t6, $t6, 0xf279
|
|
/* 0A8F30 800A8330 3C188019 */ lui $t8, %hi(D_8018EDF3) # $t8, 0x8019
|
|
/* 0A8F34 800A8334 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0A8F38 800A8338 AC4D0000 */ sw $t5, ($v0)
|
|
/* 0A8F3C 800A833C 8318EDF3 */ lb $t8, %lo(D_8018EDF3)($t8)
|
|
/* 0A8F40 800A8340 27CF0001 */ addiu $t7, $fp, 1
|
|
/* 0A8F44 800A8344 01289821 */ addu $s3, $t1, $t0
|
|
/* 0A8F48 800A8348 15F80029 */ bne $t7, $t8, .L800A83F0
|
|
/* 0A8F4C 800A834C 02602825 */ move $a1, $s3
|
|
/* 0A8F50 800A8350 3C028019 */ lui $v0, %hi(D_8018EDED) # $v0, 0x8019
|
|
/* 0A8F54 800A8354 8042EDED */ lb $v0, %lo(D_8018EDED)($v0)
|
|
/* 0A8F58 800A8358 24010001 */ li $at, 1
|
|
/* 0A8F5C 800A835C 01289821 */ addu $s3, $t1, $t0
|
|
/* 0A8F60 800A8360 10410006 */ beq $v0, $at, .L800A837C
|
|
/* 0A8F64 800A8364 02602825 */ move $a1, $s3
|
|
/* 0A8F68 800A8368 24010002 */ li $at, 2
|
|
/* 0A8F6C 800A836C 10410003 */ beq $v0, $at, .L800A837C
|
|
/* 0A8F70 800A8370 24010003 */ li $at, 3
|
|
/* 0A8F74 800A8374 1441000B */ bne $v0, $at, .L800A83A4
|
|
/* 0A8F78 800A8378 02003025 */ move $a2, $s0
|
|
.L800A837C:
|
|
/* 0A8F7C 800A837C 0128A023 */ subu $s4, $t1, $t0
|
|
/* 0A8F80 800A8380 2694003F */ addiu $s4, $s4, 0x3f
|
|
/* 0A8F84 800A8384 26190035 */ addiu $t9, $s0, 0x35
|
|
/* 0A8F88 800A8388 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 0A8F8C 800A838C 02803825 */ move $a3, $s4
|
|
/* 0A8F90 800A8390 8E240000 */ lw $a0, ($s1)
|
|
/* 0A8F94 800A8394 0C025668 */ jal func_800959A0
|
|
/* 0A8F98 800A8398 02003025 */ move $a2, $s0
|
|
/* 0A8F9C 800A839C 1000001D */ b .L800A8414
|
|
/* 0A8FA0 800A83A0 AE220000 */ sw $v0, ($s1)
|
|
.L800A83A4:
|
|
/* 0A8FA4 800A83A4 0128A023 */ subu $s4, $t1, $t0
|
|
/* 0A8FA8 800A83A8 2694003F */ addiu $s4, $s4, 0x3f
|
|
/* 0A8FAC 800A83AC 01289821 */ addu $s3, $t1, $t0
|
|
/* 0A8FB0 800A83B0 260A0035 */ addiu $t2, $s0, 0x35
|
|
/* 0A8FB4 800A83B4 240B00FF */ li $t3, 255
|
|
/* 0A8FB8 800A83B8 240C00F9 */ li $t4, 249
|
|
/* 0A8FBC 800A83BC 240D00DC */ li $t5, 220
|
|
/* 0A8FC0 800A83C0 240E00FF */ li $t6, 255
|
|
/* 0A8FC4 800A83C4 AFAE0020 */ sw $t6, 0x20($sp)
|
|
/* 0A8FC8 800A83C8 AFAD001C */ sw $t5, 0x1c($sp)
|
|
/* 0A8FCC 800A83CC AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 0A8FD0 800A83D0 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 0A8FD4 800A83D4 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 0A8FD8 800A83D8 02602825 */ move $a1, $s3
|
|
/* 0A8FDC 800A83DC 02803825 */ move $a3, $s4
|
|
/* 0A8FE0 800A83E0 0C026306 */ jal func_80098C18
|
|
/* 0A8FE4 800A83E4 8E240000 */ lw $a0, ($s1)
|
|
/* 0A8FE8 800A83E8 1000000A */ b .L800A8414
|
|
/* 0A8FEC 800A83EC AE220000 */ sw $v0, ($s1)
|
|
.L800A83F0:
|
|
/* 0A8FF0 800A83F0 0128A023 */ subu $s4, $t1, $t0
|
|
/* 0A8FF4 800A83F4 2694003F */ addiu $s4, $s4, 0x3f
|
|
/* 0A8FF8 800A83F8 260F0035 */ addiu $t7, $s0, 0x35
|
|
/* 0A8FFC 800A83FC AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0A9000 800A8400 02803825 */ move $a3, $s4
|
|
/* 0A9004 800A8404 8E240000 */ lw $a0, ($s1)
|
|
/* 0A9008 800A8408 0C0263F2 */ jal func_80098FC8
|
|
/* 0A900C 800A840C 02003025 */ move $a2, $s0
|
|
/* 0A9010 800A8410 AE220000 */ sw $v0, ($s1)
|
|
.L800A8414:
|
|
/* 0A9014 800A8414 3C18800F */ lui $t8, %hi(D_800F2B60) # 0x800f
|
|
/* 0A9018 800A8418 27182B60 */ addiu $t8, $t8, %lo(D_800F2B60) # 0x2b60
|
|
/* 0A901C 800A841C 03D8B821 */ addu $s7, $fp, $t8
|
|
/* 0A9020 800A8420 82F90000 */ lb $t9, ($s7)
|
|
/* 0A9024 800A8424 26100041 */ addiu $s0, $s0, 0x41
|
|
/* 0A9028 800A8428 00009025 */ move $s2, $zero
|
|
/* 0A902C 800A842C 07200041 */ bltz $t9, .L800A8534
|
|
/* 0A9030 800A8430 3C0A800F */ lui $t2, %hi(D_800E86AC) # $t2, 0x800f
|
|
/* 0A9034 800A8434 254A86AC */ addiu $t2, %lo(D_800E86AC) # addiu $t2, $t2, -0x7954
|
|
/* 0A9038 800A8438 03CAA821 */ addu $s5, $fp, $t2
|
|
/* 0A903C 800A843C 24160004 */ li $s6, 4
|
|
/* 0A9040 800A8440 82AB0000 */ lb $t3, ($s5)
|
|
.L800A8444:
|
|
/* 0A9044 800A8444 3C0D8019 */ lui $t5, %hi(D_8018EDF3) # $t5, 0x8019
|
|
/* 0A9048 800A8448 02602825 */ move $a1, $s3
|
|
/* 0A904C 800A844C 164B0025 */ bne $s2, $t3, .L800A84E4
|
|
/* 0A9050 800A8450 02003025 */ move $a2, $s0
|
|
/* 0A9054 800A8454 81ADEDF3 */ lb $t5, %lo(D_8018EDF3)($t5)
|
|
/* 0A9058 800A8458 27CC0001 */ addiu $t4, $fp, 1
|
|
/* 0A905C 800A845C 3C028019 */ lui $v0, %hi(D_8018EDED) # $v0, 0x8019
|
|
/* 0A9060 800A8460 558D0021 */ bnel $t4, $t5, .L800A84E8
|
|
/* 0A9064 800A8464 260C0011 */ addiu $t4, $s0, 0x11
|
|
/* 0A9068 800A8468 8042EDED */ lb $v0, %lo(D_8018EDED)($v0)
|
|
/* 0A906C 800A846C 28410004 */ slti $at, $v0, 4
|
|
/* 0A9070 800A8470 5420001D */ bnel $at, $zero, .L800A84E8
|
|
/* 0A9074 800A8474 260C0011 */ addiu $t4, $s0, 0x11
|
|
/* 0A9078 800A8478 16C2000A */ bne $s6, $v0, .L800A84A4
|
|
/* 0A907C 800A847C 02602825 */ move $a1, $s3
|
|
/* 0A9080 800A8480 260E0011 */ addiu $t6, $s0, 0x11
|
|
/* 0A9084 800A8484 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0A9088 800A8488 8E240000 */ lw $a0, ($s1)
|
|
/* 0A908C 800A848C 02602825 */ move $a1, $s3
|
|
/* 0A9090 800A8490 02003025 */ move $a2, $s0
|
|
/* 0A9094 800A8494 0C025668 */ jal func_800959A0
|
|
/* 0A9098 800A8498 02803825 */ move $a3, $s4
|
|
/* 0A909C 800A849C 1000001F */ b .L800A851C
|
|
/* 0A90A0 800A84A0 AE220000 */ sw $v0, ($s1)
|
|
.L800A84A4:
|
|
/* 0A90A4 800A84A4 260F0011 */ addiu $t7, $s0, 0x11
|
|
/* 0A90A8 800A84A8 241800FF */ li $t8, 255
|
|
/* 0A90AC 800A84AC 241900F9 */ li $t9, 249
|
|
/* 0A90B0 800A84B0 240A00DC */ li $t2, 220
|
|
/* 0A90B4 800A84B4 240B00FF */ li $t3, 255
|
|
/* 0A90B8 800A84B8 AFAB0020 */ sw $t3, 0x20($sp)
|
|
/* 0A90BC 800A84BC AFAA001C */ sw $t2, 0x1c($sp)
|
|
/* 0A90C0 800A84C0 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 0A90C4 800A84C4 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 0A90C8 800A84C8 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0A90CC 800A84CC 8E240000 */ lw $a0, ($s1)
|
|
/* 0A90D0 800A84D0 02003025 */ move $a2, $s0
|
|
/* 0A90D4 800A84D4 0C026306 */ jal func_80098C18
|
|
/* 0A90D8 800A84D8 02803825 */ move $a3, $s4
|
|
/* 0A90DC 800A84DC 1000000F */ b .L800A851C
|
|
/* 0A90E0 800A84E0 AE220000 */ sw $v0, ($s1)
|
|
.L800A84E4:
|
|
/* 0A90E4 800A84E4 260C0011 */ addiu $t4, $s0, 0x11
|
|
.L800A84E8:
|
|
/* 0A90E8 800A84E8 240D0001 */ li $t5, 1
|
|
/* 0A90EC 800A84EC 240E0001 */ li $t6, 1
|
|
/* 0A90F0 800A84F0 240F0001 */ li $t7, 1
|
|
/* 0A90F4 800A84F4 241800FF */ li $t8, 255
|
|
/* 0A90F8 800A84F8 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 0A90FC 800A84FC AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 0A9100 800A8500 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 0A9104 800A8504 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 0A9108 800A8508 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0A910C 800A850C 8E240000 */ lw $a0, ($s1)
|
|
/* 0A9110 800A8510 0C026306 */ jal func_80098C18
|
|
/* 0A9114 800A8514 02803825 */ move $a3, $s4
|
|
/* 0A9118 800A8518 AE220000 */ sw $v0, ($s1)
|
|
.L800A851C:
|
|
/* 0A911C 800A851C 82F90000 */ lb $t9, ($s7)
|
|
/* 0A9120 800A8520 26520001 */ addiu $s2, $s2, 1
|
|
/* 0A9124 800A8524 26100012 */ addiu $s0, $s0, 0x12
|
|
/* 0A9128 800A8528 0332082A */ slt $at, $t9, $s2
|
|
/* 0A912C 800A852C 5020FFC5 */ beql $at, $zero, .L800A8444
|
|
/* 0A9130 800A8530 82AB0000 */ lb $t3, ($s5)
|
|
.L800A8534:
|
|
/* 0A9134 800A8534 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 0A9138 800A8538 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 0A913C 800A853C 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 0A9140 800A8540 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 0A9144 800A8544 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 0A9148 800A8548 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 0A914C 800A854C 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 0A9150 800A8550 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 0A9154 800A8554 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 0A9158 800A8558 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 0A915C 800A855C 03E00008 */ jr $ra
|
|
/* 0A9160 800A8560 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
glabel func_800A8564
|
|
/* 0A9164 800A8564 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0A9168 800A8568 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0A916C 800A856C 8C820000 */ lw $v0, ($a0)
|
|
/* 0A9170 800A8570 2401000F */ li $at, 15
|
|
/* 0A9174 800A8574 00803825 */ move $a3, $a0
|
|
/* 0A9178 800A8578 10410008 */ beq $v0, $at, .L800A859C
|
|
/* 0A917C 800A857C 00002825 */ move $a1, $zero
|
|
/* 0A9180 800A8580 24010033 */ li $at, 51
|
|
/* 0A9184 800A8584 10410010 */ beq $v0, $at, .L800A85C8
|
|
/* 0A9188 800A8588 2401005D */ li $at, 93
|
|
/* 0A918C 800A858C 10410019 */ beq $v0, $at, .L800A85F4
|
|
/* 0A9190 800A8590 3C0E8019 */ lui $t6, %hi(D_8018EDEC) # $t6, 0x8019
|
|
/* 0A9194 800A8594 10000051 */ b .L800A86DC
|
|
/* 0A9198 800A8598 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L800A859C:
|
|
/* 0A919C 800A859C 3C028019 */ lui $v0, %hi(D_8018EDED) # $v0, 0x8019
|
|
/* 0A91A0 800A85A0 8042EDED */ lb $v0, %lo(D_8018EDED)($v0)
|
|
/* 0A91A4 800A85A4 3C040200 */ lui $a0, %hi(D_0200487C) # $a0, 0x200
|
|
/* 0A91A8 800A85A8 24010006 */ li $at, 6
|
|
/* 0A91AC 800A85AC 10410004 */ beq $v0, $at, .L800A85C0
|
|
/* 0A91B0 800A85B0 2484487C */ addiu $a0, %lo(D_0200487C) # addiu $a0, $a0, 0x487c
|
|
/* 0A91B4 800A85B4 24010007 */ li $at, 7
|
|
/* 0A91B8 800A85B8 54410015 */ bnel $v0, $at, .L800A8610
|
|
/* 0A91BC 800A85BC 8CE2001C */ lw $v0, 0x1c($a3)
|
|
.L800A85C0:
|
|
/* 0A91C0 800A85C0 10000012 */ b .L800A860C
|
|
/* 0A91C4 800A85C4 24050001 */ li $a1, 1
|
|
.L800A85C8:
|
|
/* 0A91C8 800A85C8 3C028019 */ lui $v0, %hi(D_8018EDEE) # $v0, 0x8019
|
|
/* 0A91CC 800A85CC 8042EDEE */ lb $v0, %lo(D_8018EDEE)($v0)
|
|
/* 0A91D0 800A85D0 3C040200 */ lui $a0, %hi(D_02004B74) # $a0, 0x200
|
|
/* 0A91D4 800A85D4 24010002 */ li $at, 2
|
|
/* 0A91D8 800A85D8 10410004 */ beq $v0, $at, .L800A85EC
|
|
/* 0A91DC 800A85DC 24844B74 */ addiu $a0, %lo(D_02004B74) # addiu $a0, $a0, 0x4b74
|
|
/* 0A91E0 800A85E0 24010003 */ li $at, 3
|
|
/* 0A91E4 800A85E4 5441000A */ bnel $v0, $at, .L800A8610
|
|
/* 0A91E8 800A85E8 8CE2001C */ lw $v0, 0x1c($a3)
|
|
.L800A85EC:
|
|
/* 0A91EC 800A85EC 10000007 */ b .L800A860C
|
|
/* 0A91F0 800A85F0 24050001 */ li $a1, 1
|
|
.L800A85F4:
|
|
/* 0A91F4 800A85F4 81CEEDEC */ lb $t6, %lo(D_8018EDEC)($t6)
|
|
/* 0A91F8 800A85F8 3C040200 */ lui $a0, %hi(D_02004E80) # $a0, 0x200
|
|
/* 0A91FC 800A85FC 24010003 */ li $at, 3
|
|
/* 0A9200 800A8600 15C10002 */ bne $t6, $at, .L800A860C
|
|
/* 0A9204 800A8604 24844E80 */ addiu $a0, %lo(D_02004E80) # addiu $a0, $a0, 0x4e80
|
|
/* 0A9208 800A8608 24050001 */ li $a1, 1
|
|
.L800A860C:
|
|
/* 0A920C 800A860C 8CE2001C */ lw $v0, 0x1c($a3)
|
|
.L800A8610:
|
|
/* 0A9210 800A8610 28410020 */ slti $at, $v0, 0x20
|
|
/* 0A9214 800A8614 10200030 */ beqz $at, .L800A86D8
|
|
/* 0A9218 800A8618 00021940 */ sll $v1, $v0, 5
|
|
/* 0A921C 800A861C 04610003 */ bgez $v1, .L800A862C
|
|
/* 0A9220 800A8620 00037983 */ sra $t7, $v1, 6
|
|
/* 0A9224 800A8624 2461003F */ addiu $at, $v1, 0x3f
|
|
/* 0A9228 800A8628 00017983 */ sra $t7, $at, 6
|
|
.L800A862C:
|
|
/* 0A922C 800A862C AFAF0034 */ sw $t7, 0x34($sp)
|
|
/* 0A9230 800A8630 AFA50030 */ sw $a1, 0x30($sp)
|
|
/* 0A9234 800A8634 0C026449 */ jal segmented_to_virtual
|
|
/* 0A9238 800A8638 AFA70038 */ sw $a3, 0x38($sp)
|
|
/* 0A923C 800A863C 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 0A9240 800A8640 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 0A9244 800A8644 9459000C */ lhu $t9, 0xc($v0)
|
|
/* 0A9248 800A8648 944A000E */ lhu $t2, 0xe($v0)
|
|
/* 0A924C 800A864C 8CF8000C */ lw $t8, 0xc($a3)
|
|
/* 0A9250 800A8650 8CE90010 */ lw $t1, 0x10($a3)
|
|
/* 0A9254 800A8654 8FA30034 */ lw $v1, 0x34($sp)
|
|
/* 0A9258 800A8658 03194021 */ addu $t0, $t8, $t9
|
|
/* 0A925C 800A865C 10A0000C */ beqz $a1, .L800A8690
|
|
/* 0A9260 800A8660 012A3021 */ addu $a2, $t1, $t2
|
|
/* 0A9264 800A8664 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A9268 800A8668 01033823 */ subu $a3, $t0, $v1
|
|
/* 0A926C 800A866C 24CB0012 */ addiu $t3, $a2, 0x12
|
|
/* 0A9270 800A8670 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 0A9274 800A8674 24E7001E */ addiu $a3, $a3, 0x1e
|
|
/* 0A9278 800A8678 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 0A927C 800A867C 0C025668 */ jal func_800959A0
|
|
/* 0A9280 800A8680 01032821 */ addu $a1, $t0, $v1
|
|
/* 0A9284 800A8684 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A9288 800A8688 10000013 */ b .L800A86D8
|
|
/* 0A928C 800A868C AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
.L800A8690:
|
|
/* 0A9290 800A8690 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A9294 800A8694 01033823 */ subu $a3, $t0, $v1
|
|
/* 0A9298 800A8698 24CC0012 */ addiu $t4, $a2, 0x12
|
|
/* 0A929C 800A869C 240D0001 */ li $t5, 1
|
|
/* 0A92A0 800A86A0 240E0001 */ li $t6, 1
|
|
/* 0A92A4 800A86A4 240F0001 */ li $t7, 1
|
|
/* 0A92A8 800A86A8 241800FF */ li $t8, 255
|
|
/* 0A92AC 800A86AC AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 0A92B0 800A86B0 AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 0A92B4 800A86B4 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 0A92B8 800A86B8 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 0A92BC 800A86BC AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0A92C0 800A86C0 24E7001E */ addiu $a3, $a3, 0x1e
|
|
/* 0A92C4 800A86C4 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 0A92C8 800A86C8 0C026306 */ jal func_80098C18
|
|
/* 0A92CC 800A86CC 01032821 */ addu $a1, $t0, $v1
|
|
/* 0A92D0 800A86D0 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A92D4 800A86D4 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
.L800A86D8:
|
|
/* 0A92D8 800A86D8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L800A86DC:
|
|
/* 0A92DC 800A86DC 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 0A92E0 800A86E0 03E00008 */ jr $ra
|
|
/* 0A92E4 800A86E4 00000000 */ nop
|
|
|
|
glabel func_800A86E8
|
|
/* 0A92E8 800A86E8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0A92EC 800A86EC AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0A92F0 800A86F0 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 0A92F4 800A86F4 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0A92F8 800A86F8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0A92FC 800A86FC 8DC60010 */ lw $a2, 0x10($t6)
|
|
/* 0A9300 800A8700 8DC5000C */ lw $a1, 0xc($t6)
|
|
/* 0A9304 800A8704 24180001 */ li $t8, 1
|
|
/* 0A9308 800A8708 24190001 */ li $t9, 1
|
|
/* 0A930C 800A870C 24080001 */ li $t0, 1
|
|
/* 0A9310 800A8710 240900FF */ li $t1, 255
|
|
/* 0A9314 800A8714 24CF0027 */ addiu $t7, $a2, 0x27
|
|
/* 0A9318 800A8718 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0A931C 800A871C AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 0A9320 800A8720 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 0A9324 800A8724 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 0A9328 800A8728 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 0A932C 800A872C 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0)
|
|
/* 0A9330 800A8730 0C026306 */ jal func_80098C18
|
|
/* 0A9334 800A8734 24A70064 */ addiu $a3, $a1, 0x64
|
|
/* 0A9338 800A8738 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0A933C 800A873C 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0A9340 800A8740 AC220298 */ sw $v0, %lo(gDisplayListHead)($at)
|
|
/* 0A9344 800A8744 03E00008 */ jr $ra
|
|
/* 0A9348 800A8748 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_800A874C
|
|
/* 0A934C 800A874C 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 0A9350 800A8750 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 0A9354 800A8754 00808025 */ move $s0, $a0
|
|
/* 0A9358 800A8758 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0A935C 800A875C AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 0A9360 800A8760 AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 0A9364 800A8764 F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 0A9368 800A8768 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 0A936C 800A876C 0C024C36 */ jal set_text_color
|
|
/* 0A9370 800A8770 24040001 */ li $a0, 1
|
|
/* 0A9374 800A8774 8E0E0000 */ lw $t6, ($s0)
|
|
/* 0A9378 800A8778 24010065 */ li $at, 101
|
|
/* 0A937C 800A877C 15C10005 */ bne $t6, $at, .L800A8794
|
|
/* 0A9380 800A8780 00000000 */ nop
|
|
/* 0A9384 800A8784 0C02D389 */ jal func_800B4E24
|
|
/* 0A9388 800A8788 00002025 */ move $a0, $zero
|
|
/* 0A938C 800A878C 10000004 */ b .L800A87A0
|
|
/* 0A9390 800A8790 00409025 */ move $s2, $v0
|
|
.L800A8794:
|
|
/* 0A9394 800A8794 0C02D3CB */ jal func_800B4F2C
|
|
/* 0A9398 800A8798 00000000 */ nop
|
|
/* 0A939C 800A879C 00409025 */ move $s2, $v0
|
|
.L800A87A0:
|
|
/* 0A93A0 800A87A0 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf
|
|
/* 0A93A4 800A87A4 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0A93A8 800A87A8 02418824 */ and $s1, $s2, $at
|
|
/* 0A93AC 800A87AC 02202025 */ move $a0, $s1
|
|
/* 0A93B0 800A87B0 0C029E3D */ jal func_800A78F4
|
|
/* 0A93B4 800A87B4 27A50058 */ addiu $a1, $sp, 0x58
|
|
/* 0A93B8 800A87B8 3C01800F */ lui $at, %hi(D_800F24A0) # $at, 0x800f
|
|
/* 0A93BC 800A87BC C43424A0 */ lwc1 $f20, %lo(D_800F24A0)($at)
|
|
/* 0A93C0 800A87C0 3C01800F */ lui $at, %hi(D_800F24A4) # $at, 0x800f
|
|
/* 0A93C4 800A87C4 C43624A4 */ lwc1 $f22, %lo(D_800F24A4)($at)
|
|
/* 0A93C8 800A87C8 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0A93CC 800A87CC 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A93D0 800A87D0 27A60058 */ addiu $a2, $sp, 0x58
|
|
/* 0A93D4 800A87D4 00003825 */ move $a3, $zero
|
|
/* 0A93D8 800A87D8 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A93DC 800A87DC E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A93E0 800A87E0 24840005 */ addiu $a0, $a0, 5
|
|
/* 0A93E4 800A87E4 0C024E7F */ jal text_draw
|
|
/* 0A93E8 800A87E8 24A50021 */ addiu $a1, $a1, 0x21
|
|
/* 0A93EC 800A87EC 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0A93F0 800A87F0 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A93F4 800A87F4 3C06800F */ lui $a2, %hi(D_800F0C98) # $a2, 0x800f
|
|
/* 0A93F8 800A87F8 24C60C98 */ addiu $a2, %lo(D_800F0C98) # addiu $a2, $a2, 0xc98
|
|
/* 0A93FC 800A87FC E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A9400 800A8800 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A9404 800A8804 00003825 */ move $a3, $zero
|
|
/* 0A9408 800A8808 2484000E */ addiu $a0, $a0, 0xe
|
|
/* 0A940C 800A880C 0C024CC9 */ jal func_80093324
|
|
/* 0A9410 800A8810 24A50021 */ addiu $a1, $a1, 0x21
|
|
/* 0A9414 800A8814 02202025 */ move $a0, $s1
|
|
/* 0A9418 800A8818 0C029E51 */ jal func_800A7944
|
|
/* 0A941C 800A881C 27A50058 */ addiu $a1, $sp, 0x58
|
|
/* 0A9420 800A8820 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0A9424 800A8824 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A9428 800A8828 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A942C 800A882C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A9430 800A8830 27A60058 */ addiu $a2, $sp, 0x58
|
|
/* 0A9434 800A8834 00003825 */ move $a3, $zero
|
|
/* 0A9438 800A8838 24840016 */ addiu $a0, $a0, 0x16
|
|
/* 0A943C 800A883C 0C024E7F */ jal text_draw
|
|
/* 0A9440 800A8840 24A50021 */ addiu $a1, $a1, 0x21
|
|
/* 0A9444 800A8844 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0A9448 800A8848 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A944C 800A884C 3C06800F */ lui $a2, %hi(D_800F0C9C) # $a2, 0x800f
|
|
/* 0A9450 800A8850 24C60C9C */ addiu $a2, %lo(D_800F0C9C) # addiu $a2, $a2, 0xc9c
|
|
/* 0A9454 800A8854 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A9458 800A8858 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A945C 800A885C 00003825 */ move $a3, $zero
|
|
/* 0A9460 800A8860 24840020 */ addiu $a0, $a0, 0x20
|
|
/* 0A9464 800A8864 0C024CC9 */ jal func_80093324
|
|
/* 0A9468 800A8868 24A50021 */ addiu $a1, $a1, 0x21
|
|
/* 0A946C 800A886C 02202025 */ move $a0, $s1
|
|
/* 0A9470 800A8870 0C029E69 */ jal func_800A79A4
|
|
/* 0A9474 800A8874 27A50058 */ addiu $a1, $sp, 0x58
|
|
/* 0A9478 800A8878 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0A947C 800A887C 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A9480 800A8880 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A9484 800A8884 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A9488 800A8888 27A60058 */ addiu $a2, $sp, 0x58
|
|
/* 0A948C 800A888C 00003825 */ move $a3, $zero
|
|
/* 0A9490 800A8890 24840029 */ addiu $a0, $a0, 0x29
|
|
/* 0A9494 800A8894 0C024E7F */ jal text_draw
|
|
/* 0A9498 800A8898 24A50021 */ addiu $a1, $a1, 0x21
|
|
/* 0A949C 800A889C 3C010009 */ lui $at, (0x000927C0 >> 16) # lui $at, 9
|
|
/* 0A94A0 800A88A0 342127C0 */ ori $at, (0x000927C0 & 0xFFFF) # ori $at, $at, 0x27c0
|
|
/* 0A94A4 800A88A4 0221082B */ sltu $at, $s1, $at
|
|
/* 0A94A8 800A88A8 10200004 */ beqz $at, .L800A88BC
|
|
/* 0A94AC 800A88AC 3C06800E */ lui $a2, %hi(D_800E76A8)
|
|
/* 0A94B0 800A88B0 00127D02 */ srl $t7, $s2, 0x14
|
|
/* 0A94B4 800A88B4 10000002 */ b .L800A88C0
|
|
/* 0A94B8 800A88B8 01E09025 */ move $s2, $t7
|
|
.L800A88BC:
|
|
/* 0A94BC 800A88BC 24120008 */ li $s2, 8
|
|
.L800A88C0:
|
|
/* 0A94C0 800A88C0 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0A94C4 800A88C4 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A94C8 800A88C8 0012C080 */ sll $t8, $s2, 2
|
|
/* 0A94CC 800A88CC 00D83021 */ addu $a2, $a2, $t8
|
|
/* 0A94D0 800A88D0 8CC676A8 */ lw $a2, %lo(D_800E76A8)($a2)
|
|
/* 0A94D4 800A88D4 E7B60014 */ swc1 $f22, 0x14($sp)
|
|
/* 0A94D8 800A88D8 E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 0A94DC 800A88DC 00003825 */ move $a3, $zero
|
|
/* 0A94E0 800A88E0 24840060 */ addiu $a0, $a0, 0x60
|
|
/* 0A94E4 800A88E4 0C024DAE */ jal func_800936B8
|
|
/* 0A94E8 800A88E8 24A50021 */ addiu $a1, $a1, 0x21
|
|
/* 0A94EC 800A88EC 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0A94F0 800A88F0 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 0A94F4 800A88F4 D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 0A94F8 800A88F8 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 0A94FC 800A88FC 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 0A9500 800A8900 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 0A9504 800A8904 03E00008 */ jr $ra
|
|
/* 0A9508 800A8908 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_800A890C
|
|
/* 0A950C 800A890C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0A9510 800A8910 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0A9514 800A8914 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 0A9518 800A8918 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 0A951C 800A891C AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 0A9520 800A8920 8CA9001C */ lw $t1, 0x1c($a1)
|
|
/* 0A9524 800A8924 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 0A9528 800A8928 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 0A952C 800A892C 29210020 */ slti $at, $t1, 0x20
|
|
/* 0A9530 800A8930 10200054 */ beqz $at, .L800A8A84
|
|
/* 0A9534 800A8934 00091980 */ sll $v1, $t1, 6
|
|
/* 0A9538 800A8938 8FB8003C */ lw $t8, 0x3c($sp)
|
|
/* 0A953C 800A893C 8E020000 */ lw $v0, ($s0)
|
|
/* 0A9540 800A8940 3C0AE700 */ lui $t2, 0xe700
|
|
/* 0A9544 800A8944 8F08000C */ lw $t0, 0xc($t8)
|
|
/* 0A9548 800A8948 8F060010 */ lw $a2, 0x10($t8)
|
|
/* 0A954C 800A894C 24590008 */ addiu $t9, $v0, 8
|
|
/* 0A9550 800A8950 AE190000 */ sw $t9, ($s0)
|
|
/* 0A9554 800A8954 AC400004 */ sw $zero, 4($v0)
|
|
/* 0A9558 800A8958 AC4A0000 */ sw $t2, ($v0)
|
|
/* 0A955C 800A895C 8E020000 */ lw $v0, ($s0)
|
|
/* 0A9560 800A8960 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900
|
|
/* 0A9564 800A8964 3C0D0F0A */ lui $t5, (0x0F0A4000 >> 16) # lui $t5, 0xf0a
|
|
/* 0A9568 800A8968 244B0008 */ addiu $t3, $v0, 8
|
|
/* 0A956C 800A896C AE0B0000 */ sw $t3, ($s0)
|
|
/* 0A9570 800A8970 00691821 */ addu $v1, $v1, $t1
|
|
/* 0A9574 800A8974 35AD4000 */ ori $t5, (0x0F0A4000 & 0xFFFF) # ori $t5, $t5, 0x4000
|
|
/* 0A9578 800A8978 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d
|
|
/* 0A957C 800A897C AC4C0000 */ sw $t4, ($v0)
|
|
/* 0A9580 800A8980 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 0A9584 800A8984 8E020000 */ lw $v0, ($s0)
|
|
/* 0A9588 800A8988 04610003 */ bgez $v1, .L800A8998
|
|
/* 0A958C 800A898C 00037983 */ sra $t7, $v1, 6
|
|
/* 0A9590 800A8990 2461003F */ addiu $at, $v1, 0x3f
|
|
/* 0A9594 800A8994 00017983 */ sra $t7, $at, 6
|
|
.L800A8998:
|
|
/* 0A9598 800A8998 01E01825 */ move $v1, $t7
|
|
/* 0A959C 800A899C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0A95A0 800A89A0 AE0E0000 */ sw $t6, ($s0)
|
|
/* 0A95A4 800A89A4 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff
|
|
/* 0A95A8 800A89A8 3C18FFFC */ lui $t8, (0xFFFCF279 >> 16) # lui $t8, 0xfffc
|
|
/* 0A95AC 800A89AC 3718F279 */ ori $t8, (0xFFFCF279 & 0xFFFF) # ori $t8, $t8, 0xf279
|
|
/* 0A95B0 800A89B0 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff
|
|
/* 0A95B4 800A89B4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0A95B8 800A89B8 AC580004 */ sw $t8, 4($v0)
|
|
/* 0A95BC 800A89BC 3C0A8019 */ lui $t2, %hi(gCupSelection) # $t2, 0x8019
|
|
/* 0A95C0 800A89C0 814AEE09 */ lb $t2, %lo(gCupSelection)($t2)
|
|
/* 0A95C4 800A89C4 8FB90038 */ lw $t9, 0x38($sp)
|
|
/* 0A95C8 800A89C8 01033823 */ subu $a3, $t0, $v1
|
|
/* 0A95CC 800A89CC 24E70040 */ addiu $a3, $a3, 0x40
|
|
/* 0A95D0 800A89D0 172A001F */ bne $t9, $t2, .L800A8A50
|
|
/* 0A95D4 800A89D4 01032821 */ addu $a1, $t0, $v1
|
|
/* 0A95D8 800A89D8 3C0B8019 */ lui $t3, %hi(D_8018EDEC) # $t3, 0x8019
|
|
/* 0A95DC 800A89DC 816BEDEC */ lb $t3, %lo(D_8018EDEC)($t3)
|
|
/* 0A95E0 800A89E0 24010001 */ li $at, 1
|
|
/* 0A95E4 800A89E4 01032821 */ addu $a1, $t0, $v1
|
|
/* 0A95E8 800A89E8 1561000A */ bne $t3, $at, .L800A8A14
|
|
/* 0A95EC 800A89EC 01033823 */ subu $a3, $t0, $v1
|
|
/* 0A95F0 800A89F0 01033823 */ subu $a3, $t0, $v1
|
|
/* 0A95F4 800A89F4 24CC0027 */ addiu $t4, $a2, 0x27
|
|
/* 0A95F8 800A89F8 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0A95FC 800A89FC 24E70040 */ addiu $a3, $a3, 0x40
|
|
/* 0A9600 800A8A00 8E040000 */ lw $a0, ($s0)
|
|
/* 0A9604 800A8A04 0C025668 */ jal func_800959A0
|
|
/* 0A9608 800A8A08 01032821 */ addu $a1, $t0, $v1
|
|
/* 0A960C 800A8A0C 1000001D */ b .L800A8A84
|
|
/* 0A9610 800A8A10 AE020000 */ sw $v0, ($s0)
|
|
.L800A8A14:
|
|
/* 0A9614 800A8A14 24CD0027 */ addiu $t5, $a2, 0x27
|
|
/* 0A9618 800A8A18 240E00FF */ li $t6, 255
|
|
/* 0A961C 800A8A1C 240F00F9 */ li $t7, 249
|
|
/* 0A9620 800A8A20 241800DC */ li $t8, 220
|
|
/* 0A9624 800A8A24 241900FF */ li $t9, 255
|
|
/* 0A9628 800A8A28 AFB90020 */ sw $t9, 0x20($sp)
|
|
/* 0A962C 800A8A2C AFB8001C */ sw $t8, 0x1c($sp)
|
|
/* 0A9630 800A8A30 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 0A9634 800A8A34 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 0A9638 800A8A38 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0A963C 800A8A3C 8E040000 */ lw $a0, ($s0)
|
|
/* 0A9640 800A8A40 0C026306 */ jal func_80098C18
|
|
/* 0A9644 800A8A44 24E70040 */ addiu $a3, $a3, 0x40
|
|
/* 0A9648 800A8A48 1000000E */ b .L800A8A84
|
|
/* 0A964C 800A8A4C AE020000 */ sw $v0, ($s0)
|
|
.L800A8A50:
|
|
/* 0A9650 800A8A50 24CA0027 */ addiu $t2, $a2, 0x27
|
|
/* 0A9654 800A8A54 240B0001 */ li $t3, 1
|
|
/* 0A9658 800A8A58 240C0001 */ li $t4, 1
|
|
/* 0A965C 800A8A5C 240D0001 */ li $t5, 1
|
|
/* 0A9660 800A8A60 240E00FF */ li $t6, 255
|
|
/* 0A9664 800A8A64 AFAE0020 */ sw $t6, 0x20($sp)
|
|
/* 0A9668 800A8A68 AFAD001C */ sw $t5, 0x1c($sp)
|
|
/* 0A966C 800A8A6C AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 0A9670 800A8A70 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 0A9674 800A8A74 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 0A9678 800A8A78 0C026306 */ jal func_80098C18
|
|
/* 0A967C 800A8A7C 8E040000 */ lw $a0, ($s0)
|
|
/* 0A9680 800A8A80 AE020000 */ sw $v0, ($s0)
|
|
.L800A8A84:
|
|
/* 0A9684 800A8A84 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0A9688 800A8A88 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 0A968C 800A8A8C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 0A9690 800A8A90 03E00008 */ jr $ra
|
|
/* 0A9694 800A8A94 00000000 */ nop
|
|
|
|
glabel func_800A8A98
|
|
/* 0A9698 800A8A98 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 0A969C 800A8A9C AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 0A96A0 800A8AA0 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 0A96A4 800A8AA4 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 0A96A8 800A8AA8 8E220000 */ lw $v0, ($s1)
|
|
/* 0A96AC 800A8AAC AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 0A96B0 800A8AB0 AFBE0050 */ sw $fp, 0x50($sp)
|
|
/* 0A96B4 800A8AB4 AFB7004C */ sw $s7, 0x4c($sp)
|
|
/* 0A96B8 800A8AB8 AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 0A96BC 800A8ABC AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 0A96C0 800A8AC0 AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 0A96C4 800A8AC4 AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 0A96C8 800A8AC8 AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 0A96CC 800A8ACC AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 0A96D0 800A8AD0 8C92000C */ lw $s2, 0xc($a0)
|
|
/* 0A96D4 800A8AD4 8C930010 */ lw $s3, 0x10($a0)
|
|
/* 0A96D8 800A8AD8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0A96DC 800A8ADC AE2E0000 */ sw $t6, ($s1)
|
|
/* 0A96E0 800A8AE0 3C0FE700 */ lui $t7, 0xe700
|
|
/* 0A96E4 800A8AE4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0A96E8 800A8AE8 AC400004 */ sw $zero, 4($v0)
|
|
/* 0A96EC 800A8AEC 8E220000 */ lw $v0, ($s1)
|
|
/* 0A96F0 800A8AF0 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
|
|
/* 0A96F4 800A8AF4 3C080F0A */ lui $t0, (0x0F0A4000 >> 16) # lui $t0, 0xf0a
|
|
/* 0A96F8 800A8AF8 24580008 */ addiu $t8, $v0, 8
|
|
/* 0A96FC 800A8AFC AE380000 */ sw $t8, ($s1)
|
|
/* 0A9700 800A8B00 35084000 */ ori $t0, (0x0F0A4000 & 0xFFFF) # ori $t0, $t0, 0x4000
|
|
/* 0A9704 800A8B04 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
|
|
/* 0A9708 800A8B08 AC590000 */ sw $t9, ($v0)
|
|
/* 0A970C 800A8B0C AC480004 */ sw $t0, 4($v0)
|
|
/* 0A9710 800A8B10 8E220000 */ lw $v0, ($s1)
|
|
/* 0A9714 800A8B14 3C0AFCFF */ lui $t2, (0xFCFFFFFF >> 16) # lui $t2, 0xfcff
|
|
/* 0A9718 800A8B18 3C0BFFFC */ lui $t3, (0xFFFCF279 >> 16) # lui $t3, 0xfffc
|
|
/* 0A971C 800A8B1C 24490008 */ addiu $t1, $v0, 8
|
|
/* 0A9720 800A8B20 AE290000 */ sw $t1, ($s1)
|
|
/* 0A9724 800A8B24 356BF279 */ ori $t3, (0xFFFCF279 & 0xFFFF) # ori $t3, $t3, 0xf279
|
|
/* 0A9728 800A8B28 354AFFFF */ ori $t2, (0xFCFFFFFF & 0xFFFF) # ori $t2, $t2, 0xffff
|
|
/* 0A972C 800A8B2C 3C10800E */ lui $s0, %hi(D_800E7208) # $s0, 0x800e
|
|
/* 0A9730 800A8B30 3C168019 */ lui $s6, %hi(gCourseSelection) # $s6, 0x8019
|
|
/* 0A9734 800A8B34 3C178019 */ lui $s7, %hi(D_8018EDEC) # $s7, 0x8019
|
|
/* 0A9738 800A8B38 3C1E800E */ lui $fp, %hi(gModeSelection) # $fp, 0x800e
|
|
/* 0A973C 800A8B3C 27DEC53C */ addiu $fp, %lo(gModeSelection) # addiu $fp, $fp, -0x3ac4
|
|
/* 0A9740 800A8B40 26F7EDEC */ addiu $s7, %lo(D_8018EDEC) # addiu $s7, $s7, -0x1214
|
|
/* 0A9744 800A8B44 26D6EE0B */ addiu $s6, %lo(gCourseSelection) # addiu $s6, $s6, -0x11f5
|
|
/* 0A9748 800A8B48 26107208 */ addiu $s0, %lo(D_800E7208) # addiu $s0, $s0, 0x7208
|
|
/* 0A974C 800A8B4C 0000A025 */ move $s4, $zero
|
|
/* 0A9750 800A8B50 24150004 */ li $s5, 4
|
|
/* 0A9754 800A8B54 AC4A0000 */ sw $t2, ($v0)
|
|
/* 0A9758 800A8B58 AC4B0004 */ sw $t3, 4($v0)
|
|
.L800A8B5C:
|
|
/* 0A975C 800A8B5C 82CC0000 */ lb $t4, ($s6)
|
|
/* 0A9760 800A8B60 240E0001 */ li $t6, 1
|
|
/* 0A9764 800A8B64 240F0001 */ li $t7, 1
|
|
/* 0A9768 800A8B68 168C002E */ bne $s4, $t4, .L800A8C24
|
|
/* 0A976C 800A8B6C 241800FF */ li $t8, 255
|
|
/* 0A9770 800A8B70 82E20000 */ lb $v0, ($s7)
|
|
/* 0A9774 800A8B74 28410002 */ slti $at, $v0, 2
|
|
/* 0A9778 800A8B78 5420002B */ bnel $at, $zero, .L800A8C28
|
|
/* 0A977C 800A8B7C 860B000A */ lh $t3, 0xa($s0)
|
|
/* 0A9780 800A8B80 8FCD0000 */ lw $t5, ($fp)
|
|
/* 0A9784 800A8B84 24010002 */ li $at, 2
|
|
/* 0A9788 800A8B88 51A00027 */ beql $t5, $zero, .L800A8C28
|
|
/* 0A978C 800A8B8C 860B000A */ lh $t3, 0xa($s0)
|
|
/* 0A9790 800A8B90 50410004 */ beql $v0, $at, .L800A8BA4
|
|
/* 0A9794 800A8B94 8619000A */ lh $t9, 0xa($s0)
|
|
/* 0A9798 800A8B98 16A2000E */ bne $s5, $v0, .L800A8BD4
|
|
/* 0A979C 800A8B9C 240E00FF */ li $t6, 255
|
|
/* 0A97A0 800A8BA0 8619000A */ lh $t9, 0xa($s0)
|
|
.L800A8BA4:
|
|
/* 0A97A4 800A8BA4 860E0000 */ lh $t6, ($s0)
|
|
/* 0A97A8 800A8BA8 860F0002 */ lh $t7, 2($s0)
|
|
/* 0A97AC 800A8BAC 86180008 */ lh $t8, 8($s0)
|
|
/* 0A97B0 800A8BB0 03334021 */ addu $t0, $t9, $s3
|
|
/* 0A97B4 800A8BB4 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 0A97B8 800A8BB8 8E240000 */ lw $a0, ($s1)
|
|
/* 0A97BC 800A8BBC 01D22821 */ addu $a1, $t6, $s2
|
|
/* 0A97C0 800A8BC0 01F33021 */ addu $a2, $t7, $s3
|
|
/* 0A97C4 800A8BC4 0C025668 */ jal func_800959A0
|
|
/* 0A97C8 800A8BC8 03123821 */ addu $a3, $t8, $s2
|
|
/* 0A97CC 800A8BCC 10000026 */ b .L800A8C68
|
|
/* 0A97D0 800A8BD0 AE220000 */ sw $v0, ($s1)
|
|
.L800A8BD4:
|
|
/* 0A97D4 800A8BD4 860C000A */ lh $t4, 0xa($s0)
|
|
/* 0A97D8 800A8BD8 86090000 */ lh $t1, ($s0)
|
|
/* 0A97DC 800A8BDC 860A0002 */ lh $t2, 2($s0)
|
|
/* 0A97E0 800A8BE0 860B0008 */ lh $t3, 8($s0)
|
|
/* 0A97E4 800A8BE4 240F00F9 */ li $t7, 249
|
|
/* 0A97E8 800A8BE8 241800DC */ li $t8, 220
|
|
/* 0A97EC 800A8BEC 241900FF */ li $t9, 255
|
|
/* 0A97F0 800A8BF0 01936821 */ addu $t5, $t4, $s3
|
|
/* 0A97F4 800A8BF4 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0A97F8 800A8BF8 AFB90020 */ sw $t9, 0x20($sp)
|
|
/* 0A97FC 800A8BFC AFB8001C */ sw $t8, 0x1c($sp)
|
|
/* 0A9800 800A8C00 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 0A9804 800A8C04 8E240000 */ lw $a0, ($s1)
|
|
/* 0A9808 800A8C08 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 0A980C 800A8C0C 01322821 */ addu $a1, $t1, $s2
|
|
/* 0A9810 800A8C10 01533021 */ addu $a2, $t2, $s3
|
|
/* 0A9814 800A8C14 0C026306 */ jal func_80098C18
|
|
/* 0A9818 800A8C18 01723821 */ addu $a3, $t3, $s2
|
|
/* 0A981C 800A8C1C 10000012 */ b .L800A8C68
|
|
/* 0A9820 800A8C20 AE220000 */ sw $v0, ($s1)
|
|
.L800A8C24:
|
|
/* 0A9824 800A8C24 860B000A */ lh $t3, 0xa($s0)
|
|
.L800A8C28:
|
|
/* 0A9828 800A8C28 86080000 */ lh $t0, ($s0)
|
|
/* 0A982C 800A8C2C 86090002 */ lh $t1, 2($s0)
|
|
/* 0A9830 800A8C30 860A0008 */ lh $t2, 8($s0)
|
|
/* 0A9834 800A8C34 240D0001 */ li $t5, 1
|
|
/* 0A9838 800A8C38 01736021 */ addu $t4, $t3, $s3
|
|
/* 0A983C 800A8C3C AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0A9840 800A8C40 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 0A9844 800A8C44 8E240000 */ lw $a0, ($s1)
|
|
/* 0A9848 800A8C48 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 0A984C 800A8C4C AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 0A9850 800A8C50 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 0A9854 800A8C54 01122821 */ addu $a1, $t0, $s2
|
|
/* 0A9858 800A8C58 01333021 */ addu $a2, $t1, $s3
|
|
/* 0A985C 800A8C5C 0C026306 */ jal func_80098C18
|
|
/* 0A9860 800A8C60 01523821 */ addu $a3, $t2, $s2
|
|
/* 0A9864 800A8C64 AE220000 */ sw $v0, ($s1)
|
|
.L800A8C68:
|
|
/* 0A9868 800A8C68 26940001 */ addiu $s4, $s4, 1
|
|
/* 0A986C 800A8C6C 1695FFBB */ bne $s4, $s5, .L800A8B5C
|
|
/* 0A9870 800A8C70 26100010 */ addiu $s0, $s0, 0x10
|
|
/* 0A9874 800A8C74 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 0A9878 800A8C78 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 0A987C 800A8C7C 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 0A9880 800A8C80 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 0A9884 800A8C84 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 0A9888 800A8C88 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 0A988C 800A8C8C 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 0A9890 800A8C90 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 0A9894 800A8C94 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 0A9898 800A8C98 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 0A989C 800A8C9C 03E00008 */ jr $ra
|
|
/* 0A98A0 800A8CA0 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
glabel func_800A8CA4
|
|
/* 0A98A4 800A8CA4 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 0A98A8 800A8CA8 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 0A98AC 800A8CAC 00808025 */ move $s0, $a0
|
|
/* 0A98B0 800A8CB0 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 0A98B4 800A8CB4 AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 0A98B8 800A8CB8 AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 0A98BC 800A8CBC AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 0A98C0 800A8CC0 AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 0A98C4 800A8CC4 AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 0A98C8 800A8CC8 AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 0A98CC 800A8CCC 0C02ABBD */ jal func_800AAEF4
|
|
/* 0A98D0 800A8CD0 24040064 */ li $a0, 100
|
|
/* 0A98D4 800A8CD4 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 0A98D8 800A8CD8 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 0A98DC 800A8CDC 8E230000 */ lw $v1, ($s1)
|
|
/* 0A98E0 800A8CE0 8E12000C */ lw $s2, 0xc($s0)
|
|
/* 0A98E4 800A8CE4 8E130010 */ lw $s3, 0x10($s0)
|
|
/* 0A98E8 800A8CE8 246E0008 */ addiu $t6, $v1, 8
|
|
/* 0A98EC 800A8CEC AE2E0000 */ sw $t6, ($s1)
|
|
/* 0A98F0 800A8CF0 3C0FE700 */ lui $t7, %hi(D_E6FFFFFC) # $t7, 0xe700
|
|
/* 0A98F4 800A8CF4 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0A98F8 800A8CF8 AC600004 */ sw $zero, 4($v1)
|
|
/* 0A98FC 800A8CFC 8E230000 */ lw $v1, ($s1)
|
|
/* 0A9900 800A8D00 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
|
|
/* 0A9904 800A8D04 3C080F0A */ lui $t0, (0x0F0A4000 >> 16) # lui $t0, 0xf0a
|
|
/* 0A9908 800A8D08 24780008 */ addiu $t8, $v1, 8
|
|
/* 0A990C 800A8D0C AE380000 */ sw $t8, ($s1)
|
|
/* 0A9910 800A8D10 35084000 */ ori $t0, (0x0F0A4000 & 0xFFFF) # ori $t0, $t0, 0x4000
|
|
/* 0A9914 800A8D14 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
|
|
/* 0A9918 800A8D18 AC790000 */ sw $t9, ($v1)
|
|
/* 0A991C 800A8D1C AC680004 */ sw $t0, 4($v1)
|
|
/* 0A9920 800A8D20 8E230000 */ lw $v1, ($s1)
|
|
/* 0A9924 800A8D24 3C0AFCFF */ lui $t2, (0xFCFFFFFF >> 16) # lui $t2, 0xfcff
|
|
/* 0A9928 800A8D28 3C0BFFFC */ lui $t3, (0xFFFCF279 >> 16) # lui $t3, 0xfffc
|
|
/* 0A992C 800A8D2C 24690008 */ addiu $t1, $v1, 8
|
|
/* 0A9930 800A8D30 AE290000 */ sw $t1, ($s1)
|
|
/* 0A9934 800A8D34 356BF279 */ ori $t3, (0xFFFCF279 & 0xFFFF) # ori $t3, $t3, 0xf279
|
|
/* 0A9938 800A8D38 354AFFFF */ ori $t2, (0xFCFFFFFF & 0xFFFF) # ori $t2, $t2, 0xffff
|
|
/* 0A993C 800A8D3C 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
|
/* 0A9940 800A8D40 AC6A0000 */ sw $t2, ($v1)
|
|
/* 0A9944 800A8D44 AC6B0004 */ sw $t3, 4($v1)
|
|
/* 0A9948 800A8D48 8D8CC53C */ lw $t4, %lo(gModeSelection)($t4)
|
|
/* 0A994C 800A8D4C 0040B025 */ move $s6, $v0
|
|
/* 0A9950 800A8D50 3C0D8019 */ lui $t5, %hi(D_8018EDEC) # $t5, 0x8019
|
|
/* 0A9954 800A8D54 55800026 */ bnel $t4, $zero, .L800A8DF0
|
|
/* 0A9958 800A8D58 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 0A995C 800A8D5C 81ADEDEC */ lb $t5, %lo(D_8018EDEC)($t5)
|
|
/* 0A9960 800A8D60 24010003 */ li $at, 3
|
|
/* 0A9964 800A8D64 00008025 */ move $s0, $zero
|
|
/* 0A9968 800A8D68 11A10020 */ beq $t5, $at, .L800A8DEC
|
|
/* 0A996C 800A8D6C 24150004 */ li $s5, 4
|
|
/* 0A9970 800A8D70 3C14800E */ lui $s4, %hi(D_800E7208) # $s4, 0x800e
|
|
/* 0A9974 800A8D74 26947208 */ addiu $s4, %lo(D_800E7208) # addiu $s4, $s4, 0x7208
|
|
/* 0A9978 800A8D78 8ECE001C */ lw $t6, 0x1c($s6)
|
|
.L800A8D7C:
|
|
/* 0A997C 800A8D7C 0010C900 */ sll $t9, $s0, 4
|
|
/* 0A9980 800A8D80 02991021 */ addu $v0, $s4, $t9
|
|
/* 0A9984 800A8D84 05C10004 */ bgez $t6, .L800A8D98
|
|
/* 0A9988 800A8D88 31CF0003 */ andi $t7, $t6, 3
|
|
/* 0A998C 800A8D8C 11E00002 */ beqz $t7, .L800A8D98
|
|
/* 0A9990 800A8D90 00000000 */ nop
|
|
/* 0A9994 800A8D94 25EFFFFC */ addiu $t7, %lo(D_E6FFFFFC) # addiu $t7, $t7, -4
|
|
.L800A8D98:
|
|
/* 0A9998 800A8D98 120F0011 */ beq $s0, $t7, .L800A8DE0
|
|
/* 0A999C 800A8D9C 240D0064 */ li $t5, 100
|
|
/* 0A99A0 800A8DA0 844B000A */ lh $t3, 0xa($v0)
|
|
/* 0A99A4 800A8DA4 84480000 */ lh $t0, ($v0)
|
|
/* 0A99A8 800A8DA8 84490002 */ lh $t1, 2($v0)
|
|
/* 0A99AC 800A8DAC 844A0008 */ lh $t2, 8($v0)
|
|
/* 0A99B0 800A8DB0 01736021 */ addu $t4, $t3, $s3
|
|
/* 0A99B4 800A8DB4 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0A99B8 800A8DB8 8E240000 */ lw $a0, ($s1)
|
|
/* 0A99BC 800A8DBC AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0A99C0 800A8DC0 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0A99C4 800A8DC4 AFA0001C */ sw $zero, 0x1c($sp)
|
|
/* 0A99C8 800A8DC8 AFAD0020 */ sw $t5, 0x20($sp)
|
|
/* 0A99CC 800A8DCC 01122821 */ addu $a1, $t0, $s2
|
|
/* 0A99D0 800A8DD0 01333021 */ addu $a2, $t1, $s3
|
|
/* 0A99D4 800A8DD4 0C02637E */ jal draw_box
|
|
/* 0A99D8 800A8DD8 01523821 */ addu $a3, $t2, $s2
|
|
/* 0A99DC 800A8DDC AE220000 */ sw $v0, ($s1)
|
|
.L800A8DE0:
|
|
/* 0A99E0 800A8DE0 26100001 */ addiu $s0, $s0, 1
|
|
/* 0A99E4 800A8DE4 5615FFE5 */ bnel $s0, $s5, .L800A8D7C
|
|
/* 0A99E8 800A8DE8 8ECE001C */ lw $t6, 0x1c($s6)
|
|
.L800A8DEC:
|
|
/* 0A99EC 800A8DEC 8FBF004C */ lw $ra, 0x4c($sp)
|
|
.L800A8DF0:
|
|
/* 0A99F0 800A8DF0 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 0A99F4 800A8DF4 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 0A99F8 800A8DF8 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 0A99FC 800A8DFC 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 0A9A00 800A8E00 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 0A9A04 800A8E04 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 0A9A08 800A8E08 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 0A9A0C 800A8E0C 03E00008 */ jr $ra
|
|
/* 0A9A10 800A8E10 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
glabel func_800A8E14
|
|
/* 0A9A14 800A8E14 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0A9A18 800A8E18 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0A9A1C 800A8E1C AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0A9A20 800A8E20 0C024C36 */ jal set_text_color
|
|
/* 0A9A24 800A8E24 24040003 */ li $a0, 3
|
|
/* 0A9A28 800A8E28 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0A9A2C 800A8E2C 44810000 */ mtc1 $at, $f0
|
|
/* 0A9A30 800A8E30 3C06800E */ lui $a2, %hi(D_800E77A8) # $a2, 0x800e
|
|
/* 0A9A34 800A8E34 8CC677A8 */ lw $a2, %lo(D_800E77A8)($a2)
|
|
/* 0A9A38 800A8E38 24040098 */ li $a0, 152
|
|
/* 0A9A3C 800A8E3C 24050044 */ li $a1, 68
|
|
/* 0A9A40 800A8E40 00003825 */ move $a3, $zero
|
|
/* 0A9A44 800A8E44 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A9A48 800A8E48 0C024DBB */ jal draw_text
|
|
/* 0A9A4C 800A8E4C E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A9A50 800A8E50 3C01800F */ lui $at, %hi(D_800F24A8) # $at, 0x800f
|
|
/* 0A9A54 800A8E54 C42424A8 */ lwc1 $f4, %lo(D_800F24A8)($at)
|
|
/* 0A9A58 800A8E58 3C01800F */ lui $at, %hi(D_800F24AC) # $at, 0x800f
|
|
/* 0A9A5C 800A8E5C C42624AC */ lwc1 $f6, %lo(D_800F24AC)($at)
|
|
/* 0A9A60 800A8E60 3C06800E */ lui $a2, %hi(D_800E77AC) # $a2, 0x800e
|
|
/* 0A9A64 800A8E64 8CC677AC */ lw $a2, %lo(D_800E77AC)($a2)
|
|
/* 0A9A68 800A8E68 24040017 */ li $a0, 23
|
|
/* 0A9A6C 800A8E6C 24050058 */ li $a1, 88
|
|
/* 0A9A70 800A8E70 00003825 */ move $a3, $zero
|
|
/* 0A9A74 800A8E74 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 0A9A78 800A8E78 0C024CC9 */ jal func_80093324
|
|
/* 0A9A7C 800A8E7C E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 0A9A80 800A8E80 3C01800F */ lui $at, %hi(D_800F24B0) # $at, 0x800f
|
|
/* 0A9A84 800A8E84 C42824B0 */ lwc1 $f8, %lo(D_800F24B0)($at)
|
|
/* 0A9A88 800A8E88 3C01800F */ lui $at, %hi(D_800F24B4) # $at, 0x800f
|
|
/* 0A9A8C 800A8E8C C42A24B4 */ lwc1 $f10, %lo(D_800F24B4)($at)
|
|
/* 0A9A90 800A8E90 3C06800E */ lui $a2, %hi(D_800E77B0) # $a2, 0x800e
|
|
/* 0A9A94 800A8E94 8CC677B0 */ lw $a2, %lo(D_800E77B0)($a2)
|
|
/* 0A9A98 800A8E98 24040017 */ li $a0, 23
|
|
/* 0A9A9C 800A8E9C 2405006A */ li $a1, 106
|
|
/* 0A9AA0 800A8EA0 00003825 */ move $a3, $zero
|
|
/* 0A9AA4 800A8EA4 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 0A9AA8 800A8EA8 0C024CC9 */ jal func_80093324
|
|
/* 0A9AAC 800A8EAC E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 0A9AB0 800A8EB0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0A9AB4 800A8EB4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0A9AB8 800A8EB8 03E00008 */ jr $ra
|
|
/* 0A9ABC 800A8EBC 00000000 */ nop
|
|
|
|
glabel func_800A8EC0
|
|
/* 0A9AC0 800A8EC0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0A9AC4 800A8EC4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0A9AC8 800A8EC8 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0A9ACC 800A8ECC 8C8E0020 */ lw $t6, 0x20($a0)
|
|
/* 0A9AD0 800A8ED0 00808025 */ move $s0, $a0
|
|
/* 0A9AD4 800A8ED4 2407FFFF */ li $a3, -1
|
|
/* 0A9AD8 800A8ED8 51C00017 */ beql $t6, $zero, .L800A8F38
|
|
/* 0A9ADC 800A8EDC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0A9AE0 800A8EE0 8C840018 */ lw $a0, 0x18($a0)
|
|
/* 0A9AE4 800A8EE4 8E05000C */ lw $a1, 0xc($s0)
|
|
/* 0A9AE8 800A8EE8 0C0269DB */ jal func_8009A76C
|
|
/* 0A9AEC 800A8EEC 8E060010 */ lw $a2, 0x10($s0)
|
|
/* 0A9AF0 800A8EF0 0C024C36 */ jal set_text_color
|
|
/* 0A9AF4 800A8EF4 24040003 */ li $a0, 3
|
|
/* 0A9AF8 800A8EF8 8E0F0020 */ lw $t7, 0x20($s0)
|
|
/* 0A9AFC 800A8EFC 3C01800F */ lui $at, %hi(D_800F24B8) # $at, 0x800f
|
|
/* 0A9B00 800A8F00 C42024B8 */ lwc1 $f0, %lo(D_800F24B8)($at)
|
|
/* 0A9B04 800A8F04 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0A9B08 800A8F08 8E050010 */ lw $a1, 0x10($s0)
|
|
/* 0A9B0C 800A8F0C 3C06800E */ lui $a2, %hi(D_800E7678)
|
|
/* 0A9B10 800A8F10 000FC080 */ sll $t8, $t7, 2
|
|
/* 0A9B14 800A8F14 00D83021 */ addu $a2, $a2, $t8
|
|
/* 0A9B18 800A8F18 8CC67678 */ lw $a2, %lo(D_800E7678)($a2)
|
|
/* 0A9B1C 800A8F1C 00003825 */ move $a3, $zero
|
|
/* 0A9B20 800A8F20 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 0A9B24 800A8F24 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0A9B28 800A8F28 24840020 */ addiu $a0, $a0, 0x20
|
|
/* 0A9B2C 800A8F2C 0C024CC9 */ jal func_80093324
|
|
/* 0A9B30 800A8F30 24A50028 */ addiu $a1, $a1, 0x28
|
|
/* 0A9B34 800A8F34 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800A8F38:
|
|
/* 0A9B38 800A8F38 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0A9B3C 800A8F3C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0A9B40 800A8F40 03E00008 */ jr $ra
|
|
/* 0A9B44 800A8F44 00000000 */ nop
|
|
|
|
glabel func_800A8F48
|
|
/* 0A9B48 800A8F48 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0A9B4C 800A8F4C 3C028019 */ lui $v0, %hi(D_8018EDEC) # $v0, 0x8019
|
|
/* 0A9B50 800A8F50 8042EDEC */ lb $v0, %lo(D_8018EDEC)($v0)
|
|
/* 0A9B54 800A8F54 24010001 */ li $at, 1
|
|
/* 0A9B58 800A8F58 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0A9B5C 800A8F5C AFB70038 */ sw $s7, 0x38($sp)
|
|
/* 0A9B60 800A8F60 AFB60034 */ sw $s6, 0x34($sp)
|
|
/* 0A9B64 800A8F64 AFB50030 */ sw $s5, 0x30($sp)
|
|
/* 0A9B68 800A8F68 AFB4002C */ sw $s4, 0x2c($sp)
|
|
/* 0A9B6C 800A8F6C AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 0A9B70 800A8F70 AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 0A9B74 800A8F74 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 0A9B78 800A8F78 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 0A9B7C 800A8F7C 10410006 */ beq $v0, $at, .L800A8F98
|
|
/* 0A9B80 800A8F80 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 0A9B84 800A8F84 24010002 */ li $at, 2
|
|
/* 0A9B88 800A8F88 1041002E */ beq $v0, $at, .L800A9044
|
|
/* 0A9B8C 800A8F8C 3C148019 */ lui $s4, %hi(gCupSelection) # 0x8019
|
|
/* 0A9B90 800A8F90 1000002C */ b .L800A9044
|
|
/* 0A9B94 800A8F94 00000000 */ nop
|
|
.L800A8F98:
|
|
/* 0A9B98 800A8F98 3C16800E */ lui $s6, %hi(D_800E7168) # $s6, 0x800e
|
|
/* 0A9B9C 800A8F9C 3C150200 */ lui $s5, %hi(D_02004A0C) # $s5, 0x200
|
|
/* 0A9BA0 800A8FA0 3C148019 */ lui $s4, %hi(gCupSelection) # $s4, 0x8019
|
|
/* 0A9BA4 800A8FA4 3C138015 */ lui $s3, %hi(gDisplayListHead) # $s3, 0x8015
|
|
/* 0A9BA8 800A8FA8 26730298 */ addiu $s3, %lo(gDisplayListHead) # addiu $s3, $s3, 0x298
|
|
/* 0A9BAC 800A8FAC 2694EE09 */ addiu $s4, %lo(gCupSelection) # addiu $s4, $s4, -0x11f7
|
|
/* 0A9BB0 800A8FB0 26B54A0C */ addiu $s5, %lo(D_02004A0C) # addiu $s5, $s5, 0x4a0c
|
|
/* 0A9BB4 800A8FB4 26D67168 */ addiu $s6, %lo(D_800E7168) # addiu $s6, $s6, 0x7168
|
|
/* 0A9BB8 800A8FB8 00008825 */ move $s1, $zero
|
|
/* 0A9BBC 800A8FBC 24170004 */ li $s7, 4
|
|
/* 0A9BC0 800A8FC0 828E0000 */ lb $t6, ($s4)
|
|
.L800A8FC4:
|
|
/* 0A9BC4 800A8FC4 000E7880 */ sll $t7, $t6, 2
|
|
/* 0A9BC8 800A8FC8 0C02D8E7 */ jal func_800B639C
|
|
/* 0A9BCC 800A8FCC 01F12021 */ addu $a0, $t7, $s1
|
|
/* 0A9BD0 800A8FD0 04400017 */ bltz $v0, .L800A9030
|
|
/* 0A9BD4 800A8FD4 0011C0C0 */ sll $t8, $s1, 3
|
|
/* 0A9BD8 800A8FD8 02D81021 */ addu $v0, $s6, $t8
|
|
/* 0A9BDC 800A8FDC 84430000 */ lh $v1, ($v0)
|
|
/* 0A9BE0 800A8FE0 84500002 */ lh $s0, 2($v0)
|
|
/* 0A9BE4 800A8FE4 8E640000 */ lw $a0, ($s3)
|
|
/* 0A9BE8 800A8FE8 24720020 */ addiu $s2, $v1, 0x20
|
|
/* 0A9BEC 800A8FEC 26190009 */ addiu $t9, $s0, 9
|
|
/* 0A9BF0 800A8FF0 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 0A9BF4 800A8FF4 02402825 */ move $a1, $s2
|
|
/* 0A9BF8 800A8FF8 2467003F */ addiu $a3, $v1, 0x3f
|
|
/* 0A9BFC 800A8FFC 0C0263F2 */ jal func_80098FC8
|
|
/* 0A9C00 800A9000 02003025 */ move $a2, $s0
|
|
/* 0A9C04 800A9004 AE620000 */ sw $v0, ($s3)
|
|
/* 0A9C08 800A9008 0C026449 */ jal segmented_to_virtual
|
|
/* 0A9C0C 800A900C 02A02025 */ move $a0, $s5
|
|
/* 0A9C10 800A9010 24080002 */ li $t0, 2
|
|
/* 0A9C14 800A9014 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 0A9C18 800A9018 8E640000 */ lw $a0, ($s3)
|
|
/* 0A9C1C 800A901C 00402825 */ move $a1, $v0
|
|
/* 0A9C20 800A9020 02403025 */ move $a2, $s2
|
|
/* 0A9C24 800A9024 0C027081 */ jal func_8009C204
|
|
/* 0A9C28 800A9028 02003825 */ move $a3, $s0
|
|
/* 0A9C2C 800A902C AE620000 */ sw $v0, ($s3)
|
|
.L800A9030:
|
|
/* 0A9C30 800A9030 26310001 */ addiu $s1, $s1, 1
|
|
/* 0A9C34 800A9034 5637FFE3 */ bnel $s1, $s7, .L800A8FC4
|
|
/* 0A9C38 800A9038 828E0000 */ lb $t6, ($s4)
|
|
/* 0A9C3C 800A903C 1000001B */ b .L800A90AC
|
|
/* 0A9C40 800A9040 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L800A9044:
|
|
/* 0A9C44 800A9044 2694EE09 */ addiu $s4, $s4, %lo(gCupSelection) # -0x11f7
|
|
/* 0A9C48 800A9048 82890000 */ lb $t1, ($s4)
|
|
/* 0A9C4C 800A904C 3C0B8019 */ lui $t3, %hi(gCourseSelection) # $t3, 0x8019
|
|
/* 0A9C50 800A9050 816BEE0B */ lb $t3, %lo(gCourseSelection)($t3)
|
|
/* 0A9C54 800A9054 00095080 */ sll $t2, $t1, 2
|
|
/* 0A9C58 800A9058 0C02D8E7 */ jal func_800B639C
|
|
/* 0A9C5C 800A905C 014B2021 */ addu $a0, $t2, $t3
|
|
/* 0A9C60 800A9060 04400011 */ bltz $v0, .L800A90A8
|
|
/* 0A9C64 800A9064 3C138015 */ lui $s3, %hi(gDisplayListHead) # $s3, 0x8015
|
|
/* 0A9C68 800A9068 26730298 */ addiu $s3, %lo(gDisplayListHead) # addiu $s3, $s3, 0x298
|
|
/* 0A9C6C 800A906C 240C0081 */ li $t4, 129
|
|
/* 0A9C70 800A9070 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0A9C74 800A9074 8E640000 */ lw $a0, ($s3)
|
|
/* 0A9C78 800A9078 24050057 */ li $a1, 87
|
|
/* 0A9C7C 800A907C 24060070 */ li $a2, 112
|
|
/* 0A9C80 800A9080 0C0263F2 */ jal func_80098FC8
|
|
/* 0A9C84 800A9084 24070096 */ li $a3, 150
|
|
/* 0A9C88 800A9088 3C150200 */ lui $s5, 0x200
|
|
/* 0A9C8C 800A908C 26A54A0C */ addiu $a1, $s5, 0x4a0c
|
|
/* 0A9C90 800A9090 AE620000 */ sw $v0, ($s3)
|
|
/* 0A9C94 800A9094 00402025 */ move $a0, $v0
|
|
/* 0A9C98 800A9098 24060057 */ li $a2, 87
|
|
/* 0A9C9C 800A909C 0C026E9D */ jal func_8009BA74
|
|
/* 0A9CA0 800A90A0 24070070 */ li $a3, 112
|
|
/* 0A9CA4 800A90A4 AE620000 */ sw $v0, ($s3)
|
|
.L800A90A8:
|
|
/* 0A9CA8 800A90A8 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L800A90AC:
|
|
/* 0A9CAC 800A90AC 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 0A9CB0 800A90B0 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 0A9CB4 800A90B4 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 0A9CB8 800A90B8 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 0A9CBC 800A90BC 8FB4002C */ lw $s4, 0x2c($sp)
|
|
/* 0A9CC0 800A90C0 8FB50030 */ lw $s5, 0x30($sp)
|
|
/* 0A9CC4 800A90C4 8FB60034 */ lw $s6, 0x34($sp)
|
|
/* 0A9CC8 800A90C8 8FB70038 */ lw $s7, 0x38($sp)
|
|
/* 0A9CCC 800A90CC 03E00008 */ jr $ra
|
|
/* 0A9CD0 800A90D0 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_800A90D4
|
|
/* 0A9CD4 800A90D4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0A9CD8 800A90D8 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0A9CDC 800A90DC AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0A9CE0 800A90E0 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 0A9CE4 800A90E4 8CAD001C */ lw $t5, 0x1c($a1)
|
|
/* 0A9CE8 800A90E8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0A9CEC 800A90EC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0A9CF0 800A90F0 29A10020 */ slti $at, $t5, 0x20
|
|
/* 0A9CF4 800A90F4 10200034 */ beqz $at, .L800A91C8
|
|
/* 0A9CF8 800A90F8 000D4180 */ sll $t0, $t5, 6
|
|
/* 0A9CFC 800A90FC 8FB80034 */ lw $t8, 0x34($sp)
|
|
/* 0A9D00 800A9100 8C620000 */ lw $v0, ($v1)
|
|
/* 0A9D04 800A9104 010D4021 */ addu $t0, $t0, $t5
|
|
/* 0A9D08 800A9108 8F09000C */ lw $t1, 0xc($t8)
|
|
/* 0A9D0C 800A910C 8F060010 */ lw $a2, 0x10($t8)
|
|
/* 0A9D10 800A9110 24590008 */ addiu $t9, $v0, 8
|
|
/* 0A9D14 800A9114 AC790000 */ sw $t9, ($v1)
|
|
/* 0A9D18 800A9118 3C0EE700 */ lui $t6, 0xe700
|
|
/* 0A9D1C 800A911C AC4E0000 */ sw $t6, ($v0)
|
|
/* 0A9D20 800A9120 AC400004 */ sw $zero, 4($v0)
|
|
/* 0A9D24 800A9124 8C620000 */ lw $v0, ($v1)
|
|
/* 0A9D28 800A9128 05010003 */ bgez $t0, .L800A9138
|
|
/* 0A9D2C 800A912C 00087983 */ sra $t7, $t0, 6
|
|
/* 0A9D30 800A9130 2501003F */ addiu $at, $t0, 0x3f
|
|
/* 0A9D34 800A9134 00017983 */ sra $t7, $at, 6
|
|
.L800A9138:
|
|
/* 0A9D38 800A9138 01E04025 */ move $t0, $t7
|
|
/* 0A9D3C 800A913C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0A9D40 800A9140 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0A9D44 800A9144 3C190F0A */ lui $t9, (0x0F0A4000 >> 16) # lui $t9, 0xf0a
|
|
/* 0A9D48 800A9148 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
|
|
/* 0A9D4C 800A914C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
|
|
/* 0A9D50 800A9150 37394000 */ ori $t9, (0x0F0A4000 & 0xFFFF) # ori $t9, $t9, 0x4000
|
|
/* 0A9D54 800A9154 AC590004 */ sw $t9, 4($v0)
|
|
/* 0A9D58 800A9158 AC580000 */ sw $t8, ($v0)
|
|
/* 0A9D5C 800A915C 8C620000 */ lw $v0, ($v1)
|
|
/* 0A9D60 800A9160 3C18FFFC */ lui $t8, (0xFFFCF279 >> 16) # lui $t8, 0xfffc
|
|
/* 0A9D64 800A9164 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff
|
|
/* 0A9D68 800A9168 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0A9D6C 800A916C AC6E0000 */ sw $t6, ($v1)
|
|
/* 0A9D70 800A9170 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff
|
|
/* 0A9D74 800A9174 3718F279 */ ori $t8, (0xFFFCF279 & 0xFFFF) # ori $t8, $t8, 0xf279
|
|
/* 0A9D78 800A9178 AC580004 */ sw $t8, 4($v0)
|
|
/* 0A9D7C 800A917C AC4F0000 */ sw $t7, ($v0)
|
|
/* 0A9D80 800A9180 24D90027 */ addiu $t9, $a2, 0x27
|
|
/* 0A9D84 800A9184 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 0A9D88 800A9188 241900FF */ li $t9, 255
|
|
/* 0A9D8C 800A918C 240F0001 */ li $t7, 1
|
|
/* 0A9D90 800A9190 24180001 */ li $t8, 1
|
|
/* 0A9D94 800A9194 240E0001 */ li $t6, 1
|
|
/* 0A9D98 800A9198 01283823 */ subu $a3, $t1, $t0
|
|
/* 0A9D9C 800A919C 24E70040 */ addiu $a3, $a3, 0x40
|
|
/* 0A9DA0 800A91A0 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 0A9DA4 800A91A4 AFB8001C */ sw $t8, 0x1c($sp)
|
|
/* 0A9DA8 800A91A8 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 0A9DAC 800A91AC AFB90020 */ sw $t9, 0x20($sp)
|
|
/* 0A9DB0 800A91B0 8C640000 */ lw $a0, ($v1)
|
|
/* 0A9DB4 800A91B4 0C026306 */ jal func_80098C18
|
|
/* 0A9DB8 800A91B8 01282821 */ addu $a1, $t1, $t0
|
|
/* 0A9DBC 800A91BC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0A9DC0 800A91C0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0A9DC4 800A91C4 AC620000 */ sw $v0, ($v1)
|
|
.L800A91C8:
|
|
/* 0A9DC8 800A91C8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0A9DCC 800A91CC 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0A9DD0 800A91D0 03E00008 */ jr $ra
|
|
/* 0A9DD4 800A91D4 00000000 */ nop
|
|
|
|
glabel func_800A91D8
|
|
/* 0A9DD8 800A91D8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0A9DDC 800A91DC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0A9DE0 800A91E0 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0A9DE4 800A91E4 0C02A482 */ jal func_800A9208
|
|
/* 0A9DE8 800A91E8 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0A9DEC 800A91EC 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0A9DF0 800A91F0 0C02A49E */ jal func_800A9278
|
|
/* 0A9DF4 800A91F4 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0A9DF8 800A91F8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0A9DFC 800A91FC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0A9E00 800A9200 03E00008 */ jr $ra
|
|
/* 0A9E04 800A9204 00000000 */ nop
|
|
|
|
glabel func_800A9208
|
|
/* 0A9E08 800A9208 8C83000C */ lw $v1, 0xc($a0)
|
|
/* 0A9E0C 800A920C 00A31023 */ subu $v0, $a1, $v1
|
|
/* 0A9E10 800A9210 50400017 */ beql $v0, $zero, .L800A9270
|
|
/* 0A9E14 800A9214 0062C021 */ addu $t8, $v1, $v0
|
|
/* 0A9E18 800A9218 1840000B */ blez $v0, .L800A9248
|
|
/* 0A9E1C 800A921C 00000000 */ nop
|
|
/* 0A9E20 800A9220 04410003 */ bgez $v0, .L800A9230
|
|
/* 0A9E24 800A9224 00027083 */ sra $t6, $v0, 2
|
|
/* 0A9E28 800A9228 24410003 */ addiu $at, $v0, 3
|
|
/* 0A9E2C 800A922C 00017083 */ sra $t6, $at, 2
|
|
.L800A9230:
|
|
/* 0A9E30 800A9230 25C20001 */ addiu $v0, $t6, 1
|
|
/* 0A9E34 800A9234 28410011 */ slti $at, $v0, 0x11
|
|
/* 0A9E38 800A9238 5420000D */ bnel $at, $zero, .L800A9270
|
|
/* 0A9E3C 800A923C 0062C021 */ addu $t8, $v1, $v0
|
|
/* 0A9E40 800A9240 1000000A */ b .L800A926C
|
|
/* 0A9E44 800A9244 24020010 */ li $v0, 16
|
|
.L800A9248:
|
|
/* 0A9E48 800A9248 04410003 */ bgez $v0, .L800A9258
|
|
/* 0A9E4C 800A924C 00027883 */ sra $t7, $v0, 2
|
|
/* 0A9E50 800A9250 24410003 */ addiu $at, $v0, 3
|
|
/* 0A9E54 800A9254 00017883 */ sra $t7, $at, 2
|
|
.L800A9258:
|
|
/* 0A9E58 800A9258 25E2FFFF */ addiu $v0, $t7, -1
|
|
/* 0A9E5C 800A925C 2841FFF0 */ slti $at, $v0, -0x10
|
|
/* 0A9E60 800A9260 50200003 */ beql $at, $zero, .L800A9270
|
|
/* 0A9E64 800A9264 0062C021 */ addu $t8, $v1, $v0
|
|
/* 0A9E68 800A9268 2402FFF0 */ li $v0, -16
|
|
.L800A926C:
|
|
/* 0A9E6C 800A926C 0062C021 */ addu $t8, $v1, $v0
|
|
.L800A9270:
|
|
/* 0A9E70 800A9270 03E00008 */ jr $ra
|
|
/* 0A9E74 800A9274 AC98000C */ sw $t8, 0xc($a0)
|
|
|
|
glabel func_800A9278
|
|
/* 0A9E78 800A9278 8C830010 */ lw $v1, 0x10($a0)
|
|
/* 0A9E7C 800A927C 00A31023 */ subu $v0, $a1, $v1
|
|
/* 0A9E80 800A9280 50400017 */ beql $v0, $zero, .L800A92E0
|
|
/* 0A9E84 800A9284 0062C021 */ addu $t8, $v1, $v0
|
|
/* 0A9E88 800A9288 1840000B */ blez $v0, .L800A92B8
|
|
/* 0A9E8C 800A928C 00000000 */ nop
|
|
/* 0A9E90 800A9290 04410003 */ bgez $v0, .L800A92A0
|
|
/* 0A9E94 800A9294 00027083 */ sra $t6, $v0, 2
|
|
/* 0A9E98 800A9298 24410003 */ addiu $at, $v0, 3
|
|
/* 0A9E9C 800A929C 00017083 */ sra $t6, $at, 2
|
|
.L800A92A0:
|
|
/* 0A9EA0 800A92A0 25C20001 */ addiu $v0, $t6, 1
|
|
/* 0A9EA4 800A92A4 28410011 */ slti $at, $v0, 0x11
|
|
/* 0A9EA8 800A92A8 5420000D */ bnel $at, $zero, .L800A92E0
|
|
/* 0A9EAC 800A92AC 0062C021 */ addu $t8, $v1, $v0
|
|
/* 0A9EB0 800A92B0 1000000A */ b .L800A92DC
|
|
/* 0A9EB4 800A92B4 24020010 */ li $v0, 16
|
|
.L800A92B8:
|
|
/* 0A9EB8 800A92B8 04410003 */ bgez $v0, .L800A92C8
|
|
/* 0A9EBC 800A92BC 00027883 */ sra $t7, $v0, 2
|
|
/* 0A9EC0 800A92C0 24410003 */ addiu $at, $v0, 3
|
|
/* 0A9EC4 800A92C4 00017883 */ sra $t7, $at, 2
|
|
.L800A92C8:
|
|
/* 0A9EC8 800A92C8 25E2FFFF */ addiu $v0, $t7, -1
|
|
/* 0A9ECC 800A92CC 2841FFF0 */ slti $at, $v0, -0x10
|
|
/* 0A9ED0 800A92D0 50200003 */ beql $at, $zero, .L800A92E0
|
|
/* 0A9ED4 800A92D4 0062C021 */ addu $t8, $v1, $v0
|
|
/* 0A9ED8 800A92D8 2402FFF0 */ li $v0, -16
|
|
.L800A92DC:
|
|
/* 0A9EDC 800A92DC 0062C021 */ addu $t8, $v1, $v0
|
|
.L800A92E0:
|
|
/* 0A9EE0 800A92E0 03E00008 */ jr $ra
|
|
/* 0A9EE4 800A92E4 AC980010 */ sw $t8, 0x10($a0)
|
|
|
|
glabel func_800A92E8
|
|
/* 0A9EE8 800A92E8 8C83000C */ lw $v1, 0xc($a0)
|
|
/* 0A9EEC 800A92EC 00A31023 */ subu $v0, $a1, $v1
|
|
/* 0A9EF0 800A92F0 10400028 */ beqz $v0, .L800A9394
|
|
/* 0A9EF4 800A92F4 00000000 */ nop
|
|
/* 0A9EF8 800A92F8 18400014 */ blez $v0, .L800A934C
|
|
/* 0A9EFC 800A92FC 00000000 */ nop
|
|
/* 0A9F00 800A9300 04410003 */ bgez $v0, .L800A9310
|
|
/* 0A9F04 800A9304 00027083 */ sra $t6, $v0, 2
|
|
/* 0A9F08 800A9308 24410003 */ addiu $at, $v0, 3
|
|
/* 0A9F0C 800A930C 00017083 */ sra $t6, $at, 2
|
|
.L800A9310:
|
|
/* 0A9F10 800A9310 25C20001 */ addiu $v0, $t6, 1
|
|
/* 0A9F14 800A9314 28410011 */ slti $at, $v0, 0x11
|
|
/* 0A9F18 800A9318 54200003 */ bnel $at, $zero, .L800A9328
|
|
/* 0A9F1C 800A931C 28410008 */ slti $at, $v0, 8
|
|
/* 0A9F20 800A9320 24020010 */ li $v0, 16
|
|
/* 0A9F24 800A9324 28410008 */ slti $at, $v0, 8
|
|
.L800A9328:
|
|
/* 0A9F28 800A9328 50200003 */ beql $at, $zero, .L800A9338
|
|
/* 0A9F2C 800A932C 00627821 */ addu $t7, $v1, $v0
|
|
/* 0A9F30 800A9330 24020008 */ li $v0, 8
|
|
/* 0A9F34 800A9334 00627821 */ addu $t7, $v1, $v0
|
|
.L800A9338:
|
|
/* 0A9F38 800A9338 00AF082A */ slt $at, $a1, $t7
|
|
/* 0A9F3C 800A933C 10200015 */ beqz $at, .L800A9394
|
|
/* 0A9F40 800A9340 AC8F000C */ sw $t7, 0xc($a0)
|
|
/* 0A9F44 800A9344 03E00008 */ jr $ra
|
|
/* 0A9F48 800A9348 AC85000C */ sw $a1, 0xc($a0)
|
|
|
|
.L800A934C:
|
|
/* 0A9F4C 800A934C 04410003 */ bgez $v0, .L800A935C
|
|
/* 0A9F50 800A9350 0002C883 */ sra $t9, $v0, 2
|
|
/* 0A9F54 800A9354 24410003 */ addiu $at, $v0, 3
|
|
/* 0A9F58 800A9358 0001C883 */ sra $t9, $at, 2
|
|
.L800A935C:
|
|
/* 0A9F5C 800A935C 2722FFFF */ addiu $v0, $t9, -1
|
|
/* 0A9F60 800A9360 2841FFF0 */ slti $at, $v0, -0x10
|
|
/* 0A9F64 800A9364 50200003 */ beql $at, $zero, .L800A9374
|
|
/* 0A9F68 800A9368 2841FFF8 */ slti $at, $v0, -8
|
|
/* 0A9F6C 800A936C 2402FFF0 */ li $v0, -16
|
|
/* 0A9F70 800A9370 2841FFF8 */ slti $at, $v0, -8
|
|
.L800A9374:
|
|
/* 0A9F74 800A9374 50200003 */ beql $at, $zero, .L800A9384
|
|
/* 0A9F78 800A9378 00624021 */ addu $t0, $v1, $v0
|
|
/* 0A9F7C 800A937C 2402FFF8 */ li $v0, -8
|
|
/* 0A9F80 800A9380 00624021 */ addu $t0, $v1, $v0
|
|
.L800A9384:
|
|
/* 0A9F84 800A9384 0105082A */ slt $at, $t0, $a1
|
|
/* 0A9F88 800A9388 10200002 */ beqz $at, .L800A9394
|
|
/* 0A9F8C 800A938C AC88000C */ sw $t0, 0xc($a0)
|
|
/* 0A9F90 800A9390 AC85000C */ sw $a1, 0xc($a0)
|
|
.L800A9394:
|
|
/* 0A9F94 800A9394 03E00008 */ jr $ra
|
|
/* 0A9F98 800A9398 00000000 */ nop
|
|
|
|
/* 0A9F9C 800A939C 8C830010 */ lw $v1, 0x10($a0)
|
|
/* 0A9FA0 800A93A0 00A31023 */ subu $v0, $a1, $v1
|
|
/* 0A9FA4 800A93A4 50400017 */ beql $v0, $zero, .L800A9404
|
|
/* 0A9FA8 800A93A8 0062C021 */ addu $t8, $v1, $v0
|
|
/* 0A9FAC 800A93AC 1840000B */ blez $v0, .L800A93DC
|
|
/* 0A9FB0 800A93B0 00000000 */ nop
|
|
/* 0A9FB4 800A93B4 04410003 */ bgez $v0, .L800A93C4
|
|
/* 0A9FB8 800A93B8 00027083 */ sra $t6, $v0, 2
|
|
/* 0A9FBC 800A93BC 24410003 */ addiu $at, $v0, 3
|
|
/* 0A9FC0 800A93C0 00017083 */ sra $t6, $at, 2
|
|
.L800A93C4:
|
|
/* 0A9FC4 800A93C4 25C20001 */ addiu $v0, $t6, 1
|
|
/* 0A9FC8 800A93C8 28410011 */ slti $at, $v0, 0x11
|
|
/* 0A9FCC 800A93CC 5420000D */ bnel $at, $zero, .L800A9404
|
|
/* 0A9FD0 800A93D0 0062C021 */ addu $t8, $v1, $v0
|
|
/* 0A9FD4 800A93D4 1000000A */ b .L800A9400
|
|
/* 0A9FD8 800A93D8 24020010 */ li $v0, 16
|
|
.L800A93DC:
|
|
/* 0A9FDC 800A93DC 04410003 */ bgez $v0, .L800A93EC
|
|
/* 0A9FE0 800A93E0 00027883 */ sra $t7, $v0, 2
|
|
/* 0A9FE4 800A93E4 24410003 */ addiu $at, $v0, 3
|
|
/* 0A9FE8 800A93E8 00017883 */ sra $t7, $at, 2
|
|
.L800A93EC:
|
|
/* 0A9FEC 800A93EC 25E2FFFF */ addiu $v0, $t7, -1
|
|
/* 0A9FF0 800A93F0 2841FFF0 */ slti $at, $v0, -0x10
|
|
/* 0A9FF4 800A93F4 50200003 */ beql $at, $zero, .L800A9404
|
|
/* 0A9FF8 800A93F8 0062C021 */ addu $t8, $v1, $v0
|
|
/* 0A9FFC 800A93FC 2402FFF0 */ li $v0, -16
|
|
.L800A9400:
|
|
/* 0AA000 800A9400 0062C021 */ addu $t8, $v1, $v0
|
|
.L800A9404:
|
|
/* 0AA004 800A9404 03E00008 */ jr $ra
|
|
/* 0AA008 800A9408 AC980010 */ sw $t8, 0x10($a0)
|
|
|
|
glabel func_800A940C
|
|
/* 0AA00C 800A940C 8C83000C */ lw $v1, 0xc($a0)
|
|
/* 0AA010 800A9410 240E00C8 */ li $t6, 200
|
|
/* 0AA014 800A9414 00A31023 */ subu $v0, $a1, $v1
|
|
/* 0AA018 800A9418 10400029 */ beqz $v0, .L800A94C0
|
|
/* 0AA01C 800A941C 00000000 */ nop
|
|
/* 0AA020 800A9420 01C2001A */ div $zero, $t6, $v0
|
|
/* 0AA024 800A9424 14400002 */ bnez $v0, .L800A9430
|
|
/* 0AA028 800A9428 00000000 */ nop
|
|
/* 0AA02C 800A942C 0007000D */ break 7
|
|
.L800A9430:
|
|
/* 0AA030 800A9430 2401FFFF */ li $at, -1
|
|
/* 0AA034 800A9434 14410004 */ bne $v0, $at, .L800A9448
|
|
/* 0AA038 800A9438 3C018000 */ lui $at, 0x8000
|
|
/* 0AA03C 800A943C 15C10002 */ bne $t6, $at, .L800A9448
|
|
/* 0AA040 800A9440 00000000 */ nop
|
|
/* 0AA044 800A9444 0006000D */ break 6
|
|
.L800A9448:
|
|
/* 0AA048 800A9448 00001012 */ mflo $v0
|
|
/* 0AA04C 800A944C 2841FFE8 */ slti $at, $v0, -0x18
|
|
/* 0AA050 800A9450 1840000F */ blez $v0, .L800A9490
|
|
/* 0AA054 800A9454 00000000 */ nop
|
|
/* 0AA058 800A9458 28410019 */ slti $at, $v0, 0x19
|
|
/* 0AA05C 800A945C 54200003 */ bnel $at, $zero, .L800A946C
|
|
/* 0AA060 800A9460 28410010 */ slti $at, $v0, 0x10
|
|
/* 0AA064 800A9464 24020018 */ li $v0, 24
|
|
/* 0AA068 800A9468 28410010 */ slti $at, $v0, 0x10
|
|
.L800A946C:
|
|
/* 0AA06C 800A946C 50200003 */ beql $at, $zero, .L800A947C
|
|
/* 0AA070 800A9470 00627821 */ addu $t7, $v1, $v0
|
|
/* 0AA074 800A9474 24020010 */ li $v0, 16
|
|
/* 0AA078 800A9478 00627821 */ addu $t7, $v1, $v0
|
|
.L800A947C:
|
|
/* 0AA07C 800A947C 00AF082A */ slt $at, $a1, $t7
|
|
/* 0AA080 800A9480 1020000F */ beqz $at, .L800A94C0
|
|
/* 0AA084 800A9484 AC8F000C */ sw $t7, 0xc($a0)
|
|
/* 0AA088 800A9488 03E00008 */ jr $ra
|
|
/* 0AA08C 800A948C AC85000C */ sw $a1, 0xc($a0)
|
|
|
|
.L800A9490:
|
|
/* 0AA090 800A9490 50200003 */ beql $at, $zero, .L800A94A0
|
|
/* 0AA094 800A9494 2841FFF1 */ slti $at, $v0, -0xf
|
|
/* 0AA098 800A9498 2402FFE8 */ li $v0, -24
|
|
/* 0AA09C 800A949C 2841FFF1 */ slti $at, $v0, -0xf
|
|
.L800A94A0:
|
|
/* 0AA0A0 800A94A0 54200003 */ bnel $at, $zero, .L800A94B0
|
|
/* 0AA0A4 800A94A4 0062C821 */ addu $t9, $v1, $v0
|
|
/* 0AA0A8 800A94A8 2402FFF0 */ li $v0, -16
|
|
/* 0AA0AC 800A94AC 0062C821 */ addu $t9, $v1, $v0
|
|
.L800A94B0:
|
|
/* 0AA0B0 800A94B0 0325082A */ slt $at, $t9, $a1
|
|
/* 0AA0B4 800A94B4 10200002 */ beqz $at, .L800A94C0
|
|
/* 0AA0B8 800A94B8 AC99000C */ sw $t9, 0xc($a0)
|
|
/* 0AA0BC 800A94BC AC85000C */ sw $a1, 0xc($a0)
|
|
.L800A94C0:
|
|
/* 0AA0C0 800A94C0 03E00008 */ jr $ra
|
|
/* 0AA0C4 800A94C4 00000000 */ nop
|
|
|
|
glabel func_800A94C8
|
|
/* 0AA0C8 800A94C8 8C82000C */ lw $v0, 0xc($a0)
|
|
/* 0AA0CC 800A94CC 14A20004 */ bne $a1, $v0, .L800A94E0
|
|
/* 0AA0D0 800A94D0 00A21823 */ subu $v1, $a1, $v0
|
|
/* 0AA0D4 800A94D4 00467021 */ addu $t6, $v0, $a2
|
|
/* 0AA0D8 800A94D8 03E00008 */ jr $ra
|
|
/* 0AA0DC 800A94DC AC8E000C */ sw $t6, 0xc($a0)
|
|
|
|
.L800A94E0:
|
|
/* 0AA0E0 800A94E0 50600017 */ beql $v1, $zero, .L800A9540
|
|
/* 0AA0E4 800A94E4 0043C823 */ subu $t9, $v0, $v1
|
|
/* 0AA0E8 800A94E8 1860000B */ blez $v1, .L800A9518
|
|
/* 0AA0EC 800A94EC 00000000 */ nop
|
|
/* 0AA0F0 800A94F0 04610003 */ bgez $v1, .L800A9500
|
|
/* 0AA0F4 800A94F4 00037883 */ sra $t7, $v1, 2
|
|
/* 0AA0F8 800A94F8 24610003 */ addiu $at, $v1, 3
|
|
/* 0AA0FC 800A94FC 00017883 */ sra $t7, $at, 2
|
|
.L800A9500:
|
|
/* 0AA100 800A9500 25E30001 */ addiu $v1, $t7, 1
|
|
/* 0AA104 800A9504 28610011 */ slti $at, $v1, 0x11
|
|
/* 0AA108 800A9508 5420000D */ bnel $at, $zero, .L800A9540
|
|
/* 0AA10C 800A950C 0043C823 */ subu $t9, $v0, $v1
|
|
/* 0AA110 800A9510 1000000A */ b .L800A953C
|
|
/* 0AA114 800A9514 24030010 */ li $v1, 16
|
|
.L800A9518:
|
|
/* 0AA118 800A9518 04610003 */ bgez $v1, .L800A9528
|
|
/* 0AA11C 800A951C 0003C083 */ sra $t8, $v1, 2
|
|
/* 0AA120 800A9520 24610003 */ addiu $at, $v1, 3
|
|
/* 0AA124 800A9524 0001C083 */ sra $t8, $at, 2
|
|
.L800A9528:
|
|
/* 0AA128 800A9528 2703FFFF */ addiu $v1, $t8, -1
|
|
/* 0AA12C 800A952C 2861FFF0 */ slti $at, $v1, -0x10
|
|
/* 0AA130 800A9530 50200003 */ beql $at, $zero, .L800A9540
|
|
/* 0AA134 800A9534 0043C823 */ subu $t9, $v0, $v1
|
|
/* 0AA138 800A9538 2403FFF0 */ li $v1, -16
|
|
.L800A953C:
|
|
/* 0AA13C 800A953C 0043C823 */ subu $t9, $v0, $v1
|
|
.L800A9540:
|
|
/* 0AA140 800A9540 AC99000C */ sw $t9, 0xc($a0)
|
|
/* 0AA144 800A9544 03E00008 */ jr $ra
|
|
/* 0AA148 800A9548 00000000 */ nop
|
|
|
|
glabel func_800A954C
|
|
/* 0AA14C 800A954C 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0AA150 800A9550 55C00033 */ bnel $t6, $zero, .L800A9620
|
|
/* 0AA154 800A9554 8C82001C */ lw $v0, 0x1c($a0)
|
|
/* 0AA158 800A9558 8C82001C */ lw $v0, 0x1c($a0)
|
|
/* 0AA15C 800A955C 240F000C */ li $t7, 12
|
|
/* 0AA160 800A9560 3C0142FE */ li $at, 0x42FE0000 # 127.000000
|
|
/* 0AA164 800A9564 01E2C023 */ subu $t8, $t7, $v0
|
|
/* 0AA168 800A9568 44982000 */ mtc1 $t8, $f4
|
|
/* 0AA16C 800A956C 44814000 */ mtc1 $at, $f8
|
|
/* 0AA170 800A9570 3C014140 */ li $at, 0x41400000 # 12.000000
|
|
/* 0AA174 800A9574 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0AA178 800A9578 44818000 */ mtc1 $at, $f16
|
|
/* 0AA17C 800A957C 3C014300 */ li $at, 0x43000000 # 128.000000
|
|
/* 0AA180 800A9580 44812000 */ mtc1 $at, $f4
|
|
/* 0AA184 800A9584 24080001 */ li $t0, 1
|
|
/* 0AA188 800A9588 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
|
/* 0AA18C 800A958C 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 0AA190 800A9590 46105483 */ div.s $f18, $f10, $f16
|
|
/* 0AA194 800A9594 46049180 */ add.s $f6, $f18, $f4
|
|
/* 0AA198 800A9598 4459F800 */ cfc1 $t9, $31
|
|
/* 0AA19C 800A959C 44C8F800 */ ctc1 $t0, $31
|
|
/* 0AA1A0 800A95A0 00000000 */ nop
|
|
/* 0AA1A4 800A95A4 46003224 */ cvt.w.s $f8, $f6
|
|
/* 0AA1A8 800A95A8 4448F800 */ cfc1 $t0, $31
|
|
/* 0AA1AC 800A95AC 00000000 */ nop
|
|
/* 0AA1B0 800A95B0 31080078 */ andi $t0, $t0, 0x78
|
|
/* 0AA1B4 800A95B4 51000013 */ beql $t0, $zero, .L800A9604
|
|
/* 0AA1B8 800A95B8 44084000 */ mfc1 $t0, $f8
|
|
/* 0AA1BC 800A95BC 44814000 */ mtc1 $at, $f8
|
|
/* 0AA1C0 800A95C0 24080001 */ li $t0, 1
|
|
/* 0AA1C4 800A95C4 46083201 */ sub.s $f8, $f6, $f8
|
|
/* 0AA1C8 800A95C8 44C8F800 */ ctc1 $t0, $31
|
|
/* 0AA1CC 800A95CC 00000000 */ nop
|
|
/* 0AA1D0 800A95D0 46004224 */ cvt.w.s $f8, $f8
|
|
/* 0AA1D4 800A95D4 4448F800 */ cfc1 $t0, $31
|
|
/* 0AA1D8 800A95D8 00000000 */ nop
|
|
/* 0AA1DC 800A95DC 31080078 */ andi $t0, $t0, 0x78
|
|
/* 0AA1E0 800A95E0 15000005 */ bnez $t0, .L800A95F8
|
|
/* 0AA1E4 800A95E4 00000000 */ nop
|
|
/* 0AA1E8 800A95E8 44084000 */ mfc1 $t0, $f8
|
|
/* 0AA1EC 800A95EC 3C018000 */ lui $at, 0x8000
|
|
/* 0AA1F0 800A95F0 10000007 */ b .L800A9610
|
|
/* 0AA1F4 800A95F4 01014025 */ or $t0, $t0, $at
|
|
.L800A95F8:
|
|
/* 0AA1F8 800A95F8 10000005 */ b .L800A9610
|
|
/* 0AA1FC 800A95FC 2408FFFF */ li $t0, -1
|
|
/* 0AA200 800A9600 44084000 */ mfc1 $t0, $f8
|
|
.L800A9604:
|
|
/* 0AA204 800A9604 00000000 */ nop
|
|
/* 0AA208 800A9608 0500FFFB */ bltz $t0, .L800A95F8
|
|
/* 0AA20C 800A960C 00000000 */ nop
|
|
.L800A9610:
|
|
/* 0AA210 800A9610 44D9F800 */ ctc1 $t9, $31
|
|
/* 0AA214 800A9614 10000034 */ b .L800A96E8
|
|
/* 0AA218 800A9618 AC880020 */ sw $t0, 0x20($a0)
|
|
/* 0AA21C 800A961C 8C82001C */ lw $v0, 0x1c($a0)
|
|
.L800A9620:
|
|
/* 0AA220 800A9620 3C01800F */ lui $at, %hi(D_800F24C0)
|
|
/* 0AA224 800A9624 D42424C0 */ ldc1 $f4, %lo(D_800F24C0)($at)
|
|
/* 0AA228 800A9628 44825000 */ mtc1 $v0, $f10
|
|
/* 0AA22C 800A962C 3C014028 */ li $at, 0x40280000 # 2.625000
|
|
/* 0AA230 800A9630 44814800 */ mtc1 $at, $f9
|
|
/* 0AA234 800A9634 46805420 */ cvt.s.w $f16, $f10
|
|
/* 0AA238 800A9638 44804000 */ mtc1 $zero, $f8
|
|
/* 0AA23C 800A963C 3C014060 */ li $at, 0x40600000 # 3.500000
|
|
/* 0AA240 800A9640 44818800 */ mtc1 $at, $f17
|
|
/* 0AA244 800A9644 240A0001 */ li $t2, 1
|
|
/* 0AA248 800A9648 3C0141E0 */ li $at, 0x41E00000 # 28.000000
|
|
/* 0AA24C 800A964C 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 0AA250 800A9650 44808000 */ mtc1 $zero, $f16
|
|
/* 0AA254 800A9654 46249182 */ mul.d $f6, $f18, $f4
|
|
/* 0AA258 800A9658 46283283 */ div.d $f10, $f6, $f8
|
|
/* 0AA25C 800A965C 46305480 */ add.d $f18, $f10, $f16
|
|
/* 0AA260 800A9660 4449F800 */ cfc1 $t1, $31
|
|
/* 0AA264 800A9664 44CAF800 */ ctc1 $t2, $31
|
|
/* 0AA268 800A9668 00000000 */ nop
|
|
/* 0AA26C 800A966C 46209124 */ cvt.w.d $f4, $f18
|
|
/* 0AA270 800A9670 444AF800 */ cfc1 $t2, $31
|
|
/* 0AA274 800A9674 00000000 */ nop
|
|
/* 0AA278 800A9678 314A0078 */ andi $t2, $t2, 0x78
|
|
/* 0AA27C 800A967C 51400014 */ beql $t2, $zero, .L800A96D0
|
|
/* 0AA280 800A9680 440A2000 */ mfc1 $t2, $f4
|
|
/* 0AA284 800A9684 44812800 */ mtc1 $at, $f5
|
|
/* 0AA288 800A9688 44802000 */ mtc1 $zero, $f4
|
|
/* 0AA28C 800A968C 240A0001 */ li $t2, 1
|
|
/* 0AA290 800A9690 46249101 */ sub.d $f4, $f18, $f4
|
|
/* 0AA294 800A9694 44CAF800 */ ctc1 $t2, $31
|
|
/* 0AA298 800A9698 00000000 */ nop
|
|
/* 0AA29C 800A969C 46202124 */ cvt.w.d $f4, $f4
|
|
/* 0AA2A0 800A96A0 444AF800 */ cfc1 $t2, $31
|
|
/* 0AA2A4 800A96A4 00000000 */ nop
|
|
/* 0AA2A8 800A96A8 314A0078 */ andi $t2, $t2, 0x78
|
|
/* 0AA2AC 800A96AC 15400005 */ bnez $t2, .L800A96C4
|
|
/* 0AA2B0 800A96B0 00000000 */ nop
|
|
/* 0AA2B4 800A96B4 440A2000 */ mfc1 $t2, $f4
|
|
/* 0AA2B8 800A96B8 3C018000 */ lui $at, 0x8000
|
|
/* 0AA2BC 800A96BC 10000007 */ b .L800A96DC
|
|
/* 0AA2C0 800A96C0 01415025 */ or $t2, $t2, $at
|
|
.L800A96C4:
|
|
/* 0AA2C4 800A96C4 10000005 */ b .L800A96DC
|
|
/* 0AA2C8 800A96C8 240AFFFF */ li $t2, -1
|
|
/* 0AA2CC 800A96CC 440A2000 */ mfc1 $t2, $f4
|
|
.L800A96D0:
|
|
/* 0AA2D0 800A96D0 00000000 */ nop
|
|
/* 0AA2D4 800A96D4 0540FFFB */ bltz $t2, .L800A96C4
|
|
/* 0AA2D8 800A96D8 00000000 */ nop
|
|
.L800A96DC:
|
|
/* 0AA2DC 800A96DC 44C9F800 */ ctc1 $t1, $31
|
|
/* 0AA2E0 800A96E0 AC8A0020 */ sw $t2, 0x20($a0)
|
|
/* 0AA2E4 800A96E4 00000000 */ nop
|
|
.L800A96E8:
|
|
/* 0AA2E8 800A96E8 244B0001 */ addiu $t3, $v0, 1
|
|
/* 0AA2EC 800A96EC 2961000C */ slti $at, $t3, 0xc
|
|
/* 0AA2F0 800A96F0 14200005 */ bnez $at, .L800A9708
|
|
/* 0AA2F4 800A96F4 AC8B001C */ sw $t3, 0x1c($a0)
|
|
/* 0AA2F8 800A96F8 8C8D0004 */ lw $t5, 4($a0)
|
|
/* 0AA2FC 800A96FC AC80001C */ sw $zero, 0x1c($a0)
|
|
/* 0AA300 800A9700 39AE0001 */ xori $t6, $t5, 1
|
|
/* 0AA304 800A9704 AC8E0004 */ sw $t6, 4($a0)
|
|
.L800A9708:
|
|
/* 0AA308 800A9708 03E00008 */ jr $ra
|
|
/* 0AA30C 800A970C 00000000 */ nop
|
|
|
|
glabel func_800A9710
|
|
/* 0AA310 800A9710 3C0E8019 */ lui $t6, %hi(gPlayerCountSelection2) # $t6, 0x8019
|
|
/* 0AA314 800A9714 81CEEDF0 */ lb $t6, %lo(gPlayerCountSelection2)($t6)
|
|
/* 0AA318 800A9718 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0AA31C 800A971C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AA320 800A9720 25CFFFFD */ addiu $t7, $t6, -3
|
|
/* 0AA324 800A9724 2DE10008 */ sltiu $at, $t7, 8
|
|
/* 0AA328 800A9728 10200011 */ beqz $at, .L800A9770
|
|
/* 0AA32C 800A972C 00803825 */ move $a3, $a0
|
|
/* 0AA330 800A9730 000F7880 */ sll $t7, $t7, 2
|
|
/* 0AA334 800A9734 3C01800F */ lui $at, %hi(D_800F24C8)
|
|
/* 0AA338 800A9738 002F0821 */ addu $at, $at, $t7
|
|
/* 0AA33C 800A973C 8C2F24C8 */ lw $t7, %lo(D_800F24C8)($at)
|
|
/* 0AA340 800A9740 01E00008 */ jr $t7
|
|
/* 0AA344 800A9744 00000000 */ nop
|
|
glabel L800A9748
|
|
/* 0AA348 800A9748 1000000A */ b .L800A9774
|
|
/* 0AA34C 800A974C 24020001 */ li $v0, 1
|
|
glabel L800A9750
|
|
/* 0AA350 800A9750 10000008 */ b .L800A9774
|
|
/* 0AA354 800A9754 24020005 */ li $v0, 5
|
|
glabel L800A9758
|
|
/* 0AA358 800A9758 10000006 */ b .L800A9774
|
|
/* 0AA35C 800A975C 24020002 */ li $v0, 2
|
|
glabel L800A9760
|
|
/* 0AA360 800A9760 10000004 */ b .L800A9774
|
|
/* 0AA364 800A9764 24020003 */ li $v0, 3
|
|
glabel L800A9768
|
|
/* 0AA368 800A9768 10000002 */ b .L800A9774
|
|
/* 0AA36C 800A976C 24020004 */ li $v0, 4
|
|
.L800A9770:
|
|
glabel L800A9770
|
|
/* 0AA370 800A9770 00001025 */ move $v0, $zero
|
|
.L800A9774:
|
|
/* 0AA374 800A9774 8CF80004 */ lw $t8, 4($a3)
|
|
/* 0AA378 800A9778 0002C880 */ sll $t9, $v0, 2
|
|
/* 0AA37C 800A977C 3C04800E */ lui $a0, %hi(D_800E7D34)
|
|
/* 0AA380 800A9780 1058000A */ beq $v0, $t8, .L800A97AC
|
|
/* 0AA384 800A9784 00992021 */ addu $a0, $a0, $t9
|
|
/* 0AA388 800A9788 ACE20004 */ sw $v0, 4($a3)
|
|
/* 0AA38C 800A978C AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 0AA390 800A9790 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AA394 800A9794 8C847D34 */ lw $a0, %lo(D_800E7D34)($a0)
|
|
/* 0AA398 800A9798 8FA70018 */ lw $a3, 0x18($sp)
|
|
/* 0AA39C 800A979C 00002825 */ move $a1, $zero
|
|
/* 0AA3A0 800A97A0 00403025 */ move $a2, $v0
|
|
/* 0AA3A4 800A97A4 0C026965 */ jal func_8009A594
|
|
/* 0AA3A8 800A97A8 8CE40018 */ lw $a0, 0x18($a3)
|
|
.L800A97AC:
|
|
/* 0AA3AC 800A97AC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AA3B0 800A97B0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0AA3B4 800A97B4 03E00008 */ jr $ra
|
|
/* 0AA3B8 800A97B8 00000000 */ nop
|
|
|
|
glabel func_800A97BC
|
|
/* 0AA3BC 800A97BC 3C05800F */ lui $a1, %hi(D_800E86D0) # $a1, 0x800f
|
|
/* 0AA3C0 800A97C0 24A586D0 */ addiu $a1, %lo(D_800E86D0) # addiu $a1, $a1, -0x7930
|
|
/* 0AA3C4 800A97C4 80A20000 */ lb $v0, ($a1)
|
|
/* 0AA3C8 800A97C8 24060001 */ li $a2, 1
|
|
/* 0AA3CC 800A97CC 24010002 */ li $at, 2
|
|
/* 0AA3D0 800A97D0 50460006 */ beql $v0, $a2, .L800A97EC
|
|
/* 0AA3D4 800A97D4 8C8E0010 */ lw $t6, 0x10($a0)
|
|
/* 0AA3D8 800A97D8 5041005A */ beql $v0, $at, .L800A9944
|
|
/* 0AA3DC 800A97DC 8C8B0010 */ lw $t3, 0x10($a0)
|
|
/* 0AA3E0 800A97E0 03E00008 */ jr $ra
|
|
/* 0AA3E4 800A97E4 A0A00000 */ sb $zero, ($a1)
|
|
|
|
/* 0AA3E8 800A97E8 8C8E0010 */ lw $t6, 0x10($a0)
|
|
.L800A97EC:
|
|
/* 0AA3EC 800A97EC 24190069 */ li $t9, 105
|
|
/* 0AA3F0 800A97F0 3C03800F */ lui $v1, %hi(D_800E86C4) # $v1, 0x800f
|
|
/* 0AA3F4 800A97F4 25CFFFFE */ addiu $t7, $t6, -2
|
|
/* 0AA3F8 800A97F8 29E10060 */ slti $at, $t7, 0x60
|
|
/* 0AA3FC 800A97FC 102000A4 */ beqz $at, .L800A9A90
|
|
/* 0AA400 800A9800 AC8F0010 */ sw $t7, 0x10($a0)
|
|
/* 0AA404 800A9804 AC990010 */ sw $t9, 0x10($a0)
|
|
/* 0AA408 800A9808 A0A00000 */ sb $zero, ($a1)
|
|
/* 0AA40C 800A980C 3C04800F */ lui $a0, %hi(D_800E86CB) # $a0, 0x800f
|
|
/* 0AA410 800A9810 3C09800F */ lui $t1, %hi(D_800E86CC) # $t1, 0x800f
|
|
/* 0AA414 800A9814 3C08800F */ lui $t0, %hi(D_800E86C8) # $t0, 0x800f
|
|
/* 0AA418 800A9818 3C07800F */ lui $a3, %hi(D_800E86C9) # $a3, 0x800f
|
|
/* 0AA41C 800A981C 3C06800F */ lui $a2, %hi(D_800E86CA) # $a2, 0x800f
|
|
/* 0AA420 800A9820 24C686CA */ addiu $a2, %lo(D_800E86CA) # addiu $a2, $a2, -0x7936
|
|
/* 0AA424 800A9824 24E786C9 */ addiu $a3, %lo(D_800E86C9) # addiu $a3, $a3, -0x7937
|
|
/* 0AA428 800A9828 250886C8 */ addiu $t0, %lo(D_800E86C8) # addiu $t0, $t0, -0x7938
|
|
/* 0AA42C 800A982C 252986CC */ addiu $t1, %lo(D_800E86CC) # addiu $t1, $t1, -0x7934
|
|
/* 0AA430 800A9830 248486CB */ addiu $a0, %lo(D_800E86CB) # addiu $a0, $a0, -0x7935
|
|
/* 0AA434 800A9834 24050010 */ li $a1, 16
|
|
/* 0AA438 800A9838 246386C4 */ addiu $v1, %lo(D_800E86C4) # addiu $v1, $v1, -0x793c
|
|
/* 0AA43C 800A983C 0064082B */ sltu $at, $v1, $a0
|
|
.L800A9840:
|
|
/* 0AA440 800A9840 50200005 */ beql $at, $zero, .L800A9858
|
|
/* 0AA444 800A9844 8062FFFF */ lb $v0, -1($v1)
|
|
/* 0AA448 800A9848 806A0001 */ lb $t2, 1($v1)
|
|
/* 0AA44C 800A984C 10000009 */ b .L800A9874
|
|
/* 0AA450 800A9850 A06A0000 */ sb $t2, ($v1)
|
|
/* 0AA454 800A9854 8062FFFF */ lb $v0, -1($v1)
|
|
.L800A9858:
|
|
/* 0AA458 800A9858 10A20003 */ beq $a1, $v0, .L800A9868
|
|
/* 0AA45C 800A985C 00000000 */ nop
|
|
/* 0AA460 800A9860 14400003 */ bnez $v0, .L800A9870
|
|
/* 0AA464 800A9864 244B0001 */ addiu $t3, $v0, 1
|
|
.L800A9868:
|
|
/* 0AA468 800A9868 10000002 */ b .L800A9874
|
|
/* 0AA46C 800A986C A0600000 */ sb $zero, ($v1)
|
|
.L800A9870:
|
|
/* 0AA470 800A9870 A06B0000 */ sb $t3, ($v1)
|
|
.L800A9874:
|
|
/* 0AA474 800A9874 0066082B */ sltu $at, $v1, $a2
|
|
/* 0AA478 800A9878 50200005 */ beql $at, $zero, .L800A9890
|
|
/* 0AA47C 800A987C 80620000 */ lb $v0, ($v1)
|
|
/* 0AA480 800A9880 806C0002 */ lb $t4, 2($v1)
|
|
/* 0AA484 800A9884 10000009 */ b .L800A98AC
|
|
/* 0AA488 800A9888 A06C0001 */ sb $t4, 1($v1)
|
|
/* 0AA48C 800A988C 80620000 */ lb $v0, ($v1)
|
|
.L800A9890:
|
|
/* 0AA490 800A9890 10A20003 */ beq $a1, $v0, .L800A98A0
|
|
/* 0AA494 800A9894 00000000 */ nop
|
|
/* 0AA498 800A9898 14400003 */ bnez $v0, .L800A98A8
|
|
/* 0AA49C 800A989C 244D0001 */ addiu $t5, $v0, 1
|
|
.L800A98A0:
|
|
/* 0AA4A0 800A98A0 10000002 */ b .L800A98AC
|
|
/* 0AA4A4 800A98A4 A0600001 */ sb $zero, 1($v1)
|
|
.L800A98A8:
|
|
/* 0AA4A8 800A98A8 A06D0001 */ sb $t5, 1($v1)
|
|
.L800A98AC:
|
|
/* 0AA4AC 800A98AC 0067082B */ sltu $at, $v1, $a3
|
|
/* 0AA4B0 800A98B0 50200005 */ beql $at, $zero, .L800A98C8
|
|
/* 0AA4B4 800A98B4 80620001 */ lb $v0, 1($v1)
|
|
/* 0AA4B8 800A98B8 806E0003 */ lb $t6, 3($v1)
|
|
/* 0AA4BC 800A98BC 10000009 */ b .L800A98E4
|
|
/* 0AA4C0 800A98C0 A06E0002 */ sb $t6, 2($v1)
|
|
/* 0AA4C4 800A98C4 80620001 */ lb $v0, 1($v1)
|
|
.L800A98C8:
|
|
/* 0AA4C8 800A98C8 10A20003 */ beq $a1, $v0, .L800A98D8
|
|
/* 0AA4CC 800A98CC 00000000 */ nop
|
|
/* 0AA4D0 800A98D0 14400003 */ bnez $v0, .L800A98E0
|
|
/* 0AA4D4 800A98D4 244F0001 */ addiu $t7, $v0, 1
|
|
.L800A98D8:
|
|
/* 0AA4D8 800A98D8 10000002 */ b .L800A98E4
|
|
/* 0AA4DC 800A98DC A0600002 */ sb $zero, 2($v1)
|
|
.L800A98E0:
|
|
/* 0AA4E0 800A98E0 A06F0002 */ sb $t7, 2($v1)
|
|
.L800A98E4:
|
|
/* 0AA4E4 800A98E4 0068082B */ sltu $at, $v1, $t0
|
|
/* 0AA4E8 800A98E8 50200005 */ beql $at, $zero, .L800A9900
|
|
/* 0AA4EC 800A98EC 80620002 */ lb $v0, 2($v1)
|
|
/* 0AA4F0 800A98F0 80780004 */ lb $t8, 4($v1)
|
|
/* 0AA4F4 800A98F4 10000009 */ b .L800A991C
|
|
/* 0AA4F8 800A98F8 A0780003 */ sb $t8, 3($v1)
|
|
/* 0AA4FC 800A98FC 80620002 */ lb $v0, 2($v1)
|
|
.L800A9900:
|
|
/* 0AA500 800A9900 10A20003 */ beq $a1, $v0, .L800A9910
|
|
/* 0AA504 800A9904 00000000 */ nop
|
|
/* 0AA508 800A9908 14400003 */ bnez $v0, .L800A9918
|
|
/* 0AA50C 800A990C 24590001 */ addiu $t9, $v0, 1
|
|
.L800A9910:
|
|
/* 0AA510 800A9910 10000002 */ b .L800A991C
|
|
/* 0AA514 800A9914 A0600003 */ sb $zero, 3($v1)
|
|
.L800A9918:
|
|
/* 0AA518 800A9918 A0790003 */ sb $t9, 3($v1)
|
|
.L800A991C:
|
|
/* 0AA51C 800A991C 24630004 */ addiu $v1, $v1, 4
|
|
/* 0AA520 800A9920 5469FFC7 */ bnel $v1, $t1, .L800A9840
|
|
/* 0AA524 800A9924 0064082B */ sltu $at, $v1, $a0
|
|
/* 0AA528 800A9928 3C02800F */ lui $v0, %hi(D_800E86C4) # $v0, 0x800f
|
|
/* 0AA52C 800A992C 244286C4 */ addiu $v0, %lo(D_800E86C4) # addiu $v0, $v0, -0x793c
|
|
/* 0AA530 800A9930 A0400008 */ sb $zero, 8($v0)
|
|
/* 0AA534 800A9934 804A0008 */ lb $t2, 8($v0)
|
|
/* 0AA538 800A9938 03E00008 */ jr $ra
|
|
/* 0AA53C 800A993C A04A0000 */ sb $t2, ($v0)
|
|
|
|
/* 0AA540 800A9940 8C8B0010 */ lw $t3, 0x10($a0)
|
|
.L800A9944:
|
|
/* 0AA544 800A9944 240E0069 */ li $t6, 105
|
|
/* 0AA548 800A9948 3C03800F */ lui $v1, %hi(D_800E86CC) # $v1, 0x800f
|
|
/* 0AA54C 800A994C 256C0002 */ addiu $t4, $t3, 2
|
|
/* 0AA550 800A9950 29810073 */ slti $at, $t4, 0x73
|
|
/* 0AA554 800A9954 1420004E */ bnez $at, .L800A9A90
|
|
/* 0AA558 800A9958 AC8C0010 */ sw $t4, 0x10($a0)
|
|
/* 0AA55C 800A995C AC8E0010 */ sw $t6, 0x10($a0)
|
|
/* 0AA560 800A9960 A0A00000 */ sb $zero, ($a1)
|
|
/* 0AA564 800A9964 3C05800F */ lui $a1, %hi(D_800E86C7) # $a1, 0x800f
|
|
/* 0AA568 800A9968 3C04800F */ lui $a0, %hi(D_800E86C6) # $a0, 0x800f
|
|
/* 0AA56C 800A996C 3C09800F */ lui $t1, %hi(D_800E86C4) # $t1, 0x800f
|
|
/* 0AA570 800A9970 3C08800F */ lui $t0, %hi(D_800E86C9) # $t0, 0x800f
|
|
/* 0AA574 800A9974 3C07800F */ lui $a3, %hi(D_800E86C8) # $a3, 0x800f
|
|
/* 0AA578 800A9978 24E786C8 */ addiu $a3, %lo(D_800E86C8) # addiu $a3, $a3, -0x7938
|
|
/* 0AA57C 800A997C 250886C9 */ addiu $t0, %lo(D_800E86C9) # addiu $t0, $t0, -0x7937
|
|
/* 0AA580 800A9980 252986C4 */ addiu $t1, %lo(D_800E86C4) # addiu $t1, $t1, -0x793c
|
|
/* 0AA584 800A9984 248486C6 */ addiu $a0, %lo(D_800E86C6) # addiu $a0, $a0, -0x793a
|
|
/* 0AA588 800A9988 24A586C7 */ addiu $a1, %lo(D_800E86C7) # addiu $a1, $a1, -0x7939
|
|
/* 0AA58C 800A998C 246386CC */ addiu $v1, %lo(D_800E86CC) # addiu $v1, $v1, -0x7934
|
|
/* 0AA590 800A9990 0064082B */ sltu $at, $v1, $a0
|
|
.L800A9994:
|
|
/* 0AA594 800A9994 54200005 */ bnel $at, $zero, .L800A99AC
|
|
/* 0AA598 800A9998 80620001 */ lb $v0, 1($v1)
|
|
/* 0AA59C 800A999C 806FFFFF */ lb $t7, -1($v1)
|
|
/* 0AA5A0 800A99A0 10000009 */ b .L800A99C8
|
|
/* 0AA5A4 800A99A4 A06F0000 */ sb $t7, ($v1)
|
|
/* 0AA5A8 800A99A8 80620001 */ lb $v0, 1($v1)
|
|
.L800A99AC:
|
|
/* 0AA5AC 800A99AC 10C20003 */ beq $a2, $v0, .L800A99BC
|
|
/* 0AA5B0 800A99B0 00000000 */ nop
|
|
/* 0AA5B4 800A99B4 14400003 */ bnez $v0, .L800A99C4
|
|
/* 0AA5B8 800A99B8 2458FFFF */ addiu $t8, $v0, -1
|
|
.L800A99BC:
|
|
/* 0AA5BC 800A99BC 10000002 */ b .L800A99C8
|
|
/* 0AA5C0 800A99C0 A0600000 */ sb $zero, ($v1)
|
|
.L800A99C4:
|
|
/* 0AA5C4 800A99C4 A0780000 */ sb $t8, ($v1)
|
|
.L800A99C8:
|
|
/* 0AA5C8 800A99C8 0065082B */ sltu $at, $v1, $a1
|
|
/* 0AA5CC 800A99CC 54200005 */ bnel $at, $zero, .L800A99E4
|
|
/* 0AA5D0 800A99D0 80620000 */ lb $v0, ($v1)
|
|
/* 0AA5D4 800A99D4 8079FFFE */ lb $t9, -2($v1)
|
|
/* 0AA5D8 800A99D8 10000009 */ b .L800A9A00
|
|
/* 0AA5DC 800A99DC A079FFFF */ sb $t9, -1($v1)
|
|
/* 0AA5E0 800A99E0 80620000 */ lb $v0, ($v1)
|
|
.L800A99E4:
|
|
/* 0AA5E4 800A99E4 10C20003 */ beq $a2, $v0, .L800A99F4
|
|
/* 0AA5E8 800A99E8 00000000 */ nop
|
|
/* 0AA5EC 800A99EC 14400003 */ bnez $v0, .L800A99FC
|
|
/* 0AA5F0 800A99F0 244AFFFF */ addiu $t2, $v0, -1
|
|
.L800A99F4:
|
|
/* 0AA5F4 800A99F4 10000002 */ b .L800A9A00
|
|
/* 0AA5F8 800A99F8 A060FFFF */ sb $zero, -1($v1)
|
|
.L800A99FC:
|
|
/* 0AA5FC 800A99FC A06AFFFF */ sb $t2, -1($v1)
|
|
.L800A9A00:
|
|
/* 0AA600 800A9A00 0067082B */ sltu $at, $v1, $a3
|
|
/* 0AA604 800A9A04 54200005 */ bnel $at, $zero, .L800A9A1C
|
|
/* 0AA608 800A9A08 8062FFFF */ lb $v0, -1($v1)
|
|
/* 0AA60C 800A9A0C 806BFFFD */ lb $t3, -3($v1)
|
|
/* 0AA610 800A9A10 10000009 */ b .L800A9A38
|
|
/* 0AA614 800A9A14 A06BFFFE */ sb $t3, -2($v1)
|
|
/* 0AA618 800A9A18 8062FFFF */ lb $v0, -1($v1)
|
|
.L800A9A1C:
|
|
/* 0AA61C 800A9A1C 10C20003 */ beq $a2, $v0, .L800A9A2C
|
|
/* 0AA620 800A9A20 00000000 */ nop
|
|
/* 0AA624 800A9A24 14400003 */ bnez $v0, .L800A9A34
|
|
/* 0AA628 800A9A28 244CFFFF */ addiu $t4, $v0, -1
|
|
.L800A9A2C:
|
|
/* 0AA62C 800A9A2C 10000002 */ b .L800A9A38
|
|
/* 0AA630 800A9A30 A060FFFE */ sb $zero, -2($v1)
|
|
.L800A9A34:
|
|
/* 0AA634 800A9A34 A06CFFFE */ sb $t4, -2($v1)
|
|
.L800A9A38:
|
|
/* 0AA638 800A9A38 0068082B */ sltu $at, $v1, $t0
|
|
/* 0AA63C 800A9A3C 54200005 */ bnel $at, $zero, .L800A9A54
|
|
/* 0AA640 800A9A40 8062FFFE */ lb $v0, -2($v1)
|
|
/* 0AA644 800A9A44 806DFFFC */ lb $t5, -4($v1)
|
|
/* 0AA648 800A9A48 10000009 */ b .L800A9A70
|
|
/* 0AA64C 800A9A4C A06DFFFD */ sb $t5, -3($v1)
|
|
/* 0AA650 800A9A50 8062FFFE */ lb $v0, -2($v1)
|
|
.L800A9A54:
|
|
/* 0AA654 800A9A54 10C20003 */ beq $a2, $v0, .L800A9A64
|
|
/* 0AA658 800A9A58 00000000 */ nop
|
|
/* 0AA65C 800A9A5C 14400003 */ bnez $v0, .L800A9A6C
|
|
/* 0AA660 800A9A60 244EFFFF */ addiu $t6, $v0, -1
|
|
.L800A9A64:
|
|
/* 0AA664 800A9A64 10000002 */ b .L800A9A70
|
|
/* 0AA668 800A9A68 A060FFFD */ sb $zero, -3($v1)
|
|
.L800A9A6C:
|
|
/* 0AA66C 800A9A6C A06EFFFD */ sb $t6, -3($v1)
|
|
.L800A9A70:
|
|
/* 0AA670 800A9A70 2463FFFC */ addiu $v1, $v1, -4
|
|
/* 0AA674 800A9A74 5469FFC7 */ bnel $v1, $t1, .L800A9994
|
|
/* 0AA678 800A9A78 0064082B */ sltu $at, $v1, $a0
|
|
/* 0AA67C 800A9A7C 3C02800F */ lui $v0, %hi(D_800E86C4) # $v0, 0x800f
|
|
/* 0AA680 800A9A80 244286C4 */ addiu $v0, %lo(D_800E86C4) # addiu $v0, $v0, -0x793c
|
|
/* 0AA684 800A9A84 A0400008 */ sb $zero, 8($v0)
|
|
/* 0AA688 800A9A88 804F0008 */ lb $t7, 8($v0)
|
|
/* 0AA68C 800A9A8C A04F0000 */ sb $t7, ($v0)
|
|
.L800A9A90:
|
|
/* 0AA690 800A9A90 03E00008 */ jr $ra
|
|
/* 0AA694 800A9A94 00000000 */ nop
|
|
|
|
glabel func_800A9A98
|
|
/* 0AA698 800A9A98 8C820000 */ lw $v0, ($a0)
|
|
/* 0AA69C 800A9A9C 2401000F */ li $at, 15
|
|
/* 0AA6A0 800A9AA0 27BDFFF8 */ addiu $sp, $sp, -8
|
|
/* 0AA6A4 800A9AA4 10410009 */ beq $v0, $at, .L800A9ACC
|
|
/* 0AA6A8 800A9AA8 3C0E8019 */ lui $t6, %hi(D_8018EDED) # $t6, 0x8019
|
|
/* 0AA6AC 800A9AAC 24010033 */ li $at, 51
|
|
/* 0AA6B0 800A9AB0 10410010 */ beq $v0, $at, .L800A9AF4
|
|
/* 0AA6B4 800A9AB4 3C188019 */ lui $t8, %hi(D_8018EDEE) # $t8, 0x8019
|
|
/* 0AA6B8 800A9AB8 2401005D */ li $at, 93
|
|
/* 0AA6BC 800A9ABC 10410008 */ beq $v0, $at, .L800A9AE0
|
|
/* 0AA6C0 800A9AC0 3C0F8019 */ lui $t7, %hi(D_8018EDEC) # $t7, 0x8019
|
|
/* 0AA6C4 800A9AC4 1000000F */ b .L800A9B04
|
|
/* 0AA6C8 800A9AC8 8FA20004 */ lw $v0, 4($sp)
|
|
.L800A9ACC:
|
|
/* 0AA6CC 800A9ACC 81CEEDED */ lb $t6, %lo(D_8018EDED)($t6)
|
|
/* 0AA6D0 800A9AD0 3C02800F */ lui $v0, %hi(D_800F0C9C+0x03) # 0x800f
|
|
/* 0AA6D4 800A9AD4 004E1021 */ addu $v0, $v0, $t6
|
|
/* 0AA6D8 800A9AD8 1000000A */ b .L800A9B04
|
|
/* 0AA6DC 800A9ADC 80420C9F */ lb $v0, %lo(D_800F0C9C+0x03)($v0) # 0xc9f($v0)
|
|
.L800A9AE0:
|
|
/* 0AA6E0 800A9AE0 81EFEDEC */ lb $t7, %lo(D_8018EDEC)($t7)
|
|
/* 0AA6E4 800A9AE4 3C02800F */ lui $v0, %hi(D_800F0CAB) # 0x800f
|
|
/* 0AA6E8 800A9AE8 004F1021 */ addu $v0, $v0, $t7
|
|
/* 0AA6EC 800A9AEC 10000005 */ b .L800A9B04
|
|
/* 0AA6F0 800A9AF0 80420CAB */ lb $v0, %lo(D_800F0CAB)($v0) # 0xcab($v0)
|
|
.L800A9AF4:
|
|
/* 0AA6F4 800A9AF4 8318EDEE */ lb $t8, %lo(D_8018EDEE)($t8)
|
|
/* 0AA6F8 800A9AF8 3C02800F */ lui $v0, %hi(D_800F0CA7) # 0x800f
|
|
/* 0AA6FC 800A9AFC 00581021 */ addu $v0, $v0, $t8
|
|
/* 0AA700 800A9B00 80420CA7 */ lb $v0, %lo(D_800F0CA7)($v0) # 0xca7($v0)
|
|
.L800A9B04:
|
|
/* 0AA704 800A9B04 1040000A */ beqz $v0, .L800A9B30
|
|
/* 0AA708 800A9B08 24010001 */ li $at, 1
|
|
/* 0AA70C 800A9B0C 1041000A */ beq $v0, $at, .L800A9B38
|
|
/* 0AA710 800A9B10 24190020 */ li $t9, 32
|
|
/* 0AA714 800A9B14 24010002 */ li $at, 2
|
|
/* 0AA718 800A9B18 10410009 */ beq $v0, $at, .L800A9B40
|
|
/* 0AA71C 800A9B1C 24010003 */ li $at, 3
|
|
/* 0AA720 800A9B20 50410014 */ beql $v0, $at, .L800A9B74
|
|
/* 0AA724 800A9B24 8C82001C */ lw $v0, 0x1c($a0)
|
|
/* 0AA728 800A9B28 1000001A */ b .L800A9B94
|
|
/* 0AA72C 800A9B2C 00000000 */ nop
|
|
.L800A9B30:
|
|
/* 0AA730 800A9B30 10000018 */ b .L800A9B94
|
|
/* 0AA734 800A9B34 AC80001C */ sw $zero, 0x1c($a0)
|
|
.L800A9B38:
|
|
/* 0AA738 800A9B38 10000016 */ b .L800A9B94
|
|
/* 0AA73C 800A9B3C AC99001C */ sw $t9, 0x1c($a0)
|
|
.L800A9B40:
|
|
/* 0AA740 800A9B40 8C82001C */ lw $v0, 0x1c($a0)
|
|
/* 0AA744 800A9B44 2401000C */ li $at, 12
|
|
/* 0AA748 800A9B48 18400012 */ blez $v0, .L800A9B94
|
|
/* 0AA74C 800A9B4C 00000000 */ nop
|
|
/* 0AA750 800A9B50 0041001A */ div $zero, $v0, $at
|
|
/* 0AA754 800A9B54 00004012 */ mflo $t0
|
|
/* 0AA758 800A9B58 00484823 */ subu $t1, $v0, $t0
|
|
/* 0AA75C 800A9B5C 252AFFFE */ addiu $t2, $t1, -2
|
|
/* 0AA760 800A9B60 0541000C */ bgez $t2, .L800A9B94
|
|
/* 0AA764 800A9B64 AC8A001C */ sw $t2, 0x1c($a0)
|
|
/* 0AA768 800A9B68 1000000A */ b .L800A9B94
|
|
/* 0AA76C 800A9B6C AC80001C */ sw $zero, 0x1c($a0)
|
|
/* 0AA770 800A9B70 8C82001C */ lw $v0, 0x1c($a0)
|
|
.L800A9B74:
|
|
/* 0AA774 800A9B74 28410020 */ slti $at, $v0, 0x20
|
|
/* 0AA778 800A9B78 10200006 */ beqz $at, .L800A9B94
|
|
/* 0AA77C 800A9B7C 244C0002 */ addiu $t4, $v0, 2
|
|
/* 0AA780 800A9B80 29810020 */ slti $at, $t4, 0x20
|
|
/* 0AA784 800A9B84 14200003 */ bnez $at, .L800A9B94
|
|
/* 0AA788 800A9B88 AC8C001C */ sw $t4, 0x1c($a0)
|
|
/* 0AA78C 800A9B8C 240E0020 */ li $t6, 32
|
|
/* 0AA790 800A9B90 AC8E001C */ sw $t6, 0x1c($a0)
|
|
.L800A9B94:
|
|
/* 0AA794 800A9B94 03E00008 */ jr $ra
|
|
/* 0AA798 800A9B98 27BD0008 */ addiu $sp, $sp, 8
|
|
|
|
glabel func_800A9B9C
|
|
/* 0AA79C 800A9B9C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0AA7A0 800A9BA0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AA7A4 800A9BA4 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0AA7A8 800A9BA8 2DC10005 */ sltiu $at, $t6, 5
|
|
/* 0AA7AC 800A9BAC 10200020 */ beqz $at, .L800A9C30
|
|
/* 0AA7B0 800A9BB0 000E7080 */ sll $t6, $t6, 2
|
|
/* 0AA7B4 800A9BB4 3C01800F */ lui $at, %hi(D_800F24E8)
|
|
/* 0AA7B8 800A9BB8 002E0821 */ addu $at, $at, $t6
|
|
/* 0AA7BC 800A9BBC 8C2E24E8 */ lw $t6, %lo(D_800F24E8)($at)
|
|
/* 0AA7C0 800A9BC0 01C00008 */ jr $t6
|
|
/* 0AA7C4 800A9BC4 00000000 */ nop
|
|
glabel L800A9BC8
|
|
/* 0AA7C8 800A9BC8 0C02A8A0 */ jal func_800AA280
|
|
/* 0AA7CC 800A9BCC 00000000 */ nop
|
|
/* 0AA7D0 800A9BD0 10000018 */ b .L800A9C34
|
|
/* 0AA7D4 800A9BD4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L800A9BD8
|
|
/* 0AA7D8 800A9BD8 0C02A8A0 */ jal func_800AA280
|
|
/* 0AA7DC 800A9BDC AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0AA7E0 800A9BE0 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0AA7E4 800A9BE4 240F0004 */ li $t7, 4
|
|
/* 0AA7E8 800A9BE8 AC8F0004 */ sw $t7, 4($a0)
|
|
glabel L800A9BEC
|
|
/* 0AA7EC 800A9BEC 8C82001C */ lw $v0, 0x1c($a0)
|
|
/* 0AA7F0 800A9BF0 2401000C */ li $at, 12
|
|
/* 0AA7F4 800A9BF4 5840000A */ blezl $v0, .L800A9C20
|
|
/* 0AA7F8 800A9BF8 AC80001C */ sw $zero, 0x1c($a0)
|
|
/* 0AA7FC 800A9BFC 0041001A */ div $zero, $v0, $at
|
|
/* 0AA800 800A9C00 0000C012 */ mflo $t8
|
|
/* 0AA804 800A9C04 0058C823 */ subu $t9, $v0, $t8
|
|
/* 0AA808 800A9C08 2728FFFE */ addiu $t0, $t9, -2
|
|
/* 0AA80C 800A9C0C 05010008 */ bgez $t0, .L800A9C30
|
|
/* 0AA810 800A9C10 AC88001C */ sw $t0, 0x1c($a0)
|
|
/* 0AA814 800A9C14 10000006 */ b .L800A9C30
|
|
/* 0AA818 800A9C18 AC80001C */ sw $zero, 0x1c($a0)
|
|
/* 0AA81C 800A9C1C AC80001C */ sw $zero, 0x1c($a0)
|
|
.L800A9C20:
|
|
/* 0AA820 800A9C20 10000003 */ b .L800A9C30
|
|
/* 0AA824 800A9C24 AC800004 */ sw $zero, 4($a0)
|
|
glabel L800A9C28
|
|
/* 0AA828 800A9C28 240A0003 */ li $t2, 3
|
|
/* 0AA82C 800A9C2C AC8A0004 */ sw $t2, 4($a0)
|
|
.L800A9C30:
|
|
glabel L800A9C30
|
|
/* 0AA830 800A9C30 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A9C34:
|
|
/* 0AA834 800A9C34 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0AA838 800A9C38 03E00008 */ jr $ra
|
|
/* 0AA83C 800A9C3C 00000000 */ nop
|
|
|
|
glabel func_800A9C40
|
|
/* 0AA840 800A9C40 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0AA844 800A9C44 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AA848 800A9C48 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0AA84C 800A9C4C 2DC10005 */ sltiu $at, $t6, 5
|
|
/* 0AA850 800A9C50 1020003E */ beqz $at, .L800A9D4C
|
|
/* 0AA854 800A9C54 000E7080 */ sll $t6, $t6, 2
|
|
/* 0AA858 800A9C58 3C01800F */ lui $at, %hi(D_800F24FC)
|
|
/* 0AA85C 800A9C5C 002E0821 */ addu $at, $at, $t6
|
|
/* 0AA860 800A9C60 8C2E24FC */ lw $t6, %lo(D_800F24FC)($at)
|
|
/* 0AA864 800A9C64 01C00008 */ jr $t6
|
|
/* 0AA868 800A9C68 00000000 */ nop
|
|
glabel L800A9C6C
|
|
/* 0AA86C 800A9C6C 0C02A8A0 */ jal func_800AA280
|
|
/* 0AA870 800A9C70 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0AA874 800A9C74 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0AA878 800A9C78 3C188019 */ lui $t8, %hi(D_8018EDF3) # $t8, 0x8019
|
|
/* 0AA87C 800A9C7C 8318EDF3 */ lb $t8, %lo(D_8018EDF3)($t8)
|
|
/* 0AA880 800A9C80 8C8F0000 */ lw $t7, ($a0)
|
|
/* 0AA884 800A9C84 24080002 */ li $t0, 2
|
|
/* 0AA888 800A9C88 2719000A */ addiu $t9, $t8, 0xa
|
|
/* 0AA88C 800A9C8C 15F90003 */ bne $t7, $t9, .L800A9C9C
|
|
/* 0AA890 800A9C90 24090001 */ li $t1, 1
|
|
/* 0AA894 800A9C94 1000002D */ b .L800A9D4C
|
|
/* 0AA898 800A9C98 AC880004 */ sw $t0, 4($a0)
|
|
.L800A9C9C:
|
|
/* 0AA89C 800A9C9C 1000002B */ b .L800A9D4C
|
|
/* 0AA8A0 800A9CA0 AC890004 */ sw $t1, 4($a0)
|
|
glabel L800A9CA4
|
|
/* 0AA8A4 800A9CA4 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019
|
|
/* 0AA8A8 800A9CA8 816BEDF3 */ lb $t3, %lo(D_8018EDF3)($t3)
|
|
/* 0AA8AC 800A9CAC 8C8A0000 */ lw $t2, ($a0)
|
|
/* 0AA8B0 800A9CB0 240D0002 */ li $t5, 2
|
|
/* 0AA8B4 800A9CB4 256C000A */ addiu $t4, $t3, 0xa
|
|
/* 0AA8B8 800A9CB8 154C0004 */ bne $t2, $t4, .L800A9CCC
|
|
/* 0AA8BC 800A9CBC 240E0001 */ li $t6, 1
|
|
/* 0AA8C0 800A9CC0 AC8D0004 */ sw $t5, 4($a0)
|
|
/* 0AA8C4 800A9CC4 10000021 */ b .L800A9D4C
|
|
/* 0AA8C8 800A9CC8 AC80001C */ sw $zero, 0x1c($a0)
|
|
.L800A9CCC:
|
|
/* 0AA8CC 800A9CCC AC8E0004 */ sw $t6, 4($a0)
|
|
glabel L800A9CD0
|
|
/* 0AA8D0 800A9CD0 0C02A8A0 */ jal func_800AA280
|
|
/* 0AA8D4 800A9CD4 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0AA8D8 800A9CD8 3C028019 */ lui $v0, %hi(D_8018EDED) # $v0, 0x8019
|
|
/* 0AA8DC 800A9CDC 8042EDED */ lb $v0, %lo(D_8018EDED)($v0)
|
|
/* 0AA8E0 800A9CE0 24010007 */ li $at, 7
|
|
/* 0AA8E4 800A9CE4 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0AA8E8 800A9CE8 10410004 */ beq $v0, $at, .L800A9CFC
|
|
/* 0AA8EC 800A9CEC 24180020 */ li $t8, 32
|
|
/* 0AA8F0 800A9CF0 24010008 */ li $at, 8
|
|
/* 0AA8F4 800A9CF4 54410004 */ bnel $v0, $at, .L800A9D08
|
|
/* 0AA8F8 800A9CF8 8C82001C */ lw $v0, 0x1c($a0)
|
|
.L800A9CFC:
|
|
/* 0AA8FC 800A9CFC 10000013 */ b .L800A9D4C
|
|
/* 0AA900 800A9D00 AC98001C */ sw $t8, 0x1c($a0)
|
|
/* 0AA904 800A9D04 8C82001C */ lw $v0, 0x1c($a0)
|
|
.L800A9D08:
|
|
/* 0AA908 800A9D08 28410020 */ slti $at, $v0, 0x20
|
|
/* 0AA90C 800A9D0C 1020000F */ beqz $at, .L800A9D4C
|
|
/* 0AA910 800A9D10 244F0002 */ addiu $t7, $v0, 2
|
|
/* 0AA914 800A9D14 29E10020 */ slti $at, $t7, 0x20
|
|
/* 0AA918 800A9D18 1420000C */ bnez $at, .L800A9D4C
|
|
/* 0AA91C 800A9D1C AC8F001C */ sw $t7, 0x1c($a0)
|
|
/* 0AA920 800A9D20 24080020 */ li $t0, 32
|
|
/* 0AA924 800A9D24 10000009 */ b .L800A9D4C
|
|
/* 0AA928 800A9D28 AC88001C */ sw $t0, 0x1c($a0)
|
|
glabel L800A9D2C
|
|
/* 0AA92C 800A9D2C 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019
|
|
/* 0AA930 800A9D30 816BEDF3 */ lb $t3, %lo(D_8018EDF3)($t3)
|
|
/* 0AA934 800A9D34 8C890000 */ lw $t1, ($a0)
|
|
/* 0AA938 800A9D38 240C0002 */ li $t4, 2
|
|
/* 0AA93C 800A9D3C 256A000A */ addiu $t2, $t3, 0xa
|
|
/* 0AA940 800A9D40 552A0003 */ bnel $t1, $t2, .L800A9D50
|
|
/* 0AA944 800A9D44 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AA948 800A9D48 AC8C0004 */ sw $t4, 4($a0)
|
|
.L800A9D4C:
|
|
glabel L800A9D4C
|
|
/* 0AA94C 800A9D4C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A9D50:
|
|
/* 0AA950 800A9D50 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0AA954 800A9D54 03E00008 */ jr $ra
|
|
/* 0AA958 800A9D58 00000000 */ nop
|
|
|
|
glabel func_800A9D5C
|
|
/* 0AA95C 800A9D5C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0AA960 800A9D60 3C0F8019 */ lui $t7, %hi(D_8018EDF3) # $t7, 0x8019
|
|
/* 0AA964 800A9D64 81EFEDF3 */ lb $t7, %lo(D_8018EDF3)($t7)
|
|
/* 0AA968 800A9D68 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AA96C 800A9D6C 8C8E0000 */ lw $t6, ($a0)
|
|
/* 0AA970 800A9D70 25F8000A */ addiu $t8, $t7, 0xa
|
|
/* 0AA974 800A9D74 2419000A */ li $t9, 10
|
|
/* 0AA978 800A9D78 15D80003 */ bne $t6, $t8, .L800A9D88
|
|
/* 0AA97C 800A9D7C 24080006 */ li $t0, 6
|
|
/* 0AA980 800A9D80 10000002 */ b .L800A9D8C
|
|
/* 0AA984 800A9D84 A0990014 */ sb $t9, 0x14($a0)
|
|
.L800A9D88:
|
|
/* 0AA988 800A9D88 A0880014 */ sb $t0, 0x14($a0)
|
|
.L800A9D8C:
|
|
/* 0AA98C 800A9D8C 8C890004 */ lw $t1, 4($a0)
|
|
/* 0AA990 800A9D90 2D210005 */ sltiu $at, $t1, 5
|
|
/* 0AA994 800A9D94 1020002C */ beqz $at, .L800A9E48
|
|
/* 0AA998 800A9D98 00094880 */ sll $t1, $t1, 2
|
|
/* 0AA99C 800A9D9C 3C01800F */ lui $at, %hi(D_800F2510)
|
|
/* 0AA9A0 800A9DA0 00290821 */ addu $at, $at, $t1
|
|
/* 0AA9A4 800A9DA4 8C292510 */ lw $t1, %lo(D_800F2510)($at)
|
|
/* 0AA9A8 800A9DA8 01200008 */ jr $t1
|
|
/* 0AA9AC 800A9DAC 00000000 */ nop
|
|
glabel L800A9DB0
|
|
/* 0AA9B0 800A9DB0 3C028019 */ lui $v0, %hi(D_8018EDED) # $v0, 0x8019
|
|
/* 0AA9B4 800A9DB4 8042EDED */ lb $v0, %lo(D_8018EDED)($v0)
|
|
/* 0AA9B8 800A9DB8 24010007 */ li $at, 7
|
|
/* 0AA9BC 800A9DBC 240A0080 */ li $t2, 128
|
|
/* 0AA9C0 800A9DC0 10410004 */ beq $v0, $at, .L800A9DD4
|
|
/* 0AA9C4 800A9DC4 240B003E */ li $t3, 62
|
|
/* 0AA9C8 800A9DC8 24010008 */ li $at, 8
|
|
/* 0AA9CC 800A9DCC 14410004 */ bne $v0, $at, .L800A9DE0
|
|
/* 0AA9D0 800A9DD0 24050080 */ li $a1, 128
|
|
.L800A9DD4:
|
|
/* 0AA9D4 800A9DD4 AC8A000C */ sw $t2, 0xc($a0)
|
|
/* 0AA9D8 800A9DD8 1000001B */ b .L800A9E48
|
|
/* 0AA9DC 800A9DDC AC8B0010 */ sw $t3, 0x10($a0)
|
|
.L800A9DE0:
|
|
/* 0AA9E0 800A9DE0 0C02A476 */ jal func_800A91D8
|
|
/* 0AA9E4 800A9DE4 2406003E */ li $a2, 62
|
|
/* 0AA9E8 800A9DE8 10000018 */ b .L800A9E4C
|
|
/* 0AA9EC 800A9DEC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L800A9DF0
|
|
/* 0AA9F0 800A9DF0 8C8C0000 */ lw $t4, ($a0)
|
|
/* 0AA9F4 800A9DF4 3C0E800E */ lui $t6, %hi(D_800E70A0) # $t6, 0x800e
|
|
/* 0AA9F8 800A9DF8 25CE70A0 */ addiu $t6, %lo(D_800E70A0) # addiu $t6, $t6, 0x70a0
|
|
/* 0AA9FC 800A9DFC 000C68C0 */ sll $t5, $t4, 3
|
|
/* 0AAA00 800A9E00 25AFFFB0 */ addiu $t7, $t5, -0x50
|
|
/* 0AAA04 800A9E04 01EE1021 */ addu $v0, $t7, $t6
|
|
/* 0AAA08 800A9E08 84450000 */ lh $a1, ($v0)
|
|
/* 0AAA0C 800A9E0C 84460002 */ lh $a2, 2($v0)
|
|
/* 0AAA10 800A9E10 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0AAA14 800A9E14 0C02A476 */ jal func_800A91D8
|
|
/* 0AAA18 800A9E18 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 0AAA1C 800A9E1C 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 0AAA20 800A9E20 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 0AAA24 800A9E24 84580000 */ lh $t8, ($v0)
|
|
/* 0AAA28 800A9E28 8C99000C */ lw $t9, 0xc($a0)
|
|
/* 0AAA2C 800A9E2C 57190007 */ bnel $t8, $t9, .L800A9E4C
|
|
/* 0AAA30 800A9E30 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AAA34 800A9E34 84480002 */ lh $t0, 2($v0)
|
|
/* 0AAA38 800A9E38 8C890010 */ lw $t1, 0x10($a0)
|
|
/* 0AAA3C 800A9E3C 55090003 */ bnel $t0, $t1, .L800A9E4C
|
|
/* 0AAA40 800A9E40 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AAA44 800A9E44 AC800004 */ sw $zero, 4($a0)
|
|
.L800A9E48:
|
|
glabel L800A9E48
|
|
/* 0AAA48 800A9E48 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A9E4C:
|
|
/* 0AAA4C 800A9E4C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0AAA50 800A9E50 03E00008 */ jr $ra
|
|
/* 0AAA54 800A9E54 00000000 */ nop
|
|
|
|
glabel func_800A9E58
|
|
/* 0AAA58 800A9E58 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0AAA5C 800A9E5C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AAA60 800A9E60 8C8E0000 */ lw $t6, ($a0)
|
|
/* 0AAA64 800A9E64 25CFFFEE */ addiu $t7, $t6, -0x12
|
|
/* 0AAA68 800A9E68 2DE10008 */ sltiu $at, $t7, 8
|
|
/* 0AAA6C 800A9E6C 10200019 */ beqz $at, .L800A9ED4
|
|
/* 0AAA70 800A9E70 000F7880 */ sll $t7, $t7, 2
|
|
/* 0AAA74 800A9E74 3C01800F */ lui $at, %hi(D_800F2524)
|
|
/* 0AAA78 800A9E78 002F0821 */ addu $at, $at, $t7
|
|
/* 0AAA7C 800A9E7C 8C2F2524 */ lw $t7, %lo(D_800F2524)($at)
|
|
/* 0AAA80 800A9E80 01E00008 */ jr $t7
|
|
/* 0AAA84 800A9E84 00000000 */ nop
|
|
glabel L800A9E88
|
|
/* 0AAA88 800A9E88 24180012 */ li $t8, 18
|
|
/* 0AAA8C 800A9E8C 24080002 */ li $t0, 2
|
|
/* 0AAA90 800A9E90 AFB80024 */ sw $t8, 0x24($sp)
|
|
/* 0AAA94 800A9E94 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 0AAA98 800A9E98 1000000E */ b .L800A9ED4
|
|
/* 0AAA9C 800A9E9C AFA00020 */ sw $zero, 0x20($sp)
|
|
glabel L800A9EA0
|
|
/* 0AAAA0 800A9EA0 24190016 */ li $t9, 22
|
|
/* 0AAAA4 800A9EA4 24070002 */ li $a3, 2
|
|
/* 0AAAA8 800A9EA8 24080002 */ li $t0, 2
|
|
/* 0AAAAC 800A9EAC AFB90024 */ sw $t9, 0x24($sp)
|
|
/* 0AAAB0 800A9EB0 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 0AAAB4 800A9EB4 10000007 */ b .L800A9ED4
|
|
/* 0AAAB8 800A9EB8 AFA70020 */ sw $a3, 0x20($sp)
|
|
glabel L800A9EBC
|
|
/* 0AAABC 800A9EBC 24090018 */ li $t1, 24
|
|
/* 0AAAC0 800A9EC0 24070001 */ li $a3, 1
|
|
/* 0AAAC4 800A9EC4 24080001 */ li $t0, 1
|
|
/* 0AAAC8 800A9EC8 AFA90024 */ sw $t1, 0x24($sp)
|
|
/* 0AAACC 800A9ECC AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 0AAAD0 800A9ED0 AFA70020 */ sw $a3, 0x20($sp)
|
|
.L800A9ED4:
|
|
/* 0AAAD4 800A9ED4 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
|
|
/* 0AAAD8 800A9ED8 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
|
|
/* 0AAADC 800A9EDC 3C06800F */ lui $a2, %hi(D_800E86AB) # 0x800f
|
|
/* 0AAAE0 800A9EE0 8C830004 */ lw $v1, 4($a0)
|
|
/* 0AAAE4 800A9EE4 00C23021 */ addu $a2, $a2, $v0
|
|
/* 0AAAE8 800A9EE8 80C686AB */ lb $a2, %lo(D_800E86AB)($a2) # -0x7955($a2)
|
|
/* 0AAAEC 800A9EEC 00025080 */ sll $t2, $v0, 2
|
|
/* 0AAAF0 800A9EF0 01425023 */ subu $t2, $t2, $v0
|
|
/* 0AAAF4 800A9EF4 000A5080 */ sll $t2, $t2, 2
|
|
/* 0AAAF8 800A9EF8 00065880 */ sll $t3, $a2, 2
|
|
/* 0AAAFC 800A9EFC 014B6021 */ addu $t4, $t2, $t3
|
|
/* 0AAB00 800A9F00 3C05800F */ lui $a1, %hi(D_800F2B70) # 0x800f
|
|
/* 0AAB04 800A9F04 00AC2821 */ addu $a1, $a1, $t4
|
|
/* 0AAB08 800A9F08 8FA70020 */ lw $a3, 0x20($sp)
|
|
/* 0AAB0C 800A9F0C 8FA8001C */ lw $t0, 0x1c($sp)
|
|
/* 0AAB10 800A9F10 10600009 */ beqz $v1, .L800A9F38
|
|
/* 0AAB14 800A9F14 8CA52B70 */ lw $a1, %lo(D_800F2B70)($a1) # 0x2b70($a1)
|
|
/* 0AAB18 800A9F18 24010001 */ li $at, 1
|
|
/* 0AAB1C 800A9F1C 10610055 */ beq $v1, $at, .L800AA074
|
|
/* 0AAB20 800A9F20 3C0A8019 */ lui $t2, %hi(D_8018EDED) # 0x8019
|
|
/* 0AAB24 800A9F24 24010002 */ li $at, 2
|
|
/* 0AAB28 800A9F28 10610091 */ beq $v1, $at, .L800AA170
|
|
/* 0AAB2C 800A9F2C 3C198019 */ lui $t9, %hi(D_8018EDED) # 0x8019
|
|
/* 0AAB30 800A9F30 100000D0 */ b .L800AA274
|
|
/* 0AAB34 800A9F34 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800A9F38:
|
|
/* 0AAB38 800A9F38 10A70005 */ beq $a1, $a3, .L800A9F50
|
|
/* 0AAB3C 800A9F3C 3C0D8019 */ lui $t5, %hi(D_8018EDED) # $t5, 0x8019
|
|
/* 0AAB40 800A9F40 50A80004 */ beql $a1, $t0, .L800A9F54
|
|
/* 0AAB44 800A9F44 AC860020 */ sw $a2, 0x20($a0)
|
|
/* 0AAB48 800A9F48 100000C9 */ b .L800AA270
|
|
/* 0AAB4C 800A9F4C A0800015 */ sb $zero, 0x15($a0)
|
|
.L800A9F50:
|
|
/* 0AAB50 800A9F50 AC860020 */ sw $a2, 0x20($a0)
|
|
.L800A9F54:
|
|
/* 0AAB54 800A9F54 81ADEDED */ lb $t5, %lo(D_8018EDED)($t5)
|
|
/* 0AAB58 800A9F58 25AEFFFC */ addiu $t6, $t5, -4
|
|
/* 0AAB5C 800A9F5C 2DC10005 */ sltiu $at, $t6, 5
|
|
/* 0AAB60 800A9F60 10200042 */ beqz $at, .L800AA06C
|
|
/* 0AAB64 800A9F64 000E7080 */ sll $t6, $t6, 2
|
|
/* 0AAB68 800A9F68 3C01800F */ lui $at, %hi(D_800F2544)
|
|
/* 0AAB6C 800A9F6C 002E0821 */ addu $at, $at, $t6
|
|
/* 0AAB70 800A9F70 8C2E2544 */ lw $t6, %lo(D_800F2544)($at)
|
|
/* 0AAB74 800A9F74 01C00008 */ jr $t6
|
|
/* 0AAB78 800A9F78 00000000 */ nop
|
|
glabel L800A9F7C
|
|
/* 0AAB7C 800A9F7C 240F0001 */ li $t7, 1
|
|
/* 0AAB80 800A9F80 A08F0015 */ sb $t7, 0x15($a0)
|
|
/* 0AAB84 800A9F84 0C02AB9A */ jal func_800AAE68
|
|
/* 0AAB88 800A9F88 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0AAB8C 800A9F8C 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 0AAB90 800A9F90 8C58000C */ lw $t8, 0xc($v0)
|
|
/* 0AAB94 800A9F94 3C198019 */ lui $t9, %hi(D_8018EDF3) # $t9, 0x8019
|
|
/* 0AAB98 800A9F98 3C09800F */ lui $t1, %hi(D_800E86AB) # 0x800f
|
|
/* 0AAB9C 800A9F9C AC98000C */ sw $t8, 0xc($a0)
|
|
/* 0AABA0 800A9FA0 8339EDF3 */ lb $t9, %lo(D_8018EDF3)($t9)
|
|
/* 0AABA4 800A9FA4 8C4B0010 */ lw $t3, 0x10($v0)
|
|
/* 0AABA8 800A9FA8 240E0001 */ li $t6, 1
|
|
/* 0AABAC 800A9FAC 01394821 */ addu $t1, $t1, $t9
|
|
/* 0AABB0 800A9FB0 812986AB */ lb $t1, %lo(D_800E86AB)($t1) # -0x7955($t1)
|
|
/* 0AABB4 800A9FB4 AC80001C */ sw $zero, 0x1c($a0)
|
|
/* 0AABB8 800A9FB8 AC8E0004 */ sw $t6, 4($a0)
|
|
/* 0AABBC 800A9FBC 000950C0 */ sll $t2, $t1, 3
|
|
/* 0AABC0 800A9FC0 01495021 */ addu $t2, $t2, $t1
|
|
/* 0AABC4 800A9FC4 000A5040 */ sll $t2, $t2, 1
|
|
/* 0AABC8 800A9FC8 014B6021 */ addu $t4, $t2, $t3
|
|
/* 0AABCC 800A9FCC 258D0041 */ addiu $t5, $t4, 0x41
|
|
/* 0AABD0 800A9FD0 100000A7 */ b .L800AA270
|
|
/* 0AABD4 800A9FD4 AC8D0010 */ sw $t5, 0x10($a0)
|
|
glabel L800A9FD8
|
|
/* 0AABD8 800A9FD8 0C02AB9A */ jal func_800AAE68
|
|
/* 0AABDC 800A9FDC AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0AABE0 800A9FE0 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 0AABE4 800A9FE4 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 0AABE8 800A9FE8 3C0C800E */ lui $t4, %hi(D_800E70E8) # $t4, 0x800e
|
|
/* 0AABEC 800A9FEC 8C8F0000 */ lw $t7, ($a0)
|
|
/* 0AABF0 800A9FF0 001948C0 */ sll $t1, $t9, 3
|
|
/* 0AABF4 800A9FF4 00095023 */ negu $t2, $t1
|
|
/* 0AABF8 800A9FF8 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 0AABFC 800A9FFC 030A5821 */ addu $t3, $t8, $t2
|
|
/* 0AAC00 800AA000 258C70E8 */ addiu $t4, %lo(D_800E70E8) # addiu $t4, $t4, 0x70e8
|
|
/* 0AAC04 800AA004 016C1821 */ addu $v1, $t3, $t4
|
|
/* 0AAC08 800AA008 846E0000 */ lh $t6, ($v1)
|
|
/* 0AAC0C 800AA00C 8C4D000C */ lw $t5, 0xc($v0)
|
|
/* 0AAC10 800AA010 3C198019 */ lui $t9, %hi(D_8018EDF3) # $t9, 0x8019
|
|
/* 0AAC14 800AA014 3C09800F */ lui $t1, %hi(D_800E86AB) # 0x800f
|
|
/* 0AAC18 800AA018 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 0AAC1C 800AA01C AC8F000C */ sw $t7, 0xc($a0)
|
|
/* 0AAC20 800AA020 8339EDF3 */ lb $t9, %lo(D_8018EDF3)($t9)
|
|
/* 0AAC24 800AA024 8C4A0010 */ lw $t2, 0x10($v0)
|
|
/* 0AAC28 800AA028 846C0002 */ lh $t4, 2($v1)
|
|
/* 0AAC2C 800AA02C 01394821 */ addu $t1, $t1, $t9
|
|
/* 0AAC30 800AA030 812986AB */ lb $t1, %lo(D_800E86AB)($t1) # -0x7955($t1)
|
|
/* 0AAC34 800AA034 0009C0C0 */ sll $t8, $t1, 3
|
|
/* 0AAC38 800AA038 0309C021 */ addu $t8, $t8, $t1
|
|
/* 0AAC3C 800AA03C 0018C040 */ sll $t8, $t8, 1
|
|
/* 0AAC40 800AA040 030A5821 */ addu $t3, $t8, $t2
|
|
/* 0AAC44 800AA044 016C6821 */ addu $t5, $t3, $t4
|
|
/* 0AAC48 800AA048 AC8D0010 */ sw $t5, 0x10($a0)
|
|
/* 0AAC4C 800AA04C 8C4F0010 */ lw $t7, 0x10($v0)
|
|
/* 0AAC50 800AA050 24090001 */ li $t1, 1
|
|
/* 0AAC54 800AA054 24180002 */ li $t8, 2
|
|
/* 0AAC58 800AA058 01AFC823 */ subu $t9, $t5, $t7
|
|
/* 0AAC5C 800AA05C AC99001C */ sw $t9, 0x1c($a0)
|
|
/* 0AAC60 800AA060 A0890015 */ sb $t1, 0x15($a0)
|
|
/* 0AAC64 800AA064 10000082 */ b .L800AA270
|
|
/* 0AAC68 800AA068 AC980004 */ sw $t8, 4($a0)
|
|
.L800AA06C:
|
|
/* 0AAC6C 800AA06C 10000080 */ b .L800AA270
|
|
/* 0AAC70 800AA070 A0800015 */ sb $zero, 0x15($a0)
|
|
.L800AA074:
|
|
/* 0AAC74 800AA074 814AEDED */ lb $t2, %lo(D_8018EDED)($t2) # -0x1213($t2)
|
|
/* 0AAC78 800AA078 254BFFFC */ addiu $t3, $t2, -4
|
|
/* 0AAC7C 800AA07C 2D610005 */ sltiu $at, $t3, 5
|
|
/* 0AAC80 800AA080 10200038 */ beqz $at, .L800AA164
|
|
/* 0AAC84 800AA084 000B5880 */ sll $t3, $t3, 2
|
|
/* 0AAC88 800AA088 3C01800F */ lui $at, %hi(D_800F2558)
|
|
/* 0AAC8C 800AA08C 002B0821 */ addu $at, $at, $t3
|
|
/* 0AAC90 800AA090 8C2B2558 */ lw $t3, %lo(D_800F2558)($at)
|
|
/* 0AAC94 800AA094 01600008 */ jr $t3
|
|
/* 0AAC98 800AA098 00000000 */ nop
|
|
glabel L800AA09C
|
|
/* 0AAC9C 800AA09C 50A70007 */ beql $a1, $a3, .L800AA0BC
|
|
/* 0AACA0 800AA0A0 8C8C0020 */ lw $t4, 0x20($a0)
|
|
/* 0AACA4 800AA0A4 50A80005 */ beql $a1, $t0, .L800AA0BC
|
|
/* 0AACA8 800AA0A8 8C8C0020 */ lw $t4, 0x20($a0)
|
|
/* 0AACAC 800AA0AC A0800015 */ sb $zero, 0x15($a0)
|
|
/* 0AACB0 800AA0B0 1000006F */ b .L800AA270
|
|
/* 0AACB4 800AA0B4 AC800004 */ sw $zero, 4($a0)
|
|
/* 0AACB8 800AA0B8 8C8C0020 */ lw $t4, 0x20($a0)
|
|
.L800AA0BC:
|
|
/* 0AACBC 800AA0BC 11860002 */ beq $t4, $a2, .L800AA0C8
|
|
/* 0AACC0 800AA0C0 00000000 */ nop
|
|
/* 0AACC4 800AA0C4 AC800004 */ sw $zero, 4($a0)
|
|
.L800AA0C8:
|
|
/* 0AACC8 800AA0C8 0C02AB9A */ jal func_800AAE68
|
|
/* 0AACCC 800AA0CC AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0AACD0 800AA0D0 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 0AACD4 800AA0D4 8C4D000C */ lw $t5, 0xc($v0)
|
|
/* 0AACD8 800AA0D8 8C8E001C */ lw $t6, 0x1c($a0)
|
|
/* 0AACDC 800AA0DC 8C990000 */ lw $t9, ($a0)
|
|
/* 0AACE0 800AA0E0 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 0AACE4 800AA0E4 AC8F000C */ sw $t7, 0xc($a0)
|
|
/* 0AACE8 800AA0E8 8FB80024 */ lw $t8, 0x24($sp)
|
|
/* 0AACEC 800AA0EC 3C0D800E */ lui $t5, %hi(D_800E70E8) # $t5, 0x800e
|
|
/* 0AACF0 800AA0F0 001948C0 */ sll $t1, $t9, 3
|
|
/* 0AACF4 800AA0F4 001850C0 */ sll $t2, $t8, 3
|
|
/* 0AACF8 800AA0F8 000A5823 */ negu $t3, $t2
|
|
/* 0AACFC 800AA0FC 012B6021 */ addu $t4, $t1, $t3
|
|
/* 0AAD00 800AA100 25AD70E8 */ addiu $t5, %lo(D_800E70E8) # addiu $t5, $t5, 0x70e8
|
|
/* 0AAD04 800AA104 018D1821 */ addu $v1, $t4, $t5
|
|
/* 0AAD08 800AA108 846F0000 */ lh $t7, ($v1)
|
|
/* 0AAD0C 800AA10C 8C4E000C */ lw $t6, 0xc($v0)
|
|
/* 0AAD10 800AA110 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 0AAD14 800AA114 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 0AAD18 800AA118 0C02A4BA */ jal func_800A92E8
|
|
/* 0AAD1C 800AA11C 01CF2821 */ addu $a1, $t6, $t7
|
|
/* 0AAD20 800AA120 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 0AAD24 800AA124 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 0AAD28 800AA128 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 0AAD2C 800AA12C 8C99000C */ lw $t9, 0xc($a0)
|
|
/* 0AAD30 800AA130 8CF8000C */ lw $t8, 0xc($a3)
|
|
/* 0AAD34 800AA134 240C0002 */ li $t4, 2
|
|
/* 0AAD38 800AA138 03385023 */ subu $t2, $t9, $t8
|
|
/* 0AAD3C 800AA13C AC8A001C */ sw $t2, 0x1c($a0)
|
|
/* 0AAD40 800AA140 84690000 */ lh $t1, ($v1)
|
|
/* 0AAD44 800AA144 552A004B */ bnel $t1, $t2, .L800AA274
|
|
/* 0AAD48 800AA148 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AAD4C 800AA14C AC8C0004 */ sw $t4, 4($a0)
|
|
/* 0AAD50 800AA150 8CEE0010 */ lw $t6, 0x10($a3)
|
|
/* 0AAD54 800AA154 8C8D0010 */ lw $t5, 0x10($a0)
|
|
/* 0AAD58 800AA158 01AE7823 */ subu $t7, $t5, $t6
|
|
/* 0AAD5C 800AA15C 10000044 */ b .L800AA270
|
|
/* 0AAD60 800AA160 AC8F001C */ sw $t7, 0x1c($a0)
|
|
.L800AA164:
|
|
/* 0AAD64 800AA164 A0800015 */ sb $zero, 0x15($a0)
|
|
/* 0AAD68 800AA168 10000041 */ b .L800AA270
|
|
/* 0AAD6C 800AA16C AC800004 */ sw $zero, 4($a0)
|
|
.L800AA170:
|
|
/* 0AAD70 800AA170 8339EDED */ lb $t9, %lo(D_8018EDED)($t9) # -0x1213($t9)
|
|
/* 0AAD74 800AA174 2738FFFC */ addiu $t8, $t9, -4
|
|
/* 0AAD78 800AA178 2F010005 */ sltiu $at, $t8, 5
|
|
/* 0AAD7C 800AA17C 1020003A */ beqz $at, .L800AA268
|
|
/* 0AAD80 800AA180 0018C080 */ sll $t8, $t8, 2
|
|
/* 0AAD84 800AA184 3C01800F */ lui $at, %hi(D_800F256C)
|
|
/* 0AAD88 800AA188 00380821 */ addu $at, $at, $t8
|
|
/* 0AAD8C 800AA18C 8C38256C */ lw $t8, %lo(D_800F256C)($at)
|
|
/* 0AAD90 800AA190 03000008 */ jr $t8
|
|
/* 0AAD94 800AA194 00000000 */ nop
|
|
glabel L800AA198
|
|
/* 0AAD98 800AA198 50A70007 */ beql $a1, $a3, .L800AA1B8
|
|
/* 0AAD9C 800AA19C 8C8A0020 */ lw $t2, 0x20($a0)
|
|
/* 0AADA0 800AA1A0 50A80005 */ beql $a1, $t0, .L800AA1B8
|
|
/* 0AADA4 800AA1A4 8C8A0020 */ lw $t2, 0x20($a0)
|
|
/* 0AADA8 800AA1A8 A0800015 */ sb $zero, 0x15($a0)
|
|
/* 0AADAC 800AA1AC 10000030 */ b .L800AA270
|
|
/* 0AADB0 800AA1B0 AC800004 */ sw $zero, 4($a0)
|
|
/* 0AADB4 800AA1B4 8C8A0020 */ lw $t2, 0x20($a0)
|
|
.L800AA1B8:
|
|
/* 0AADB8 800AA1B8 11460002 */ beq $t2, $a2, .L800AA1C4
|
|
/* 0AADBC 800AA1BC 00000000 */ nop
|
|
/* 0AADC0 800AA1C0 AC800004 */ sw $zero, 4($a0)
|
|
.L800AA1C4:
|
|
/* 0AADC4 800AA1C4 0C02AB9A */ jal func_800AAE68
|
|
/* 0AADC8 800AA1C8 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0AADCC 800AA1CC 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 0AADD0 800AA1D0 8FAC0024 */ lw $t4, 0x24($sp)
|
|
/* 0AADD4 800AA1D4 3C19800E */ lui $t9, %hi(D_800E70E8) # $t9, 0x800e
|
|
/* 0AADD8 800AA1D8 8C890000 */ lw $t1, ($a0)
|
|
/* 0AADDC 800AA1DC 000C68C0 */ sll $t5, $t4, 3
|
|
/* 0AADE0 800AA1E0 000D7023 */ negu $t6, $t5
|
|
/* 0AADE4 800AA1E4 000958C0 */ sll $t3, $t1, 3
|
|
/* 0AADE8 800AA1E8 016E7821 */ addu $t7, $t3, $t6
|
|
/* 0AADEC 800AA1EC 273970E8 */ addiu $t9, %lo(D_800E70E8) # addiu $t9, $t9, 0x70e8
|
|
/* 0AADF0 800AA1F0 01F91821 */ addu $v1, $t7, $t9
|
|
/* 0AADF4 800AA1F4 846A0000 */ lh $t2, ($v1)
|
|
/* 0AADF8 800AA1F8 8C58000C */ lw $t8, 0xc($v0)
|
|
/* 0AADFC 800AA1FC 8C8D001C */ lw $t5, 0x1c($a0)
|
|
/* 0AAE00 800AA200 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019
|
|
/* 0AAE04 800AA204 030A2821 */ addu $a1, $t8, $t2
|
|
/* 0AAE08 800AA208 AC85000C */ sw $a1, 0xc($a0)
|
|
/* 0AAE0C 800AA20C 8C4C0010 */ lw $t4, 0x10($v0)
|
|
/* 0AAE10 800AA210 3C0F800F */ lui $t7, %hi(D_800E86AB) # 0x800f
|
|
/* 0AAE14 800AA214 018D5821 */ addu $t3, $t4, $t5
|
|
/* 0AAE18 800AA218 AC8B0010 */ sw $t3, 0x10($a0)
|
|
/* 0AAE1C 800AA21C 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6)
|
|
/* 0AAE20 800AA220 8C580010 */ lw $t8, 0x10($v0)
|
|
/* 0AAE24 800AA224 84690002 */ lh $t1, 2($v1)
|
|
/* 0AAE28 800AA228 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 0AAE2C 800AA22C 81EF86AB */ lb $t7, %lo(D_800E86AB)($t7) # -0x7955($t7)
|
|
/* 0AAE30 800AA230 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 0AAE34 800AA234 000FC8C0 */ sll $t9, $t7, 3
|
|
/* 0AAE38 800AA238 032FC821 */ addu $t9, $t9, $t7
|
|
/* 0AAE3C 800AA23C 0019C840 */ sll $t9, $t9, 1
|
|
/* 0AAE40 800AA240 03385021 */ addu $t2, $t9, $t8
|
|
/* 0AAE44 800AA244 0C02A476 */ jal func_800A91D8
|
|
/* 0AAE48 800AA248 01493021 */ addu $a2, $t2, $t1
|
|
/* 0AAE4C 800AA24C 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 0AAE50 800AA250 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 0AAE54 800AA254 8C8C0010 */ lw $t4, 0x10($a0)
|
|
/* 0AAE58 800AA258 8CED0010 */ lw $t5, 0x10($a3)
|
|
/* 0AAE5C 800AA25C 018D5823 */ subu $t3, $t4, $t5
|
|
/* 0AAE60 800AA260 10000003 */ b .L800AA270
|
|
/* 0AAE64 800AA264 AC8B001C */ sw $t3, 0x1c($a0)
|
|
.L800AA268:
|
|
/* 0AAE68 800AA268 A0800015 */ sb $zero, 0x15($a0)
|
|
/* 0AAE6C 800AA26C AC800004 */ sw $zero, 4($a0)
|
|
.L800AA270:
|
|
/* 0AAE70 800AA270 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AA274:
|
|
/* 0AAE74 800AA274 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0AAE78 800AA278 03E00008 */ jr $ra
|
|
/* 0AAE7C 800AA27C 00000000 */ nop
|
|
|
|
glabel func_800AA280
|
|
/* 0AAE80 800AA280 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0AAE84 800AA284 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AAE88 800AA288 8C8E0000 */ lw $t6, ($a0)
|
|
/* 0AAE8C 800AA28C 3C038019 */ lui $v1, %hi(D_8018EDED) # $v1, 0x8019
|
|
/* 0AAE90 800AA290 8063EDED */ lb $v1, %lo(D_8018EDED)($v1)
|
|
/* 0AAE94 800AA294 3C19800E */ lui $t9, %hi(D_800E70A0) # $t9, 0x800e
|
|
/* 0AAE98 800AA298 000E78C0 */ sll $t7, $t6, 3
|
|
/* 0AAE9C 800AA29C 25F8FFB0 */ addiu $t8, $t7, -0x50
|
|
/* 0AAEA0 800AA2A0 273970A0 */ addiu $t9, %lo(D_800E70A0) # addiu $t9, $t9, 0x70a0
|
|
/* 0AAEA4 800AA2A4 24010007 */ li $at, 7
|
|
/* 0AAEA8 800AA2A8 10610004 */ beq $v1, $at, .L800AA2BC
|
|
/* 0AAEAC 800AA2AC 03191021 */ addu $v0, $t8, $t9
|
|
/* 0AAEB0 800AA2B0 24010008 */ li $at, 8
|
|
/* 0AAEB4 800AA2B4 54610007 */ bnel $v1, $at, .L800AA2D4
|
|
/* 0AAEB8 800AA2B8 84450000 */ lh $a1, ($v0)
|
|
.L800AA2BC:
|
|
/* 0AAEBC 800AA2BC 84480000 */ lh $t0, ($v0)
|
|
/* 0AAEC0 800AA2C0 AC88000C */ sw $t0, 0xc($a0)
|
|
/* 0AAEC4 800AA2C4 84490002 */ lh $t1, 2($v0)
|
|
/* 0AAEC8 800AA2C8 10000004 */ b .L800AA2DC
|
|
/* 0AAECC 800AA2CC AC890010 */ sw $t1, 0x10($a0)
|
|
/* 0AAED0 800AA2D0 84450000 */ lh $a1, ($v0)
|
|
.L800AA2D4:
|
|
/* 0AAED4 800AA2D4 0C02A476 */ jal func_800A91D8
|
|
/* 0AAED8 800AA2D8 84460002 */ lh $a2, 2($v0)
|
|
.L800AA2DC:
|
|
/* 0AAEDC 800AA2DC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AAEE0 800AA2E0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0AAEE4 800AA2E4 03E00008 */ jr $ra
|
|
/* 0AAEE8 800AA2E8 00000000 */ nop
|
|
|
|
glabel func_800AA2EC
|
|
/* 0AAEEC 800AA2EC 3C0E8019 */ lui $t6, %hi(D_8018EDED) # $t6, 0x8019
|
|
/* 0AAEF0 800AA2F0 81CEEDED */ lb $t6, %lo(D_8018EDED)($t6)
|
|
/* 0AAEF4 800AA2F4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0AAEF8 800AA2F8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0AAEFC 800AA2FC 25CFFFFF */ addiu $t7, $t6, -1
|
|
/* 0AAF00 800AA300 2DE10008 */ sltiu $at, $t7, 8
|
|
/* 0AAF04 800AA304 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 0AAF08 800AA308 102000AB */ beqz $at, .L800AA5B8
|
|
/* 0AAF0C 800AA30C 00004825 */ move $t1, $zero
|
|
/* 0AAF10 800AA310 000F7880 */ sll $t7, $t7, 2
|
|
/* 0AAF14 800AA314 3C01800F */ lui $at, %hi(D_800F2580)
|
|
/* 0AAF18 800AA318 002F0821 */ addu $at, $at, $t7
|
|
/* 0AAF1C 800AA31C 8C2F2580 */ lw $t7, %lo(D_800F2580)($at)
|
|
/* 0AAF20 800AA320 01E00008 */ jr $t7
|
|
/* 0AAF24 800AA324 00000000 */ nop
|
|
glabel L800AA328
|
|
/* 0AAF28 800AA328 8FB80028 */ lw $t8, 0x28($sp)
|
|
/* 0AAF2C 800AA32C 100000A2 */ b .L800AA5B8
|
|
/* 0AAF30 800AA330 AF000004 */ sw $zero, 4($t8)
|
|
glabel L800AA334
|
|
/* 0AAF34 800AA334 8FB90028 */ lw $t9, 0x28($sp)
|
|
/* 0AAF38 800AA338 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
|
|
/* 0AAF3C 800AA33C 8F2A0004 */ lw $t2, 4($t9)
|
|
/* 0AAF40 800AA340 5540009E */ bnel $t2, $zero, .L800AA5BC
|
|
/* 0AAF44 800AA344 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AAF48 800AA348 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
|
|
/* 0AAF4C 800AA34C 24010001 */ li $at, 1
|
|
/* 0AAF50 800AA350 3C0B800F */ lui $t3, %hi(D_800E86AB) # 0x800f
|
|
/* 0AAF54 800AA354 14410098 */ bne $v0, $at, .L800AA5B8
|
|
/* 0AAF58 800AA358 01625821 */ addu $t3, $t3, $v0
|
|
/* 0AAF5C 800AA35C 816B86AB */ lb $t3, %lo(D_800E86AB)($t3) # -0x7955($t3)
|
|
/* 0AAF60 800AA360 24010001 */ li $at, 1
|
|
/* 0AAF64 800AA364 3C03800F */ lui $v1, %hi(D_800E86F8) # $v1, 0x800f
|
|
/* 0AAF68 800AA368 15610093 */ bne $t3, $at, .L800AA5B8
|
|
/* 0AAF6C 800AA36C 246386F8 */ addiu $v1, %lo(D_800E86F8) # addiu $v1, $v1, -0x7908
|
|
/* 0AAF70 800AA370 806C0000 */ lb $t4, ($v1)
|
|
/* 0AAF74 800AA374 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019
|
|
/* 0AAF78 800AA378 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798
|
|
/* 0AAF7C 800AA37C 1180001F */ beqz $t4, .L800AA3FC
|
|
/* 0AAF80 800AA380 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f
|
|
/* 0AAF84 800AA384 3C0D800F */ lui $t5, %hi(D_800F2E74) # $t5, 0x800f
|
|
/* 0AAF88 800AA388 3C0E8019 */ lui $t6, %hi(D_8018EB84) # $t6, 0x8019
|
|
/* 0AAF8C 800AA38C 25CEEB84 */ addiu $t6, %lo(D_8018EB84) # addiu $t6, $t6, -0x147c
|
|
/* 0AAF90 800AA390 25AD2E74 */ addiu $t5, %lo(D_800F2E74) # addiu $t5, $t5, 0x2e74
|
|
/* 0AAF94 800AA394 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f
|
|
/* 0AAF98 800AA398 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f
|
|
/* 0AAF9C 800AA39C 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64
|
|
/* 0AAFA0 800AA3A0 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2)
|
|
/* 0AAFA4 800AA3A4 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0AAFA8 800AA3A8 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 0AAFAC 800AA3AC 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1)
|
|
/* 0AAFB0 800AA3B0 0C033E20 */ jal osPfsFindFile
|
|
/* 0AAFB4 800AA3B4 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 0AAFB8 800AA3B8 3C03800F */ lui $v1, %hi(D_800E86F8) # $v1, 0x800f
|
|
/* 0AAFBC 800AA3BC 246386F8 */ addiu $v1, %lo(D_800E86F8) # addiu $v1, $v1, -0x7908
|
|
/* 0AAFC0 800AA3C0 8FA80028 */ lw $t0, 0x28($sp)
|
|
/* 0AAFC4 800AA3C4 10400008 */ beqz $v0, .L800AA3E8
|
|
/* 0AAFC8 800AA3C8 8FA90020 */ lw $t1, 0x20($sp)
|
|
/* 0AAFCC 800AA3CC 24010002 */ li $at, 2
|
|
/* 0AAFD0 800AA3D0 10410009 */ beq $v0, $at, .L800AA3F8
|
|
/* 0AAFD4 800AA3D4 24010005 */ li $at, 5
|
|
/* 0AAFD8 800AA3D8 10410008 */ beq $v0, $at, .L800AA3FC
|
|
/* 0AAFDC 800AA3DC 00000000 */ nop
|
|
/* 0AAFE0 800AA3E0 10000006 */ b .L800AA3FC
|
|
/* 0AAFE4 800AA3E4 A0600000 */ sb $zero, ($v1)
|
|
.L800AA3E8:
|
|
/* 0AAFE8 800AA3E8 240F0001 */ li $t7, 1
|
|
/* 0AAFEC 800AA3EC AD0F0004 */ sw $t7, 4($t0)
|
|
/* 0AAFF0 800AA3F0 10000002 */ b .L800AA3FC
|
|
/* 0AAFF4 800AA3F4 24090001 */ li $t1, 1
|
|
.L800AA3F8:
|
|
/* 0AAFF8 800AA3F8 A0600000 */ sb $zero, ($v1)
|
|
.L800AA3FC:
|
|
/* 0AAFFC 800AA3FC 5520006F */ bnel $t1, $zero, .L800AA5BC
|
|
/* 0AB000 800AA400 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AB004 800AA404 80780000 */ lb $t8, ($v1)
|
|
/* 0AB008 800AA408 17000055 */ bnez $t8, .L800AA560
|
|
/* 0AB00C 800AA40C 00000000 */ nop
|
|
/* 0AB010 800AA410 0C02D6CB */ jal func_800B5B2C
|
|
/* 0AB014 800AA414 00002025 */ move $a0, $zero
|
|
/* 0AB018 800AA418 14400004 */ bnez $v0, .L800AA42C
|
|
/* 0AB01C 800AA41C 8FA80028 */ lw $t0, 0x28($sp)
|
|
/* 0AB020 800AA420 24190002 */ li $t9, 2
|
|
/* 0AB024 800AA424 10000064 */ b .L800AA5B8
|
|
/* 0AB028 800AA428 AD190004 */ sw $t9, 4($t0)
|
|
.L800AA42C:
|
|
/* 0AB02C 800AA42C 3C048015 */ lui $a0, %hi(gSIEventMesgQueue) # $a0, 0x8015
|
|
/* 0AB030 800AA430 3C058019 */ lui $a1, %hi(D_8018E868) # $a1, 0x8019
|
|
/* 0AB034 800AA434 24A5E868 */ addiu $a1, %lo(D_8018E868) # addiu $a1, $a1, -0x1798
|
|
/* 0AB038 800AA438 2484F0B8 */ addiu $a0, %lo(gSIEventMesgQueue) # addiu $a0, $a0, -0xf48
|
|
/* 0AB03C 800AA43C 0C0339C8 */ jal func_800CE720
|
|
/* 0AB040 800AA440 00003025 */ move $a2, $zero
|
|
/* 0AB044 800AA444 3C03800F */ lui $v1, %hi(D_800E86F8) # $v1, 0x800f
|
|
/* 0AB048 800AA448 246386F8 */ addiu $v1, %lo(D_800E86F8) # addiu $v1, $v1, -0x7908
|
|
/* 0AB04C 800AA44C 10400013 */ beqz $v0, .L800AA49C
|
|
/* 0AB050 800AA450 8FA80028 */ lw $t0, 0x28($sp)
|
|
/* 0AB054 800AA454 24010001 */ li $at, 1
|
|
/* 0AB058 800AA458 1041000A */ beq $v0, $at, .L800AA484
|
|
/* 0AB05C 800AA45C 240A0002 */ li $t2, 2
|
|
/* 0AB060 800AA460 24010004 */ li $at, 4
|
|
/* 0AB064 800AA464 1041000B */ beq $v0, $at, .L800AA494
|
|
/* 0AB068 800AA468 240C0003 */ li $t4, 3
|
|
/* 0AB06C 800AA46C 2401000A */ li $at, 10
|
|
/* 0AB070 800AA470 10410006 */ beq $v0, $at, .L800AA48C
|
|
/* 0AB074 800AA474 240B0003 */ li $t3, 3
|
|
/* 0AB078 800AA478 2401000B */ li $at, 11
|
|
/* 0AB07C 800AA47C 14410005 */ bne $v0, $at, .L800AA494
|
|
/* 0AB080 800AA480 00000000 */ nop
|
|
.L800AA484:
|
|
/* 0AB084 800AA484 1000004C */ b .L800AA5B8
|
|
/* 0AB088 800AA488 AD0A0004 */ sw $t2, 4($t0)
|
|
.L800AA48C:
|
|
/* 0AB08C 800AA48C 1000004A */ b .L800AA5B8
|
|
/* 0AB090 800AA490 AD0B0004 */ sw $t3, 4($t0)
|
|
.L800AA494:
|
|
/* 0AB094 800AA494 10000048 */ b .L800AA5B8
|
|
/* 0AB098 800AA498 AD0C0004 */ sw $t4, 4($t0)
|
|
.L800AA49C:
|
|
/* 0AB09C 800AA49C 240D0001 */ li $t5, 1
|
|
/* 0AB0A0 800AA4A0 A06D0000 */ sb $t5, ($v1)
|
|
/* 0AB0A4 800AA4A4 3C0E800F */ lui $t6, %hi(D_800F2E74) # $t6, 0x800f
|
|
/* 0AB0A8 800AA4A8 3C0F8019 */ lui $t7, %hi(D_8018EB84) # $t7, 0x8019
|
|
/* 0AB0AC 800AA4AC 25EFEB84 */ addiu $t7, %lo(D_8018EB84) # addiu $t7, $t7, -0x147c
|
|
/* 0AB0B0 800AA4B0 25CE2E74 */ addiu $t6, %lo(D_800F2E74) # addiu $t6, $t6, 0x2e74
|
|
/* 0AB0B4 800AA4B4 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019
|
|
/* 0AB0B8 800AA4B8 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f
|
|
/* 0AB0BC 800AA4BC 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f
|
|
/* 0AB0C0 800AA4C0 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f
|
|
/* 0AB0C4 800AA4C4 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64
|
|
/* 0AB0C8 800AA4C8 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2)
|
|
/* 0AB0CC 800AA4CC 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1)
|
|
/* 0AB0D0 800AA4D0 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798
|
|
/* 0AB0D4 800AA4D4 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0AB0D8 800AA4D8 0C033E20 */ jal osPfsFindFile
|
|
/* 0AB0DC 800AA4DC AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 0AB0E0 800AA4E0 14400004 */ bnez $v0, .L800AA4F4
|
|
/* 0AB0E4 800AA4E4 8FA80028 */ lw $t0, 0x28($sp)
|
|
/* 0AB0E8 800AA4E8 24180001 */ li $t8, 1
|
|
/* 0AB0EC 800AA4EC 10000032 */ b .L800AA5B8
|
|
/* 0AB0F0 800AA4F0 AD180004 */ sw $t8, 4($t0)
|
|
.L800AA4F4:
|
|
/* 0AB0F4 800AA4F4 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019
|
|
/* 0AB0F8 800AA4F8 3C058019 */ lui $a1, %hi(D_8018EB78) # $a1, 0x8019
|
|
/* 0AB0FC 800AA4FC 3C068019 */ lui $a2, %hi(D_8018EB7C) # $a2, 0x8019
|
|
/* 0AB100 800AA500 24C6EB7C */ addiu $a2, %lo(D_8018EB7C) # addiu $a2, $a2, -0x1484
|
|
/* 0AB104 800AA504 24A5EB78 */ addiu $a1, %lo(D_8018EB78) # addiu $a1, $a1, -0x1488
|
|
/* 0AB108 800AA508 0C033A38 */ jal osPfsNumFiles
|
|
/* 0AB10C 800AA50C 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798
|
|
/* 0AB110 800AA510 10400004 */ beqz $v0, .L800AA524
|
|
/* 0AB114 800AA514 8FA80028 */ lw $t0, 0x28($sp)
|
|
/* 0AB118 800AA518 24190003 */ li $t9, 3
|
|
/* 0AB11C 800AA51C 10000026 */ b .L800AA5B8
|
|
/* 0AB120 800AA520 AD190004 */ sw $t9, 4($t0)
|
|
.L800AA524:
|
|
/* 0AB124 800AA524 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019
|
|
/* 0AB128 800AA528 3C058019 */ lui $a1, %hi(D_8018EB80) # $a1, 0x8019
|
|
/* 0AB12C 800AA52C 24A5EB80 */ addiu $a1, %lo(D_8018EB80) # addiu $a1, $a1, -0x1480
|
|
/* 0AB130 800AA530 0C033B48 */ jal osPfsFreeBlocks
|
|
/* 0AB134 800AA534 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798
|
|
/* 0AB138 800AA538 3C038019 */ lui $v1, %hi(D_8018EB80) # $v1, 0x8019
|
|
/* 0AB13C 800AA53C 2463EB80 */ addiu $v1, %lo(D_8018EB80) # addiu $v1, $v1, -0x1480
|
|
/* 0AB140 800AA540 10400004 */ beqz $v0, .L800AA554
|
|
/* 0AB144 800AA544 8FA80028 */ lw $t0, 0x28($sp)
|
|
/* 0AB148 800AA548 240A0003 */ li $t2, 3
|
|
/* 0AB14C 800AA54C 1000001A */ b .L800AA5B8
|
|
/* 0AB150 800AA550 AD0A0004 */ sw $t2, 4($t0)
|
|
.L800AA554:
|
|
/* 0AB154 800AA554 8C6B0000 */ lw $t3, ($v1)
|
|
/* 0AB158 800AA558 000B6203 */ sra $t4, $t3, 8
|
|
/* 0AB15C 800AA55C AC6C0000 */ sw $t4, ($v1)
|
|
.L800AA560:
|
|
/* 0AB160 800AA560 3C0D8019 */ lui $t5, %hi(D_8018EB7C) # $t5, 0x8019
|
|
/* 0AB164 800AA564 3C0E8019 */ lui $t6, %hi(D_8018EB78) # $t6, 0x8019
|
|
/* 0AB168 800AA568 8DCEEB78 */ lw $t6, %lo(D_8018EB78)($t6)
|
|
/* 0AB16C 800AA56C 8DADEB7C */ lw $t5, %lo(D_8018EB7C)($t5)
|
|
/* 0AB170 800AA570 3C038019 */ lui $v1, %hi(D_8018EB80) # $v1, 0x8019
|
|
/* 0AB174 800AA574 2463EB80 */ addiu $v1, %lo(D_8018EB80) # addiu $v1, $v1, -0x1480
|
|
/* 0AB178 800AA578 01AE082A */ slt $at, $t5, $t6
|
|
/* 0AB17C 800AA57C 14200004 */ bnez $at, .L800AA590
|
|
/* 0AB180 800AA580 8FB80028 */ lw $t8, 0x28($sp)
|
|
/* 0AB184 800AA584 240F0005 */ li $t7, 5
|
|
/* 0AB188 800AA588 1000000B */ b .L800AA5B8
|
|
/* 0AB18C 800AA58C AF0F0004 */ sw $t7, 4($t8)
|
|
.L800AA590:
|
|
/* 0AB190 800AA590 8C790000 */ lw $t9, ($v1)
|
|
/* 0AB194 800AA594 8FAB0028 */ lw $t3, 0x28($sp)
|
|
/* 0AB198 800AA598 8FAD0028 */ lw $t5, 0x28($sp)
|
|
/* 0AB19C 800AA59C 2B210079 */ slti $at, $t9, 0x79
|
|
/* 0AB1A0 800AA5A0 14200003 */ bnez $at, .L800AA5B0
|
|
/* 0AB1A4 800AA5A4 240A0001 */ li $t2, 1
|
|
/* 0AB1A8 800AA5A8 10000003 */ b .L800AA5B8
|
|
/* 0AB1AC 800AA5AC AD6A0004 */ sw $t2, 4($t3)
|
|
.L800AA5B0:
|
|
/* 0AB1B0 800AA5B0 240C0005 */ li $t4, 5
|
|
/* 0AB1B4 800AA5B4 ADAC0004 */ sw $t4, 4($t5)
|
|
.L800AA5B8:
|
|
/* 0AB1B8 800AA5B8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AA5BC:
|
|
/* 0AB1BC 800AA5BC 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0AB1C0 800AA5C0 03E00008 */ jr $ra
|
|
/* 0AB1C4 800AA5C4 00000000 */ nop
|
|
|
|
/* 0AB1C8 800AA5C8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0AB1CC 800AA5CC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0AB1D0 800AA5D0 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0AB1D4 800AA5D4 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 0AB1D8 800AA5D8 8C820008 */ lw $v0, 8($a0)
|
|
/* 0AB1DC 800AA5DC 8C830000 */ lw $v1, ($a0)
|
|
/* 0AB1E0 800AA5E0 00057600 */ sll $t6, $a1, 0x18
|
|
/* 0AB1E4 800AA5E4 000E2E03 */ sra $a1, $t6, 0x18
|
|
/* 0AB1E8 800AA5E8 00808025 */ move $s0, $a0
|
|
/* 0AB1EC 800AA5EC 10400006 */ beqz $v0, .L800AA608
|
|
/* 0AB1F0 800AA5F0 2463FFD5 */ addiu $v1, $v1, -0x2b
|
|
/* 0AB1F4 800AA5F4 24010002 */ li $at, 2
|
|
/* 0AB1F8 800AA5F8 10410015 */ beq $v0, $at, .L800AA650
|
|
/* 0AB1FC 800AA5FC 00A02025 */ move $a0, $a1
|
|
/* 0AB200 800AA600 10000022 */ b .L800AA68C
|
|
/* 0AB204 800AA604 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AA608:
|
|
/* 0AB208 800AA608 00A02025 */ move $a0, $a1
|
|
/* 0AB20C 800AA60C 0C02ABF3 */ jal func_800AAFCC
|
|
/* 0AB210 800AA610 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 0AB214 800AA614 0440001C */ bltz $v0, .L800AA688
|
|
/* 0AB218 800AA618 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 0AB21C 800AA61C 24180002 */ li $t8, 2
|
|
/* 0AB220 800AA620 0003C880 */ sll $t9, $v1, 2
|
|
/* 0AB224 800AA624 3C04800F */ lui $a0, %hi(D_800E8340) # 0x800f
|
|
/* 0AB228 800AA628 AE180008 */ sw $t8, 8($s0)
|
|
/* 0AB22C 800AA62C 00992021 */ addu $a0, $a0, $t9
|
|
/* 0AB230 800AA630 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AB234 800AA634 8C848340 */ lw $a0, %lo(D_800E8340)($a0) # -0x7cc0($a0)
|
|
/* 0AB238 800AA638 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0AB23C 800AA63C 00002825 */ move $a1, $zero
|
|
/* 0AB240 800AA640 0C026965 */ jal func_8009A594
|
|
/* 0AB244 800AA644 00403025 */ move $a2, $v0
|
|
/* 0AB248 800AA648 10000010 */ b .L800AA68C
|
|
/* 0AB24C 800AA64C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AA650:
|
|
/* 0AB250 800AA650 0C02ABF3 */ jal func_800AAFCC
|
|
/* 0AB254 800AA654 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 0AB258 800AA658 0441000B */ bgez $v0, .L800AA688
|
|
/* 0AB25C 800AA65C 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 0AB260 800AA660 00034080 */ sll $t0, $v1, 2
|
|
/* 0AB264 800AA664 3C04800F */ lui $a0, %hi(D_800E8320) # 0x800f
|
|
/* 0AB268 800AA668 AE000008 */ sw $zero, 8($s0)
|
|
/* 0AB26C 800AA66C 00882021 */ addu $a0, $a0, $t0
|
|
/* 0AB270 800AA670 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AB274 800AA674 8C848320 */ lw $a0, %lo(D_800E8320)($a0) # -0x7ce0($a0)
|
|
/* 0AB278 800AA678 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0AB27C 800AA67C 00002825 */ move $a1, $zero
|
|
/* 0AB280 800AA680 0C026965 */ jal func_8009A594
|
|
/* 0AB284 800AA684 00403025 */ move $a2, $v0
|
|
.L800AA688:
|
|
/* 0AB288 800AA688 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AA68C:
|
|
/* 0AB28C 800AA68C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0AB290 800AA690 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0AB294 800AA694 03E00008 */ jr $ra
|
|
/* 0AB298 800AA698 00000000 */ nop
|
|
|
|
glabel func_800AA69C
|
|
/* 0AB29C 800AA69C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0AB2A0 800AA6A0 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0AB2A4 800AA6A4 00808025 */ move $s0, $a0
|
|
/* 0AB2A8 800AA6A8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0AB2AC 800AA6AC 8C840000 */ lw $a0, ($a0)
|
|
/* 0AB2B0 800AA6B0 2484FFD5 */ addiu $a0, $a0, -0x2b
|
|
/* 0AB2B4 800AA6B4 0C02ABF3 */ jal func_800AAFCC
|
|
/* 0AB2B8 800AA6B8 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0AB2BC 800AA6BC 04400003 */ bltz $v0, .L800AA6CC
|
|
/* 0AB2C0 800AA6C0 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 0AB2C4 800AA6C4 10000002 */ b .L800AA6D0
|
|
/* 0AB2C8 800AA6C8 24040001 */ li $a0, 1
|
|
.L800AA6CC:
|
|
/* 0AB2CC 800AA6CC 00002025 */ move $a0, $zero
|
|
.L800AA6D0:
|
|
/* 0AB2D0 800AA6D0 8E030008 */ lw $v1, 8($s0)
|
|
/* 0AB2D4 800AA6D4 2C610006 */ sltiu $at, $v1, 6
|
|
/* 0AB2D8 800AA6D8 102000EB */ beqz $at, .L800AAA88
|
|
/* 0AB2DC 800AA6DC 00037080 */ sll $t6, $v1, 2
|
|
/* 0AB2E0 800AA6E0 3C01800F */ lui $at, %hi(D_800F25A0)
|
|
/* 0AB2E4 800AA6E4 002E0821 */ addu $at, $at, $t6
|
|
/* 0AB2E8 800AA6E8 8C2E25A0 */ lw $t6, %lo(D_800F25A0)($at)
|
|
/* 0AB2EC 800AA6EC 01C00008 */ jr $t6
|
|
/* 0AB2F0 800AA6F0 00000000 */ nop
|
|
glabel L800AA6F4
|
|
/* 0AB2F4 800AA6F4 3C0F8019 */ lui $t7, %hi(D_8018EDE8) # 0x8019
|
|
/* 0AB2F8 800AA6F8 01E27821 */ addu $t7, $t7, $v0
|
|
/* 0AB2FC 800AA6FC 81EFEDE8 */ lb $t7, %lo(D_8018EDE8)($t7) # -0x1218($t7)
|
|
/* 0AB300 800AA700 51E00010 */ beql $t7, $zero, .L800AA744
|
|
/* 0AB304 800AA704 240400C8 */ li $a0, 200
|
|
/* 0AB308 800AA708 1080000D */ beqz $a0, .L800AA740
|
|
/* 0AB30C 800AA70C 24180001 */ li $t8, 1
|
|
/* 0AB310 800AA710 0005C880 */ sll $t9, $a1, 2
|
|
/* 0AB314 800AA714 3C04800F */ lui $a0, %hi(D_800E8380) # 0x800f
|
|
/* 0AB318 800AA718 AE180008 */ sw $t8, 8($s0)
|
|
/* 0AB31C 800AA71C 00992021 */ addu $a0, $a0, $t9
|
|
/* 0AB320 800AA720 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AB324 800AA724 8C848380 */ lw $a0, %lo(D_800E8380)($a0) # -0x7c80($a0)
|
|
/* 0AB328 800AA728 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0AB32C 800AA72C 00002825 */ move $a1, $zero
|
|
/* 0AB330 800AA730 0C026965 */ jal func_8009A594
|
|
/* 0AB334 800AA734 00403025 */ move $a2, $v0
|
|
/* 0AB338 800AA738 100000D4 */ b .L800AAA8C
|
|
/* 0AB33C 800AA73C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AA740:
|
|
/* 0AB340 800AA740 240400C8 */ li $a0, 200
|
|
.L800AA744:
|
|
/* 0AB344 800AA744 0C0ADF8D */ jal random_int
|
|
/* 0AB348 800AA748 AFA50030 */ sw $a1, 0x30($sp)
|
|
/* 0AB34C 800AA74C 284100C6 */ slti $at, $v0, 0xc6
|
|
/* 0AB350 800AA750 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 0AB354 800AA754 1420000E */ bnez $at, .L800AA790
|
|
/* 0AB358 800AA758 00401825 */ move $v1, $v0
|
|
/* 0AB35C 800AA75C 24080004 */ li $t0, 4
|
|
/* 0AB360 800AA760 00054880 */ sll $t1, $a1, 2
|
|
/* 0AB364 800AA764 3C04800F */ lui $a0, %hi(D_800E83E0) # 0x800f
|
|
/* 0AB368 800AA768 AE080008 */ sw $t0, 8($s0)
|
|
/* 0AB36C 800AA76C 00892021 */ addu $a0, $a0, $t1
|
|
/* 0AB370 800AA770 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AB374 800AA774 8C8483E0 */ lw $a0, %lo(D_800E83E0)($a0) # -0x7c20($a0)
|
|
/* 0AB378 800AA778 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0AB37C 800AA77C 00002825 */ move $a1, $zero
|
|
/* 0AB380 800AA780 0C026965 */ jal func_8009A594
|
|
/* 0AB384 800AA784 00403025 */ move $a2, $v0
|
|
/* 0AB388 800AA788 100000C0 */ b .L800AAA8C
|
|
/* 0AB38C 800AA78C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AA790:
|
|
/* 0AB390 800AA790 286100C5 */ slti $at, $v1, 0xc5
|
|
/* 0AB394 800AA794 142000BC */ bnez $at, .L800AAA88
|
|
/* 0AB398 800AA798 240A0005 */ li $t2, 5
|
|
/* 0AB39C 800AA79C 00055880 */ sll $t3, $a1, 2
|
|
/* 0AB3A0 800AA7A0 3C04800F */ lui $a0, %hi(D_800E8400) # 0x800f
|
|
/* 0AB3A4 800AA7A4 AE0A0008 */ sw $t2, 8($s0)
|
|
/* 0AB3A8 800AA7A8 008B2021 */ addu $a0, $a0, $t3
|
|
/* 0AB3AC 800AA7AC 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AB3B0 800AA7B0 8C848400 */ lw $a0, %lo(D_800E8400)($a0) # -0x7c00($a0)
|
|
/* 0AB3B4 800AA7B4 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0AB3B8 800AA7B8 00002825 */ move $a1, $zero
|
|
/* 0AB3BC 800AA7BC 0C026965 */ jal func_8009A594
|
|
/* 0AB3C0 800AA7C0 00403025 */ move $a2, $v0
|
|
/* 0AB3C4 800AA7C4 100000B1 */ b .L800AAA8C
|
|
/* 0AB3C8 800AA7C8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800AA7CC
|
|
/* 0AB3CC 800AA7CC 8E0C0018 */ lw $t4, 0x18($s0)
|
|
/* 0AB3D0 800AA7D0 00051880 */ sll $v1, $a1, 2
|
|
/* 0AB3D4 800AA7D4 3C0E8019 */ lui $t6, %hi(D_8018DEE4) # 0x8019
|
|
/* 0AB3D8 800AA7D8 000C6880 */ sll $t5, $t4, 2
|
|
/* 0AB3DC 800AA7DC 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 0AB3E0 800AA7E0 000D68C0 */ sll $t5, $t5, 3
|
|
/* 0AB3E4 800AA7E4 3C0F800F */ lui $t7, %hi(D_800E8440)
|
|
/* 0AB3E8 800AA7E8 01E37821 */ addu $t7, $t7, $v1
|
|
/* 0AB3EC 800AA7EC 01CD7021 */ addu $t6, $t6, $t5
|
|
/* 0AB3F0 800AA7F0 8DCEDEE4 */ lw $t6, %lo(D_8018DEE4)($t6) # -0x211c($t6)
|
|
/* 0AB3F4 800AA7F4 8DEF8440 */ lw $t7, %lo(D_800E8440)($t7)
|
|
/* 0AB3F8 800AA7F8 3C198019 */ lui $t9, %hi(D_8018EDE8) # 0x8019
|
|
/* 0AB3FC 800AA7FC 24180002 */ li $t8, 2
|
|
/* 0AB400 800AA800 01CF082A */ slt $at, $t6, $t7
|
|
/* 0AB404 800AA804 1420000C */ bnez $at, .L800AA838
|
|
/* 0AB408 800AA808 0322C821 */ addu $t9, $t9, $v0
|
|
/* 0AB40C 800AA80C 3C04800F */ lui $a0, %hi(D_800E83A0) # 0x800f
|
|
/* 0AB410 800AA810 AE180008 */ sw $t8, 8($s0)
|
|
/* 0AB414 800AA814 00832021 */ addu $a0, $a0, $v1
|
|
/* 0AB418 800AA818 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AB41C 800AA81C 8C8483A0 */ lw $a0, %lo(D_800E83A0)($a0) # -0x7c60($a0)
|
|
/* 0AB420 800AA820 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0AB424 800AA824 00002825 */ move $a1, $zero
|
|
/* 0AB428 800AA828 0C026965 */ jal func_8009A594
|
|
/* 0AB42C 800AA82C 00403025 */ move $a2, $v0
|
|
/* 0AB430 800AA830 10000096 */ b .L800AAA8C
|
|
/* 0AB434 800AA834 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AA838:
|
|
/* 0AB438 800AA838 8339EDE8 */ lb $t9, %lo(D_8018EDE8)($t9) # -0x1218($t9)
|
|
/* 0AB43C 800AA83C 57200093 */ bnel $t9, $zero, .L800AAA8C
|
|
/* 0AB440 800AA840 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AB444 800AA844 10800090 */ beqz $a0, .L800AAA88
|
|
/* 0AB448 800AA848 24080003 */ li $t0, 3
|
|
/* 0AB44C 800AA84C 3C04800F */ lui $a0, %hi(D_800E83C0) # 0x800f
|
|
/* 0AB450 800AA850 AE080008 */ sw $t0, 8($s0)
|
|
/* 0AB454 800AA854 00832021 */ addu $a0, $a0, $v1
|
|
/* 0AB458 800AA858 8C8483C0 */ lw $a0, %lo(D_800E83C0)($a0) # -0x7c40($a0)
|
|
/* 0AB45C 800AA85C 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AB460 800AA860 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 0AB464 800AA864 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0AB468 800AA868 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 0AB46C 800AA86C 3C09800F */ lui $t1, %hi(D_800E8460) # 0x800f
|
|
/* 0AB470 800AA870 00045080 */ sll $t2, $a0, 2
|
|
/* 0AB474 800AA874 01445023 */ subu $t2, $t2, $a0
|
|
/* 0AB478 800AA878 000A50C0 */ sll $t2, $t2, 3
|
|
/* 0AB47C 800AA87C 3C0B8019 */ lui $t3, %hi(D_8018DEE4) # 0x8019
|
|
/* 0AB480 800AA880 016A5821 */ addu $t3, $t3, $t2
|
|
/* 0AB484 800AA884 01234821 */ addu $t1, $t1, $v1
|
|
/* 0AB488 800AA888 8D298460 */ lw $t1, %lo(D_800E8460)($t1) # -0x7ba0($t1)
|
|
/* 0AB48C 800AA88C 8D6BDEE4 */ lw $t3, %lo(D_8018DEE4)($t3) # -0x211c($t3)
|
|
/* 0AB490 800AA890 00403025 */ move $a2, $v0
|
|
/* 0AB494 800AA894 0C026965 */ jal func_8009A594
|
|
/* 0AB498 800AA898 012B2823 */ subu $a1, $t1, $t3
|
|
/* 0AB49C 800AA89C 1000007B */ b .L800AAA8C
|
|
/* 0AB4A0 800AA8A0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800AA8A4
|
|
/* 0AB4A4 800AA8A4 3C0C8019 */ lui $t4, %hi(D_8018EDE8) # 0x8019
|
|
/* 0AB4A8 800AA8A8 01826021 */ addu $t4, $t4, $v0
|
|
/* 0AB4AC 800AA8AC 818CEDE8 */ lb $t4, %lo(D_8018EDE8)($t4) # -0x1218($t4)
|
|
/* 0AB4B0 800AA8B0 55800076 */ bnel $t4, $zero, .L800AAA8C
|
|
/* 0AB4B4 800AA8B4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AB4B8 800AA8B8 10800073 */ beqz $a0, .L800AAA88
|
|
/* 0AB4BC 800AA8BC 240D0003 */ li $t5, 3
|
|
/* 0AB4C0 800AA8C0 00057080 */ sll $t6, $a1, 2
|
|
/* 0AB4C4 800AA8C4 3C04800F */ lui $a0, %hi(D_800E83C0) # 0x800f
|
|
/* 0AB4C8 800AA8C8 AE0D0008 */ sw $t5, 8($s0)
|
|
/* 0AB4CC 800AA8CC 008E2021 */ addu $a0, $a0, $t6
|
|
/* 0AB4D0 800AA8D0 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AB4D4 800AA8D4 8C8483C0 */ lw $a0, %lo(D_800E83C0)($a0) # -0x7c40($a0)
|
|
/* 0AB4D8 800AA8D8 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0AB4DC 800AA8DC 00002825 */ move $a1, $zero
|
|
/* 0AB4E0 800AA8E0 0C026965 */ jal func_8009A594
|
|
/* 0AB4E4 800AA8E4 00403025 */ move $a2, $v0
|
|
/* 0AB4E8 800AA8E8 10000068 */ b .L800AAA8C
|
|
/* 0AB4EC 800AA8EC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800AA8F0
|
|
/* 0AB4F0 800AA8F0 8E180018 */ lw $t8, 0x18($s0)
|
|
/* 0AB4F4 800AA8F4 3C0F800F */ lui $t7, %hi(D_800E8460) # $t7, 0x800f
|
|
/* 0AB4F8 800AA8F8 25EF8460 */ addiu $t7, %lo(D_800E8460) # addiu $t7, $t7, -0x7ba0
|
|
/* 0AB4FC 800AA8FC 0018C880 */ sll $t9, $t8, 2
|
|
/* 0AB500 800AA900 0338C823 */ subu $t9, $t9, $t8
|
|
/* 0AB504 800AA904 0019C8C0 */ sll $t9, $t9, 3
|
|
/* 0AB508 800AA908 00051880 */ sll $v1, $a1, 2
|
|
/* 0AB50C 800AA90C 3C088019 */ lui $t0, %hi(D_8018DEE4) # 0x8019
|
|
/* 0AB510 800AA910 01194021 */ addu $t0, $t0, $t9
|
|
/* 0AB514 800AA914 006F3821 */ addu $a3, $v1, $t7
|
|
/* 0AB518 800AA918 8CEA0000 */ lw $t2, ($a3)
|
|
/* 0AB51C 800AA91C 8D08DEE4 */ lw $t0, %lo(D_8018DEE4)($t0) # -0x211c($t0)
|
|
/* 0AB520 800AA920 3C098019 */ lui $t1, %hi(D_8018EDE8) # 0x8019
|
|
/* 0AB524 800AA924 01224821 */ addu $t1, $t1, $v0
|
|
/* 0AB528 800AA928 010A082A */ slt $at, $t0, $t2
|
|
/* 0AB52C 800AA92C 1420000C */ bnez $at, .L800AA960
|
|
/* 0AB530 800AA930 00000000 */ nop
|
|
/* 0AB534 800AA934 3C04800F */ lui $a0, %hi(D_800E8360) # 0x800f
|
|
/* 0AB538 800AA938 AE000008 */ sw $zero, 8($s0)
|
|
/* 0AB53C 800AA93C 00832021 */ addu $a0, $a0, $v1
|
|
/* 0AB540 800AA940 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AB544 800AA944 8C848360 */ lw $a0, %lo(D_800E8360)($a0) # -0x7ca0($a0)
|
|
/* 0AB548 800AA948 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0AB54C 800AA94C 00002825 */ move $a1, $zero
|
|
/* 0AB550 800AA950 0C026965 */ jal func_8009A594
|
|
/* 0AB554 800AA954 00403025 */ move $a2, $v0
|
|
/* 0AB558 800AA958 1000004C */ b .L800AAA8C
|
|
/* 0AB55C 800AA95C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AA960:
|
|
/* 0AB560 800AA960 8129EDE8 */ lb $t1, %lo(D_8018EDE8)($t1) # -0x1218($t1)
|
|
/* 0AB564 800AA964 51200049 */ beql $t1, $zero, .L800AAA8C
|
|
/* 0AB568 800AA968 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AB56C 800AA96C 10800046 */ beqz $a0, .L800AAA88
|
|
/* 0AB570 800AA970 240B0001 */ li $t3, 1
|
|
/* 0AB574 800AA974 3C04800F */ lui $a0, %hi(D_800E8380) # 0x800f
|
|
/* 0AB578 800AA978 AE0B0008 */ sw $t3, 8($s0)
|
|
/* 0AB57C 800AA97C 00832021 */ addu $a0, $a0, $v1
|
|
/* 0AB580 800AA980 8C848380 */ lw $a0, %lo(D_800E8380)($a0) # -0x7c80($a0)
|
|
/* 0AB584 800AA984 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AB588 800AA988 AFA70020 */ sw $a3, 0x20($sp)
|
|
/* 0AB58C 800AA98C 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0AB590 800AA990 8FA70020 */ lw $a3, 0x20($sp)
|
|
/* 0AB594 800AA994 3C0E8019 */ lui $t6, %hi(D_8018DEE4) # 0x8019
|
|
/* 0AB598 800AA998 00046880 */ sll $t5, $a0, 2
|
|
/* 0AB59C 800AA99C 01A46823 */ subu $t5, $t5, $a0
|
|
/* 0AB5A0 800AA9A0 000D68C0 */ sll $t5, $t5, 3
|
|
/* 0AB5A4 800AA9A4 01CD7021 */ addu $t6, $t6, $t5
|
|
/* 0AB5A8 800AA9A8 8DCEDEE4 */ lw $t6, %lo(D_8018DEE4)($t6) # -0x211c($t6)
|
|
/* 0AB5AC 800AA9AC 8CEC0000 */ lw $t4, ($a3)
|
|
/* 0AB5B0 800AA9B0 00403025 */ move $a2, $v0
|
|
/* 0AB5B4 800AA9B4 0C026965 */ jal func_8009A594
|
|
/* 0AB5B8 800AA9B8 018E2823 */ subu $a1, $t4, $t6
|
|
/* 0AB5BC 800AA9BC 10000033 */ b .L800AAA8C
|
|
/* 0AB5C0 800AA9C0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800AA9C4
|
|
/* 0AB5C4 800AA9C4 3C0F8019 */ lui $t7, %hi(D_8018EDE8) # 0x8019
|
|
/* 0AB5C8 800AA9C8 01E27821 */ addu $t7, $t7, $v0
|
|
/* 0AB5CC 800AA9CC 81EFEDE8 */ lb $t7, %lo(D_8018EDE8)($t7) # -0x1218($t7)
|
|
/* 0AB5D0 800AA9D0 24010004 */ li $at, 4
|
|
/* 0AB5D4 800AA9D4 11E0000F */ beqz $t7, .L800AAA14
|
|
/* 0AB5D8 800AA9D8 00000000 */ nop
|
|
/* 0AB5DC 800AA9DC 1080000D */ beqz $a0, .L800AAA14
|
|
/* 0AB5E0 800AA9E0 24180001 */ li $t8, 1
|
|
/* 0AB5E4 800AA9E4 0005C880 */ sll $t9, $a1, 2
|
|
/* 0AB5E8 800AA9E8 3C04800F */ lui $a0, %hi(D_800E8380) # 0x800f
|
|
/* 0AB5EC 800AA9EC AE180008 */ sw $t8, 8($s0)
|
|
/* 0AB5F0 800AA9F0 00992021 */ addu $a0, $a0, $t9
|
|
/* 0AB5F4 800AA9F4 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AB5F8 800AA9F8 8C848380 */ lw $a0, %lo(D_800E8380)($a0) # -0x7c80($a0)
|
|
/* 0AB5FC 800AA9FC 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0AB600 800AAA00 00002825 */ move $a1, $zero
|
|
/* 0AB604 800AAA04 0C026965 */ jal func_8009A594
|
|
/* 0AB608 800AAA08 00403025 */ move $a2, $v0
|
|
/* 0AB60C 800AAA0C 1000001F */ b .L800AAA8C
|
|
/* 0AB610 800AAA10 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AAA14:
|
|
/* 0AB614 800AAA14 14610006 */ bne $v1, $at, .L800AAA30
|
|
/* 0AB618 800AAA18 3C02800F */ lui $v0, %hi(D_800E84A0) # 0x800f
|
|
/* 0AB61C 800AAA1C 00051880 */ sll $v1, $a1, 2
|
|
/* 0AB620 800AAA20 3C02800F */ lui $v0, %hi(D_800E8480) # 0x800f
|
|
/* 0AB624 800AAA24 00431021 */ addu $v0, $v0, $v1
|
|
/* 0AB628 800AAA28 10000004 */ b .L800AAA3C
|
|
/* 0AB62C 800AAA2C 8C428480 */ lw $v0, %lo(D_800E8480)($v0) # -0x7b80($v0)
|
|
.L800AAA30:
|
|
/* 0AB630 800AAA30 00051880 */ sll $v1, $a1, 2
|
|
/* 0AB634 800AAA34 00431021 */ addu $v0, $v0, $v1
|
|
/* 0AB638 800AAA38 8C4284A0 */ lw $v0, %lo(D_800E84A0)($v0) # -0x7b60($v0)
|
|
.L800AAA3C:
|
|
/* 0AB63C 800AAA3C 8E080018 */ lw $t0, 0x18($s0)
|
|
/* 0AB640 800AAA40 3C098019 */ lui $t1, %hi(D_8018DEE4) # 0x8019
|
|
/* 0AB644 800AAA44 3C04800F */ lui $a0, %hi(D_800E8360) # 0x800f
|
|
/* 0AB648 800AAA48 00085080 */ sll $t2, $t0, 2
|
|
/* 0AB64C 800AAA4C 01485023 */ subu $t2, $t2, $t0
|
|
/* 0AB650 800AAA50 000A50C0 */ sll $t2, $t2, 3
|
|
/* 0AB654 800AAA54 012A4821 */ addu $t1, $t1, $t2
|
|
/* 0AB658 800AAA58 8D29DEE4 */ lw $t1, %lo(D_8018DEE4)($t1) # -0x211c($t1)
|
|
/* 0AB65C 800AAA5C 00832021 */ addu $a0, $a0, $v1
|
|
/* 0AB660 800AAA60 0122082A */ slt $at, $t1, $v0
|
|
/* 0AB664 800AAA64 54200009 */ bnel $at, $zero, .L800AAA8C
|
|
/* 0AB668 800AAA68 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AB66C 800AAA6C AE000008 */ sw $zero, 8($s0)
|
|
/* 0AB670 800AAA70 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AB674 800AAA74 8C848360 */ lw $a0, %lo(D_800E8360)($a0) # -0x7ca0($a0)
|
|
/* 0AB678 800AAA78 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0AB67C 800AAA7C 00002825 */ move $a1, $zero
|
|
/* 0AB680 800AAA80 0C026965 */ jal func_8009A594
|
|
/* 0AB684 800AAA84 00403025 */ move $a2, $v0
|
|
.L800AAA88:
|
|
/* 0AB688 800AAA88 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AAA8C:
|
|
/* 0AB68C 800AAA8C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0AB690 800AAA90 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 0AB694 800AAA94 03E00008 */ jr $ra
|
|
/* 0AB698 800AAA98 00000000 */ nop
|
|
|
|
glabel func_800AAA9C
|
|
/* 0AB69C 800AAA9C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0AB6A0 800AAAA0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AB6A4 800AAAA4 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0AB6A8 800AAAA8 00802825 */ move $a1, $a0
|
|
/* 0AB6AC 800AAAAC 2DC10005 */ sltiu $at, $t6, 5
|
|
/* 0AB6B0 800AAAB0 10200033 */ beqz $at, .L800AAB80
|
|
/* 0AB6B4 800AAAB4 000E7080 */ sll $t6, $t6, 2
|
|
/* 0AB6B8 800AAAB8 3C01800F */ lui $at, %hi(D_800F25B8)
|
|
/* 0AB6BC 800AAABC 002E0821 */ addu $at, $at, $t6
|
|
/* 0AB6C0 800AAAC0 8C2E25B8 */ lw $t6, %lo(D_800F25B8)($at)
|
|
/* 0AB6C4 800AAAC4 01C00008 */ jr $t6
|
|
/* 0AB6C8 800AAAC8 00000000 */ nop
|
|
glabel L800AAACC
|
|
/* 0AB6CC 800AAACC 240F0001 */ li $t7, 1
|
|
/* 0AB6D0 800AAAD0 ACAF0004 */ sw $t7, 4($a1)
|
|
glabel L800AAAD4
|
|
/* 0AB6D4 800AAAD4 3C188019 */ lui $t8, %hi(D_8018EDEE) # $t8, 0x8019
|
|
/* 0AB6D8 800AAAD8 8318EDEE */ lb $t8, %lo(D_8018EDEE)($t8)
|
|
/* 0AB6DC 800AAADC 24010003 */ li $at, 3
|
|
/* 0AB6E0 800AAAE0 24190020 */ li $t9, 32
|
|
/* 0AB6E4 800AAAE4 57010004 */ bnel $t8, $at, .L800AAAF8
|
|
/* 0AB6E8 800AAAE8 8CA2001C */ lw $v0, 0x1c($a1)
|
|
/* 0AB6EC 800AAAEC 1000000E */ b .L800AAB28
|
|
/* 0AB6F0 800AAAF0 ACB9001C */ sw $t9, 0x1c($a1)
|
|
/* 0AB6F4 800AAAF4 8CA2001C */ lw $v0, 0x1c($a1)
|
|
.L800AAAF8:
|
|
/* 0AB6F8 800AAAF8 28410020 */ slti $at, $v0, 0x20
|
|
/* 0AB6FC 800AAAFC 1020000A */ beqz $at, .L800AAB28
|
|
/* 0AB700 800AAB00 2401000C */ li $at, 12
|
|
/* 0AB704 800AAB04 0041001A */ div $zero, $v0, $at
|
|
/* 0AB708 800AAB08 00004012 */ mflo $t0
|
|
/* 0AB70C 800AAB0C 00484821 */ addu $t1, $v0, $t0
|
|
/* 0AB710 800AAB10 252A0002 */ addiu $t2, $t1, 2
|
|
/* 0AB714 800AAB14 29410020 */ slti $at, $t2, 0x20
|
|
/* 0AB718 800AAB18 14200003 */ bnez $at, .L800AAB28
|
|
/* 0AB71C 800AAB1C ACAA001C */ sw $t2, 0x1c($a1)
|
|
/* 0AB720 800AAB20 240C0020 */ li $t4, 32
|
|
/* 0AB724 800AAB24 ACAC001C */ sw $t4, 0x1c($a1)
|
|
.L800AAB28:
|
|
glabel L800AAB28
|
|
/* 0AB728 800AAB28 8CA40000 */ lw $a0, ($a1)
|
|
/* 0AB72C 800AAB2C AFA50018 */ sw $a1, 0x18($sp)
|
|
/* 0AB730 800AAB30 0C02ABF3 */ jal func_800AAFCC
|
|
/* 0AB734 800AAB34 2484FFD5 */ addiu $a0, $a0, -0x2b
|
|
/* 0AB738 800AAB38 04400005 */ bltz $v0, .L800AAB50
|
|
/* 0AB73C 800AAB3C 8FA50018 */ lw $a1, 0x18($sp)
|
|
/* 0AB740 800AAB40 240D0002 */ li $t5, 2
|
|
/* 0AB744 800AAB44 ACAD0004 */ sw $t5, 4($a1)
|
|
/* 0AB748 800AAB48 1000000D */ b .L800AAB80
|
|
/* 0AB74C 800AAB4C ACA0001C */ sw $zero, 0x1c($a1)
|
|
.L800AAB50:
|
|
/* 0AB750 800AAB50 240E0001 */ li $t6, 1
|
|
/* 0AB754 800AAB54 1000000A */ b .L800AAB80
|
|
/* 0AB758 800AAB58 ACAE0004 */ sw $t6, 4($a1)
|
|
glabel L800AAB5C
|
|
/* 0AB75C 800AAB5C 8CA40000 */ lw $a0, ($a1)
|
|
/* 0AB760 800AAB60 AFA50018 */ sw $a1, 0x18($sp)
|
|
/* 0AB764 800AAB64 0C02ABF3 */ jal func_800AAFCC
|
|
/* 0AB768 800AAB68 2484FFD5 */ addiu $a0, $a0, -0x2b
|
|
/* 0AB76C 800AAB6C 04400004 */ bltz $v0, .L800AAB80
|
|
/* 0AB770 800AAB70 8FA50018 */ lw $a1, 0x18($sp)
|
|
/* 0AB774 800AAB74 240F0002 */ li $t7, 2
|
|
/* 0AB778 800AAB78 ACAF0004 */ sw $t7, 4($a1)
|
|
/* 0AB77C 800AAB7C ACA0001C */ sw $zero, 0x1c($a1)
|
|
.L800AAB80:
|
|
glabel L800AAB80
|
|
/* 0AB780 800AAB80 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AB784 800AAB84 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0AB788 800AAB88 03E00008 */ jr $ra
|
|
/* 0AB78C 800AAB8C 00000000 */ nop
|
|
|
|
glabel func_800AAB90
|
|
/* 0AB790 800AAB90 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0AB794 800AAB94 2DC10005 */ sltiu $at, $t6, 5
|
|
/* 0AB798 800AAB98 1020001D */ beqz $at, .L800AAC10
|
|
/* 0AB79C 800AAB9C 000E7080 */ sll $t6, $t6, 2
|
|
/* 0AB7A0 800AABA0 3C01800F */ lui $at, %hi(D_800F25CC)
|
|
/* 0AB7A4 800AABA4 002E0821 */ addu $at, $at, $t6
|
|
/* 0AB7A8 800AABA8 8C2E25CC */ lw $t6, %lo(D_800F25CC)($at)
|
|
/* 0AB7AC 800AABAC 01C00008 */ jr $t6
|
|
/* 0AB7B0 800AABB0 00000000 */ nop
|
|
glabel L800AABB4
|
|
/* 0AB7B4 800AABB4 8C8F001C */ lw $t7, 0x1c($a0)
|
|
/* 0AB7B8 800AABB8 24180003 */ li $t8, 3
|
|
/* 0AB7BC 800AABBC 19E00014 */ blez $t7, .L800AAC10
|
|
/* 0AB7C0 800AABC0 00000000 */ nop
|
|
/* 0AB7C4 800AABC4 03E00008 */ jr $ra
|
|
/* 0AB7C8 800AABC8 AC980004 */ sw $t8, 4($a0)
|
|
|
|
glabel L800AABCC
|
|
/* 0AB7CC 800AABCC 24190004 */ li $t9, 4
|
|
/* 0AB7D0 800AABD0 03E00008 */ jr $ra
|
|
/* 0AB7D4 800AABD4 AC990004 */ sw $t9, 4($a0)
|
|
|
|
glabel L800AABD8
|
|
/* 0AB7D8 800AABD8 8C82001C */ lw $v0, 0x1c($a0)
|
|
/* 0AB7DC 800AABDC 2401000C */ li $at, 12
|
|
/* 0AB7E0 800AABE0 5840000A */ blezl $v0, .L800AAC0C
|
|
/* 0AB7E4 800AABE4 AC80001C */ sw $zero, 0x1c($a0)
|
|
/* 0AB7E8 800AABE8 0041001A */ div $zero, $v0, $at
|
|
/* 0AB7EC 800AABEC 00004012 */ mflo $t0
|
|
/* 0AB7F0 800AABF0 00484823 */ subu $t1, $v0, $t0
|
|
/* 0AB7F4 800AABF4 252AFFFE */ addiu $t2, $t1, -2
|
|
/* 0AB7F8 800AABF8 05410005 */ bgez $t2, .L800AAC10
|
|
/* 0AB7FC 800AABFC AC8A001C */ sw $t2, 0x1c($a0)
|
|
/* 0AB800 800AAC00 03E00008 */ jr $ra
|
|
/* 0AB804 800AAC04 AC80001C */ sw $zero, 0x1c($a0)
|
|
|
|
/* 0AB808 800AAC08 AC80001C */ sw $zero, 0x1c($a0)
|
|
.L800AAC0C:
|
|
/* 0AB80C 800AAC0C AC800004 */ sw $zero, 4($a0)
|
|
.L800AAC10:
|
|
glabel L800AAC10
|
|
/* 0AB810 800AAC10 03E00008 */ jr $ra
|
|
/* 0AB814 800AAC14 00000000 */ nop
|
|
|
|
glabel func_800AAC18
|
|
/* 0AB818 800AAC18 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0AB81C 800AAC1C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AB820 800AAC20 8C830004 */ lw $v1, 4($a0)
|
|
/* 0AB824 800AAC24 8C850000 */ lw $a1, ($a0)
|
|
/* 0AB828 800AAC28 00803825 */ move $a3, $a0
|
|
/* 0AB82C 800AAC2C 2C610005 */ sltiu $at, $v1, 5
|
|
/* 0AB830 800AAC30 10200064 */ beqz $at, .L800AADC4
|
|
/* 0AB834 800AAC34 24A5FFD5 */ addiu $a1, $a1, -0x2b
|
|
/* 0AB838 800AAC38 00037080 */ sll $t6, $v1, 2
|
|
/* 0AB83C 800AAC3C 3C01800F */ lui $at, %hi(D_800F25E0)
|
|
/* 0AB840 800AAC40 002E0821 */ addu $at, $at, $t6
|
|
/* 0AB844 800AAC44 8C2E25E0 */ lw $t6, %lo(D_800F25E0)($at)
|
|
/* 0AB848 800AAC48 01C00008 */ jr $t6
|
|
/* 0AB84C 800AAC4C 00000000 */ nop
|
|
glabel L800AAC50
|
|
/* 0AB850 800AAC50 3C0F8019 */ lui $t7, %hi(D_8018EDEE) # $t7, 0x8019
|
|
/* 0AB854 800AAC54 81EFEDEE */ lb $t7, %lo(D_8018EDEE)($t7)
|
|
/* 0AB858 800AAC58 24010003 */ li $at, 3
|
|
/* 0AB85C 800AAC5C 00A02025 */ move $a0, $a1
|
|
/* 0AB860 800AAC60 15E10023 */ bne $t7, $at, .L800AACF0
|
|
/* 0AB864 800AAC64 00000000 */ nop
|
|
/* 0AB868 800AAC68 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 0AB86C 800AAC6C 0C02ABF3 */ jal func_800AAFCC
|
|
/* 0AB870 800AAC70 AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 0AB874 800AAC74 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 0AB878 800AAC78 04400052 */ bltz $v0, .L800AADC4
|
|
/* 0AB87C 800AAC7C 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 0AB880 800AAC80 3C18800E */ lui $t8, %hi(D_800DC530) # $t8, 0x800e
|
|
/* 0AB884 800AAC84 8F19C530 */ lw $t9, %lo(D_800DC530)($t8)
|
|
/* 0AB888 800AAC88 000250C0 */ sll $t2, $v0, 3
|
|
/* 0AB88C 800AAC8C 3C0C800E */ lui $t4, %hi(D_800E7188) # $t4, 0x800e
|
|
/* 0AB890 800AAC90 00194940 */ sll $t1, $t9, 5
|
|
/* 0AB894 800AAC94 012A5821 */ addu $t3, $t1, $t2
|
|
/* 0AB898 800AAC98 258C7188 */ addiu $t4, %lo(D_800E7188) # addiu $t4, $t4, 0x7188
|
|
/* 0AB89C 800AAC9C 016C4021 */ addu $t0, $t3, $t4
|
|
/* 0AB8A0 800AACA0 850D0000 */ lh $t5, ($t0)
|
|
/* 0AB8A4 800AACA4 24060002 */ li $a2, 2
|
|
/* 0AB8A8 800AACA8 00057880 */ sll $t7, $a1, 2
|
|
/* 0AB8AC 800AACAC ACED000C */ sw $t5, 0xc($a3)
|
|
/* 0AB8B0 800AACB0 850E0002 */ lh $t6, 2($t0)
|
|
/* 0AB8B4 800AACB4 3C04800F */ lui $a0, %hi(D_800E8340) # 0x800f
|
|
/* 0AB8B8 800AACB8 ACE60004 */ sw $a2, 4($a3)
|
|
/* 0AB8BC 800AACBC ACE60008 */ sw $a2, 8($a3)
|
|
/* 0AB8C0 800AACC0 008F2021 */ addu $a0, $a0, $t7
|
|
/* 0AB8C4 800AACC4 ACEE0010 */ sw $t6, 0x10($a3)
|
|
/* 0AB8C8 800AACC8 AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 0AB8CC 800AACCC 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AB8D0 800AACD0 8C848340 */ lw $a0, %lo(D_800E8340)($a0) # -0x7cc0($a0)
|
|
/* 0AB8D4 800AACD4 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 0AB8D8 800AACD8 00002825 */ move $a1, $zero
|
|
/* 0AB8DC 800AACDC 00403025 */ move $a2, $v0
|
|
/* 0AB8E0 800AACE0 0C026965 */ jal func_8009A594
|
|
/* 0AB8E4 800AACE4 8CE40018 */ lw $a0, 0x18($a3)
|
|
/* 0AB8E8 800AACE8 10000037 */ b .L800AADC8
|
|
/* 0AB8EC 800AACEC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AACF0:
|
|
glabel L800AACF0
|
|
/* 0AB8F0 800AACF0 3C19800E */ lui $t9, %hi(D_800E7108) # $t9, 0x800e
|
|
/* 0AB8F4 800AACF4 27397108 */ addiu $t9, %lo(D_800E7108) # addiu $t9, $t9, 0x7108
|
|
/* 0AB8F8 800AACF8 0005C0C0 */ sll $t8, $a1, 3
|
|
/* 0AB8FC 800AACFC 03191021 */ addu $v0, $t8, $t9
|
|
/* 0AB900 800AAD00 84490000 */ lh $t1, ($v0)
|
|
/* 0AB904 800AAD04 ACE9000C */ sw $t1, 0xc($a3)
|
|
/* 0AB908 800AAD08 844A0002 */ lh $t2, 2($v0)
|
|
/* 0AB90C 800AAD0C 1000002D */ b .L800AADC4
|
|
/* 0AB910 800AAD10 ACEA0010 */ sw $t2, 0x10($a3)
|
|
glabel L800AAD14
|
|
/* 0AB914 800AAD14 24060002 */ li $a2, 2
|
|
/* 0AB918 800AAD18 14C30012 */ bne $a2, $v1, .L800AAD64
|
|
/* 0AB91C 800AAD1C 00A02025 */ move $a0, $a1
|
|
/* 0AB920 800AAD20 0C02ABF3 */ jal func_800AAFCC
|
|
/* 0AB924 800AAD24 AFA70030 */ sw $a3, 0x30($sp)
|
|
/* 0AB928 800AAD28 24060002 */ li $a2, 2
|
|
/* 0AB92C 800AAD2C 0440000A */ bltz $v0, .L800AAD58
|
|
/* 0AB930 800AAD30 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 0AB934 800AAD34 3C0B800E */ lui $t3, %hi(D_800DC530) # $t3, 0x800e
|
|
/* 0AB938 800AAD38 8D6CC530 */ lw $t4, %lo(D_800DC530)($t3)
|
|
/* 0AB93C 800AAD3C 000270C0 */ sll $t6, $v0, 3
|
|
/* 0AB940 800AAD40 3C18800E */ lui $t8, %hi(D_800E7188) # $t8, 0x800e
|
|
/* 0AB944 800AAD44 000C6940 */ sll $t5, $t4, 5
|
|
/* 0AB948 800AAD48 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 0AB94C 800AAD4C 27187188 */ addiu $t8, %lo(D_800E7188) # addiu $t8, $t8, 0x7188
|
|
/* 0AB950 800AAD50 01F84021 */ addu $t0, $t7, $t8
|
|
/* 0AB954 800AAD54 AFA80018 */ sw $t0, 0x18($sp)
|
|
.L800AAD58:
|
|
/* 0AB958 800AAD58 8FA80018 */ lw $t0, 0x18($sp)
|
|
/* 0AB95C 800AAD5C 10000010 */ b .L800AADA0
|
|
/* 0AB960 800AAD60 8CE30004 */ lw $v1, 4($a3)
|
|
.L800AAD64:
|
|
/* 0AB964 800AAD64 3C09800E */ lui $t1, %hi(D_800E7108) # $t1, 0x800e
|
|
/* 0AB968 800AAD68 25297108 */ addiu $t1, %lo(D_800E7108) # addiu $t1, $t1, 0x7108
|
|
/* 0AB96C 800AAD6C 0005C8C0 */ sll $t9, $a1, 3
|
|
/* 0AB970 800AAD70 03291021 */ addu $v0, $t9, $t1
|
|
/* 0AB974 800AAD74 844B0000 */ lh $t3, ($v0)
|
|
/* 0AB978 800AAD78 8CEA000C */ lw $t2, 0xc($a3)
|
|
/* 0AB97C 800AAD7C 00404025 */ move $t0, $v0
|
|
/* 0AB980 800AAD80 154B0007 */ bne $t2, $t3, .L800AADA0
|
|
/* 0AB984 800AAD84 00000000 */ nop
|
|
/* 0AB988 800AAD88 8CEC0010 */ lw $t4, 0x10($a3)
|
|
/* 0AB98C 800AAD8C 844D0002 */ lh $t5, 2($v0)
|
|
/* 0AB990 800AAD90 158D0003 */ bne $t4, $t5, .L800AADA0
|
|
/* 0AB994 800AAD94 00000000 */ nop
|
|
/* 0AB998 800AAD98 1000000A */ b .L800AADC4
|
|
/* 0AB99C 800AAD9C ACE00004 */ sw $zero, 4($a3)
|
|
.L800AADA0:
|
|
/* 0AB9A0 800AADA0 54C30005 */ bnel $a2, $v1, .L800AADB8
|
|
/* 0AB9A4 800AADA4 00E02025 */ move $a0, $a3
|
|
/* 0AB9A8 800AADA8 8CEE0008 */ lw $t6, 8($a3)
|
|
/* 0AB9AC 800AADAC 24010001 */ li $at, 1
|
|
/* 0AB9B0 800AADB0 11C10004 */ beq $t6, $at, .L800AADC4
|
|
/* 0AB9B4 800AADB4 00E02025 */ move $a0, $a3
|
|
.L800AADB8:
|
|
/* 0AB9B8 800AADB8 85050000 */ lh $a1, ($t0)
|
|
/* 0AB9BC 800AADBC 0C02A476 */ jal func_800A91D8
|
|
/* 0AB9C0 800AADC0 85060002 */ lh $a2, 2($t0)
|
|
.L800AADC4:
|
|
/* 0AB9C4 800AADC4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AADC8:
|
|
/* 0AB9C8 800AADC8 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0AB9CC 800AADCC 03E00008 */ jr $ra
|
|
/* 0AB9D0 800AADD0 00000000 */ nop
|
|
|
|
glabel func_800AADD4
|
|
/* 0AB9D4 800AADD4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0AB9D8 800AADD8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AB9DC 800AADDC 8C820000 */ lw $v0, ($a0)
|
|
/* 0AB9E0 800AADE0 3C038019 */ lui $v1, %hi(gCharacterSelections) # 0x8019
|
|
/* 0AB9E4 800AADE4 240F000E */ li $t7, 14
|
|
/* 0AB9E8 800AADE8 2442FFCC */ addiu $v0, $v0, -0x34
|
|
/* 0AB9EC 800AADEC 00621821 */ addu $v1, $v1, $v0
|
|
/* 0AB9F0 800AADF0 8063EDE4 */ lb $v1, %lo(gCharacterSelections)($v1) # -0x121c($v1)
|
|
/* 0AB9F4 800AADF4 00027040 */ sll $t6, $v0, 1
|
|
/* 0AB9F8 800AADF8 01EEC023 */ subu $t8, $t7, $t6
|
|
/* 0AB9FC 800AADFC A0980014 */ sb $t8, 0x14($a0)
|
|
/* 0ABA00 800AAE00 0C02ABE5 */ jal func_800AAF94
|
|
/* 0ABA04 800AAE04 2465FFFF */ addiu $a1, $v1, -1
|
|
/* 0ABA08 800AAE08 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0ABA0C 800AAE0C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0ABA10 800AAE10 03E00008 */ jr $ra
|
|
/* 0ABA14 800AAE14 00000000 */ nop
|
|
|
|
glabel func_800AAE18
|
|
/* 0ABA18 800AAE18 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0ABA1C 800AAE1C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0ABA20 800AAE20 00802825 */ move $a1, $a0
|
|
/* 0ABA24 800AAE24 8C840000 */ lw $a0, ($a0)
|
|
/* 0ABA28 800AAE28 AFA50018 */ sw $a1, 0x18($sp)
|
|
/* 0ABA2C 800AAE2C 0C02ABF3 */ jal func_800AAFCC
|
|
/* 0ABA30 800AAE30 2484FFD5 */ addiu $a0, $a0, -0x2b
|
|
/* 0ABA34 800AAE34 04400006 */ bltz $v0, .L800AAE50
|
|
/* 0ABA38 800AAE38 8FA50018 */ lw $a1, 0x18($sp)
|
|
/* 0ABA3C 800AAE3C 00027040 */ sll $t6, $v0, 1
|
|
/* 0ABA40 800AAE40 240F000E */ li $t7, 14
|
|
/* 0ABA44 800AAE44 01EEC023 */ subu $t8, $t7, $t6
|
|
/* 0ABA48 800AAE48 10000003 */ b .L800AAE58
|
|
/* 0ABA4C 800AAE4C A0B80014 */ sb $t8, 0x14($a1)
|
|
.L800AAE50:
|
|
/* 0ABA50 800AAE50 24190006 */ li $t9, 6
|
|
/* 0ABA54 800AAE54 A0B90014 */ sb $t9, 0x14($a1)
|
|
.L800AAE58:
|
|
/* 0ABA58 800AAE58 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0ABA5C 800AAE5C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0ABA60 800AAE60 03E00008 */ jr $ra
|
|
/* 0ABA64 800AAE64 00000000 */ nop
|
|
|
|
glabel func_800AAE68
|
|
/* 0ABA68 800AAE68 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
|
|
/* 0ABA6C 800AAE6C 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
|
|
/* 0ABA70 800AAE70 3C038019 */ lui $v1, %hi(D_8018D9E0) # $v1, 0x8019
|
|
/* 0ABA74 800AAE74 3C048019 */ lui $a0, %hi(D_8018DEE0) # $a0, 0x8019
|
|
/* 0ABA78 800AAE78 2463D9E0 */ addiu $v1, %lo(D_8018D9E0) # addiu $v1, $v1, -0x2620
|
|
/* 0ABA7C 800AAE7C 2484DEE0 */ addiu $a0, %lo(D_8018DEE0) # addiu $a0, $a0, -0x2120
|
|
/* 0ABA80 800AAE80 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 0ABA84 800AAE84 8C6F0000 */ lw $t7, ($v1)
|
|
.L800AAE88:
|
|
/* 0ABA88 800AAE88 244E000B */ addiu $t6, $v0, 0xb
|
|
/* 0ABA8C 800AAE8C 11CF0007 */ beq $t6, $t7, .L800AAEAC
|
|
/* 0ABA90 800AAE90 00000000 */ nop
|
|
/* 0ABA94 800AAE94 24630028 */ addiu $v1, $v1, 0x28
|
|
/* 0ABA98 800AAE98 0083082B */ sltu $at, $a0, $v1
|
|
/* 0ABA9C 800AAE9C 5020FFFA */ beql $at, $zero, .L800AAE88
|
|
/* 0ABAA0 800AAEA0 8C6F0000 */ lw $t7, ($v1)
|
|
.L800AAEA4:
|
|
/* 0ABAA4 800AAEA4 1000FFFF */ b .L800AAEA4
|
|
/* 0ABAA8 800AAEA8 00000000 */ nop
|
|
.L800AAEAC:
|
|
/* 0ABAAC 800AAEAC 03E00008 */ jr $ra
|
|
/* 0ABAB0 800AAEB0 00601025 */ move $v0, $v1
|
|
|
|
glabel func_800AAEB4
|
|
/* 0ABAB4 800AAEB4 3C038019 */ lui $v1, %hi(D_8018D9E0) # $v1, 0x8019
|
|
/* 0ABAB8 800AAEB8 3C028019 */ lui $v0, %hi(D_8018DEE0) # $v0, 0x8019
|
|
/* 0ABABC 800AAEBC 2463D9E0 */ addiu $v1, %lo(D_8018D9E0) # addiu $v1, $v1, -0x2620
|
|
/* 0ABAC0 800AAEC0 2442DEE0 */ addiu $v0, %lo(D_8018DEE0) # addiu $v0, $v0, -0x2120
|
|
/* 0ABAC4 800AAEC4 8C6F0000 */ lw $t7, ($v1)
|
|
.L800AAEC8:
|
|
/* 0ABAC8 800AAEC8 248E002B */ addiu $t6, $a0, 0x2b
|
|
/* 0ABACC 800AAECC 11CF0007 */ beq $t6, $t7, .L800AAEEC
|
|
/* 0ABAD0 800AAED0 00000000 */ nop
|
|
/* 0ABAD4 800AAED4 24630028 */ addiu $v1, $v1, 0x28
|
|
/* 0ABAD8 800AAED8 0043082B */ sltu $at, $v0, $v1
|
|
/* 0ABADC 800AAEDC 5020FFFA */ beql $at, $zero, .L800AAEC8
|
|
/* 0ABAE0 800AAEE0 8C6F0000 */ lw $t7, ($v1)
|
|
.L800AAEE4:
|
|
/* 0ABAE4 800AAEE4 1000FFFF */ b .L800AAEE4
|
|
/* 0ABAE8 800AAEE8 00000000 */ nop
|
|
.L800AAEEC:
|
|
/* 0ABAEC 800AAEEC 03E00008 */ jr $ra
|
|
/* 0ABAF0 800AAEF0 00601025 */ move $v0, $v1
|
|
|
|
glabel func_800AAEF4
|
|
/* 0ABAF4 800AAEF4 3C038019 */ lui $v1, %hi(D_8018D9E0) # $v1, 0x8019
|
|
/* 0ABAF8 800AAEF8 3C028019 */ lui $v0, %hi(D_8018DEE0) # $v0, 0x8019
|
|
/* 0ABAFC 800AAEFC 2463D9E0 */ addiu $v1, %lo(D_8018D9E0) # addiu $v1, $v1, -0x2620
|
|
/* 0ABB00 800AAF00 2442DEE0 */ addiu $v0, %lo(D_8018DEE0) # addiu $v0, $v0, -0x2120
|
|
/* 0ABB04 800AAF04 8C6E0000 */ lw $t6, ($v1)
|
|
.L800AAF08:
|
|
/* 0ABB08 800AAF08 108E0007 */ beq $a0, $t6, .L800AAF28
|
|
/* 0ABB0C 800AAF0C 00000000 */ nop
|
|
/* 0ABB10 800AAF10 24630028 */ addiu $v1, $v1, 0x28
|
|
/* 0ABB14 800AAF14 0043082B */ sltu $at, $v0, $v1
|
|
/* 0ABB18 800AAF18 5020FFFB */ beql $at, $zero, .L800AAF08
|
|
/* 0ABB1C 800AAF1C 8C6E0000 */ lw $t6, ($v1)
|
|
.L800AAF20:
|
|
/* 0ABB20 800AAF20 1000FFFF */ b .L800AAF20
|
|
/* 0ABB24 800AAF24 00000000 */ nop
|
|
.L800AAF28:
|
|
/* 0ABB28 800AAF28 03E00008 */ jr $ra
|
|
/* 0ABB2C 800AAF2C 00601025 */ move $v0, $v1
|
|
|
|
glabel func_800AAF30
|
|
/* 0ABB30 800AAF30 3C038019 */ lui $v1, %hi(D_8018D9E0) # $v1, 0x8019
|
|
/* 0ABB34 800AAF34 3C028019 */ lui $v0, %hi(D_8018DEE0) # $v0, 0x8019
|
|
/* 0ABB38 800AAF38 2463D9E0 */ addiu $v1, %lo(D_8018D9E0) # addiu $v1, $v1, -0x2620
|
|
/* 0ABB3C 800AAF3C 2442DEE0 */ addiu $v0, %lo(D_8018DEE0) # addiu $v0, $v0, -0x2120
|
|
/* 0ABB40 800AAF40 8C6E0000 */ lw $t6, ($v1)
|
|
.L800AAF44:
|
|
/* 0ABB44 800AAF44 508E0008 */ beql $a0, $t6, .L800AAF68
|
|
/* 0ABB48 800AAF48 00601025 */ move $v0, $v1
|
|
/* 0ABB4C 800AAF4C 24630028 */ addiu $v1, $v1, 0x28
|
|
/* 0ABB50 800AAF50 0043082B */ sltu $at, $v0, $v1
|
|
/* 0ABB54 800AAF54 5020FFFB */ beql $at, $zero, .L800AAF44
|
|
/* 0ABB58 800AAF58 8C6E0000 */ lw $t6, ($v1)
|
|
/* 0ABB5C 800AAF5C 03E00008 */ jr $ra
|
|
/* 0ABB60 800AAF60 00001025 */ move $v0, $zero
|
|
|
|
/* 0ABB64 800AAF64 00601025 */ move $v0, $v1
|
|
.L800AAF68:
|
|
/* 0ABB68 800AAF68 03E00008 */ jr $ra
|
|
/* 0ABB6C 800AAF6C 00000000 */ nop
|
|
|
|
/* 0ABB70 800AAF70 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0ABB74 800AAF74 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0ABB78 800AAF78 0C02ABAD */ jal func_800AAEB4
|
|
/* 0ABB7C 800AAF7C 00000000 */ nop
|
|
/* 0ABB80 800AAF80 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0ABB84 800AAF84 8C420004 */ lw $v0, 4($v0)
|
|
/* 0ABB88 800AAF88 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0ABB8C 800AAF8C 03E00008 */ jr $ra
|
|
/* 0ABB90 800AAF90 00000000 */ nop
|
|
|
|
glabel func_800AAF94
|
|
/* 0ABB94 800AAF94 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0ABB98 800AAF98 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0ABB9C 800AAF9C AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0ABBA0 800AAFA0 0C02ABAD */ jal func_800AAEB4
|
|
/* 0ABBA4 800AAFA4 00A02025 */ move $a0, $a1
|
|
/* 0ABBA8 800AAFA8 8FA30018 */ lw $v1, 0x18($sp)
|
|
/* 0ABBAC 800AAFAC 8C4E000C */ lw $t6, 0xc($v0)
|
|
/* 0ABBB0 800AAFB0 AC6E000C */ sw $t6, 0xc($v1)
|
|
/* 0ABBB4 800AAFB4 8C4F0010 */ lw $t7, 0x10($v0)
|
|
/* 0ABBB8 800AAFB8 AC6F0010 */ sw $t7, 0x10($v1)
|
|
/* 0ABBBC 800AAFBC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0ABBC0 800AAFC0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0ABBC4 800AAFC4 03E00008 */ jr $ra
|
|
/* 0ABBC8 800AAFC8 00000000 */ nop
|
|
|
|
glabel func_800AAFCC
|
|
/* 0ABBCC 800AAFCC 24850001 */ addiu $a1, $a0, 1
|
|
/* 0ABBD0 800AAFD0 3C068019 */ lui $a2, %hi(gCharacterSelections) # $a2, 0x8019
|
|
/* 0ABBD4 800AAFD4 00001825 */ move $v1, $zero
|
|
/* 0ABBD8 800AAFD8 00001025 */ move $v0, $zero
|
|
/* 0ABBDC 800AAFDC 24C6EDE4 */ addiu $a2, %lo(gCharacterSelections) # addiu $a2, $a2, -0x121c
|
|
/* 0ABBE0 800AAFE0 24040004 */ li $a0, 4
|
|
.L800AAFE4:
|
|
/* 0ABBE4 800AAFE4 80CE0000 */ lb $t6, ($a2)
|
|
/* 0ABBE8 800AAFE8 54AE0004 */ bnel $a1, $t6, .L800AAFFC
|
|
/* 0ABBEC 800AAFEC 24630001 */ addiu $v1, $v1, 1
|
|
/* 0ABBF0 800AAFF0 10000004 */ b .L800AB004
|
|
/* 0ABBF4 800AAFF4 24020001 */ li $v0, 1
|
|
/* 0ABBF8 800AAFF8 24630001 */ addiu $v1, $v1, 1
|
|
.L800AAFFC:
|
|
/* 0ABBFC 800AAFFC 1464FFF9 */ bne $v1, $a0, .L800AAFE4
|
|
/* 0ABC00 800AB000 24C60001 */ addiu $a2, $a2, 1
|
|
.L800AB004:
|
|
/* 0ABC04 800AB004 50400004 */ beql $v0, $zero, .L800AB018
|
|
/* 0ABC08 800AB008 2402FFFF */ li $v0, -1
|
|
/* 0ABC0C 800AB00C 03E00008 */ jr $ra
|
|
/* 0ABC10 800AB010 00601025 */ move $v0, $v1
|
|
|
|
/* 0ABC14 800AB014 2402FFFF */ li $v0, -1
|
|
.L800AB018:
|
|
/* 0ABC18 800AB018 03E00008 */ jr $ra
|
|
/* 0ABC1C 800AB01C 00000000 */ nop
|
|
|
|
glabel func_800AB020
|
|
/* 0ABC20 800AB020 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0ABC24 800AB024 2DC10005 */ sltiu $at, $t6, 5
|
|
/* 0ABC28 800AB028 10200019 */ beqz $at, .L800AB090
|
|
/* 0ABC2C 800AB02C 000E7080 */ sll $t6, $t6, 2
|
|
/* 0ABC30 800AB030 3C01800F */ lui $at, %hi(D_800F25F4)
|
|
/* 0ABC34 800AB034 002E0821 */ addu $at, $at, $t6
|
|
/* 0ABC38 800AB038 8C2E25F4 */ lw $t6, %lo(D_800F25F4)($at)
|
|
/* 0ABC3C 800AB03C 01C00008 */ jr $t6
|
|
/* 0ABC40 800AB040 00000000 */ nop
|
|
glabel L800AB044
|
|
/* 0ABC44 800AB044 240F0004 */ li $t7, 4
|
|
/* 0ABC48 800AB048 AC8F0004 */ sw $t7, 4($a0)
|
|
glabel L800AB04C
|
|
/* 0ABC4C 800AB04C 8C82001C */ lw $v0, 0x1c($a0)
|
|
/* 0ABC50 800AB050 2401000C */ li $at, 12
|
|
/* 0ABC54 800AB054 5840000A */ blezl $v0, .L800AB080
|
|
/* 0ABC58 800AB058 AC80001C */ sw $zero, 0x1c($a0)
|
|
/* 0ABC5C 800AB05C 0041001A */ div $zero, $v0, $at
|
|
/* 0ABC60 800AB060 0000C012 */ mflo $t8
|
|
/* 0ABC64 800AB064 0058C823 */ subu $t9, $v0, $t8
|
|
/* 0ABC68 800AB068 2728FFFE */ addiu $t0, $t9, -2
|
|
/* 0ABC6C 800AB06C 05010008 */ bgez $t0, .L800AB090
|
|
/* 0ABC70 800AB070 AC88001C */ sw $t0, 0x1c($a0)
|
|
/* 0ABC74 800AB074 03E00008 */ jr $ra
|
|
/* 0ABC78 800AB078 AC80001C */ sw $zero, 0x1c($a0)
|
|
|
|
/* 0ABC7C 800AB07C AC80001C */ sw $zero, 0x1c($a0)
|
|
.L800AB080:
|
|
/* 0ABC80 800AB080 03E00008 */ jr $ra
|
|
/* 0ABC84 800AB084 AC800004 */ sw $zero, 4($a0)
|
|
|
|
glabel L800AB088
|
|
/* 0ABC88 800AB088 240A0003 */ li $t2, 3
|
|
/* 0ABC8C 800AB08C AC8A0004 */ sw $t2, 4($a0)
|
|
.L800AB090:
|
|
glabel L800AB090
|
|
/* 0ABC90 800AB090 03E00008 */ jr $ra
|
|
/* 0ABC94 800AB094 00000000 */ nop
|
|
|
|
glabel func_800AB098
|
|
/* 0ABC98 800AB098 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0ABC9C 800AB09C 2DC10005 */ sltiu $at, $t6, 5
|
|
/* 0ABCA0 800AB0A0 1020002E */ beqz $at, .L800AB15C
|
|
/* 0ABCA4 800AB0A4 000E7080 */ sll $t6, $t6, 2
|
|
/* 0ABCA8 800AB0A8 3C01800F */ lui $at, %hi(D_800F2608)
|
|
/* 0ABCAC 800AB0AC 002E0821 */ addu $at, $at, $t6
|
|
/* 0ABCB0 800AB0B0 8C2E2608 */ lw $t6, %lo(D_800F2608)($at)
|
|
/* 0ABCB4 800AB0B4 01C00008 */ jr $t6
|
|
/* 0ABCB8 800AB0B8 00000000 */ nop
|
|
glabel L800AB0BC
|
|
/* 0ABCBC 800AB0BC 3C188019 */ lui $t8, %hi(gCupSelection) # $t8, 0x8019
|
|
/* 0ABCC0 800AB0C0 8318EE09 */ lb $t8, %lo(gCupSelection)($t8)
|
|
/* 0ABCC4 800AB0C4 8C8F0000 */ lw $t7, ($a0)
|
|
/* 0ABCC8 800AB0C8 24080002 */ li $t0, 2
|
|
/* 0ABCCC 800AB0CC 27190053 */ addiu $t9, $t8, 0x53
|
|
/* 0ABCD0 800AB0D0 15F90003 */ bne $t7, $t9, .L800AB0E0
|
|
/* 0ABCD4 800AB0D4 24090001 */ li $t1, 1
|
|
/* 0ABCD8 800AB0D8 03E00008 */ jr $ra
|
|
/* 0ABCDC 800AB0DC AC880004 */ sw $t0, 4($a0)
|
|
|
|
.L800AB0E0:
|
|
/* 0ABCE0 800AB0E0 03E00008 */ jr $ra
|
|
/* 0ABCE4 800AB0E4 AC890004 */ sw $t1, 4($a0)
|
|
|
|
glabel L800AB0E8
|
|
/* 0ABCE8 800AB0E8 3C0B8019 */ lui $t3, %hi(gCupSelection) # $t3, 0x8019
|
|
/* 0ABCEC 800AB0EC 816BEE09 */ lb $t3, %lo(gCupSelection)($t3)
|
|
/* 0ABCF0 800AB0F0 8C8A0000 */ lw $t2, ($a0)
|
|
/* 0ABCF4 800AB0F4 240D0002 */ li $t5, 2
|
|
/* 0ABCF8 800AB0F8 256C0053 */ addiu $t4, $t3, 0x53
|
|
/* 0ABCFC 800AB0FC 154C0004 */ bne $t2, $t4, .L800AB110
|
|
/* 0ABD00 800AB100 240E0001 */ li $t6, 1
|
|
/* 0ABD04 800AB104 AC8D0004 */ sw $t5, 4($a0)
|
|
/* 0ABD08 800AB108 03E00008 */ jr $ra
|
|
/* 0ABD0C 800AB10C AC80001C */ sw $zero, 0x1c($a0)
|
|
|
|
.L800AB110:
|
|
/* 0ABD10 800AB110 AC8E0004 */ sw $t6, 4($a0)
|
|
glabel L800AB114
|
|
/* 0ABD14 800AB114 8C82001C */ lw $v0, 0x1c($a0)
|
|
/* 0ABD18 800AB118 28410020 */ slti $at, $v0, 0x20
|
|
/* 0ABD1C 800AB11C 1020000F */ beqz $at, .L800AB15C
|
|
/* 0ABD20 800AB120 24580002 */ addiu $t8, $v0, 2
|
|
/* 0ABD24 800AB124 2B010020 */ slti $at, $t8, 0x20
|
|
/* 0ABD28 800AB128 1420000C */ bnez $at, .L800AB15C
|
|
/* 0ABD2C 800AB12C AC98001C */ sw $t8, 0x1c($a0)
|
|
/* 0ABD30 800AB130 24190020 */ li $t9, 32
|
|
/* 0ABD34 800AB134 03E00008 */ jr $ra
|
|
/* 0ABD38 800AB138 AC99001C */ sw $t9, 0x1c($a0)
|
|
|
|
glabel L800AB13C
|
|
/* 0ABD3C 800AB13C 3C098019 */ lui $t1, %hi(gCupSelection) # $t1, 0x8019
|
|
/* 0ABD40 800AB140 8129EE09 */ lb $t1, %lo(gCupSelection)($t1)
|
|
/* 0ABD44 800AB144 8C880000 */ lw $t0, ($a0)
|
|
/* 0ABD48 800AB148 240A0002 */ li $t2, 2
|
|
/* 0ABD4C 800AB14C 252B0053 */ addiu $t3, $t1, 0x53
|
|
/* 0ABD50 800AB150 150B0002 */ bne $t0, $t3, .L800AB15C
|
|
/* 0ABD54 800AB154 00000000 */ nop
|
|
/* 0ABD58 800AB158 AC8A0004 */ sw $t2, 4($a0)
|
|
.L800AB15C:
|
|
glabel L800AB15C
|
|
/* 0ABD5C 800AB15C 03E00008 */ jr $ra
|
|
/* 0ABD60 800AB160 00000000 */ nop
|
|
|
|
glabel func_800AB164
|
|
/* 0ABD64 800AB164 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0ABD68 800AB168 3C0F8019 */ lui $t7, %hi(gCupSelection) # $t7, 0x8019
|
|
/* 0ABD6C 800AB16C 81EFEE09 */ lb $t7, %lo(gCupSelection)($t7)
|
|
/* 0ABD70 800AB170 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0ABD74 800AB174 8C8E0000 */ lw $t6, ($a0)
|
|
/* 0ABD78 800AB178 25F80053 */ addiu $t8, $t7, 0x53
|
|
/* 0ABD7C 800AB17C 2419000A */ li $t9, 10
|
|
/* 0ABD80 800AB180 15D80003 */ bne $t6, $t8, .L800AB190
|
|
/* 0ABD84 800AB184 24080004 */ li $t0, 4
|
|
/* 0ABD88 800AB188 10000002 */ b .L800AB194
|
|
/* 0ABD8C 800AB18C A0990014 */ sb $t9, 0x14($a0)
|
|
.L800AB190:
|
|
/* 0ABD90 800AB190 A0880014 */ sb $t0, 0x14($a0)
|
|
.L800AB194:
|
|
/* 0ABD94 800AB194 8C890004 */ lw $t1, 4($a0)
|
|
/* 0ABD98 800AB198 2D210005 */ sltiu $at, $t1, 5
|
|
/* 0ABD9C 800AB19C 1020002C */ beqz $at, .L800AB250
|
|
/* 0ABDA0 800AB1A0 00094880 */ sll $t1, $t1, 2
|
|
/* 0ABDA4 800AB1A4 3C01800F */ lui $at, %hi(D_800F261C)
|
|
/* 0ABDA8 800AB1A8 00290821 */ addu $at, $at, $t1
|
|
/* 0ABDAC 800AB1AC 8C29261C */ lw $t1, %lo(D_800F261C)($at)
|
|
/* 0ABDB0 800AB1B0 01200008 */ jr $t1
|
|
/* 0ABDB4 800AB1B4 00000000 */ nop
|
|
glabel L800AB1B8
|
|
/* 0ABDB8 800AB1B8 8C8A0000 */ lw $t2, ($a0)
|
|
/* 0ABDBC 800AB1BC 3C0D800E */ lui $t5, %hi(D_800E7148) # $t5, 0x800e
|
|
/* 0ABDC0 800AB1C0 25AD7148 */ addiu $t5, %lo(D_800E7148) # addiu $t5, $t5, 0x7148
|
|
/* 0ABDC4 800AB1C4 000A58C0 */ sll $t3, $t2, 3
|
|
/* 0ABDC8 800AB1C8 256CFD68 */ addiu $t4, $t3, -0x298
|
|
/* 0ABDCC 800AB1CC 018D1021 */ addu $v0, $t4, $t5
|
|
/* 0ABDD0 800AB1D0 844F0000 */ lh $t7, ($v0)
|
|
/* 0ABDD4 800AB1D4 AC8F000C */ sw $t7, 0xc($a0)
|
|
/* 0ABDD8 800AB1D8 844E0002 */ lh $t6, 2($v0)
|
|
/* 0ABDDC 800AB1DC 1000001C */ b .L800AB250
|
|
/* 0ABDE0 800AB1E0 AC8E0010 */ sw $t6, 0x10($a0)
|
|
glabel L800AB1E4
|
|
/* 0ABDE4 800AB1E4 24050080 */ li $a1, 128
|
|
/* 0ABDE8 800AB1E8 0C02A476 */ jal func_800A91D8
|
|
/* 0ABDEC 800AB1EC 2406003B */ li $a2, 59
|
|
/* 0ABDF0 800AB1F0 10000018 */ b .L800AB254
|
|
/* 0ABDF4 800AB1F4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L800AB1F8
|
|
/* 0ABDF8 800AB1F8 8C980000 */ lw $t8, ($a0)
|
|
/* 0ABDFC 800AB1FC 3C09800E */ lui $t1, %hi(D_800E7148) # $t1, 0x800e
|
|
/* 0ABE00 800AB200 25297148 */ addiu $t1, %lo(D_800E7148) # addiu $t1, $t1, 0x7148
|
|
/* 0ABE04 800AB204 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 0ABE08 800AB208 2728FD68 */ addiu $t0, $t9, -0x298
|
|
/* 0ABE0C 800AB20C 01091021 */ addu $v0, $t0, $t1
|
|
/* 0ABE10 800AB210 84450000 */ lh $a1, ($v0)
|
|
/* 0ABE14 800AB214 84460002 */ lh $a2, 2($v0)
|
|
/* 0ABE18 800AB218 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0ABE1C 800AB21C 0C02A476 */ jal func_800A91D8
|
|
/* 0ABE20 800AB220 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 0ABE24 800AB224 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 0ABE28 800AB228 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 0ABE2C 800AB22C 844A0000 */ lh $t2, ($v0)
|
|
/* 0ABE30 800AB230 8C8B000C */ lw $t3, 0xc($a0)
|
|
/* 0ABE34 800AB234 554B0007 */ bnel $t2, $t3, .L800AB254
|
|
/* 0ABE38 800AB238 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0ABE3C 800AB23C 844C0002 */ lh $t4, 2($v0)
|
|
/* 0ABE40 800AB240 8C8D0010 */ lw $t5, 0x10($a0)
|
|
/* 0ABE44 800AB244 558D0003 */ bnel $t4, $t5, .L800AB254
|
|
/* 0ABE48 800AB248 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0ABE4C 800AB24C AC800004 */ sw $zero, 4($a0)
|
|
.L800AB250:
|
|
glabel L800AB250
|
|
/* 0ABE50 800AB250 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AB254:
|
|
/* 0ABE54 800AB254 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0ABE58 800AB258 03E00008 */ jr $ra
|
|
/* 0ABE5C 800AB25C 00000000 */ nop
|
|
|
|
glabel func_800AB260
|
|
/* 0ABE60 800AB260 8C820000 */ lw $v0, ($a0)
|
|
/* 0ABE64 800AB264 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019
|
|
/* 0ABE68 800AB268 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6)
|
|
/* 0ABE6C 800AB26C 2442FFA8 */ addiu $v0, $v0, -0x58
|
|
/* 0ABE70 800AB270 240F0001 */ li $t7, 1
|
|
/* 0ABE74 800AB274 544E0004 */ bnel $v0, $t6, .L800AB288
|
|
/* 0ABE78 800AB278 A0800015 */ sb $zero, 0x15($a0)
|
|
/* 0ABE7C 800AB27C 03E00008 */ jr $ra
|
|
/* 0ABE80 800AB280 A08F0015 */ sb $t7, 0x15($a0)
|
|
|
|
/* 0ABE84 800AB284 A0800015 */ sb $zero, 0x15($a0)
|
|
.L800AB288:
|
|
/* 0ABE88 800AB288 03E00008 */ jr $ra
|
|
/* 0ABE8C 800AB28C 00000000 */ nop
|
|
|
|
glabel func_800AB290
|
|
/* 0ABE90 800AB290 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0ABE94 800AB294 3C038019 */ lui $v1, %hi(gCupSelection) # $v1, 0x8019
|
|
/* 0ABE98 800AB298 2463EE09 */ addiu $v1, %lo(gCupSelection) # addiu $v1, $v1, -0x11f7
|
|
/* 0ABE9C 800AB29C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0ABEA0 800AB2A0 8C8E001C */ lw $t6, 0x1c($a0)
|
|
/* 0ABEA4 800AB2A4 80620000 */ lb $v0, ($v1)
|
|
/* 0ABEA8 800AB2A8 00803825 */ move $a3, $a0
|
|
/* 0ABEAC 800AB2AC 504E0016 */ beql $v0, $t6, .L800AB308
|
|
/* 0ABEB0 800AB2B0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0ABEB4 800AB2B4 AC82001C */ sw $v0, 0x1c($a0)
|
|
/* 0ABEB8 800AB2B8 806F0000 */ lb $t7, ($v1)
|
|
/* 0ABEBC 800AB2BC 8C990000 */ lw $t9, ($a0)
|
|
/* 0ABEC0 800AB2C0 3C0A800F */ lui $t2, %hi(gCupTrackOrder-0xBE) # 0x800f
|
|
/* 0ABEC4 800AB2C4 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 0ABEC8 800AB2C8 00194040 */ sll $t0, $t9, 1
|
|
/* 0ABECC 800AB2CC 03084821 */ addu $t1, $t8, $t0
|
|
/* 0ABED0 800AB2D0 01495021 */ addu $t2, $t2, $t1
|
|
/* 0ABED4 800AB2D4 854A2AF6 */ lh $t2, %lo(gCupTrackOrder-0xBE)($t2) # 0x2af6($t2)
|
|
/* 0ABED8 800AB2D8 3C04800E */ lui $a0, %hi(D_800E7E34)
|
|
/* 0ABEDC 800AB2DC AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 0ABEE0 800AB2E0 000A5880 */ sll $t3, $t2, 2
|
|
/* 0ABEE4 800AB2E4 008B2021 */ addu $a0, $a0, $t3
|
|
/* 0ABEE8 800AB2E8 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0ABEEC 800AB2EC 8C847E34 */ lw $a0, %lo(D_800E7E34)($a0)
|
|
/* 0ABEF0 800AB2F0 8FA70018 */ lw $a3, 0x18($sp)
|
|
/* 0ABEF4 800AB2F4 00002825 */ move $a1, $zero
|
|
/* 0ABEF8 800AB2F8 00403025 */ move $a2, $v0
|
|
/* 0ABEFC 800AB2FC 0C026965 */ jal func_8009A594
|
|
/* 0ABF00 800AB300 8CE40018 */ lw $a0, 0x18($a3)
|
|
/* 0ABF04 800AB304 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AB308:
|
|
/* 0ABF08 800AB308 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0ABF0C 800AB30C 03E00008 */ jr $ra
|
|
/* 0ABF10 800AB310 00000000 */ nop
|
|
|
|
glabel func_800AB314
|
|
/* 0ABF14 800AB314 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0ABF18 800AB318 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0ABF1C 800AB31C 00803025 */ move $a2, $a0
|
|
/* 0ABF20 800AB320 27A30024 */ addiu $v1, $sp, 0x24
|
|
/* 0ABF24 800AB324 00002825 */ move $a1, $zero
|
|
.L800AB328:
|
|
/* 0ABF28 800AB328 24A4005F */ addiu $a0, $a1, 0x5f
|
|
/* 0ABF2C 800AB32C AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 0ABF30 800AB330 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 0ABF34 800AB334 0C02ABBD */ jal func_800AAEF4
|
|
/* 0ABF38 800AB338 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 0ABF3C 800AB33C 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 0ABF40 800AB340 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 0ABF44 800AB344 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 0ABF48 800AB348 24A50001 */ addiu $a1, $a1, 1
|
|
/* 0ABF4C 800AB34C 28A10004 */ slti $at, $a1, 4
|
|
/* 0ABF50 800AB350 24630004 */ addiu $v1, $v1, 4
|
|
/* 0ABF54 800AB354 1420FFF4 */ bnez $at, .L800AB328
|
|
/* 0ABF58 800AB358 AC62FFFC */ sw $v0, -4($v1)
|
|
/* 0ABF5C 800AB35C 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
|
|
/* 0ABF60 800AB360 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
|
|
/* 0ABF64 800AB364 3C0F8019 */ lui $t7, %hi(D_8018EDEC) # $t7, 0x8019
|
|
/* 0ABF68 800AB368 51C00053 */ beql $t6, $zero, .L800AB4B8
|
|
/* 0ABF6C 800AB36C 8CC20004 */ lw $v0, 4($a2)
|
|
/* 0ABF70 800AB370 81EFEDEC */ lb $t7, %lo(D_8018EDEC)($t7)
|
|
/* 0ABF74 800AB374 24040001 */ li $a0, 1
|
|
/* 0ABF78 800AB378 24030003 */ li $v1, 3
|
|
/* 0ABF7C 800AB37C 108F003A */ beq $a0, $t7, .L800AB468
|
|
/* 0ABF80 800AB380 3C028019 */ lui $v0, %hi(gCourseSelection) # $v0, 0x8019
|
|
/* 0ABF84 800AB384 ACC00004 */ sw $zero, 4($a2)
|
|
/* 0ABF88 800AB388 ACC00020 */ sw $zero, 0x20($a2)
|
|
/* 0ABF8C 800AB38C 2442EE0B */ addiu $v0, %lo(gCourseSelection) # addiu $v0, $v0, -0x11f5
|
|
/* 0ABF90 800AB390 80580000 */ lb $t8, ($v0)
|
|
/* 0ABF94 800AB394 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 0ABF98 800AB398 8FAB0024 */ lw $t3, 0x24($sp)
|
|
/* 0ABF9C 800AB39C 57000008 */ bnel $t8, $zero, .L800AB3C0
|
|
/* 0ABFA0 800AB3A0 A1600015 */ sb $zero, 0x15($t3)
|
|
/* 0ABFA4 800AB3A4 A3240015 */ sb $a0, 0x15($t9)
|
|
/* 0ABFA8 800AB3A8 8CCA001C */ lw $t2, 0x1c($a2)
|
|
/* 0ABFAC 800AB3AC 51400005 */ beql $t2, $zero, .L800AB3C4
|
|
/* 0ABFB0 800AB3B0 804C0000 */ lb $t4, ($v0)
|
|
/* 0ABFB4 800AB3B4 10000002 */ b .L800AB3C0
|
|
/* 0ABFB8 800AB3B8 ACC0001C */ sw $zero, 0x1c($a2)
|
|
/* 0ABFBC 800AB3BC A1600015 */ sb $zero, 0x15($t3)
|
|
.L800AB3C0:
|
|
/* 0ABFC0 800AB3C0 804C0000 */ lb $t4, ($v0)
|
|
.L800AB3C4:
|
|
/* 0ABFC4 800AB3C4 24010001 */ li $at, 1
|
|
/* 0ABFC8 800AB3C8 8FAF0028 */ lw $t7, 0x28($sp)
|
|
/* 0ABFCC 800AB3CC 15810008 */ bne $t4, $at, .L800AB3F0
|
|
/* 0ABFD0 800AB3D0 8FAD0028 */ lw $t5, 0x28($sp)
|
|
/* 0ABFD4 800AB3D4 A1A40015 */ sb $a0, 0x15($t5)
|
|
/* 0ABFD8 800AB3D8 8CCE001C */ lw $t6, 0x1c($a2)
|
|
/* 0ABFDC 800AB3DC 24010001 */ li $at, 1
|
|
/* 0ABFE0 800AB3E0 51C10005 */ beql $t6, $at, .L800AB3F8
|
|
/* 0ABFE4 800AB3E4 80580000 */ lb $t8, ($v0)
|
|
/* 0ABFE8 800AB3E8 10000002 */ b .L800AB3F4
|
|
/* 0ABFEC 800AB3EC ACC4001C */ sw $a0, 0x1c($a2)
|
|
.L800AB3F0:
|
|
/* 0ABFF0 800AB3F0 A1E00015 */ sb $zero, 0x15($t7)
|
|
.L800AB3F4:
|
|
/* 0ABFF4 800AB3F4 80580000 */ lb $t8, ($v0)
|
|
.L800AB3F8:
|
|
/* 0ABFF8 800AB3F8 24010002 */ li $at, 2
|
|
/* 0ABFFC 800AB3FC 8FAC002C */ lw $t4, 0x2c($sp)
|
|
/* 0AC000 800AB400 17010009 */ bne $t8, $at, .L800AB428
|
|
/* 0AC004 800AB404 8FB9002C */ lw $t9, 0x2c($sp)
|
|
/* 0AC008 800AB408 A3240015 */ sb $a0, 0x15($t9)
|
|
/* 0AC00C 800AB40C 8CCA001C */ lw $t2, 0x1c($a2)
|
|
/* 0AC010 800AB410 24010002 */ li $at, 2
|
|
/* 0AC014 800AB414 240B0002 */ li $t3, 2
|
|
/* 0AC018 800AB418 51410005 */ beql $t2, $at, .L800AB430
|
|
/* 0AC01C 800AB41C 804D0000 */ lb $t5, ($v0)
|
|
/* 0AC020 800AB420 10000002 */ b .L800AB42C
|
|
/* 0AC024 800AB424 ACCB001C */ sw $t3, 0x1c($a2)
|
|
.L800AB428:
|
|
/* 0AC028 800AB428 A1800015 */ sb $zero, 0x15($t4)
|
|
.L800AB42C:
|
|
/* 0AC02C 800AB42C 804D0000 */ lb $t5, ($v0)
|
|
.L800AB430:
|
|
/* 0AC030 800AB430 24010003 */ li $at, 3
|
|
/* 0AC034 800AB434 8FB80030 */ lw $t8, 0x30($sp)
|
|
/* 0AC038 800AB438 15A10009 */ bne $t5, $at, .L800AB460
|
|
/* 0AC03C 800AB43C 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 0AC040 800AB440 A1C40015 */ sb $a0, 0x15($t6)
|
|
/* 0AC044 800AB444 8CCF001C */ lw $t7, 0x1c($a2)
|
|
/* 0AC048 800AB448 24010003 */ li $at, 3
|
|
/* 0AC04C 800AB44C 24030003 */ li $v1, 3
|
|
/* 0AC050 800AB450 51E10129 */ beql $t7, $at, .L800AB8F8
|
|
/* 0AC054 800AB454 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AC058 800AB458 10000126 */ b .L800AB8F4
|
|
/* 0AC05C 800AB45C ACC3001C */ sw $v1, 0x1c($a2)
|
|
.L800AB460:
|
|
/* 0AC060 800AB460 10000124 */ b .L800AB8F4
|
|
/* 0AC064 800AB464 A3000015 */ sb $zero, 0x15($t8)
|
|
.L800AB468:
|
|
/* 0AC068 800AB468 ACC30004 */ sw $v1, 4($a2)
|
|
/* 0AC06C 800AB46C 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 0AC070 800AB470 24020006 */ li $v0, 6
|
|
/* 0AC074 800AB474 A3240015 */ sb $a0, 0x15($t9)
|
|
/* 0AC078 800AB478 8FAA0024 */ lw $t2, 0x24($sp)
|
|
/* 0AC07C 800AB47C A1420014 */ sb $v0, 0x14($t2)
|
|
/* 0AC080 800AB480 8FAB0028 */ lw $t3, 0x28($sp)
|
|
/* 0AC084 800AB484 A1640015 */ sb $a0, 0x15($t3)
|
|
/* 0AC088 800AB488 8FAC0028 */ lw $t4, 0x28($sp)
|
|
/* 0AC08C 800AB48C A1820014 */ sb $v0, 0x14($t4)
|
|
/* 0AC090 800AB490 8FAD002C */ lw $t5, 0x2c($sp)
|
|
/* 0AC094 800AB494 A1A40015 */ sb $a0, 0x15($t5)
|
|
/* 0AC098 800AB498 8FAE002C */ lw $t6, 0x2c($sp)
|
|
/* 0AC09C 800AB49C A1C20014 */ sb $v0, 0x14($t6)
|
|
/* 0AC0A0 800AB4A0 8FAF0030 */ lw $t7, 0x30($sp)
|
|
/* 0AC0A4 800AB4A4 A1E40015 */ sb $a0, 0x15($t7)
|
|
/* 0AC0A8 800AB4A8 8FB80030 */ lw $t8, 0x30($sp)
|
|
/* 0AC0AC 800AB4AC 10000111 */ b .L800AB8F4
|
|
/* 0AC0B0 800AB4B0 A3020014 */ sb $v0, 0x14($t8)
|
|
/* 0AC0B4 800AB4B4 8CC20004 */ lw $v0, 4($a2)
|
|
.L800AB4B8:
|
|
/* 0AC0B8 800AB4B8 3C038019 */ lui $v1, %hi(gCupSelection) # 0x8019
|
|
/* 0AC0BC 800AB4BC 24040001 */ li $a0, 1
|
|
/* 0AC0C0 800AB4C0 5040000C */ beql $v0, $zero, .L800AB4F4
|
|
/* 0AC0C4 800AB4C4 8CD9001C */ lw $t9, 0x1c($a2)
|
|
/* 0AC0C8 800AB4C8 1044002F */ beq $v0, $a0, .L800AB588
|
|
/* 0AC0CC 800AB4CC 3C038019 */ lui $v1, %hi(gCupSelection) # $v1, 0x8019
|
|
/* 0AC0D0 800AB4D0 24010002 */ li $at, 2
|
|
/* 0AC0D4 800AB4D4 1041005C */ beq $v0, $at, .L800AB648
|
|
/* 0AC0D8 800AB4D8 3C0D8019 */ lui $t5, %hi(D_8018EDEC) # 0x8019
|
|
/* 0AC0DC 800AB4DC 24030003 */ li $v1, 3
|
|
/* 0AC0E0 800AB4E0 1043006A */ beq $v0, $v1, .L800AB68C
|
|
/* 0AC0E4 800AB4E4 3C198019 */ lui $t9, %hi(D_8018EDEC) # 0x8019
|
|
/* 0AC0E8 800AB4E8 1000006F */ b .L800AB6A8
|
|
/* 0AC0EC 800AB4EC 00000000 */ nop
|
|
/* 0AC0F0 800AB4F0 8CD9001C */ lw $t9, 0x1c($a2)
|
|
.L800AB4F4:
|
|
/* 0AC0F4 800AB4F4 2463EE09 */ addiu $v1, %lo(gCupSelection) # addiu $v1, $v1, -0x11f7
|
|
/* 0AC0F8 800AB4F8 806B0000 */ lb $t3, ($v1)
|
|
/* 0AC0FC 800AB4FC 07210003 */ bgez $t9, .L800AB50C
|
|
/* 0AC100 800AB500 00195083 */ sra $t2, $t9, 2
|
|
/* 0AC104 800AB504 27210003 */ addiu $at, $t9, 3
|
|
/* 0AC108 800AB508 00015083 */ sra $t2, $at, 2
|
|
.L800AB50C:
|
|
/* 0AC10C 800AB50C 554B0010 */ bnel $t2, $t3, .L800AB550
|
|
/* 0AC110 800AB510 ACC00020 */ sw $zero, 0x20($a2)
|
|
/* 0AC114 800AB514 8CCC0020 */ lw $t4, 0x20($a2)
|
|
/* 0AC118 800AB518 24040001 */ li $a0, 1
|
|
/* 0AC11C 800AB51C 258D0001 */ addiu $t5, $t4, 1
|
|
/* 0AC120 800AB520 29A10033 */ slti $at, $t5, 0x33
|
|
/* 0AC124 800AB524 14200007 */ bnez $at, .L800AB544
|
|
/* 0AC128 800AB528 ACCD0020 */ sw $t5, 0x20($a2)
|
|
/* 0AC12C 800AB52C ACC40004 */ sw $a0, 4($a2)
|
|
/* 0AC130 800AB530 ACC00020 */ sw $zero, 0x20($a2)
|
|
/* 0AC134 800AB534 806F0000 */ lb $t7, ($v1)
|
|
/* 0AC138 800AB538 000FC080 */ sll $t8, $t7, 2
|
|
/* 0AC13C 800AB53C 27190001 */ addiu $t9, $t8, 1
|
|
/* 0AC140 800AB540 ACD9001C */ sw $t9, 0x1c($a2)
|
|
.L800AB544:
|
|
/* 0AC144 800AB544 10000006 */ b .L800AB560
|
|
/* 0AC148 800AB548 24040001 */ li $a0, 1
|
|
/* 0AC14C 800AB54C ACC00020 */ sw $zero, 0x20($a2)
|
|
.L800AB550:
|
|
/* 0AC150 800AB550 806A0000 */ lb $t2, ($v1)
|
|
/* 0AC154 800AB554 24040001 */ li $a0, 1
|
|
/* 0AC158 800AB558 000A5880 */ sll $t3, $t2, 2
|
|
/* 0AC15C 800AB55C ACCB001C */ sw $t3, 0x1c($a2)
|
|
.L800AB560:
|
|
/* 0AC160 800AB560 3C0C8019 */ lui $t4, %hi(D_8018EDEC) # $t4, 0x8019
|
|
/* 0AC164 800AB564 818CEDEC */ lb $t4, %lo(D_8018EDEC)($t4)
|
|
/* 0AC168 800AB568 24030003 */ li $v1, 3
|
|
/* 0AC16C 800AB56C 240D0002 */ li $t5, 2
|
|
/* 0AC170 800AB570 146C0003 */ bne $v1, $t4, .L800AB580
|
|
/* 0AC174 800AB574 00000000 */ nop
|
|
/* 0AC178 800AB578 ACCD0004 */ sw $t5, 4($a2)
|
|
/* 0AC17C 800AB57C ACC00020 */ sw $zero, 0x20($a2)
|
|
.L800AB580:
|
|
/* 0AC180 800AB580 10000049 */ b .L800AB6A8
|
|
/* 0AC184 800AB584 8CC20004 */ lw $v0, 4($a2)
|
|
.L800AB588:
|
|
/* 0AC188 800AB588 8CCE001C */ lw $t6, 0x1c($a2)
|
|
/* 0AC18C 800AB58C 2463EE09 */ addiu $v1, $v1, %lo(gCupSelection) # -0x11f7
|
|
/* 0AC190 800AB590 80780000 */ lb $t8, ($v1)
|
|
/* 0AC194 800AB594 05C10003 */ bgez $t6, .L800AB5A4
|
|
/* 0AC198 800AB598 000E7883 */ sra $t7, $t6, 2
|
|
/* 0AC19C 800AB59C 25C10003 */ addiu $at, $t6, 3
|
|
/* 0AC1A0 800AB5A0 00017883 */ sra $t7, $at, 2
|
|
.L800AB5A4:
|
|
/* 0AC1A4 800AB5A4 11F80006 */ beq $t7, $t8, .L800AB5C0
|
|
/* 0AC1A8 800AB5A8 00001025 */ move $v0, $zero
|
|
/* 0AC1AC 800AB5AC ACC00004 */ sw $zero, 4($a2)
|
|
/* 0AC1B0 800AB5B0 ACC00020 */ sw $zero, 0x20($a2)
|
|
/* 0AC1B4 800AB5B4 ACC0001C */ sw $zero, 0x1c($a2)
|
|
/* 0AC1B8 800AB5B8 1000003B */ b .L800AB6A8
|
|
/* 0AC1BC 800AB5BC 24030003 */ li $v1, 3
|
|
.L800AB5C0:
|
|
/* 0AC1C0 800AB5C0 8CD90020 */ lw $t9, 0x20($a2)
|
|
/* 0AC1C4 800AB5C4 272A0001 */ addiu $t2, $t9, 1
|
|
/* 0AC1C8 800AB5C8 2941001F */ slti $at, $t2, 0x1f
|
|
/* 0AC1CC 800AB5CC 14200015 */ bnez $at, .L800AB624
|
|
/* 0AC1D0 800AB5D0 ACCA0020 */ sw $t2, 0x20($a2)
|
|
/* 0AC1D4 800AB5D4 8CCE001C */ lw $t6, 0x1c($a2)
|
|
/* 0AC1D8 800AB5D8 ACC00020 */ sw $zero, 0x20($a2)
|
|
/* 0AC1DC 800AB5DC 806C0000 */ lb $t4, ($v1)
|
|
/* 0AC1E0 800AB5E0 24030003 */ li $v1, 3
|
|
/* 0AC1E4 800AB5E4 8CC20004 */ lw $v0, 4($a2)
|
|
/* 0AC1E8 800AB5E8 000C6880 */ sll $t5, $t4, 2
|
|
/* 0AC1EC 800AB5EC 05C10004 */ bgez $t6, .L800AB600
|
|
/* 0AC1F0 800AB5F0 31CF0003 */ andi $t7, $t6, 3
|
|
/* 0AC1F4 800AB5F4 11E00002 */ beqz $t7, .L800AB600
|
|
/* 0AC1F8 800AB5F8 00000000 */ nop
|
|
/* 0AC1FC 800AB5FC 25EFFFFC */ addiu $t7, $t7, -4
|
|
.L800AB600:
|
|
/* 0AC200 800AB600 25F80001 */ addiu $t8, $t7, 1
|
|
/* 0AC204 800AB604 07010004 */ bgez $t8, .L800AB618
|
|
/* 0AC208 800AB608 33190003 */ andi $t9, $t8, 3
|
|
/* 0AC20C 800AB60C 13200002 */ beqz $t9, .L800AB618
|
|
/* 0AC210 800AB610 00000000 */ nop
|
|
/* 0AC214 800AB614 2739FFFC */ addiu $t9, $t9, -4
|
|
.L800AB618:
|
|
/* 0AC218 800AB618 01B95021 */ addu $t2, $t5, $t9
|
|
/* 0AC21C 800AB61C 10000022 */ b .L800AB6A8
|
|
/* 0AC220 800AB620 ACCA001C */ sw $t2, 0x1c($a2)
|
|
.L800AB624:
|
|
/* 0AC224 800AB624 3C0B8019 */ lui $t3, %hi(D_8018EDEC) # $t3, 0x8019
|
|
/* 0AC228 800AB628 816BEDEC */ lb $t3, %lo(D_8018EDEC)($t3)
|
|
/* 0AC22C 800AB62C 24030003 */ li $v1, 3
|
|
/* 0AC230 800AB630 146B0003 */ bne $v1, $t3, .L800AB640
|
|
/* 0AC234 800AB634 240C0002 */ li $t4, 2
|
|
/* 0AC238 800AB638 ACCC0004 */ sw $t4, 4($a2)
|
|
/* 0AC23C 800AB63C ACC00020 */ sw $zero, 0x20($a2)
|
|
.L800AB640:
|
|
/* 0AC240 800AB640 10000019 */ b .L800AB6A8
|
|
/* 0AC244 800AB644 8CC20004 */ lw $v0, 4($a2)
|
|
.L800AB648:
|
|
/* 0AC248 800AB648 8CCE0020 */ lw $t6, 0x20($a2)
|
|
/* 0AC24C 800AB64C 24030003 */ li $v1, 3
|
|
/* 0AC250 800AB650 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 0AC254 800AB654 29E1001A */ slti $at, $t7, 0x1a
|
|
/* 0AC258 800AB658 14200003 */ bnez $at, .L800AB668
|
|
/* 0AC25C 800AB65C ACCF0020 */ sw $t7, 0x20($a2)
|
|
/* 0AC260 800AB660 ACC30004 */ sw $v1, 4($a2)
|
|
/* 0AC264 800AB664 ACC00020 */ sw $zero, 0x20($a2)
|
|
.L800AB668:
|
|
/* 0AC268 800AB668 81ADEDEC */ lb $t5, %lo(D_8018EDEC)($t5) # -0x1214($t5)
|
|
/* 0AC26C 800AB66C 24030003 */ li $v1, 3
|
|
/* 0AC270 800AB670 106D0004 */ beq $v1, $t5, .L800AB684
|
|
/* 0AC274 800AB674 00000000 */ nop
|
|
/* 0AC278 800AB678 ACC00004 */ sw $zero, 4($a2)
|
|
/* 0AC27C 800AB67C ACC00020 */ sw $zero, 0x20($a2)
|
|
/* 0AC280 800AB680 ACC0001C */ sw $zero, 0x1c($a2)
|
|
.L800AB684:
|
|
/* 0AC284 800AB684 10000008 */ b .L800AB6A8
|
|
/* 0AC288 800AB688 8CC20004 */ lw $v0, 4($a2)
|
|
.L800AB68C:
|
|
/* 0AC28C 800AB68C 8339EDEC */ lb $t9, %lo(D_8018EDEC)($t9) # -0x1214($t9)
|
|
/* 0AC290 800AB690 10790005 */ beq $v1, $t9, .L800AB6A8
|
|
/* 0AC294 800AB694 00000000 */ nop
|
|
/* 0AC298 800AB698 ACC00004 */ sw $zero, 4($a2)
|
|
/* 0AC29C 800AB69C ACC00020 */ sw $zero, 0x20($a2)
|
|
/* 0AC2A0 800AB6A0 ACC0001C */ sw $zero, 0x1c($a2)
|
|
/* 0AC2A4 800AB6A4 00001025 */ move $v0, $zero
|
|
.L800AB6A8:
|
|
/* 0AC2A8 800AB6A8 5040000A */ beql $v0, $zero, .L800AB6D4
|
|
/* 0AC2AC 800AB6AC 8CCA001C */ lw $t2, 0x1c($a2)
|
|
/* 0AC2B0 800AB6B0 10440007 */ beq $v0, $a0, .L800AB6D0
|
|
/* 0AC2B4 800AB6B4 24010002 */ li $at, 2
|
|
/* 0AC2B8 800AB6B8 10410042 */ beq $v0, $at, .L800AB7C4
|
|
/* 0AC2BC 800AB6BC 00002825 */ move $a1, $zero
|
|
/* 0AC2C0 800AB6C0 1043007C */ beq $v0, $v1, .L800AB8B4
|
|
/* 0AC2C4 800AB6C4 8FAD0024 */ lw $t5, 0x24($sp)
|
|
/* 0AC2C8 800AB6C8 1000008B */ b .L800AB8F8
|
|
/* 0AC2CC 800AB6CC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AB6D0:
|
|
/* 0AC2D0 800AB6D0 8CCA001C */ lw $t2, 0x1c($a2)
|
|
.L800AB6D4:
|
|
/* 0AC2D4 800AB6D4 8FAC0024 */ lw $t4, 0x24($sp)
|
|
/* 0AC2D8 800AB6D8 8FAE0024 */ lw $t6, 0x24($sp)
|
|
/* 0AC2DC 800AB6DC 314B0003 */ andi $t3, $t2, 3
|
|
/* 0AC2E0 800AB6E0 55600004 */ bnel $t3, $zero, .L800AB6F4
|
|
/* 0AC2E4 800AB6E4 A1C00015 */ sb $zero, 0x15($t6)
|
|
/* 0AC2E8 800AB6E8 10000002 */ b .L800AB6F4
|
|
/* 0AC2EC 800AB6EC A1840015 */ sb $a0, 0x15($t4)
|
|
/* 0AC2F0 800AB6F0 A1C00015 */ sb $zero, 0x15($t6)
|
|
.L800AB6F4:
|
|
/* 0AC2F4 800AB6F4 8FAF0024 */ lw $t7, 0x24($sp)
|
|
/* 0AC2F8 800AB6F8 24020006 */ li $v0, 6
|
|
/* 0AC2FC 800AB6FC 24010001 */ li $at, 1
|
|
/* 0AC300 800AB700 A1E20014 */ sb $v0, 0x14($t7)
|
|
/* 0AC304 800AB704 8CD8001C */ lw $t8, 0x1c($a2)
|
|
/* 0AC308 800AB708 8FAA0028 */ lw $t2, 0x28($sp)
|
|
/* 0AC30C 800AB70C 8FB90028 */ lw $t9, 0x28($sp)
|
|
/* 0AC310 800AB710 07010004 */ bgez $t8, .L800AB724
|
|
/* 0AC314 800AB714 330D0003 */ andi $t5, $t8, 3
|
|
/* 0AC318 800AB718 11A00002 */ beqz $t5, .L800AB724
|
|
/* 0AC31C 800AB71C 00000000 */ nop
|
|
/* 0AC320 800AB720 25ADFFFC */ addiu $t5, $t5, -4
|
|
.L800AB724:
|
|
/* 0AC324 800AB724 55A10004 */ bnel $t5, $at, .L800AB738
|
|
/* 0AC328 800AB728 A1400015 */ sb $zero, 0x15($t2)
|
|
/* 0AC32C 800AB72C 10000002 */ b .L800AB738
|
|
/* 0AC330 800AB730 A3240015 */ sb $a0, 0x15($t9)
|
|
/* 0AC334 800AB734 A1400015 */ sb $zero, 0x15($t2)
|
|
.L800AB738:
|
|
/* 0AC338 800AB738 8FAB0028 */ lw $t3, 0x28($sp)
|
|
/* 0AC33C 800AB73C 24010002 */ li $at, 2
|
|
/* 0AC340 800AB740 A1620014 */ sb $v0, 0x14($t3)
|
|
/* 0AC344 800AB744 8CCC001C */ lw $t4, 0x1c($a2)
|
|
/* 0AC348 800AB748 8FB8002C */ lw $t8, 0x2c($sp)
|
|
/* 0AC34C 800AB74C 8FAF002C */ lw $t7, 0x2c($sp)
|
|
/* 0AC350 800AB750 05810004 */ bgez $t4, .L800AB764
|
|
/* 0AC354 800AB754 318E0003 */ andi $t6, $t4, 3
|
|
/* 0AC358 800AB758 11C00002 */ beqz $t6, .L800AB764
|
|
/* 0AC35C 800AB75C 00000000 */ nop
|
|
/* 0AC360 800AB760 25CEFFFC */ addiu $t6, $t6, -4
|
|
.L800AB764:
|
|
/* 0AC364 800AB764 55C10004 */ bnel $t6, $at, .L800AB778
|
|
/* 0AC368 800AB768 A3000015 */ sb $zero, 0x15($t8)
|
|
/* 0AC36C 800AB76C 10000002 */ b .L800AB778
|
|
/* 0AC370 800AB770 A1E40015 */ sb $a0, 0x15($t7)
|
|
/* 0AC374 800AB774 A3000015 */ sb $zero, 0x15($t8)
|
|
.L800AB778:
|
|
/* 0AC378 800AB778 8FAD002C */ lw $t5, 0x2c($sp)
|
|
/* 0AC37C 800AB77C 24010003 */ li $at, 3
|
|
/* 0AC380 800AB780 A1A20014 */ sb $v0, 0x14($t5)
|
|
/* 0AC384 800AB784 8CD9001C */ lw $t9, 0x1c($a2)
|
|
/* 0AC388 800AB788 8FAC0030 */ lw $t4, 0x30($sp)
|
|
/* 0AC38C 800AB78C 8FAB0030 */ lw $t3, 0x30($sp)
|
|
/* 0AC390 800AB790 07210004 */ bgez $t9, .L800AB7A4
|
|
/* 0AC394 800AB794 332A0003 */ andi $t2, $t9, 3
|
|
/* 0AC398 800AB798 11400002 */ beqz $t2, .L800AB7A4
|
|
/* 0AC39C 800AB79C 00000000 */ nop
|
|
/* 0AC3A0 800AB7A0 254AFFFC */ addiu $t2, $t2, -4
|
|
.L800AB7A4:
|
|
/* 0AC3A4 800AB7A4 55410004 */ bnel $t2, $at, .L800AB7B8
|
|
/* 0AC3A8 800AB7A8 A1800015 */ sb $zero, 0x15($t4)
|
|
/* 0AC3AC 800AB7AC 10000002 */ b .L800AB7B8
|
|
/* 0AC3B0 800AB7B0 A1640015 */ sb $a0, 0x15($t3)
|
|
/* 0AC3B4 800AB7B4 A1800015 */ sb $zero, 0x15($t4)
|
|
.L800AB7B8:
|
|
/* 0AC3B8 800AB7B8 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 0AC3BC 800AB7BC 1000004D */ b .L800AB8F4
|
|
/* 0AC3C0 800AB7C0 A1C20014 */ sb $v0, 0x14($t6)
|
|
.L800AB7C4:
|
|
/* 0AC3C4 800AB7C4 27A30024 */ addiu $v1, $sp, 0x24
|
|
/* 0AC3C8 800AB7C8 24090008 */ li $t1, 8
|
|
/* 0AC3CC 800AB7CC 24080005 */ li $t0, 5
|
|
/* 0AC3D0 800AB7D0 24070004 */ li $a3, 4
|
|
/* 0AC3D4 800AB7D4 24020006 */ li $v0, 6
|
|
.L800AB7D8:
|
|
/* 0AC3D8 800AB7D8 8CCF001C */ lw $t7, 0x1c($a2)
|
|
/* 0AC3DC 800AB7DC 05E10004 */ bgez $t7, .L800AB7F0
|
|
/* 0AC3E0 800AB7E0 31F80003 */ andi $t8, $t7, 3
|
|
/* 0AC3E4 800AB7E4 13000002 */ beqz $t8, .L800AB7F0
|
|
/* 0AC3E8 800AB7E8 00000000 */ nop
|
|
/* 0AC3EC 800AB7EC 2718FFFC */ addiu $t8, $t8, -4
|
|
.L800AB7F0:
|
|
/* 0AC3F0 800AB7F0 14B80004 */ bne $a1, $t8, .L800AB804
|
|
/* 0AC3F4 800AB7F4 00000000 */ nop
|
|
/* 0AC3F8 800AB7F8 8C6D0000 */ lw $t5, ($v1)
|
|
/* 0AC3FC 800AB7FC 1000000C */ b .L800AB830
|
|
/* 0AC400 800AB800 A1A20014 */ sb $v0, 0x14($t5)
|
|
.L800AB804:
|
|
/* 0AC404 800AB804 00A80019 */ multu $a1, $t0
|
|
/* 0AC408 800AB808 8CD90020 */ lw $t9, 0x20($a2)
|
|
/* 0AC40C 800AB80C 00005012 */ mflo $t2
|
|
/* 0AC410 800AB810 032A082A */ slt $at, $t9, $t2
|
|
/* 0AC414 800AB814 50200005 */ beql $at, $zero, .L800AB82C
|
|
/* 0AC418 800AB818 8C6C0000 */ lw $t4, ($v1)
|
|
/* 0AC41C 800AB81C 8C6B0000 */ lw $t3, ($v1)
|
|
/* 0AC420 800AB820 10000003 */ b .L800AB830
|
|
/* 0AC424 800AB824 A1670014 */ sb $a3, 0x14($t3)
|
|
/* 0AC428 800AB828 8C6C0000 */ lw $t4, ($v1)
|
|
.L800AB82C:
|
|
/* 0AC42C 800AB82C A1890014 */ sb $t1, 0x14($t4)
|
|
.L800AB830:
|
|
/* 0AC430 800AB830 8C6E0000 */ lw $t6, ($v1)
|
|
/* 0AC434 800AB834 24AF0001 */ addiu $t7, $a1, 1
|
|
/* 0AC438 800AB838 A1C40015 */ sb $a0, 0x15($t6)
|
|
/* 0AC43C 800AB83C 8CD8001C */ lw $t8, 0x1c($a2)
|
|
/* 0AC440 800AB840 07010004 */ bgez $t8, .L800AB854
|
|
/* 0AC444 800AB844 330D0003 */ andi $t5, $t8, 3
|
|
/* 0AC448 800AB848 11A00002 */ beqz $t5, .L800AB854
|
|
/* 0AC44C 800AB84C 00000000 */ nop
|
|
/* 0AC450 800AB850 25ADFFFC */ addiu $t5, $t5, -4
|
|
.L800AB854:
|
|
/* 0AC454 800AB854 15ED0004 */ bne $t7, $t5, .L800AB868
|
|
/* 0AC458 800AB858 00000000 */ nop
|
|
/* 0AC45C 800AB85C 8C790004 */ lw $t9, 4($v1)
|
|
/* 0AC460 800AB860 1000000D */ b .L800AB898
|
|
/* 0AC464 800AB864 A3220014 */ sb $v0, 0x14($t9)
|
|
.L800AB868:
|
|
/* 0AC468 800AB868 00A80019 */ multu $a1, $t0
|
|
/* 0AC46C 800AB86C 8CCA0020 */ lw $t2, 0x20($a2)
|
|
/* 0AC470 800AB870 00005812 */ mflo $t3
|
|
/* 0AC474 800AB874 256C0005 */ addiu $t4, $t3, 5
|
|
/* 0AC478 800AB878 014C082A */ slt $at, $t2, $t4
|
|
/* 0AC47C 800AB87C 50200005 */ beql $at, $zero, .L800AB894
|
|
/* 0AC480 800AB880 8C780004 */ lw $t8, 4($v1)
|
|
/* 0AC484 800AB884 8C6E0004 */ lw $t6, 4($v1)
|
|
/* 0AC488 800AB888 10000003 */ b .L800AB898
|
|
/* 0AC48C 800AB88C A1C70014 */ sb $a3, 0x14($t6)
|
|
/* 0AC490 800AB890 8C780004 */ lw $t8, 4($v1)
|
|
.L800AB894:
|
|
/* 0AC494 800AB894 A3090014 */ sb $t1, 0x14($t8)
|
|
.L800AB898:
|
|
/* 0AC498 800AB898 8C6F0004 */ lw $t7, 4($v1)
|
|
/* 0AC49C 800AB89C 24A50002 */ addiu $a1, $a1, 2
|
|
/* 0AC4A0 800AB8A0 24630008 */ addiu $v1, $v1, 8
|
|
/* 0AC4A4 800AB8A4 14A7FFCC */ bne $a1, $a3, .L800AB7D8
|
|
/* 0AC4A8 800AB8A8 A1E40015 */ sb $a0, 0x15($t7)
|
|
/* 0AC4AC 800AB8AC 10000012 */ b .L800AB8F8
|
|
/* 0AC4B0 800AB8B0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AB8B4:
|
|
/* 0AC4B4 800AB8B4 A1A40015 */ sb $a0, 0x15($t5)
|
|
/* 0AC4B8 800AB8B8 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 0AC4BC 800AB8BC 24020006 */ li $v0, 6
|
|
/* 0AC4C0 800AB8C0 A3220014 */ sb $v0, 0x14($t9)
|
|
/* 0AC4C4 800AB8C4 8FAB0028 */ lw $t3, 0x28($sp)
|
|
/* 0AC4C8 800AB8C8 A1640015 */ sb $a0, 0x15($t3)
|
|
/* 0AC4CC 800AB8CC 8FAA0028 */ lw $t2, 0x28($sp)
|
|
/* 0AC4D0 800AB8D0 A1420014 */ sb $v0, 0x14($t2)
|
|
/* 0AC4D4 800AB8D4 8FAC002C */ lw $t4, 0x2c($sp)
|
|
/* 0AC4D8 800AB8D8 A1840015 */ sb $a0, 0x15($t4)
|
|
/* 0AC4DC 800AB8DC 8FAE002C */ lw $t6, 0x2c($sp)
|
|
/* 0AC4E0 800AB8E0 A1C20014 */ sb $v0, 0x14($t6)
|
|
/* 0AC4E4 800AB8E4 8FB80030 */ lw $t8, 0x30($sp)
|
|
/* 0AC4E8 800AB8E8 A3040015 */ sb $a0, 0x15($t8)
|
|
/* 0AC4EC 800AB8EC 8FAF0030 */ lw $t7, 0x30($sp)
|
|
/* 0AC4F0 800AB8F0 A1E20014 */ sb $v0, 0x14($t7)
|
|
.L800AB8F4:
|
|
/* 0AC4F4 800AB8F4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AB8F8:
|
|
/* 0AC4F8 800AB8F8 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 0AC4FC 800AB8FC 03E00008 */ jr $ra
|
|
/* 0AC500 800AB900 00000000 */ nop
|
|
|
|
glabel func_800AB904
|
|
/* 0AC504 800AB904 3C028019 */ lui $v0, %hi(D_8018EDEC) # $v0, 0x8019
|
|
/* 0AC508 800AB908 8042EDEC */ lb $v0, %lo(D_8018EDEC)($v0)
|
|
/* 0AC50C 800AB90C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0AC510 800AB910 24010001 */ li $at, 1
|
|
/* 0AC514 800AB914 10410009 */ beq $v0, $at, .L800AB93C
|
|
/* 0AC518 800AB918 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AC51C 800AB91C 24010002 */ li $at, 2
|
|
/* 0AC520 800AB920 10410014 */ beq $v0, $at, .L800AB974
|
|
/* 0AC524 800AB924 3C0C800E */ lui $t4, %hi(D_800E7258) # $t4, 0x800e
|
|
/* 0AC528 800AB928 24010003 */ li $at, 3
|
|
/* 0AC52C 800AB92C 50410012 */ beql $v0, $at, .L800AB978
|
|
/* 0AC530 800AB930 8C890000 */ lw $t1, ($a0)
|
|
/* 0AC534 800AB934 1000001B */ b .L800AB9A4
|
|
/* 0AC538 800AB938 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AB93C:
|
|
/* 0AC53C 800AB93C 8C8E0000 */ lw $t6, ($a0)
|
|
/* 0AC540 800AB940 3C19800E */ lui $t9, %hi(D_800E7248) # $t9, 0x800e
|
|
/* 0AC544 800AB944 27397248 */ addiu $t9, %lo(D_800E7248) # addiu $t9, $t9, 0x7248
|
|
/* 0AC548 800AB948 000E78C0 */ sll $t7, $t6, 3
|
|
/* 0AC54C 800AB94C 25F8FCD8 */ addiu $t8, $t7, -0x328
|
|
/* 0AC550 800AB950 03191021 */ addu $v0, $t8, $t9
|
|
/* 0AC554 800AB954 84450000 */ lh $a1, ($v0)
|
|
/* 0AC558 800AB958 8C88000C */ lw $t0, 0xc($a0)
|
|
/* 0AC55C 800AB95C 50A80011 */ beql $a1, $t0, .L800AB9A4
|
|
/* 0AC560 800AB960 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AC564 800AB964 0C02A482 */ jal func_800A9208
|
|
/* 0AC568 800AB968 00000000 */ nop
|
|
/* 0AC56C 800AB96C 1000000D */ b .L800AB9A4
|
|
/* 0AC570 800AB970 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AB974:
|
|
/* 0AC574 800AB974 8C890000 */ lw $t1, ($a0)
|
|
.L800AB978:
|
|
/* 0AC578 800AB978 258C7258 */ addiu $t4, %lo(D_800E7258) # addiu $t4, $t4, 0x7258
|
|
/* 0AC57C 800AB97C 8C8D000C */ lw $t5, 0xc($a0)
|
|
/* 0AC580 800AB980 000950C0 */ sll $t2, $t1, 3
|
|
/* 0AC584 800AB984 254BFCD8 */ addiu $t3, $t2, -0x328
|
|
/* 0AC588 800AB988 016C1021 */ addu $v0, $t3, $t4
|
|
/* 0AC58C 800AB98C 84450000 */ lh $a1, ($v0)
|
|
/* 0AC590 800AB990 50AD0004 */ beql $a1, $t5, .L800AB9A4
|
|
/* 0AC594 800AB994 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AC598 800AB998 0C02A482 */ jal func_800A9208
|
|
/* 0AC59C 800AB99C 00000000 */ nop
|
|
/* 0AC5A0 800AB9A0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AB9A4:
|
|
/* 0AC5A4 800AB9A4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0AC5A8 800AB9A8 03E00008 */ jr $ra
|
|
/* 0AC5AC 800AB9AC 00000000 */ nop
|
|
|
|
glabel func_800AB9B0
|
|
/* 0AC5B0 800AB9B0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0AC5B4 800AB9B4 3C038019 */ lui $v1, %hi(gCupSelection) # $v1, 0x8019
|
|
/* 0AC5B8 800AB9B8 2463EE09 */ addiu $v1, %lo(gCupSelection) # addiu $v1, $v1, -0x11f7
|
|
/* 0AC5BC 800AB9BC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0AC5C0 800AB9C0 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0AC5C4 800AB9C4 8C8E001C */ lw $t6, 0x1c($a0)
|
|
/* 0AC5C8 800AB9C8 80620000 */ lb $v0, ($v1)
|
|
/* 0AC5CC 800AB9CC 00808025 */ move $s0, $a0
|
|
/* 0AC5D0 800AB9D0 3C05800E */ lui $a1, %hi(D_800DC548) # $a1, 0x800e
|
|
/* 0AC5D4 800AB9D4 504E0020 */ beql $v0, $t6, .L800ABA58
|
|
/* 0AC5D8 800AB9D8 8E020004 */ lw $v0, 4($s0)
|
|
/* 0AC5DC 800AB9DC AC82001C */ sw $v0, 0x1c($a0)
|
|
/* 0AC5E0 800AB9E0 8CA5C548 */ lw $a1, %lo(D_800DC548)($a1)
|
|
/* 0AC5E4 800AB9E4 0C02D530 */ jal func_800B54C0
|
|
/* 0AC5E8 800AB9E8 80640000 */ lb $a0, ($v1)
|
|
/* 0AC5EC 800AB9EC AE020020 */ sw $v0, 0x20($s0)
|
|
/* 0AC5F0 800AB9F0 3C0F800E */ lui $t7, %hi(D_800DC548) # $t7, 0x800e
|
|
/* 0AC5F4 800AB9F4 8DEFC548 */ lw $t7, %lo(D_800DC548)($t7)
|
|
/* 0AC5F8 800AB9F8 00401825 */ move $v1, $v0
|
|
/* 0AC5FC 800AB9FC 00034880 */ sll $t1, $v1, 2
|
|
/* 0AC600 800ABA00 05E10003 */ bgez $t7, .L800ABA10
|
|
/* 0AC604 800ABA04 000FC043 */ sra $t8, $t7, 1
|
|
/* 0AC608 800ABA08 25E10001 */ addiu $at, $t7, 1
|
|
/* 0AC60C 800ABA0C 0001C043 */ sra $t8, $at, 1
|
|
.L800ABA10:
|
|
/* 0AC610 800ABA10 00184100 */ sll $t0, $t8, 4
|
|
/* 0AC614 800ABA14 00095023 */ negu $t2, $t1
|
|
/* 0AC618 800ABA18 010A5821 */ addu $t3, $t0, $t2
|
|
/* 0AC61C 800ABA1C 3C04800E */ lui $a0, %hi(D_800E7E20)
|
|
/* 0AC620 800ABA20 008B2021 */ addu $a0, $a0, $t3
|
|
/* 0AC624 800ABA24 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AC628 800ABA28 8C847E20 */ lw $a0, %lo(D_800E7E20)($a0)
|
|
/* 0AC62C 800ABA2C 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0AC630 800ABA30 00002825 */ move $a1, $zero
|
|
/* 0AC634 800ABA34 0C026965 */ jal func_8009A594
|
|
/* 0AC638 800ABA38 00403025 */ move $a2, $v0
|
|
/* 0AC63C 800ABA3C 3C05800E */ lui $a1, %hi(D_800E7268) # $a1, 0x800e
|
|
/* 0AC640 800ABA40 24A57268 */ addiu $a1, %lo(D_800E7268) # addiu $a1, $a1, 0x7268
|
|
/* 0AC644 800ABA44 84AC0000 */ lh $t4, ($a1)
|
|
/* 0AC648 800ABA48 AE0C000C */ sw $t4, 0xc($s0)
|
|
/* 0AC64C 800ABA4C 84AD0002 */ lh $t5, 2($a1)
|
|
/* 0AC650 800ABA50 AE0D0010 */ sw $t5, 0x10($s0)
|
|
/* 0AC654 800ABA54 8E020004 */ lw $v0, 4($s0)
|
|
.L800ABA58:
|
|
/* 0AC658 800ABA58 3C05800E */ lui $a1, %hi(D_800E7268) # $a1, 0x800e
|
|
/* 0AC65C 800ABA5C 24A57268 */ addiu $a1, %lo(D_800E7268) # addiu $a1, $a1, 0x7268
|
|
/* 0AC660 800ABA60 000270C0 */ sll $t6, $v0, 3
|
|
/* 0AC664 800ABA64 10400006 */ beqz $v0, .L800ABA80
|
|
/* 0AC668 800ABA68 00AE1821 */ addu $v1, $a1, $t6
|
|
/* 0AC66C 800ABA6C 24010001 */ li $at, 1
|
|
/* 0AC670 800ABA70 1041000F */ beq $v0, $at, .L800ABAB0
|
|
/* 0AC674 800ABA74 02002025 */ move $a0, $s0
|
|
/* 0AC678 800ABA78 10000017 */ b .L800ABAD8
|
|
/* 0AC67C 800ABA7C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800ABA80:
|
|
/* 0AC680 800ABA80 02002025 */ move $a0, $s0
|
|
/* 0AC684 800ABA84 84650000 */ lh $a1, ($v1)
|
|
/* 0AC688 800ABA88 0C02A476 */ jal func_800A91D8
|
|
/* 0AC68C 800ABA8C 84660002 */ lh $a2, 2($v1)
|
|
/* 0AC690 800ABA90 3C0F8019 */ lui $t7, %hi(D_8018EDEC) # $t7, 0x8019
|
|
/* 0AC694 800ABA94 81EFEDEC */ lb $t7, %lo(D_8018EDEC)($t7)
|
|
/* 0AC698 800ABA98 24010003 */ li $at, 3
|
|
/* 0AC69C 800ABA9C 24180001 */ li $t8, 1
|
|
/* 0AC6A0 800ABAA0 55E1000D */ bnel $t7, $at, .L800ABAD8
|
|
/* 0AC6A4 800ABAA4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AC6A8 800ABAA8 1000000A */ b .L800ABAD4
|
|
/* 0AC6AC 800ABAAC AE180004 */ sw $t8, 4($s0)
|
|
.L800ABAB0:
|
|
/* 0AC6B0 800ABAB0 84650000 */ lh $a1, ($v1)
|
|
/* 0AC6B4 800ABAB4 0C02A476 */ jal func_800A91D8
|
|
/* 0AC6B8 800ABAB8 84660002 */ lh $a2, 2($v1)
|
|
/* 0AC6BC 800ABABC 3C198019 */ lui $t9, %hi(D_8018EDEC) # $t9, 0x8019
|
|
/* 0AC6C0 800ABAC0 8339EDEC */ lb $t9, %lo(D_8018EDEC)($t9)
|
|
/* 0AC6C4 800ABAC4 24010001 */ li $at, 1
|
|
/* 0AC6C8 800ABAC8 57210003 */ bnel $t9, $at, .L800ABAD8
|
|
/* 0AC6CC 800ABACC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AC6D0 800ABAD0 AE000004 */ sw $zero, 4($s0)
|
|
.L800ABAD4:
|
|
/* 0AC6D4 800ABAD4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800ABAD8:
|
|
/* 0AC6D8 800ABAD8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0AC6DC 800ABADC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0AC6E0 800ABAE0 03E00008 */ jr $ra
|
|
/* 0AC6E4 800ABAE4 00000000 */ nop
|
|
|
|
glabel func_800ABAE8
|
|
/* 0AC6E8 800ABAE8 8C820000 */ lw $v0, ($a0)
|
|
/* 0AC6EC 800ABAEC 2401008C */ li $at, 140
|
|
/* 0AC6F0 800ABAF0 3C0F800E */ lui $t7, %hi(D_800E7430) # $t7, 0x800e
|
|
/* 0AC6F4 800ABAF4 14410003 */ bne $v0, $at, .L800ABB04
|
|
/* 0AC6F8 800ABAF8 25EF7430 */ addiu $t7, %lo(D_800E7430) # addiu $t7, $t7, 0x7430
|
|
/* 0AC6FC 800ABAFC 10000002 */ b .L800ABB08
|
|
/* 0AC700 800ABB00 24030004 */ li $v1, 4
|
|
.L800ABB04:
|
|
/* 0AC704 800ABB04 2443FF88 */ addiu $v1, $v0, -0x78
|
|
.L800ABB08:
|
|
/* 0AC708 800ABB08 000370C0 */ sll $t6, $v1, 3
|
|
/* 0AC70C 800ABB0C 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 0AC710 800ABB10 84580000 */ lh $t8, ($v0)
|
|
/* 0AC714 800ABB14 AC98000C */ sw $t8, 0xc($a0)
|
|
/* 0AC718 800ABB18 84590002 */ lh $t9, 2($v0)
|
|
/* 0AC71C 800ABB1C 03E00008 */ jr $ra
|
|
/* 0AC720 800ABB20 AC990010 */ sw $t9, 0x10($a0)
|
|
|
|
glabel func_800ABB24
|
|
/* 0AC724 800ABB24 3C028019 */ lui $v0, %hi(D_8018EDF7) # $v0, 0x8019
|
|
/* 0AC728 800ABB28 8042EDF7 */ lb $v0, %lo(D_8018EDF7)($v0)
|
|
/* 0AC72C 800ABB2C 3C18800E */ lui $t8, %hi(D_800E7430) # $t8, 0x800e
|
|
/* 0AC730 800ABB30 27187430 */ addiu $t8, %lo(D_800E7430) # addiu $t8, $t8, 0x7430
|
|
/* 0AC734 800ABB34 04410003 */ bgez $v0, .L800ABB44
|
|
/* 0AC738 800ABB38 00027083 */ sra $t6, $v0, 2
|
|
/* 0AC73C 800ABB3C 24410003 */ addiu $at, $v0, 3
|
|
/* 0AC740 800ABB40 00017083 */ sra $t6, $at, 2
|
|
.L800ABB44:
|
|
/* 0AC744 800ABB44 000E78C0 */ sll $t7, $t6, 3
|
|
/* 0AC748 800ABB48 01F81821 */ addu $v1, $t7, $t8
|
|
/* 0AC74C 800ABB4C 84790000 */ lh $t9, ($v1)
|
|
/* 0AC750 800ABB50 8C8E001C */ lw $t6, 0x1c($a0)
|
|
/* 0AC754 800ABB54 2728FFFE */ addiu $t0, $t9, -2
|
|
/* 0AC758 800ABB58 AC88000C */ sw $t0, 0xc($a0)
|
|
/* 0AC75C 800ABB5C 84690002 */ lh $t1, 2($v1)
|
|
/* 0AC760 800ABB60 04410004 */ bgez $v0, .L800ABB74
|
|
/* 0AC764 800ABB64 304A0003 */ andi $t2, $v0, 3
|
|
/* 0AC768 800ABB68 11400002 */ beqz $t2, .L800ABB74
|
|
/* 0AC76C 800ABB6C 00000000 */ nop
|
|
/* 0AC770 800ABB70 254AFFFC */ addiu $t2, $t2, -4
|
|
.L800ABB74:
|
|
/* 0AC774 800ABB74 000A5880 */ sll $t3, $t2, 2
|
|
/* 0AC778 800ABB78 016A5823 */ subu $t3, $t3, $t2
|
|
/* 0AC77C 800ABB7C 000B58C0 */ sll $t3, $t3, 3
|
|
/* 0AC780 800ABB80 016A5821 */ addu $t3, $t3, $t2
|
|
/* 0AC784 800ABB84 000B5840 */ sll $t3, $t3, 1
|
|
/* 0AC788 800ABB88 25CF0010 */ addiu $t7, $t6, 0x10
|
|
/* 0AC78C 800ABB8C 012B6021 */ addu $t4, $t1, $t3
|
|
/* 0AC790 800ABB90 258D0013 */ addiu $t5, $t4, 0x13
|
|
/* 0AC794 800ABB94 29E10100 */ slti $at, $t7, 0x100
|
|
/* 0AC798 800ABB98 AC8D0010 */ sw $t5, 0x10($a0)
|
|
/* 0AC79C 800ABB9C 14200009 */ bnez $at, .L800ABBC4
|
|
/* 0AC7A0 800ABBA0 AC8F001C */ sw $t7, 0x1c($a0)
|
|
/* 0AC7A4 800ABBA4 8C990020 */ lw $t9, 0x20($a0)
|
|
/* 0AC7A8 800ABBA8 24010003 */ li $at, 3
|
|
/* 0AC7AC 800ABBAC 25F8FF00 */ addiu $t8, $t7, -0x100
|
|
/* 0AC7B0 800ABBB0 27280001 */ addiu $t0, $t9, 1
|
|
/* 0AC7B4 800ABBB4 0101001A */ div $zero, $t0, $at
|
|
/* 0AC7B8 800ABBB8 00005010 */ mfhi $t2
|
|
/* 0AC7BC 800ABBBC AC98001C */ sw $t8, 0x1c($a0)
|
|
/* 0AC7C0 800ABBC0 AC8A0020 */ sw $t2, 0x20($a0)
|
|
.L800ABBC4:
|
|
/* 0AC7C4 800ABBC4 03E00008 */ jr $ra
|
|
/* 0AC7C8 800ABBC8 00000000 */ nop
|
|
|
|
glabel func_800ABBCC
|
|
/* 0AC7CC 800ABBCC 8C820000 */ lw $v0, ($a0)
|
|
/* 0AC7D0 800ABBD0 3C18800E */ lui $t8, %hi(D_800E7430) # $t8, 0x800e
|
|
/* 0AC7D4 800ABBD4 27187430 */ addiu $t8, %lo(D_800E7430) # addiu $t8, $t8, 0x7430
|
|
/* 0AC7D8 800ABBD8 2442FF84 */ addiu $v0, $v0, -0x7c
|
|
/* 0AC7DC 800ABBDC 04410003 */ bgez $v0, .L800ABBEC
|
|
/* 0AC7E0 800ABBE0 00027083 */ sra $t6, $v0, 2
|
|
/* 0AC7E4 800ABBE4 24410003 */ addiu $at, $v0, 3
|
|
/* 0AC7E8 800ABBE8 00017083 */ sra $t6, $at, 2
|
|
.L800ABBEC:
|
|
/* 0AC7EC 800ABBEC 000E78C0 */ sll $t7, $t6, 3
|
|
/* 0AC7F0 800ABBF0 01F81821 */ addu $v1, $t7, $t8
|
|
/* 0AC7F4 800ABBF4 84790000 */ lh $t9, ($v1)
|
|
/* 0AC7F8 800ABBF8 AC99000C */ sw $t9, 0xc($a0)
|
|
/* 0AC7FC 800ABBFC 84680002 */ lh $t0, 2($v1)
|
|
/* 0AC800 800ABC00 04410004 */ bgez $v0, .L800ABC14
|
|
/* 0AC804 800ABC04 30490003 */ andi $t1, $v0, 3
|
|
/* 0AC808 800ABC08 11200002 */ beqz $t1, .L800ABC14
|
|
/* 0AC80C 800ABC0C 00000000 */ nop
|
|
/* 0AC810 800ABC10 2529FFFC */ addiu $t1, $t1, -4
|
|
.L800ABC14:
|
|
/* 0AC814 800ABC14 00095080 */ sll $t2, $t1, 2
|
|
/* 0AC818 800ABC18 01495023 */ subu $t2, $t2, $t1
|
|
/* 0AC81C 800ABC1C 000A50C0 */ sll $t2, $t2, 3
|
|
/* 0AC820 800ABC20 01495021 */ addu $t2, $t2, $t1
|
|
/* 0AC824 800ABC24 000A5040 */ sll $t2, $t2, 1
|
|
/* 0AC828 800ABC28 010A5821 */ addu $t3, $t0, $t2
|
|
/* 0AC82C 800ABC2C 256C0014 */ addiu $t4, $t3, 0x14
|
|
/* 0AC830 800ABC30 03E00008 */ jr $ra
|
|
/* 0AC834 800ABC34 AC8C0010 */ sw $t4, 0x10($a0)
|
|
|
|
glabel func_800ABC38
|
|
/* 0AC838 800ABC38 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0AC83C 800ABC3C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AC840 800ABC40 0C02AF3D */ jal func_800ABCF4
|
|
/* 0AC844 800ABC44 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0AC848 800ABC48 3C028016 */ lui $v0, %hi(D_80164A28) # $v0, 0x8016
|
|
/* 0AC84C 800ABC4C 8C424A28 */ lw $v0, %lo(D_80164A28)($v0)
|
|
/* 0AC850 800ABC50 24030001 */ li $v1, 1
|
|
/* 0AC854 800ABC54 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0AC858 800ABC58 10430005 */ beq $v0, $v1, .L800ABC70
|
|
/* 0AC85C 800ABC5C 24010002 */ li $at, 2
|
|
/* 0AC860 800ABC60 10410005 */ beq $v0, $at, .L800ABC78
|
|
/* 0AC864 800ABC64 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e
|
|
/* 0AC868 800ABC68 1000000B */ b .L800ABC98
|
|
/* 0AC86C 800ABC6C 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e
|
|
.L800ABC70:
|
|
/* 0AC870 800ABC70 1000001C */ b .L800ABCE4
|
|
/* 0AC874 800ABC74 A0830015 */ sb $v1, 0x15($a0)
|
|
.L800ABC78:
|
|
/* 0AC878 800ABC78 8C820010 */ lw $v0, 0x10($a0)
|
|
/* 0AC87C 800ABC7C 2841FFED */ slti $at, $v0, -0x13
|
|
/* 0AC880 800ABC80 14200003 */ bnez $at, .L800ABC90
|
|
/* 0AC884 800ABC84 244EFFFE */ addiu $t6, $v0, -2
|
|
/* 0AC888 800ABC88 10000016 */ b .L800ABCE4
|
|
/* 0AC88C 800ABC8C AC8E0010 */ sw $t6, 0x10($a0)
|
|
.L800ABC90:
|
|
/* 0AC890 800ABC90 10000014 */ b .L800ABCE4
|
|
/* 0AC894 800ABC94 AC800000 */ sw $zero, ($a0)
|
|
.L800ABC98:
|
|
/* 0AC898 800ABC98 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
|
|
/* 0AC89C 800ABC9C 15E00008 */ bnez $t7, .L800ABCC0
|
|
/* 0AC8A0 800ABCA0 00000000 */ nop
|
|
/* 0AC8A4 800ABCA4 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8)
|
|
/* 0AC8A8 800ABCA8 3C198019 */ lui $t9, %hi(D_8018EE08) # $t9, 0x8019
|
|
/* 0AC8AC 800ABCAC 14780004 */ bne $v1, $t8, .L800ABCC0
|
|
/* 0AC8B0 800ABCB0 00000000 */ nop
|
|
/* 0AC8B4 800ABCB4 8339EE08 */ lb $t9, %lo(D_8018EE08)($t9)
|
|
/* 0AC8B8 800ABCB8 53200004 */ beql $t9, $zero, .L800ABCCC
|
|
/* 0AC8BC 800ABCBC 8C820010 */ lw $v0, 0x10($a0)
|
|
.L800ABCC0:
|
|
/* 0AC8C0 800ABCC0 10000008 */ b .L800ABCE4
|
|
/* 0AC8C4 800ABCC4 AC800000 */ sw $zero, ($a0)
|
|
/* 0AC8C8 800ABCC8 8C820010 */ lw $v0, 0x10($a0)
|
|
.L800ABCCC:
|
|
/* 0AC8CC 800ABCCC 2841FFED */ slti $at, $v0, -0x13
|
|
/* 0AC8D0 800ABCD0 14200003 */ bnez $at, .L800ABCE0
|
|
/* 0AC8D4 800ABCD4 2448FFFE */ addiu $t0, $v0, -2
|
|
/* 0AC8D8 800ABCD8 10000002 */ b .L800ABCE4
|
|
/* 0AC8DC 800ABCDC AC880010 */ sw $t0, 0x10($a0)
|
|
.L800ABCE0:
|
|
/* 0AC8E0 800ABCE0 AC800000 */ sw $zero, ($a0)
|
|
.L800ABCE4:
|
|
/* 0AC8E4 800ABCE4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AC8E8 800ABCE8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0AC8EC 800ABCEC 03E00008 */ jr $ra
|
|
/* 0AC8F0 800ABCF0 00000000 */ nop
|
|
|
|
glabel func_800ABCF4
|
|
/* 0AC8F4 800ABCF4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0AC8F8 800ABCF8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0AC8FC 800ABCFC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0AC900 800ABD00 8C820004 */ lw $v0, 4($a0)
|
|
/* 0AC904 800ABD04 00808025 */ move $s0, $a0
|
|
/* 0AC908 800ABD08 240E0001 */ li $t6, 1
|
|
/* 0AC90C 800ABD0C 10400008 */ beqz $v0, .L800ABD30
|
|
/* 0AC910 800ABD10 3C0F800E */ lui $t7, %hi(D_800DC540) # $t7, 0x800e
|
|
/* 0AC914 800ABD14 24010001 */ li $at, 1
|
|
/* 0AC918 800ABD18 10410013 */ beq $v0, $at, .L800ABD68
|
|
/* 0AC91C 800ABD1C 24010002 */ li $at, 2
|
|
/* 0AC920 800ABD20 10410035 */ beq $v0, $at, .L800ABDF8
|
|
/* 0AC924 800ABD24 02002025 */ move $a0, $s0
|
|
/* 0AC928 800ABD28 1000005C */ b .L800ABE9C
|
|
/* 0AC92C 800ABD2C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800ABD30:
|
|
/* 0AC930 800ABD30 AE00000C */ sw $zero, 0xc($s0)
|
|
/* 0AC934 800ABD34 AE0E0004 */ sw $t6, 4($s0)
|
|
/* 0AC938 800ABD38 8DEFC540 */ lw $t7, %lo(D_800DC540)($t7)
|
|
/* 0AC93C 800ABD3C 3C04800E */ lui $a0, %hi(D_800E7500)
|
|
/* 0AC940 800ABD40 000FC080 */ sll $t8, $t7, 2
|
|
/* 0AC944 800ABD44 00982021 */ addu $a0, $a0, $t8
|
|
/* 0AC948 800ABD48 0C024C0D */ jal func_80093034
|
|
/* 0AC94C 800ABD4C 8C847500 */ lw $a0, %lo(D_800E7500)($a0)
|
|
/* 0AC950 800ABD50 04410003 */ bgez $v0, .L800ABD60
|
|
/* 0AC954 800ABD54 0002C843 */ sra $t9, $v0, 1
|
|
/* 0AC958 800ABD58 24410001 */ addiu $at, $v0, 1
|
|
/* 0AC95C 800ABD5C 0001C843 */ sra $t9, $at, 1
|
|
.L800ABD60:
|
|
/* 0AC960 800ABD60 272800A0 */ addiu $t0, $t9, 0xa0
|
|
/* 0AC964 800ABD64 AE080020 */ sw $t0, 0x20($s0)
|
|
.L800ABD68:
|
|
/* 0AC968 800ABD68 02002025 */ move $a0, $s0
|
|
/* 0AC96C 800ABD6C 0C02A482 */ jal func_800A9208
|
|
/* 0AC970 800ABD70 8E050020 */ lw $a1, 0x20($s0)
|
|
/* 0AC974 800ABD74 8E030020 */ lw $v1, 0x20($s0)
|
|
/* 0AC978 800ABD78 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0AC97C 800ABD7C 240A0008 */ li $t2, 8
|
|
/* 0AC980 800ABD80 240D0002 */ li $t5, 2
|
|
/* 0AC984 800ABD84 00641023 */ subu $v0, $v1, $a0
|
|
/* 0AC988 800ABD88 04410003 */ bgez $v0, .L800ABD98
|
|
/* 0AC98C 800ABD8C 00024883 */ sra $t1, $v0, 2
|
|
/* 0AC990 800ABD90 24410003 */ addiu $at, $v0, 3
|
|
/* 0AC994 800ABD94 00014883 */ sra $t1, $at, 2
|
|
.L800ABD98:
|
|
/* 0AC998 800ABD98 29210009 */ slti $at, $t1, 9
|
|
/* 0AC99C 800ABD9C 14200004 */ bnez $at, .L800ABDB0
|
|
/* 0AC9A0 800ABDA0 AE09001C */ sw $t1, 0x1c($s0)
|
|
/* 0AC9A4 800ABDA4 AE0A001C */ sw $t2, 0x1c($s0)
|
|
/* 0AC9A8 800ABDA8 8E030020 */ lw $v1, 0x20($s0)
|
|
/* 0AC9AC 800ABDAC 8E04000C */ lw $a0, 0xc($s0)
|
|
.L800ABDB0:
|
|
/* 0AC9B0 800ABDB0 8E0B001C */ lw $t3, 0x1c($s0)
|
|
/* 0AC9B4 800ABDB4 3C01800F */ lui $at, %hi(D_800F2630)
|
|
/* 0AC9B8 800ABDB8 D4282630 */ ldc1 $f8, %lo(D_800F2630)($at)
|
|
/* 0AC9BC 800ABDBC 448B2000 */ mtc1 $t3, $f4
|
|
/* 0AC9C0 800ABDC0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 0AC9C4 800ABDC4 44818800 */ mtc1 $at, $f17
|
|
/* 0AC9C8 800ABDC8 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 0AC9CC 800ABDCC 44808000 */ mtc1 $zero, $f16
|
|
/* 0AC9D0 800ABDD0 246CFFEC */ addiu $t4, $v1, -0x14
|
|
/* 0AC9D4 800ABDD4 008C082A */ slt $at, $a0, $t4
|
|
/* 0AC9D8 800ABDD8 46283282 */ mul.d $f10, $f6, $f8
|
|
/* 0AC9DC 800ABDDC 46305480 */ add.d $f18, $f10, $f16
|
|
/* 0AC9E0 800ABDE0 46209120 */ cvt.s.d $f4, $f18
|
|
/* 0AC9E4 800ABDE4 1420002C */ bnez $at, .L800ABE98
|
|
/* 0AC9E8 800ABDE8 E6040024 */ swc1 $f4, 0x24($s0)
|
|
/* 0AC9EC 800ABDEC AE0D0004 */ sw $t5, 4($s0)
|
|
/* 0AC9F0 800ABDF0 10000029 */ b .L800ABE98
|
|
/* 0AC9F4 800ABDF4 AE000018 */ sw $zero, 0x18($s0)
|
|
.L800ABDF8:
|
|
/* 0AC9F8 800ABDF8 0C02A482 */ jal func_800A9208
|
|
/* 0AC9FC 800ABDFC 8E050020 */ lw $a1, 0x20($s0)
|
|
/* 0ACA00 800ABE00 8E080018 */ lw $t0, 0x18($s0)
|
|
/* 0ACA04 800ABE04 8E0E0020 */ lw $t6, 0x20($s0)
|
|
/* 0ACA08 800ABE08 8E0F000C */ lw $t7, 0xc($s0)
|
|
/* 0ACA0C 800ABE0C 25090001 */ addiu $t1, $t0, 1
|
|
/* 0ACA10 800ABE10 252AFFF6 */ addiu $t2, $t1, -0xa
|
|
/* 0ACA14 800ABE14 448A3000 */ mtc1 $t2, $f6
|
|
/* 0ACA18 800ABE18 01CFC023 */ subu $t8, $t6, $t7
|
|
/* 0ACA1C 800ABE1C 07010003 */ bgez $t8, .L800ABE2C
|
|
/* 0ACA20 800ABE20 0018C883 */ sra $t9, $t8, 2
|
|
/* 0ACA24 800ABE24 27010003 */ addiu $at, $t8, 3
|
|
/* 0ACA28 800ABE28 0001C883 */ sra $t9, $at, 2
|
|
.L800ABE2C:
|
|
/* 0ACA2C 800ABE2C 46803021 */ cvt.d.w $f0, $f6
|
|
/* 0ACA30 800ABE30 AE19001C */ sw $t9, 0x1c($s0)
|
|
/* 0ACA34 800ABE34 AE090018 */ sw $t1, 0x18($s0)
|
|
/* 0ACA38 800ABE38 3C01800F */ lui $at, %hi(D_800F2638)
|
|
/* 0ACA3C 800ABE3C D4282638 */ ldc1 $f8, %lo(D_800F2638)($at)
|
|
/* 0ACA40 800ABE40 3C01800F */ lui $at, %hi(D_800F2640)
|
|
/* 0ACA44 800ABE44 D4322640 */ ldc1 $f18, %lo(D_800F2640)($at)
|
|
/* 0ACA48 800ABE48 46280282 */ mul.d $f10, $f0, $f8
|
|
/* 0ACA4C 800ABE4C 29210009 */ slti $at, $t1, 9
|
|
/* 0ACA50 800ABE50 46205402 */ mul.d $f16, $f10, $f0
|
|
/* 0ACA54 800ABE54 46328100 */ add.d $f4, $f16, $f18
|
|
/* 0ACA58 800ABE58 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 0ACA5C 800ABE5C 1420000E */ bnez $at, .L800ABE98
|
|
/* 0ACA60 800ABE60 E6060024 */ swc1 $f6, 0x24($s0)
|
|
/* 0ACA64 800ABE64 C60A0024 */ lwc1 $f10, 0x24($s0)
|
|
/* 0ACA68 800ABE68 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 0ACA6C 800ABE6C 44814800 */ mtc1 $at, $f9
|
|
/* 0ACA70 800ABE70 44804000 */ mtc1 $zero, $f8
|
|
/* 0ACA74 800ABE74 46005421 */ cvt.d.s $f16, $f10
|
|
/* 0ACA78 800ABE78 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0ACA7C 800ABE7C 4630403C */ c.lt.d $f8, $f16
|
|
/* 0ACA80 800ABE80 00000000 */ nop
|
|
/* 0ACA84 800ABE84 45020005 */ bc1fl .L800ABE9C
|
|
/* 0ACA88 800ABE88 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0ACA8C 800ABE8C 44819000 */ mtc1 $at, $f18
|
|
/* 0ACA90 800ABE90 00000000 */ nop
|
|
/* 0ACA94 800ABE94 E6120024 */ swc1 $f18, 0x24($s0)
|
|
.L800ABE98:
|
|
/* 0ACA98 800ABE98 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800ABE9C:
|
|
/* 0ACA9C 800ABE9C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0ACAA0 800ABEA0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0ACAA4 800ABEA4 03E00008 */ jr $ra
|
|
/* 0ACAA8 800ABEA8 00000000 */ nop
|
|
|
|
glabel func_800ABEAC
|
|
/* 0ACAAC 800ABEAC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0ACAB0 800ABEB0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0ACAB4 800ABEB4 0C02AFDA */ jal func_800ABF68
|
|
/* 0ACAB8 800ABEB8 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0ACABC 800ABEBC 3C028016 */ lui $v0, %hi(D_80164A28) # $v0, 0x8016
|
|
/* 0ACAC0 800ABEC0 8C424A28 */ lw $v0, %lo(D_80164A28)($v0)
|
|
/* 0ACAC4 800ABEC4 24030001 */ li $v1, 1
|
|
/* 0ACAC8 800ABEC8 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0ACACC 800ABECC 10430005 */ beq $v0, $v1, .L800ABEE4
|
|
/* 0ACAD0 800ABED0 24010002 */ li $at, 2
|
|
/* 0ACAD4 800ABED4 10410005 */ beq $v0, $at, .L800ABEEC
|
|
/* 0ACAD8 800ABED8 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e
|
|
/* 0ACADC 800ABEDC 1000000B */ b .L800ABF0C
|
|
/* 0ACAE0 800ABEE0 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e
|
|
.L800ABEE4:
|
|
/* 0ACAE4 800ABEE4 1000001C */ b .L800ABF58
|
|
/* 0ACAE8 800ABEE8 A0830015 */ sb $v1, 0x15($a0)
|
|
.L800ABEEC:
|
|
/* 0ACAEC 800ABEEC 8C820010 */ lw $v0, 0x10($a0)
|
|
/* 0ACAF0 800ABEF0 28410104 */ slti $at, $v0, 0x104
|
|
/* 0ACAF4 800ABEF4 10200003 */ beqz $at, .L800ABF04
|
|
/* 0ACAF8 800ABEF8 244E0002 */ addiu $t6, $v0, 2
|
|
/* 0ACAFC 800ABEFC 10000016 */ b .L800ABF58
|
|
/* 0ACB00 800ABF00 AC8E0010 */ sw $t6, 0x10($a0)
|
|
.L800ABF04:
|
|
/* 0ACB04 800ABF04 10000014 */ b .L800ABF58
|
|
/* 0ACB08 800ABF08 AC800000 */ sw $zero, ($a0)
|
|
.L800ABF0C:
|
|
/* 0ACB0C 800ABF0C 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
|
|
/* 0ACB10 800ABF10 15E00008 */ bnez $t7, .L800ABF34
|
|
/* 0ACB14 800ABF14 00000000 */ nop
|
|
/* 0ACB18 800ABF18 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8)
|
|
/* 0ACB1C 800ABF1C 3C198019 */ lui $t9, %hi(D_8018EE08) # $t9, 0x8019
|
|
/* 0ACB20 800ABF20 14780004 */ bne $v1, $t8, .L800ABF34
|
|
/* 0ACB24 800ABF24 00000000 */ nop
|
|
/* 0ACB28 800ABF28 8339EE08 */ lb $t9, %lo(D_8018EE08)($t9)
|
|
/* 0ACB2C 800ABF2C 53200004 */ beql $t9, $zero, .L800ABF40
|
|
/* 0ACB30 800ABF30 8C820010 */ lw $v0, 0x10($a0)
|
|
.L800ABF34:
|
|
/* 0ACB34 800ABF34 10000008 */ b .L800ABF58
|
|
/* 0ACB38 800ABF38 AC800000 */ sw $zero, ($a0)
|
|
/* 0ACB3C 800ABF3C 8C820010 */ lw $v0, 0x10($a0)
|
|
.L800ABF40:
|
|
/* 0ACB40 800ABF40 28410104 */ slti $at, $v0, 0x104
|
|
/* 0ACB44 800ABF44 10200003 */ beqz $at, .L800ABF54
|
|
/* 0ACB48 800ABF48 24480002 */ addiu $t0, $v0, 2
|
|
/* 0ACB4C 800ABF4C 10000002 */ b .L800ABF58
|
|
/* 0ACB50 800ABF50 AC880010 */ sw $t0, 0x10($a0)
|
|
.L800ABF54:
|
|
/* 0ACB54 800ABF54 AC800000 */ sw $zero, ($a0)
|
|
.L800ABF58:
|
|
/* 0ACB58 800ABF58 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0ACB5C 800ABF5C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0ACB60 800ABF60 03E00008 */ jr $ra
|
|
/* 0ACB64 800ABF64 00000000 */ nop
|
|
|
|
glabel func_800ABF68
|
|
/* 0ACB68 800ABF68 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0ACB6C 800ABF6C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0ACB70 800ABF70 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0ACB74 800ABF74 8C820004 */ lw $v0, 4($a0)
|
|
/* 0ACB78 800ABF78 00808025 */ move $s0, $a0
|
|
/* 0ACB7C 800ABF7C 240E0140 */ li $t6, 320
|
|
/* 0ACB80 800ABF80 10400008 */ beqz $v0, .L800ABFA4
|
|
/* 0ACB84 800ABF84 240F0001 */ li $t7, 1
|
|
/* 0ACB88 800ABF88 24010001 */ li $at, 1
|
|
/* 0ACB8C 800ABF8C 10410015 */ beq $v0, $at, .L800ABFE4
|
|
/* 0ACB90 800ABF90 24010002 */ li $at, 2
|
|
/* 0ACB94 800ABF94 10410037 */ beq $v0, $at, .L800AC074
|
|
/* 0ACB98 800ABF98 02002025 */ move $a0, $s0
|
|
/* 0ACB9C 800ABF9C 1000005E */ b .L800AC118
|
|
/* 0ACBA0 800ABFA0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800ABFA4:
|
|
/* 0ACBA4 800ABFA4 AE0E000C */ sw $t6, 0xc($s0)
|
|
/* 0ACBA8 800ABFA8 AE0F0004 */ sw $t7, 4($s0)
|
|
/* 0ACBAC 800ABFAC 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e
|
|
/* 0ACBB0 800ABFB0 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8)
|
|
/* 0ACBB4 800ABFB4 3C04800E */ lui $a0, %hi(D_800E7524)
|
|
/* 0ACBB8 800ABFB8 0018C880 */ sll $t9, $t8, 2
|
|
/* 0ACBBC 800ABFBC 00992021 */ addu $a0, $a0, $t9
|
|
/* 0ACBC0 800ABFC0 0C024C0D */ jal func_80093034
|
|
/* 0ACBC4 800ABFC4 8C847524 */ lw $a0, %lo(D_800E7524)($a0)
|
|
/* 0ACBC8 800ABFC8 04410003 */ bgez $v0, .L800ABFD8
|
|
/* 0ACBCC 800ABFCC 00024043 */ sra $t0, $v0, 1
|
|
/* 0ACBD0 800ABFD0 24410001 */ addiu $at, $v0, 1
|
|
/* 0ACBD4 800ABFD4 00014043 */ sra $t0, $at, 1
|
|
.L800ABFD8:
|
|
/* 0ACBD8 800ABFD8 240900A0 */ li $t1, 160
|
|
/* 0ACBDC 800ABFDC 01285023 */ subu $t2, $t1, $t0
|
|
/* 0ACBE0 800ABFE0 AE0A0020 */ sw $t2, 0x20($s0)
|
|
.L800ABFE4:
|
|
/* 0ACBE4 800ABFE4 02002025 */ move $a0, $s0
|
|
/* 0ACBE8 800ABFE8 0C02A482 */ jal func_800A9208
|
|
/* 0ACBEC 800ABFEC 8E050020 */ lw $a1, 0x20($s0)
|
|
/* 0ACBF0 800ABFF0 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0ACBF4 800ABFF4 8E030020 */ lw $v1, 0x20($s0)
|
|
/* 0ACBF8 800ABFF8 240C0008 */ li $t4, 8
|
|
/* 0ACBFC 800ABFFC 240F0002 */ li $t7, 2
|
|
/* 0ACC00 800AC000 00831023 */ subu $v0, $a0, $v1
|
|
/* 0ACC04 800AC004 04410003 */ bgez $v0, .L800AC014
|
|
/* 0ACC08 800AC008 00025883 */ sra $t3, $v0, 2
|
|
/* 0ACC0C 800AC00C 24410003 */ addiu $at, $v0, 3
|
|
/* 0ACC10 800AC010 00015883 */ sra $t3, $at, 2
|
|
.L800AC014:
|
|
/* 0ACC14 800AC014 29610009 */ slti $at, $t3, 9
|
|
/* 0ACC18 800AC018 14200004 */ bnez $at, .L800AC02C
|
|
/* 0ACC1C 800AC01C AE0B001C */ sw $t3, 0x1c($s0)
|
|
/* 0ACC20 800AC020 AE0C001C */ sw $t4, 0x1c($s0)
|
|
/* 0ACC24 800AC024 8E030020 */ lw $v1, 0x20($s0)
|
|
/* 0ACC28 800AC028 8E04000C */ lw $a0, 0xc($s0)
|
|
.L800AC02C:
|
|
/* 0ACC2C 800AC02C 8E0D001C */ lw $t5, 0x1c($s0)
|
|
/* 0ACC30 800AC030 3C01800F */ lui $at, %hi(D_800F2648)
|
|
/* 0ACC34 800AC034 D4282648 */ ldc1 $f8, %lo(D_800F2648)($at)
|
|
/* 0ACC38 800AC038 448D2000 */ mtc1 $t5, $f4
|
|
/* 0ACC3C 800AC03C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 0ACC40 800AC040 44818800 */ mtc1 $at, $f17
|
|
/* 0ACC44 800AC044 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 0ACC48 800AC048 44808000 */ mtc1 $zero, $f16
|
|
/* 0ACC4C 800AC04C 246E0014 */ addiu $t6, $v1, 0x14
|
|
/* 0ACC50 800AC050 01C4082A */ slt $at, $t6, $a0
|
|
/* 0ACC54 800AC054 46283282 */ mul.d $f10, $f6, $f8
|
|
/* 0ACC58 800AC058 46305480 */ add.d $f18, $f10, $f16
|
|
/* 0ACC5C 800AC05C 46209120 */ cvt.s.d $f4, $f18
|
|
/* 0ACC60 800AC060 1420002C */ bnez $at, .L800AC114
|
|
/* 0ACC64 800AC064 E6040024 */ swc1 $f4, 0x24($s0)
|
|
/* 0ACC68 800AC068 AE0F0004 */ sw $t7, 4($s0)
|
|
/* 0ACC6C 800AC06C 10000029 */ b .L800AC114
|
|
/* 0ACC70 800AC070 AE000018 */ sw $zero, 0x18($s0)
|
|
.L800AC074:
|
|
/* 0ACC74 800AC074 0C02A482 */ jal func_800A9208
|
|
/* 0ACC78 800AC078 8E050020 */ lw $a1, 0x20($s0)
|
|
/* 0ACC7C 800AC07C 8E0A0018 */ lw $t2, 0x18($s0)
|
|
/* 0ACC80 800AC080 8E18000C */ lw $t8, 0xc($s0)
|
|
/* 0ACC84 800AC084 8E190020 */ lw $t9, 0x20($s0)
|
|
/* 0ACC88 800AC088 254B0001 */ addiu $t3, $t2, 1
|
|
/* 0ACC8C 800AC08C 256CFFF6 */ addiu $t4, $t3, -0xa
|
|
/* 0ACC90 800AC090 448C3000 */ mtc1 $t4, $f6
|
|
/* 0ACC94 800AC094 03194823 */ subu $t1, $t8, $t9
|
|
/* 0ACC98 800AC098 05210003 */ bgez $t1, .L800AC0A8
|
|
/* 0ACC9C 800AC09C 00094083 */ sra $t0, $t1, 2
|
|
/* 0ACCA0 800AC0A0 25210003 */ addiu $at, $t1, 3
|
|
/* 0ACCA4 800AC0A4 00014083 */ sra $t0, $at, 2
|
|
.L800AC0A8:
|
|
/* 0ACCA8 800AC0A8 46803021 */ cvt.d.w $f0, $f6
|
|
/* 0ACCAC 800AC0AC AE08001C */ sw $t0, 0x1c($s0)
|
|
/* 0ACCB0 800AC0B0 AE0B0018 */ sw $t3, 0x18($s0)
|
|
/* 0ACCB4 800AC0B4 3C01800F */ lui $at, %hi(D_800F2650)
|
|
/* 0ACCB8 800AC0B8 D4282650 */ ldc1 $f8, %lo(D_800F2650)($at)
|
|
/* 0ACCBC 800AC0BC 3C01800F */ lui $at, %hi(D_800F2658)
|
|
/* 0ACCC0 800AC0C0 D4322658 */ ldc1 $f18, %lo(D_800F2658)($at)
|
|
/* 0ACCC4 800AC0C4 46280282 */ mul.d $f10, $f0, $f8
|
|
/* 0ACCC8 800AC0C8 29610009 */ slti $at, $t3, 9
|
|
/* 0ACCCC 800AC0CC 46205402 */ mul.d $f16, $f10, $f0
|
|
/* 0ACCD0 800AC0D0 46328100 */ add.d $f4, $f16, $f18
|
|
/* 0ACCD4 800AC0D4 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 0ACCD8 800AC0D8 1420000E */ bnez $at, .L800AC114
|
|
/* 0ACCDC 800AC0DC E6060024 */ swc1 $f6, 0x24($s0)
|
|
/* 0ACCE0 800AC0E0 C60A0024 */ lwc1 $f10, 0x24($s0)
|
|
/* 0ACCE4 800AC0E4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 0ACCE8 800AC0E8 44814800 */ mtc1 $at, $f9
|
|
/* 0ACCEC 800AC0EC 44804000 */ mtc1 $zero, $f8
|
|
/* 0ACCF0 800AC0F0 46005421 */ cvt.d.s $f16, $f10
|
|
/* 0ACCF4 800AC0F4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0ACCF8 800AC0F8 4630403C */ c.lt.d $f8, $f16
|
|
/* 0ACCFC 800AC0FC 00000000 */ nop
|
|
/* 0ACD00 800AC100 45020005 */ bc1fl .L800AC118
|
|
/* 0ACD04 800AC104 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0ACD08 800AC108 44819000 */ mtc1 $at, $f18
|
|
/* 0ACD0C 800AC10C 00000000 */ nop
|
|
/* 0ACD10 800AC110 E6120024 */ swc1 $f18, 0x24($s0)
|
|
.L800AC114:
|
|
/* 0ACD14 800AC114 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AC118:
|
|
/* 0ACD18 800AC118 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0ACD1C 800AC11C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0ACD20 800AC120 03E00008 */ jr $ra
|
|
/* 0ACD24 800AC124 00000000 */ nop
|
|
|
|
/* 0ACD28 800AC128 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0ACD2C 800AC12C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0ACD30 800AC130 8C820004 */ lw $v0, 4($a0)
|
|
/* 0ACD34 800AC134 24010001 */ li $at, 1
|
|
/* 0ACD38 800AC138 240E0140 */ li $t6, 320
|
|
/* 0ACD3C 800AC13C 10400009 */ beqz $v0, .L800AC164
|
|
/* 0ACD40 800AC140 240F0001 */ li $t7, 1
|
|
/* 0ACD44 800AC144 10410009 */ beq $v0, $at, .L800AC16C
|
|
/* 0ACD48 800AC148 24010002 */ li $at, 2
|
|
/* 0ACD4C 800AC14C 10410027 */ beq $v0, $at, .L800AC1EC
|
|
/* 0ACD50 800AC150 24010003 */ li $at, 3
|
|
/* 0ACD54 800AC154 50410046 */ beql $v0, $at, .L800AC270
|
|
/* 0ACD58 800AC158 8C8E0018 */ lw $t6, 0x18($a0)
|
|
/* 0ACD5C 800AC15C 10000065 */ b .L800AC2F4
|
|
/* 0ACD60 800AC160 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AC164:
|
|
/* 0ACD64 800AC164 AC8E000C */ sw $t6, 0xc($a0)
|
|
/* 0ACD68 800AC168 AC8F0004 */ sw $t7, 4($a0)
|
|
.L800AC16C:
|
|
/* 0ACD6C 800AC16C 24050064 */ li $a1, 100
|
|
/* 0ACD70 800AC170 0C02A503 */ jal func_800A940C
|
|
/* 0ACD74 800AC174 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0ACD78 800AC178 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0ACD7C 800AC17C 24010006 */ li $at, 6
|
|
/* 0ACD80 800AC180 24190008 */ li $t9, 8
|
|
/* 0ACD84 800AC184 8C83000C */ lw $v1, 0xc($a0)
|
|
/* 0ACD88 800AC188 24090002 */ li $t1, 2
|
|
/* 0ACD8C 800AC18C 2462FF9C */ addiu $v0, $v1, -0x64
|
|
/* 0ACD90 800AC190 0041001A */ div $zero, $v0, $at
|
|
/* 0ACD94 800AC194 0000C012 */ mflo $t8
|
|
/* 0ACD98 800AC198 2B010009 */ slti $at, $t8, 9
|
|
/* 0ACD9C 800AC19C 14200003 */ bnez $at, .L800AC1AC
|
|
/* 0ACDA0 800AC1A0 AC98001C */ sw $t8, 0x1c($a0)
|
|
/* 0ACDA4 800AC1A4 AC99001C */ sw $t9, 0x1c($a0)
|
|
/* 0ACDA8 800AC1A8 8C83000C */ lw $v1, 0xc($a0)
|
|
.L800AC1AC:
|
|
/* 0ACDAC 800AC1AC 8C88001C */ lw $t0, 0x1c($a0)
|
|
/* 0ACDB0 800AC1B0 3C01800F */ lui $at, %hi(D_800F2660)
|
|
/* 0ACDB4 800AC1B4 D4282660 */ ldc1 $f8, %lo(D_800F2660)($at)
|
|
/* 0ACDB8 800AC1B8 44882000 */ mtc1 $t0, $f4
|
|
/* 0ACDBC 800AC1BC 3C01800F */ lui $at, %hi(D_800F2668)
|
|
/* 0ACDC0 800AC1C0 D4302668 */ ldc1 $f16, %lo(D_800F2668)($at)
|
|
/* 0ACDC4 800AC1C4 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 0ACDC8 800AC1C8 24010064 */ li $at, 100
|
|
/* 0ACDCC 800AC1CC 46283282 */ mul.d $f10, $f6, $f8
|
|
/* 0ACDD0 800AC1D0 46305480 */ add.d $f18, $f10, $f16
|
|
/* 0ACDD4 800AC1D4 46209120 */ cvt.s.d $f4, $f18
|
|
/* 0ACDD8 800AC1D8 14610045 */ bne $v1, $at, .L800AC2F0
|
|
/* 0ACDDC 800AC1DC E4840024 */ swc1 $f4, 0x24($a0)
|
|
/* 0ACDE0 800AC1E0 AC890004 */ sw $t1, 4($a0)
|
|
/* 0ACDE4 800AC1E4 10000042 */ b .L800AC2F0
|
|
/* 0ACDE8 800AC1E8 AC800018 */ sw $zero, 0x18($a0)
|
|
.L800AC1EC:
|
|
/* 0ACDEC 800AC1EC 8C8A0018 */ lw $t2, 0x18($a0)
|
|
/* 0ACDF0 800AC1F0 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
|
|
/* 0ACDF4 800AC1F4 44814800 */ mtc1 $at, $f9
|
|
/* 0ACDF8 800AC1F8 254B0001 */ addiu $t3, $t2, 1
|
|
/* 0ACDFC 800AC1FC 256CFFF1 */ addiu $t4, $t3, -0xf
|
|
/* 0ACE00 800AC200 448C3000 */ mtc1 $t4, $f6
|
|
/* 0ACE04 800AC204 AC8B0018 */ sw $t3, 0x18($a0)
|
|
/* 0ACE08 800AC208 AC80001C */ sw $zero, 0x1c($a0)
|
|
/* 0ACE0C 800AC20C 46803021 */ cvt.d.w $f0, $f6
|
|
/* 0ACE10 800AC210 3C01800F */ lui $at, %hi(D_800F2670)
|
|
/* 0ACE14 800AC214 D42A2670 */ ldc1 $f10, %lo(D_800F2670)($at)
|
|
/* 0ACE18 800AC218 44804000 */ mtc1 $zero, $f8
|
|
/* 0ACE1C 800AC21C 29610010 */ slti $at, $t3, 0x10
|
|
/* 0ACE20 800AC220 462A0402 */ mul.d $f16, $f0, $f10
|
|
/* 0ACE24 800AC224 00000000 */ nop
|
|
/* 0ACE28 800AC228 46208482 */ mul.d $f18, $f16, $f0
|
|
/* 0ACE2C 800AC22C 46324101 */ sub.d $f4, $f8, $f18
|
|
/* 0ACE30 800AC230 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 0ACE34 800AC234 1420002E */ bnez $at, .L800AC2F0
|
|
/* 0ACE38 800AC238 E4860024 */ swc1 $f6, 0x24($a0)
|
|
/* 0ACE3C 800AC23C C48A0024 */ lwc1 $f10, 0x24($a0)
|
|
/* 0ACE40 800AC240 3C01800F */ lui $at, %hi(D_800F2678)
|
|
/* 0ACE44 800AC244 D4282678 */ ldc1 $f8, %lo(D_800F2678)($at)
|
|
/* 0ACE48 800AC248 46005421 */ cvt.d.s $f16, $f10
|
|
/* 0ACE4C 800AC24C 240D0003 */ li $t5, 3
|
|
/* 0ACE50 800AC250 4628803C */ c.lt.d $f16, $f8
|
|
/* 0ACE54 800AC254 00000000 */ nop
|
|
/* 0ACE58 800AC258 45020026 */ bc1fl .L800AC2F4
|
|
/* 0ACE5C 800AC25C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0ACE60 800AC260 AC8D0004 */ sw $t5, 4($a0)
|
|
/* 0ACE64 800AC264 10000022 */ b .L800AC2F0
|
|
/* 0ACE68 800AC268 AC800018 */ sw $zero, 0x18($a0)
|
|
/* 0ACE6C 800AC26C 8C8E0018 */ lw $t6, 0x18($a0)
|
|
.L800AC270:
|
|
/* 0ACE70 800AC270 3C013FF4 */ li $at, 0x3FF40000 # 1.906250
|
|
/* 0ACE74 800AC274 44812800 */ mtc1 $at, $f5
|
|
/* 0ACE78 800AC278 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 0ACE7C 800AC27C 25F8FFF1 */ addiu $t8, $t7, -0xf
|
|
/* 0ACE80 800AC280 44989000 */ mtc1 $t8, $f18
|
|
/* 0ACE84 800AC284 AC8F0018 */ sw $t7, 0x18($a0)
|
|
/* 0ACE88 800AC288 AC80001C */ sw $zero, 0x1c($a0)
|
|
/* 0ACE8C 800AC28C 46809021 */ cvt.d.w $f0, $f18
|
|
/* 0ACE90 800AC290 3C01800F */ lui $at, %hi(D_800F2680)
|
|
/* 0ACE94 800AC294 D4262680 */ ldc1 $f6, %lo(D_800F2680)($at)
|
|
/* 0ACE98 800AC298 44802000 */ mtc1 $zero, $f4
|
|
/* 0ACE9C 800AC29C 29E1000D */ slti $at, $t7, 0xd
|
|
/* 0ACEA0 800AC2A0 46260282 */ mul.d $f10, $f0, $f6
|
|
/* 0ACEA4 800AC2A4 00000000 */ nop
|
|
/* 0ACEA8 800AC2A8 46205402 */ mul.d $f16, $f10, $f0
|
|
/* 0ACEAC 800AC2AC 46302201 */ sub.d $f8, $f4, $f16
|
|
/* 0ACEB0 800AC2B0 462044A0 */ cvt.s.d $f18, $f8
|
|
/* 0ACEB4 800AC2B4 1420000E */ bnez $at, .L800AC2F0
|
|
/* 0ACEB8 800AC2B8 E4920024 */ swc1 $f18, 0x24($a0)
|
|
/* 0ACEBC 800AC2BC C4860024 */ lwc1 $f6, 0x24($a0)
|
|
/* 0ACEC0 800AC2C0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 0ACEC4 800AC2C4 44812800 */ mtc1 $at, $f5
|
|
/* 0ACEC8 800AC2C8 44802000 */ mtc1 $zero, $f4
|
|
/* 0ACECC 800AC2CC 460032A1 */ cvt.d.s $f10, $f6
|
|
/* 0ACED0 800AC2D0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0ACED4 800AC2D4 4624503C */ c.lt.d $f10, $f4
|
|
/* 0ACED8 800AC2D8 00000000 */ nop
|
|
/* 0ACEDC 800AC2DC 45020005 */ bc1fl .L800AC2F4
|
|
/* 0ACEE0 800AC2E0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0ACEE4 800AC2E4 44818000 */ mtc1 $at, $f16
|
|
/* 0ACEE8 800AC2E8 00000000 */ nop
|
|
/* 0ACEEC 800AC2EC E4900024 */ swc1 $f16, 0x24($a0)
|
|
.L800AC2F0:
|
|
/* 0ACEF0 800AC2F0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AC2F4:
|
|
/* 0ACEF4 800AC2F4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0ACEF8 800AC2F8 03E00008 */ jr $ra
|
|
/* 0ACEFC 800AC2FC 00000000 */ nop
|
|
|
|
glabel func_800AC300
|
|
/* 0ACF00 800AC300 8C8E001C */ lw $t6, 0x1c($a0)
|
|
/* 0ACF04 800AC304 8C980020 */ lw $t8, 0x20($a0)
|
|
/* 0ACF08 800AC308 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 0ACF0C 800AC30C 030F082A */ slt $at, $t8, $t7
|
|
/* 0ACF10 800AC310 10200002 */ beqz $at, .L800AC31C
|
|
/* 0ACF14 800AC314 AC8F001C */ sw $t7, 0x1c($a0)
|
|
/* 0ACF18 800AC318 AC800000 */ sw $zero, ($a0)
|
|
.L800AC31C:
|
|
/* 0ACF1C 800AC31C 03E00008 */ jr $ra
|
|
/* 0ACF20 800AC320 00000000 */ nop
|
|
|
|
glabel func_800AC324
|
|
/* 0ACF24 800AC324 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0ACF28 800AC328 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0ACF2C 800AC32C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0ACF30 800AC330 8C820004 */ lw $v0, 4($a0)
|
|
/* 0ACF34 800AC334 00808025 */ move $s0, $a0
|
|
/* 0ACF38 800AC338 240E014A */ li $t6, 330
|
|
/* 0ACF3C 800AC33C 1040000B */ beqz $v0, .L800AC36C
|
|
/* 0ACF40 800AC340 240F0001 */ li $t7, 1
|
|
/* 0ACF44 800AC344 24010001 */ li $at, 1
|
|
/* 0ACF48 800AC348 1041000D */ beq $v0, $at, .L800AC380
|
|
/* 0ACF4C 800AC34C 02002025 */ move $a0, $s0
|
|
/* 0ACF50 800AC350 24010002 */ li $at, 2
|
|
/* 0ACF54 800AC354 10410014 */ beq $v0, $at, .L800AC3A8
|
|
/* 0ACF58 800AC358 24010003 */ li $at, 3
|
|
/* 0ACF5C 800AC35C 5041002B */ beql $v0, $at, .L800AC40C
|
|
/* 0ACF60 800AC360 8E02001C */ lw $v0, 0x1c($s0)
|
|
/* 0ACF64 800AC364 10000038 */ b .L800AC448
|
|
/* 0ACF68 800AC368 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AC36C:
|
|
/* 0ACF6C 800AC36C AE0E000C */ sw $t6, 0xc($s0)
|
|
/* 0ACF70 800AC370 0C02486D */ jal func_800921B4
|
|
/* 0ACF74 800AC374 AE0F0004 */ sw $t7, 4($s0)
|
|
/* 0ACF78 800AC378 10000033 */ b .L800AC448
|
|
/* 0ACF7C 800AC37C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AC380:
|
|
/* 0ACF80 800AC380 0C02A482 */ jal func_800A9208
|
|
/* 0ACF84 800AC384 240500A0 */ li $a1, 160
|
|
/* 0ACF88 800AC388 8E18000C */ lw $t8, 0xc($s0)
|
|
/* 0ACF8C 800AC38C 240100A0 */ li $at, 160
|
|
/* 0ACF90 800AC390 24190002 */ li $t9, 2
|
|
/* 0ACF94 800AC394 5701002C */ bnel $t8, $at, .L800AC448
|
|
/* 0ACF98 800AC398 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0ACF9C 800AC39C AE190004 */ sw $t9, 4($s0)
|
|
/* 0ACFA0 800AC3A0 10000028 */ b .L800AC444
|
|
/* 0ACFA4 800AC3A4 AE000020 */ sw $zero, 0x20($s0)
|
|
.L800AC3A8:
|
|
/* 0ACFA8 800AC3A8 8E080020 */ lw $t0, 0x20($s0)
|
|
/* 0ACFAC 800AC3AC 3C0A8019 */ lui $t2, %hi(D_8018D9D8) # $t2, 0x8019
|
|
/* 0ACFB0 800AC3B0 3C0C800E */ lui $t4, %hi(D_800DDB24) # $t4, 0x800e
|
|
/* 0ACFB4 800AC3B4 25090001 */ addiu $t1, $t0, 1
|
|
/* 0ACFB8 800AC3B8 AE090020 */ sw $t1, 0x20($s0)
|
|
/* 0ACFBC 800AC3BC 814AD9D8 */ lb $t2, %lo(D_8018D9D8)($t2)
|
|
/* 0ACFC0 800AC3C0 2921005B */ slti $at, $t1, 0x5b
|
|
/* 0ACFC4 800AC3C4 15400003 */ bnez $t2, .L800AC3D4
|
|
/* 0ACFC8 800AC3C8 00000000 */ nop
|
|
/* 0ACFCC 800AC3CC 5420001E */ bnel $at, $zero, .L800AC448
|
|
/* 0ACFD0 800AC3D0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AC3D4:
|
|
/* 0ACFD4 800AC3D4 8D8CDB24 */ lw $t4, %lo(D_800DDB24)($t4)
|
|
/* 0ACFD8 800AC3D8 240D0003 */ li $t5, 3
|
|
/* 0ACFDC 800AC3DC 240400AB */ li $a0, 171
|
|
/* 0ACFE0 800AC3E0 11800018 */ beqz $t4, .L800AC444
|
|
/* 0ACFE4 800AC3E4 00002825 */ move $a1, $zero
|
|
/* 0ACFE8 800AC3E8 8E0E000C */ lw $t6, 0xc($s0)
|
|
/* 0ACFEC 800AC3EC AE0D0004 */ sw $t5, 4($s0)
|
|
/* 0ACFF0 800AC3F0 00003025 */ move $a2, $zero
|
|
/* 0ACFF4 800AC3F4 00003825 */ move $a3, $zero
|
|
/* 0ACFF8 800AC3F8 0C027994 */ jal func_8009E650
|
|
/* 0ACFFC 800AC3FC AE0E001C */ sw $t6, 0x1c($s0)
|
|
/* 0AD000 800AC400 10000011 */ b .L800AC448
|
|
/* 0AD004 800AC404 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AD008 800AC408 8E02001C */ lw $v0, 0x1c($s0)
|
|
.L800AC40C:
|
|
/* 0AD00C 800AC40C 3C0F8019 */ lui $t7, %hi(D_8018D9D8) # $t7, 0x8019
|
|
/* 0AD010 800AC410 2841014A */ slti $at, $v0, 0x14a
|
|
/* 0AD014 800AC414 1020000A */ beqz $at, .L800AC440
|
|
/* 0AD018 800AC418 AE02000C */ sw $v0, 0xc($s0)
|
|
/* 0AD01C 800AC41C 81EFD9D8 */ lb $t7, %lo(D_8018D9D8)($t7)
|
|
/* 0AD020 800AC420 24580020 */ addiu $t8, $v0, 0x20
|
|
/* 0AD024 800AC424 24590010 */ addiu $t9, $v0, 0x10
|
|
/* 0AD028 800AC428 11E00003 */ beqz $t7, .L800AC438
|
|
/* 0AD02C 800AC42C 00000000 */ nop
|
|
/* 0AD030 800AC430 10000004 */ b .L800AC444
|
|
/* 0AD034 800AC434 AE18001C */ sw $t8, 0x1c($s0)
|
|
.L800AC438:
|
|
/* 0AD038 800AC438 10000002 */ b .L800AC444
|
|
/* 0AD03C 800AC43C AE19001C */ sw $t9, 0x1c($s0)
|
|
.L800AC440:
|
|
/* 0AD040 800AC440 AE000000 */ sw $zero, ($s0)
|
|
.L800AC444:
|
|
/* 0AD044 800AC444 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AC448:
|
|
/* 0AD048 800AC448 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0AD04C 800AC44C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0AD050 800AC450 03E00008 */ jr $ra
|
|
/* 0AD054 800AC454 00000000 */ nop
|
|
|
|
glabel func_800AC458
|
|
/* 0AD058 800AC458 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0AD05C 800AC45C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AD060 800AC460 8C820004 */ lw $v0, 4($a0)
|
|
/* 0AD064 800AC464 00803825 */ move $a3, $a0
|
|
/* 0AD068 800AC468 2C41000E */ sltiu $at, $v0, 0xe
|
|
/* 0AD06C 800AC46C 1020013E */ beqz $at, .L800AC968
|
|
/* 0AD070 800AC470 00027080 */ sll $t6, $v0, 2
|
|
/* 0AD074 800AC474 3C01800F */ lui $at, %hi(D_800F2688)
|
|
/* 0AD078 800AC478 002E0821 */ addu $at, $at, $t6
|
|
/* 0AD07C 800AC47C 8C2E2688 */ lw $t6, %lo(D_800F2688)($at)
|
|
/* 0AD080 800AC480 01C00008 */ jr $t6
|
|
/* 0AD084 800AC484 00000000 */ nop
|
|
glabel L800AC488
|
|
/* 0AD088 800AC488 240FFF60 */ li $t7, -160
|
|
/* 0AD08C 800AC48C 24180001 */ li $t8, 1
|
|
/* 0AD090 800AC490 ACEF000C */ sw $t7, 0xc($a3)
|
|
/* 0AD094 800AC494 ACF80004 */ sw $t8, 4($a3)
|
|
/* 0AD098 800AC498 3C028019 */ lui $v0, %hi(D_8018D9BC) # $v0, 0x8019
|
|
/* 0AD09C 800AC49C 2442D9BC */ addiu $v0, %lo(D_8018D9BC) # addiu $v0, $v0, -0x2644
|
|
/* 0AD0A0 800AC4A0 3C19800F */ lui $t9, %hi(D_800F0B18) # $t9, 0x800f
|
|
/* 0AD0A4 800AC4A4 83390B18 */ lb $t9, %lo(D_800F0B18)($t9)
|
|
/* 0AD0A8 800AC4A8 8C4A0000 */ lw $t2, ($v0)
|
|
/* 0AD0AC 800AC4AC 3C0B800F */ lui $t3, %hi(D_800F0B19) # $t3, 0x800f
|
|
/* 0AD0B0 800AC4B0 3C0D800F */ lui $t5, %hi(D_800F0B1A) # $t5, 0x800f
|
|
/* 0AD0B4 800AC4B4 A1590000 */ sb $t9, ($t2)
|
|
/* 0AD0B8 800AC4B8 8C4C0000 */ lw $t4, ($v0)
|
|
/* 0AD0BC 800AC4BC 816B0B19 */ lb $t3, %lo(D_800F0B19)($t3)
|
|
/* 0AD0C0 800AC4C0 3C0F800F */ lui $t7, %hi(D_800F0B1B) # $t7, 0x800f
|
|
/* 0AD0C4 800AC4C4 A18B0001 */ sb $t3, 1($t4)
|
|
/* 0AD0C8 800AC4C8 8C4E0000 */ lw $t6, ($v0)
|
|
/* 0AD0CC 800AC4CC 81AD0B1A */ lb $t5, %lo(D_800F0B1A)($t5)
|
|
/* 0AD0D0 800AC4D0 A1CD0002 */ sb $t5, 2($t6)
|
|
/* 0AD0D4 800AC4D4 8C580000 */ lw $t8, ($v0)
|
|
/* 0AD0D8 800AC4D8 81EF0B1B */ lb $t7, %lo(D_800F0B1B)($t7)
|
|
/* 0AD0DC 800AC4DC A30F0003 */ sb $t7, 3($t8)
|
|
/* 0AD0E0 800AC4E0 8CF9000C */ lw $t9, 0xc($a3)
|
|
/* 0AD0E4 800AC4E4 10000120 */ b .L800AC968
|
|
/* 0AD0E8 800AC4E8 ACF90020 */ sw $t9, 0x20($a3)
|
|
glabel L800AC4EC
|
|
/* 0AD0EC 800AC4EC 8CE50020 */ lw $a1, 0x20($a3)
|
|
/* 0AD0F0 800AC4F0 3C0A8019 */ lui $t2, %hi(D_8018D9D8) # $t2, 0x8019
|
|
/* 0AD0F4 800AC4F4 24040010 */ li $a0, 16
|
|
/* 0AD0F8 800AC4F8 ACE5000C */ sw $a1, 0xc($a3)
|
|
/* 0AD0FC 800AC4FC 814AD9D8 */ lb $t2, %lo(D_8018D9D8)($t2)
|
|
/* 0AD100 800AC500 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e
|
|
/* 0AD104 800AC504 240F0002 */ li $t7, 2
|
|
/* 0AD108 800AC508 11400003 */ beqz $t2, .L800AC518
|
|
/* 0AD10C 800AC50C 3C19800E */ lui $t9, %hi(D_800DC5EC) # $t9, 0x800e
|
|
/* 0AD110 800AC510 10000001 */ b .L800AC518
|
|
/* 0AD114 800AC514 24040020 */ li $a0, 32
|
|
.L800AC518:
|
|
/* 0AD118 800AC518 00A43021 */ addu $a2, $a1, $a0
|
|
/* 0AD11C 800AC51C 04C3000D */ bgezl $a2, .L800AC554
|
|
/* 0AD120 800AC520 ACE00020 */ sw $zero, 0x20($a3)
|
|
/* 0AD124 800AC524 ACE60020 */ sw $a2, 0x20($a3)
|
|
/* 0AD128 800AC528 8C42C5EC */ lw $v0, %lo(D_800DC5EC)($v0)
|
|
/* 0AD12C 800AC52C 3C03800E */ lui $v1, %hi(D_800DC5F0) # $v1, 0x800e
|
|
/* 0AD130 800AC530 844B0030 */ lh $t3, 0x30($v0)
|
|
/* 0AD134 800AC534 01646021 */ addu $t4, $t3, $a0
|
|
/* 0AD138 800AC538 A44C0030 */ sh $t4, 0x30($v0)
|
|
/* 0AD13C 800AC53C 8C63C5F0 */ lw $v1, %lo(D_800DC5F0)($v1)
|
|
/* 0AD140 800AC540 846D0030 */ lh $t5, 0x30($v1)
|
|
/* 0AD144 800AC544 01A47023 */ subu $t6, $t5, $a0
|
|
/* 0AD148 800AC548 10000107 */ b .L800AC968
|
|
/* 0AD14C 800AC54C A46E0030 */ sh $t6, 0x30($v1)
|
|
/* 0AD150 800AC550 ACE00020 */ sw $zero, 0x20($a3)
|
|
.L800AC554:
|
|
/* 0AD154 800AC554 ACE0000C */ sw $zero, 0xc($a3)
|
|
/* 0AD158 800AC558 ACEF0004 */ sw $t7, 4($a3)
|
|
/* 0AD15C 800AC55C ACE0001C */ sw $zero, 0x1c($a3)
|
|
/* 0AD160 800AC560 8F39C5EC */ lw $t9, %lo(D_800DC5EC)($t9)
|
|
/* 0AD164 800AC564 241800F0 */ li $t8, 240
|
|
/* 0AD168 800AC568 3C0B800E */ lui $t3, %hi(D_800DC5F0) # $t3, 0x800e
|
|
/* 0AD16C 800AC56C A7380030 */ sh $t8, 0x30($t9)
|
|
/* 0AD170 800AC570 8D6BC5F0 */ lw $t3, %lo(D_800DC5F0)($t3)
|
|
/* 0AD174 800AC574 240A0050 */ li $t2, 80
|
|
/* 0AD178 800AC578 100000FB */ b .L800AC968
|
|
/* 0AD17C 800AC57C A56A0030 */ sh $t2, 0x30($t3)
|
|
glabel L800AC580
|
|
/* 0AD180 800AC580 8CEC001C */ lw $t4, 0x1c($a3)
|
|
/* 0AD184 800AC584 ACE0000C */ sw $zero, 0xc($a3)
|
|
/* 0AD188 800AC588 3C0E8019 */ lui $t6, %hi(D_8018D9D8) # $t6, 0x8019
|
|
/* 0AD18C 800AC58C 258D0001 */ addiu $t5, $t4, 1
|
|
/* 0AD190 800AC590 ACED001C */ sw $t5, 0x1c($a3)
|
|
/* 0AD194 800AC594 81CED9D8 */ lb $t6, %lo(D_8018D9D8)($t6)
|
|
/* 0AD198 800AC598 29A1001F */ slti $at, $t5, 0x1f
|
|
/* 0AD19C 800AC59C 3C18800E */ lui $t8, %hi(D_800DDB24) # $t8, 0x800e
|
|
/* 0AD1A0 800AC5A0 15C00003 */ bnez $t6, .L800AC5B0
|
|
/* 0AD1A4 800AC5A4 00000000 */ nop
|
|
/* 0AD1A8 800AC5A8 542000F0 */ bnel $at, $zero, .L800AC96C
|
|
/* 0AD1AC 800AC5AC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AC5B0:
|
|
/* 0AD1B0 800AC5B0 8F18DB24 */ lw $t8, %lo(D_800DDB24)($t8)
|
|
/* 0AD1B4 800AC5B4 24190003 */ li $t9, 3
|
|
/* 0AD1B8 800AC5B8 530000EC */ beql $t8, $zero, .L800AC96C
|
|
/* 0AD1BC 800AC5BC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AD1C0 800AC5C0 ACF90004 */ sw $t9, 4($a3)
|
|
/* 0AD1C4 800AC5C4 ACE0001C */ sw $zero, 0x1c($a3)
|
|
/* 0AD1C8 800AC5C8 100000E7 */ b .L800AC968
|
|
/* 0AD1CC 800AC5CC ACE00020 */ sw $zero, 0x20($a3)
|
|
glabel L800AC5D0
|
|
/* 0AD1D0 800AC5D0 8CEA001C */ lw $t2, 0x1c($a3)
|
|
/* 0AD1D4 800AC5D4 24010003 */ li $at, 3
|
|
/* 0AD1D8 800AC5D8 00004825 */ move $t1, $zero
|
|
/* 0AD1DC 800AC5DC 254B0001 */ addiu $t3, $t2, 1
|
|
/* 0AD1E0 800AC5E0 0161001A */ div $zero, $t3, $at
|
|
/* 0AD1E4 800AC5E4 00006810 */ mfhi $t5
|
|
/* 0AD1E8 800AC5E8 2445FFFD */ addiu $a1, $v0, -3
|
|
/* 0AD1EC 800AC5EC 11A00004 */ beqz $t5, .L800AC600
|
|
/* 0AD1F0 800AC5F0 ACEB001C */ sw $t3, 0x1c($a3)
|
|
/* 0AD1F4 800AC5F4 3C0E8019 */ lui $t6, %hi(D_8018D9D8) # $t6, 0x8019
|
|
/* 0AD1F8 800AC5F8 81CED9D8 */ lb $t6, %lo(D_8018D9D8)($t6)
|
|
/* 0AD1FC 800AC5FC 11C00032 */ beqz $t6, .L800AC6C8
|
|
.L800AC600:
|
|
/* 0AD200 800AC600 3C028019 */ lui $v0, %hi(D_8018D9BC) # $v0, 0x8019
|
|
/* 0AD204 800AC604 2442D9BC */ addiu $v0, %lo(D_8018D9BC) # addiu $v0, $v0, -0x2644
|
|
/* 0AD208 800AC608 8C4F0000 */ lw $t7, ($v0)
|
|
/* 0AD20C 800AC60C 0005C840 */ sll $t9, $a1, 1
|
|
/* 0AD210 800AC610 3C0A8016 */ lui $t2, %hi(D_80164360) # 0x8016
|
|
/* 0AD214 800AC614 01E53021 */ addu $a2, $t7, $a1
|
|
/* 0AD218 800AC618 90C80000 */ lbu $t0, ($a2)
|
|
/* 0AD21C 800AC61C 01595021 */ addu $t2, $t2, $t9
|
|
/* 0AD220 800AC620 3C0C800F */ lui $t4, %hi(D_800F6BE4) # 0x800f
|
|
/* 0AD224 800AC624 19000028 */ blez $t0, .L800AC6C8
|
|
/* 0AD228 800AC628 2518FFFF */ addiu $t8, $t0, -1
|
|
/* 0AD22C 800AC62C A0D80000 */ sb $t8, ($a2)
|
|
/* 0AD230 800AC630 854A4360 */ lh $t2, %lo(D_80164360)($t2) # 0x4360($t2)
|
|
/* 0AD234 800AC634 3C0D8019 */ lui $t5, %hi(D_8018D9C8) # $t5, 0x8019
|
|
/* 0AD238 800AC638 25ADD9C8 */ addiu $t5, %lo(D_8018D9C8) # addiu $t5, $t5, -0x2638
|
|
/* 0AD23C 800AC63C 000A58C0 */ sll $t3, $t2, 3
|
|
/* 0AD240 800AC640 016A5823 */ subu $t3, $t3, $t2
|
|
/* 0AD244 800AC644 000B5900 */ sll $t3, $t3, 4
|
|
/* 0AD248 800AC648 016A5823 */ subu $t3, $t3, $t2
|
|
/* 0AD24C 800AC64C 000B5880 */ sll $t3, $t3, 2
|
|
/* 0AD250 800AC650 016A5823 */ subu $t3, $t3, $t2
|
|
/* 0AD254 800AC654 000B58C0 */ sll $t3, $t3, 3
|
|
/* 0AD258 800AC658 018B6021 */ addu $t4, $t4, $t3
|
|
/* 0AD25C 800AC65C 958C6BE4 */ lhu $t4, %lo(D_800F6BE4)($t4) # 0x6be4($t4)
|
|
/* 0AD260 800AC660 3C044900 */ lui $a0, (0x49008017 >> 16) # lui $a0, 0x4900
|
|
/* 0AD264 800AC664 34848017 */ ori $a0, (0x49008017 & 0xFFFF) # ori $a0, $a0, 0x8017
|
|
/* 0AD268 800AC668 018D1821 */ addu $v1, $t4, $t5
|
|
/* 0AD26C 800AC66C 806E0000 */ lb $t6, ($v1)
|
|
/* 0AD270 800AC670 AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 0AD274 800AC674 AFA70020 */ sw $a3, 0x20($sp)
|
|
/* 0AD278 800AC678 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 0AD27C 800AC67C A06F0000 */ sb $t7, ($v1)
|
|
/* 0AD280 800AC680 0C032384 */ jal play_sound2
|
|
/* 0AD284 800AC684 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0AD288 800AC688 3C028019 */ lui $v0, %hi(D_8018D9BC) # $v0, 0x8019
|
|
/* 0AD28C 800AC68C 2442D9BC */ addiu $v0, %lo(D_8018D9BC) # addiu $v0, $v0, -0x2644
|
|
/* 0AD290 800AC690 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 0AD294 800AC694 8C580000 */ lw $t8, ($v0)
|
|
/* 0AD298 800AC698 8FA70020 */ lw $a3, 0x20($sp)
|
|
/* 0AD29C 800AC69C 8FA90018 */ lw $t1, 0x18($sp)
|
|
/* 0AD2A0 800AC6A0 0305C821 */ addu $t9, $t8, $a1
|
|
/* 0AD2A4 800AC6A4 932A0000 */ lbu $t2, ($t9)
|
|
/* 0AD2A8 800AC6A8 55400008 */ bnel $t2, $zero, .L800AC6CC
|
|
/* 0AD2AC 800AC6AC 8CED0020 */ lw $t5, 0x20($a3)
|
|
/* 0AD2B0 800AC6B0 8CEB0020 */ lw $t3, 0x20($a3)
|
|
/* 0AD2B4 800AC6B4 240C0001 */ li $t4, 1
|
|
/* 0AD2B8 800AC6B8 55600004 */ bnel $t3, $zero, .L800AC6CC
|
|
/* 0AD2BC 800AC6BC 8CED0020 */ lw $t5, 0x20($a3)
|
|
/* 0AD2C0 800AC6C0 ACEC0020 */ sw $t4, 0x20($a3)
|
|
/* 0AD2C4 800AC6C4 ACE0001C */ sw $zero, 0x1c($a3)
|
|
.L800AC6C8:
|
|
/* 0AD2C8 800AC6C8 8CED0020 */ lw $t5, 0x20($a3)
|
|
.L800AC6CC:
|
|
/* 0AD2CC 800AC6CC 11A0000D */ beqz $t5, .L800AC704
|
|
/* 0AD2D0 800AC6D0 00000000 */ nop
|
|
/* 0AD2D4 800AC6D4 8CE2001C */ lw $v0, 0x1c($a3)
|
|
/* 0AD2D8 800AC6D8 3C0E8019 */ lui $t6, %hi(D_8018D9D8) # $t6, 0x8019
|
|
/* 0AD2DC 800AC6DC 2841000B */ slti $at, $v0, 0xb
|
|
/* 0AD2E0 800AC6E0 50200008 */ beql $at, $zero, .L800AC704
|
|
/* 0AD2E4 800AC6E4 24090001 */ li $t1, 1
|
|
/* 0AD2E8 800AC6E8 81CED9D8 */ lb $t6, %lo(D_8018D9D8)($t6)
|
|
/* 0AD2EC 800AC6EC 28410004 */ slti $at, $v0, 4
|
|
/* 0AD2F0 800AC6F0 11C00004 */ beqz $t6, .L800AC704
|
|
/* 0AD2F4 800AC6F4 00000000 */ nop
|
|
/* 0AD2F8 800AC6F8 14200002 */ bnez $at, .L800AC704
|
|
/* 0AD2FC 800AC6FC 00000000 */ nop
|
|
/* 0AD300 800AC700 24090001 */ li $t1, 1
|
|
.L800AC704:
|
|
/* 0AD304 800AC704 51200099 */ beql $t1, $zero, .L800AC96C
|
|
/* 0AD308 800AC708 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AD30C 800AC70C 8CE20004 */ lw $v0, 4($a3)
|
|
/* 0AD310 800AC710 ACE00020 */ sw $zero, 0x20($a3)
|
|
/* 0AD314 800AC714 ACE0001C */ sw $zero, 0x1c($a3)
|
|
/* 0AD318 800AC718 28410006 */ slti $at, $v0, 6
|
|
/* 0AD31C 800AC71C 10200004 */ beqz $at, .L800AC730
|
|
/* 0AD320 800AC720 24180007 */ li $t8, 7
|
|
/* 0AD324 800AC724 244F0001 */ addiu $t7, $v0, 1
|
|
/* 0AD328 800AC728 1000008F */ b .L800AC968
|
|
/* 0AD32C 800AC72C ACEF0004 */ sw $t7, 4($a3)
|
|
.L800AC730:
|
|
/* 0AD330 800AC730 1000008D */ b .L800AC968
|
|
/* 0AD334 800AC734 ACF80004 */ sw $t8, 4($a3)
|
|
glabel L800AC738
|
|
/* 0AD338 800AC738 8CF9001C */ lw $t9, 0x1c($a3)
|
|
/* 0AD33C 800AC73C 3C0B8019 */ lui $t3, %hi(D_8018D9D8) # $t3, 0x8019
|
|
/* 0AD340 800AC740 272A0001 */ addiu $t2, $t9, 1
|
|
/* 0AD344 800AC744 ACEA001C */ sw $t2, 0x1c($a3)
|
|
/* 0AD348 800AC748 816BD9D8 */ lb $t3, %lo(D_8018D9D8)($t3)
|
|
/* 0AD34C 800AC74C 2941000B */ slti $at, $t2, 0xb
|
|
/* 0AD350 800AC750 51600004 */ beql $t3, $zero, .L800AC764
|
|
/* 0AD354 800AC754 8CED001C */ lw $t5, 0x1c($a3)
|
|
/* 0AD358 800AC758 10200004 */ beqz $at, .L800AC76C
|
|
/* 0AD35C 800AC75C 00000000 */ nop
|
|
/* 0AD360 800AC760 8CED001C */ lw $t5, 0x1c($a3)
|
|
.L800AC764:
|
|
/* 0AD364 800AC764 29A1003D */ slti $at, $t5, 0x3d
|
|
/* 0AD368 800AC768 1420007F */ bnez $at, .L800AC968
|
|
.L800AC76C:
|
|
/* 0AD36C 800AC76C 3C0E800E */ lui $t6, %hi(D_800DDB24) # $t6, 0x800e
|
|
/* 0AD370 800AC770 8DCEDB24 */ lw $t6, %lo(D_800DDB24)($t6)
|
|
/* 0AD374 800AC774 24060008 */ li $a2, 8
|
|
/* 0AD378 800AC778 51C0007C */ beql $t6, $zero, .L800AC96C
|
|
/* 0AD37C 800AC77C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AD380 800AC780 ACE60004 */ sw $a2, 4($a3)
|
|
/* 0AD384 800AC784 10000078 */ b .L800AC968
|
|
/* 0AD388 800AC788 ACE0001C */ sw $zero, 0x1c($a3)
|
|
glabel L800AC78C
|
|
/* 0AD38C 800AC78C 8CEF001C */ lw $t7, 0x1c($a3)
|
|
/* 0AD390 800AC790 3C198019 */ lui $t9, %hi(D_8018D9D8) # $t9, 0x8019
|
|
/* 0AD394 800AC794 240D0009 */ li $t5, 9
|
|
/* 0AD398 800AC798 25F80001 */ addiu $t8, $t7, 1
|
|
/* 0AD39C 800AC79C ACF8001C */ sw $t8, 0x1c($a3)
|
|
/* 0AD3A0 800AC7A0 8339D9D8 */ lb $t9, %lo(D_8018D9D8)($t9)
|
|
/* 0AD3A4 800AC7A4 270B0005 */ addiu $t3, $t8, 5
|
|
/* 0AD3A8 800AC7A8 53200003 */ beql $t9, $zero, .L800AC7B8
|
|
/* 0AD3AC 800AC7AC 8CEC001C */ lw $t4, 0x1c($a3)
|
|
/* 0AD3B0 800AC7B0 ACEB001C */ sw $t3, 0x1c($a3)
|
|
/* 0AD3B4 800AC7B4 8CEC001C */ lw $t4, 0x1c($a3)
|
|
.L800AC7B8:
|
|
/* 0AD3B8 800AC7B8 29810029 */ slti $at, $t4, 0x29
|
|
/* 0AD3BC 800AC7BC 5420006B */ bnel $at, $zero, .L800AC96C
|
|
/* 0AD3C0 800AC7C0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AD3C4 800AC7C4 10000068 */ b .L800AC968
|
|
/* 0AD3C8 800AC7C8 ACED0004 */ sw $t5, 4($a3)
|
|
glabel L800AC7CC
|
|
/* 0AD3CC 800AC7CC 8CEE001C */ lw $t6, 0x1c($a3)
|
|
/* 0AD3D0 800AC7D0 3C188019 */ lui $t8, %hi(D_8018D9D8) # $t8, 0x8019
|
|
/* 0AD3D4 800AC7D4 240C000A */ li $t4, 10
|
|
/* 0AD3D8 800AC7D8 25CFFFFF */ addiu $t7, $t6, -1
|
|
/* 0AD3DC 800AC7DC ACEF001C */ sw $t7, 0x1c($a3)
|
|
/* 0AD3E0 800AC7E0 8318D9D8 */ lb $t8, %lo(D_8018D9D8)($t8)
|
|
/* 0AD3E4 800AC7E4 25EAFFFB */ addiu $t2, $t7, -5
|
|
/* 0AD3E8 800AC7E8 3C0D8019 */ lui $t5, %hi(gCourseSelection) # $t5, 0x8019
|
|
/* 0AD3EC 800AC7EC 53000003 */ beql $t8, $zero, .L800AC7FC
|
|
/* 0AD3F0 800AC7F0 8CEB001C */ lw $t3, 0x1c($a3)
|
|
/* 0AD3F4 800AC7F4 ACEA001C */ sw $t2, 0x1c($a3)
|
|
/* 0AD3F8 800AC7F8 8CEB001C */ lw $t3, 0x1c($a3)
|
|
.L800AC7FC:
|
|
/* 0AD3FC 800AC7FC 5D60005B */ bgtzl $t3, .L800AC96C
|
|
/* 0AD400 800AC800 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AD404 800AC804 ACEC0004 */ sw $t4, 4($a3)
|
|
/* 0AD408 800AC808 ACE0001C */ sw $zero, 0x1c($a3)
|
|
/* 0AD40C 800AC80C 81ADEE0B */ lb $t5, %lo(gCourseSelection)($t5)
|
|
/* 0AD410 800AC810 24010003 */ li $at, 3
|
|
/* 0AD414 800AC814 00002825 */ move $a1, $zero
|
|
/* 0AD418 800AC818 15A10053 */ bne $t5, $at, .L800AC968
|
|
/* 0AD41C 800AC81C 3C028019 */ lui $v0, %hi(D_8018D9D0) # $v0, 0x8019
|
|
/* 0AD420 800AC820 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019
|
|
/* 0AD424 800AC824 3C048016 */ lui $a0, %hi(D_80164478) # $a0, 0x8016
|
|
/* 0AD428 800AC828 24844478 */ addiu $a0, %lo(D_80164478) # addiu $a0, $a0, 0x4478
|
|
/* 0AD42C 800AC82C 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1)
|
|
/* 0AD430 800AC830 2442D9D0 */ addiu $v0, %lo(D_8018D9D0) # addiu $v0, $v0, -0x2630
|
|
/* 0AD434 800AC834 24060008 */ li $a2, 8
|
|
.L800AC838:
|
|
/* 0AD438 800AC838 804E0000 */ lb $t6, ($v0)
|
|
/* 0AD43C 800AC83C 000E7840 */ sll $t7, $t6, 1
|
|
/* 0AD440 800AC840 008FC021 */ addu $t8, $a0, $t7
|
|
/* 0AD444 800AC844 87190000 */ lh $t9, ($t8)
|
|
/* 0AD448 800AC848 0323082A */ slt $at, $t9, $v1
|
|
/* 0AD44C 800AC84C 50200006 */ beql $at, $zero, .L800AC868
|
|
/* 0AD450 800AC850 24A50001 */ addiu $a1, $a1, 1
|
|
/* 0AD454 800AC854 0C02D4DB */ jal func_800B536C
|
|
/* 0AD458 800AC858 00A02025 */ move $a0, $a1
|
|
/* 0AD45C 800AC85C 10000043 */ b .L800AC96C
|
|
/* 0AD460 800AC860 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AD464 800AC864 24A50001 */ addiu $a1, $a1, 1
|
|
.L800AC868:
|
|
/* 0AD468 800AC868 14A6FFF3 */ bne $a1, $a2, .L800AC838
|
|
/* 0AD46C 800AC86C 24420001 */ addiu $v0, $v0, 1
|
|
/* 0AD470 800AC870 1000003E */ b .L800AC96C
|
|
/* 0AD474 800AC874 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L800AC878
|
|
/* 0AD478 800AC878 8CEA001C */ lw $t2, 0x1c($a3)
|
|
/* 0AD47C 800AC87C 240D000B */ li $t5, 11
|
|
/* 0AD480 800AC880 254B0001 */ addiu $t3, $t2, 1
|
|
/* 0AD484 800AC884 19600038 */ blez $t3, .L800AC968
|
|
/* 0AD488 800AC888 ACEB001C */ sw $t3, 0x1c($a3)
|
|
/* 0AD48C 800AC88C ACED0004 */ sw $t5, 4($a3)
|
|
/* 0AD490 800AC890 0C02486D */ jal func_800921B4
|
|
/* 0AD494 800AC894 ACE0001C */ sw $zero, 0x1c($a3)
|
|
/* 0AD498 800AC898 10000034 */ b .L800AC96C
|
|
/* 0AD49C 800AC89C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L800AC8A0
|
|
/* 0AD4A0 800AC8A0 3C0E8019 */ lui $t6, %hi(D_8018D9D8) # $t6, 0x8019
|
|
/* 0AD4A4 800AC8A4 81CED9D8 */ lb $t6, %lo(D_8018D9D8)($t6)
|
|
/* 0AD4A8 800AC8A8 3C0F800E */ lui $t7, %hi(D_800DDB24) # $t7, 0x800e
|
|
/* 0AD4AC 800AC8AC 51C0002F */ beql $t6, $zero, .L800AC96C
|
|
/* 0AD4B0 800AC8B0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AD4B4 800AC8B4 8DEFDB24 */ lw $t7, %lo(D_800DDB24)($t7)
|
|
/* 0AD4B8 800AC8B8 3C044900 */ lui $a0, (0x49008015 >> 16) # lui $a0, 0x4900
|
|
/* 0AD4BC 800AC8BC 2418000C */ li $t8, 12
|
|
/* 0AD4C0 800AC8C0 11E00029 */ beqz $t7, .L800AC968
|
|
/* 0AD4C4 800AC8C4 34848015 */ ori $a0, (0x49008015 & 0xFFFF) # ori $a0, $a0, 0x8015
|
|
/* 0AD4C8 800AC8C8 8CF90010 */ lw $t9, 0x10($a3)
|
|
/* 0AD4CC 800AC8CC ACF80004 */ sw $t8, 4($a3)
|
|
/* 0AD4D0 800AC8D0 0C032384 */ jal play_sound2
|
|
/* 0AD4D4 800AC8D4 ACF90020 */ sw $t9, 0x20($a3)
|
|
/* 0AD4D8 800AC8D8 10000024 */ b .L800AC96C
|
|
/* 0AD4DC 800AC8DC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
glabel L800AC8E0
|
|
/* 0AD4E0 800AC8E0 8CE50020 */ lw $a1, 0x20($a3)
|
|
/* 0AD4E4 800AC8E4 240F000D */ li $t7, 13
|
|
/* 0AD4E8 800AC8E8 2418012C */ li $t8, 300
|
|
/* 0AD4EC 800AC8EC 28A100F0 */ slti $at, $a1, 0xf0
|
|
/* 0AD4F0 800AC8F0 1020000E */ beqz $at, .L800AC92C
|
|
/* 0AD4F4 800AC8F4 ACE50010 */ sw $a1, 0x10($a3)
|
|
/* 0AD4F8 800AC8F8 24AA0010 */ addiu $t2, $a1, 0x10
|
|
/* 0AD4FC 800AC8FC ACEA0020 */ sw $t2, 0x20($a3)
|
|
/* 0AD500 800AC900 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e
|
|
/* 0AD504 800AC904 8C42C5EC */ lw $v0, %lo(D_800DC5EC)($v0)
|
|
/* 0AD508 800AC908 3C03800E */ lui $v1, %hi(D_800DC5F0) # $v1, 0x800e
|
|
/* 0AD50C 800AC90C 844B0032 */ lh $t3, 0x32($v0)
|
|
/* 0AD510 800AC910 256C0010 */ addiu $t4, $t3, 0x10
|
|
/* 0AD514 800AC914 A44C0032 */ sh $t4, 0x32($v0)
|
|
/* 0AD518 800AC918 8C63C5F0 */ lw $v1, %lo(D_800DC5F0)($v1)
|
|
/* 0AD51C 800AC91C 846D0032 */ lh $t5, 0x32($v1)
|
|
/* 0AD520 800AC920 25AEFFF0 */ addiu $t6, $t5, -0x10
|
|
/* 0AD524 800AC924 10000010 */ b .L800AC968
|
|
/* 0AD528 800AC928 A46E0032 */ sh $t6, 0x32($v1)
|
|
.L800AC92C:
|
|
/* 0AD52C 800AC92C ACE00020 */ sw $zero, 0x20($a3)
|
|
/* 0AD530 800AC930 ACEF0004 */ sw $t7, 4($a3)
|
|
/* 0AD534 800AC934 ACE0001C */ sw $zero, 0x1c($a3)
|
|
/* 0AD538 800AC938 3C19800E */ lui $t9, %hi(D_800DC5EC) # $t9, 0x800e
|
|
/* 0AD53C 800AC93C 8F39C5EC */ lw $t9, %lo(D_800DC5EC)($t9)
|
|
/* 0AD540 800AC940 3C0B800E */ lui $t3, %hi(D_800DC5F0) # $t3, 0x800e
|
|
/* 0AD544 800AC944 240AFFC4 */ li $t2, -60
|
|
/* 0AD548 800AC948 A7380032 */ sh $t8, 0x32($t9)
|
|
/* 0AD54C 800AC94C 8D6BC5F0 */ lw $t3, %lo(D_800DC5F0)($t3)
|
|
/* 0AD550 800AC950 240C0004 */ li $t4, 4
|
|
/* 0AD554 800AC954 3C018016 */ lui $at, %hi(D_8015F894) # $at, 0x8016
|
|
/* 0AD558 800AC958 A56A0032 */ sh $t2, 0x32($t3)
|
|
/* 0AD55C 800AC95C A42CF894 */ sh $t4, %lo(D_8015F894)($at)
|
|
/* 0AD560 800AC960 0C0328CC */ jal func_800CA330
|
|
/* 0AD564 800AC964 24040019 */ li $a0, 25
|
|
.L800AC968:
|
|
glabel L800AC968
|
|
/* 0AD568 800AC968 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AC96C:
|
|
/* 0AD56C 800AC96C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0AD570 800AC970 03E00008 */ jr $ra
|
|
/* 0AD574 800AC974 00000000 */ nop
|
|
|
|
glabel func_800AC978
|
|
/* 0AD578 800AC978 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0AD57C 800AC97C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AD580 800AC980 8C820004 */ lw $v0, 4($a0)
|
|
/* 0AD584 800AC984 240E014A */ li $t6, 330
|
|
/* 0AD588 800AC988 240F0001 */ li $t7, 1
|
|
/* 0AD58C 800AC98C 1040000B */ beqz $v0, .L800AC9BC
|
|
/* 0AD590 800AC990 241800FF */ li $t8, 255
|
|
/* 0AD594 800AC994 24010001 */ li $at, 1
|
|
/* 0AD598 800AC998 1041000C */ beq $v0, $at, .L800AC9CC
|
|
/* 0AD59C 800AC99C 240500A0 */ li $a1, 160
|
|
/* 0AD5A0 800AC9A0 24010002 */ li $at, 2
|
|
/* 0AD5A4 800AC9A4 10410017 */ beq $v0, $at, .L800ACA04
|
|
/* 0AD5A8 800AC9A8 24010003 */ li $at, 3
|
|
/* 0AD5AC 800AC9AC 50410012 */ beql $v0, $at, .L800AC9F8
|
|
/* 0AD5B0 800AC9B0 8C82001C */ lw $v0, 0x1c($a0)
|
|
/* 0AD5B4 800AC9B4 10000014 */ b .L800ACA08
|
|
/* 0AD5B8 800AC9B8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AC9BC:
|
|
/* 0AD5BC 800AC9BC AC8E000C */ sw $t6, 0xc($a0)
|
|
/* 0AD5C0 800AC9C0 AC8F0004 */ sw $t7, 4($a0)
|
|
/* 0AD5C4 800AC9C4 1000000F */ b .L800ACA04
|
|
/* 0AD5C8 800AC9C8 AC98001C */ sw $t8, 0x1c($a0)
|
|
.L800AC9CC:
|
|
/* 0AD5CC 800AC9CC 0C02A482 */ jal func_800A9208
|
|
/* 0AD5D0 800AC9D0 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0AD5D4 800AC9D4 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0AD5D8 800AC9D8 240100A0 */ li $at, 160
|
|
/* 0AD5DC 800AC9DC 24080002 */ li $t0, 2
|
|
/* 0AD5E0 800AC9E0 8C99000C */ lw $t9, 0xc($a0)
|
|
/* 0AD5E4 800AC9E4 57210008 */ bnel $t9, $at, .L800ACA08
|
|
/* 0AD5E8 800AC9E8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AD5EC 800AC9EC 10000005 */ b .L800ACA04
|
|
/* 0AD5F0 800AC9F0 AC880004 */ sw $t0, 4($a0)
|
|
/* 0AD5F4 800AC9F4 8C82001C */ lw $v0, 0x1c($a0)
|
|
.L800AC9F8:
|
|
/* 0AD5F8 800AC9F8 10400002 */ beqz $v0, .L800ACA04
|
|
/* 0AD5FC 800AC9FC 2449FFCD */ addiu $t1, $v0, -0x33
|
|
/* 0AD600 800ACA00 AC89001C */ sw $t1, 0x1c($a0)
|
|
.L800ACA04:
|
|
/* 0AD604 800ACA04 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800ACA08:
|
|
/* 0AD608 800ACA08 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0AD60C 800ACA0C 03E00008 */ jr $ra
|
|
/* 0AD610 800ACA10 00000000 */ nop
|
|
|
|
glabel func_800ACA14
|
|
/* 0AD614 800ACA14 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0AD618 800ACA18 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AD61C 800ACA1C 8C820004 */ lw $v0, 4($a0)
|
|
/* 0AD620 800ACA20 00802825 */ move $a1, $a0
|
|
/* 0AD624 800ACA24 2401000B */ li $at, 11
|
|
/* 0AD628 800ACA28 50400008 */ beql $v0, $zero, .L800ACA4C
|
|
/* 0AD62C 800ACA2C 8CAE0020 */ lw $t6, 0x20($a1)
|
|
/* 0AD630 800ACA30 10410015 */ beq $v0, $at, .L800ACA88
|
|
/* 0AD634 800ACA34 2401000C */ li $at, 12
|
|
/* 0AD638 800ACA38 10410013 */ beq $v0, $at, .L800ACA88
|
|
/* 0AD63C 800ACA3C 00000000 */ nop
|
|
/* 0AD640 800ACA40 1000007B */ b .L800ACC30
|
|
/* 0AD644 800ACA44 8C820020 */ lw $v0, 0x20($a0)
|
|
/* 0AD648 800ACA48 8CAE0020 */ lw $t6, 0x20($a1)
|
|
.L800ACA4C:
|
|
/* 0AD64C 800ACA4C 2408000B */ li $t0, 11
|
|
/* 0AD650 800ACA50 29C1000B */ slti $at, $t6, 0xb
|
|
/* 0AD654 800ACA54 54200005 */ bnel $at, $zero, .L800ACA6C
|
|
/* 0AD658 800ACA58 8CB9001C */ lw $t9, 0x1c($a1)
|
|
/* 0AD65C 800ACA5C 8CAF001C */ lw $t7, 0x1c($a1)
|
|
/* 0AD660 800ACA60 25F80003 */ addiu $t8, $t7, 3
|
|
/* 0AD664 800ACA64 ACB8001C */ sw $t8, 0x1c($a1)
|
|
/* 0AD668 800ACA68 8CB9001C */ lw $t9, 0x1c($a1)
|
|
.L800ACA6C:
|
|
/* 0AD66C 800ACA6C 2B210065 */ slti $at, $t9, 0x65
|
|
/* 0AD670 800ACA70 14200003 */ bnez $at, .L800ACA80
|
|
/* 0AD674 800ACA74 00000000 */ nop
|
|
/* 0AD678 800ACA78 ACA80004 */ sw $t0, 4($a1)
|
|
/* 0AD67C 800ACA7C ACA0001C */ sw $zero, 0x1c($a1)
|
|
.L800ACA80:
|
|
/* 0AD680 800ACA80 1000006B */ b .L800ACC30
|
|
/* 0AD684 800ACA84 8CA20020 */ lw $v0, 0x20($a1)
|
|
.L800ACA88:
|
|
/* 0AD688 800ACA88 0C02D148 */ jal func_800B4520
|
|
/* 0AD68C 800ACA8C AFA50018 */ sw $a1, 0x18($sp)
|
|
/* 0AD690 800ACA90 10400003 */ beqz $v0, .L800ACAA0
|
|
/* 0AD694 800ACA94 8FA50018 */ lw $a1, 0x18($sp)
|
|
/* 0AD698 800ACA98 10000065 */ b .L800ACC30
|
|
/* 0AD69C 800ACA9C 8CA20020 */ lw $v0, 0x20($a1)
|
|
.L800ACAA0:
|
|
/* 0AD6A0 800ACAA0 3C02800E */ lui $v0, %hi(D_800DC4CC) # $v0, 0x800e
|
|
/* 0AD6A4 800ACAA4 8C42C4CC */ lw $v0, %lo(D_800DC4CC)($v0)
|
|
/* 0AD6A8 800ACAA8 94430006 */ lhu $v1, 6($v0)
|
|
/* 0AD6AC 800ACAAC 9449000C */ lhu $t1, 0xc($v0)
|
|
/* 0AD6B0 800ACAB0 00692025 */ or $a0, $v1, $t1
|
|
/* 0AD6B4 800ACAB4 308A0800 */ andi $t2, $a0, 0x800
|
|
/* 0AD6B8 800ACAB8 51400022 */ beql $t2, $zero, .L800ACB44
|
|
/* 0AD6BC 800ACABC 308F0400 */ andi $t7, $a0, 0x400
|
|
/* 0AD6C0 800ACAC0 8CA20004 */ lw $v0, 4($a1)
|
|
/* 0AD6C4 800ACAC4 2841000C */ slti $at, $v0, 0xc
|
|
/* 0AD6C8 800ACAC8 1420001D */ bnez $at, .L800ACB40
|
|
/* 0AD6CC 800ACACC 244BFFFF */ addiu $t3, $v0, -1
|
|
/* 0AD6D0 800ACAD0 ACAB0004 */ sw $t3, 4($a1)
|
|
/* 0AD6D4 800ACAD4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AD6D8 800ACAD8 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AD6DC 800ACADC 0C032384 */ jal play_sound2
|
|
/* 0AD6E0 800ACAE0 AFA50018 */ sw $a1, 0x18($sp)
|
|
/* 0AD6E4 800ACAE4 8FA50018 */ lw $a1, 0x18($sp)
|
|
/* 0AD6E8 800ACAE8 3C01800F */ lui $at, %hi(D_800F26C0)
|
|
/* 0AD6EC 800ACAEC D42626C0 */ ldc1 $f6, %lo(D_800F26C0)($at)
|
|
/* 0AD6F0 800ACAF0 C4A40024 */ lwc1 $f4, 0x24($a1)
|
|
/* 0AD6F4 800ACAF4 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AD6F8 800ACAF8 240CFFFF */ li $t4, -1
|
|
/* 0AD6FC 800ACAFC 46002021 */ cvt.d.s $f0, $f4
|
|
/* 0AD700 800ACB00 3C0D800E */ lui $t5, %hi(D_800DC4CC) # $t5, 0x800e
|
|
/* 0AD704 800ACB04 4626003C */ c.lt.d $f0, $f6
|
|
/* 0AD708 800ACB08 00000000 */ nop
|
|
/* 0AD70C 800ACB0C 45020008 */ bc1fl .L800ACB30
|
|
/* 0AD710 800ACB10 ACAC0008 */ sw $t4, 8($a1)
|
|
/* 0AD714 800ACB14 44814800 */ mtc1 $at, $f9
|
|
/* 0AD718 800ACB18 44804000 */ mtc1 $zero, $f8
|
|
/* 0AD71C 800ACB1C 00000000 */ nop
|
|
/* 0AD720 800ACB20 46280280 */ add.d $f10, $f0, $f8
|
|
/* 0AD724 800ACB24 46205420 */ cvt.s.d $f16, $f10
|
|
/* 0AD728 800ACB28 E4B00024 */ swc1 $f16, 0x24($a1)
|
|
/* 0AD72C 800ACB2C ACAC0008 */ sw $t4, 8($a1)
|
|
.L800ACB30:
|
|
/* 0AD730 800ACB30 8DADC4CC */ lw $t5, %lo(D_800DC4CC)($t5)
|
|
/* 0AD734 800ACB34 95A30006 */ lhu $v1, 6($t5)
|
|
/* 0AD738 800ACB38 95AE000C */ lhu $t6, 0xc($t5)
|
|
/* 0AD73C 800ACB3C 006E2025 */ or $a0, $v1, $t6
|
|
.L800ACB40:
|
|
/* 0AD740 800ACB40 308F0400 */ andi $t7, $a0, 0x400
|
|
.L800ACB44:
|
|
/* 0AD744 800ACB44 51E00020 */ beql $t7, $zero, .L800ACBC8
|
|
/* 0AD748 800ACB48 30699000 */ andi $t1, $v1, 0x9000
|
|
/* 0AD74C 800ACB4C 8CA20004 */ lw $v0, 4($a1)
|
|
/* 0AD750 800ACB50 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AD754 800ACB54 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AD758 800ACB58 2841000C */ slti $at, $v0, 0xc
|
|
/* 0AD75C 800ACB5C 10200019 */ beqz $at, .L800ACBC4
|
|
/* 0AD760 800ACB60 24580001 */ addiu $t8, $v0, 1
|
|
/* 0AD764 800ACB64 ACB80004 */ sw $t8, 4($a1)
|
|
/* 0AD768 800ACB68 0C032384 */ jal play_sound2
|
|
/* 0AD76C 800ACB6C AFA50018 */ sw $a1, 0x18($sp)
|
|
/* 0AD770 800ACB70 8FA50018 */ lw $a1, 0x18($sp)
|
|
/* 0AD774 800ACB74 3C01800F */ lui $at, %hi(D_800F26C8)
|
|
/* 0AD778 800ACB78 D42426C8 */ ldc1 $f4, %lo(D_800F26C8)($at)
|
|
/* 0AD77C 800ACB7C C4B20024 */ lwc1 $f18, 0x24($a1)
|
|
/* 0AD780 800ACB80 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AD784 800ACB84 24190001 */ li $t9, 1
|
|
/* 0AD788 800ACB88 46009021 */ cvt.d.s $f0, $f18
|
|
/* 0AD78C 800ACB8C 3C08800E */ lui $t0, %hi(D_800DC4CC) # $t0, 0x800e
|
|
/* 0AD790 800ACB90 4624003C */ c.lt.d $f0, $f4
|
|
/* 0AD794 800ACB94 00000000 */ nop
|
|
/* 0AD798 800ACB98 45020008 */ bc1fl .L800ACBBC
|
|
/* 0AD79C 800ACB9C ACB90008 */ sw $t9, 8($a1)
|
|
/* 0AD7A0 800ACBA0 44813800 */ mtc1 $at, $f7
|
|
/* 0AD7A4 800ACBA4 44803000 */ mtc1 $zero, $f6
|
|
/* 0AD7A8 800ACBA8 00000000 */ nop
|
|
/* 0AD7AC 800ACBAC 46260200 */ add.d $f8, $f0, $f6
|
|
/* 0AD7B0 800ACBB0 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0AD7B4 800ACBB4 E4AA0024 */ swc1 $f10, 0x24($a1)
|
|
/* 0AD7B8 800ACBB8 ACB90008 */ sw $t9, 8($a1)
|
|
.L800ACBBC:
|
|
/* 0AD7BC 800ACBBC 8D08C4CC */ lw $t0, %lo(D_800DC4CC)($t0)
|
|
/* 0AD7C0 800ACBC0 95030006 */ lhu $v1, 6($t0)
|
|
.L800ACBC4:
|
|
/* 0AD7C4 800ACBC4 30699000 */ andi $t1, $v1, 0x9000
|
|
.L800ACBC8:
|
|
/* 0AD7C8 800ACBC8 11200018 */ beqz $t1, .L800ACC2C
|
|
/* 0AD7CC 800ACBCC 2404001E */ li $a0, 30
|
|
/* 0AD7D0 800ACBD0 0C0277F8 */ jal func_8009DFE0
|
|
/* 0AD7D4 800ACBD4 AFA50018 */ sw $a1, 0x18($sp)
|
|
/* 0AD7D8 800ACBD8 0C0328CC */ jal func_800CA330
|
|
/* 0AD7DC 800ACBDC 24040019 */ li $a0, 25
|
|
/* 0AD7E0 800ACBE0 3C044900 */ lui $a0, (0x4900801B >> 16) # lui $a0, 0x4900
|
|
/* 0AD7E4 800ACBE4 0C032384 */ jal play_sound2
|
|
/* 0AD7E8 800ACBE8 3484801B */ ori $a0, (0x4900801B & 0xFFFF) # ori $a0, $a0, 0x801b
|
|
/* 0AD7EC 800ACBEC 8FA50018 */ lw $a1, 0x18($sp)
|
|
/* 0AD7F0 800ACBF0 3C01800F */ lui $at, %hi(D_800F26D0)
|
|
/* 0AD7F4 800ACBF4 D43226D0 */ ldc1 $f18, %lo(D_800F26D0)($at)
|
|
/* 0AD7F8 800ACBF8 C4B00024 */ lwc1 $f16, 0x24($a1)
|
|
/* 0AD7FC 800ACBFC 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AD800 800ACC00 46008021 */ cvt.d.s $f0, $f16
|
|
/* 0AD804 800ACC04 4632003C */ c.lt.d $f0, $f18
|
|
/* 0AD808 800ACC08 00000000 */ nop
|
|
/* 0AD80C 800ACC0C 45020008 */ bc1fl .L800ACC30
|
|
/* 0AD810 800ACC10 8CA20020 */ lw $v0, 0x20($a1)
|
|
/* 0AD814 800ACC14 44812800 */ mtc1 $at, $f5
|
|
/* 0AD818 800ACC18 44802000 */ mtc1 $zero, $f4
|
|
/* 0AD81C 800ACC1C 00000000 */ nop
|
|
/* 0AD820 800ACC20 46240180 */ add.d $f6, $f0, $f4
|
|
/* 0AD824 800ACC24 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0AD828 800ACC28 E4A80024 */ swc1 $f8, 0x24($a1)
|
|
.L800ACC2C:
|
|
/* 0AD82C 800ACC2C 8CA20020 */ lw $v0, 0x20($a1)
|
|
.L800ACC30:
|
|
/* 0AD830 800ACC30 28410028 */ slti $at, $v0, 0x28
|
|
/* 0AD834 800ACC34 10200002 */ beqz $at, .L800ACC40
|
|
/* 0AD838 800ACC38 244A0001 */ addiu $t2, $v0, 1
|
|
/* 0AD83C 800ACC3C ACAA0020 */ sw $t2, 0x20($a1)
|
|
.L800ACC40:
|
|
/* 0AD840 800ACC40 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AD844 800ACC44 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0AD848 800ACC48 03E00008 */ jr $ra
|
|
/* 0AD84C 800ACC4C 00000000 */ nop
|
|
|
|
glabel func_800ACC50
|
|
/* 0AD850 800ACC50 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0AD854 800ACC54 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0AD858 800ACC58 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0AD85C 800ACC5C 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0AD860 800ACC60 00802825 */ move $a1, $a0
|
|
/* 0AD864 800ACC64 2DC1000E */ sltiu $at, $t6, 0xe
|
|
/* 0AD868 800ACC68 102000B0 */ beqz $at, .L800ACF2C
|
|
/* 0AD86C 800ACC6C 000E7080 */ sll $t6, $t6, 2
|
|
/* 0AD870 800ACC70 3C01800F */ lui $at, %hi(D_800F26D8)
|
|
/* 0AD874 800ACC74 002E0821 */ addu $at, $at, $t6
|
|
/* 0AD878 800ACC78 8C2E26D8 */ lw $t6, %lo(D_800F26D8)($at)
|
|
/* 0AD87C 800ACC7C 01C00008 */ jr $t6
|
|
/* 0AD880 800ACC80 00000000 */ nop
|
|
glabel L800ACC84
|
|
/* 0AD884 800ACC84 8CAF001C */ lw $t7, 0x1c($a1)
|
|
/* 0AD888 800ACC88 24080001 */ li $t0, 1
|
|
/* 0AD88C 800ACC8C 3C098019 */ lui $t1, %hi(D_8018EDF3) # $t1, 0x8019
|
|
/* 0AD890 800ACC90 25F80003 */ addiu $t8, $t7, 3
|
|
/* 0AD894 800ACC94 2B010065 */ slti $at, $t8, 0x65
|
|
/* 0AD898 800ACC98 142000A4 */ bnez $at, .L800ACF2C
|
|
/* 0AD89C 800ACC9C ACB8001C */ sw $t8, 0x1c($a1)
|
|
/* 0AD8A0 800ACCA0 ACA80004 */ sw $t0, 4($a1)
|
|
/* 0AD8A4 800ACCA4 ACA0001C */ sw $zero, 0x1c($a1)
|
|
/* 0AD8A8 800ACCA8 8129EDF3 */ lb $t1, %lo(D_8018EDF3)($t1)
|
|
/* 0AD8AC 800ACCAC 00008025 */ move $s0, $zero
|
|
/* 0AD8B0 800ACCB0 1920009E */ blez $t1, .L800ACF2C
|
|
/* 0AD8B4 800ACCB4 240A0005 */ li $t2, 5
|
|
.L800ACCB8:
|
|
/* 0AD8B8 800ACCB8 01503823 */ subu $a3, $t2, $s0
|
|
/* 0AD8BC 800ACCBC 00075E00 */ sll $t3, $a3, 0x18
|
|
/* 0AD8C0 800ACCC0 000B3E03 */ sra $a3, $t3, 0x18
|
|
/* 0AD8C4 800ACCC4 260400B1 */ addiu $a0, $s0, 0xb1
|
|
/* 0AD8C8 800ACCC8 00002825 */ move $a1, $zero
|
|
/* 0AD8CC 800ACCCC 0C027994 */ jal func_8009E650
|
|
/* 0AD8D0 800ACCD0 00003025 */ move $a2, $zero
|
|
/* 0AD8D4 800ACCD4 3C0D8019 */ lui $t5, %hi(D_8018EDF3) # $t5, 0x8019
|
|
/* 0AD8D8 800ACCD8 81ADEDF3 */ lb $t5, %lo(D_8018EDF3)($t5)
|
|
/* 0AD8DC 800ACCDC 26100001 */ addiu $s0, $s0, 1
|
|
/* 0AD8E0 800ACCE0 020D082A */ slt $at, $s0, $t5
|
|
/* 0AD8E4 800ACCE4 5420FFF4 */ bnel $at, $zero, .L800ACCB8
|
|
/* 0AD8E8 800ACCE8 240A0005 */ li $t2, 5
|
|
/* 0AD8EC 800ACCEC 10000090 */ b .L800ACF30
|
|
/* 0AD8F0 800ACCF0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800ACCF4
|
|
/* 0AD8F4 800ACCF4 240400B1 */ li $a0, 177
|
|
/* 0AD8F8 800ACCF8 0C02ABBD */ jal func_800AAEF4
|
|
/* 0AD8FC 800ACCFC AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0AD900 800ACD00 8C4E0004 */ lw $t6, 4($v0)
|
|
/* 0AD904 800ACD04 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0AD908 800ACD08 240F0002 */ li $t7, 2
|
|
/* 0AD90C 800ACD0C 29C10002 */ slti $at, $t6, 2
|
|
/* 0AD910 800ACD10 54200087 */ bnel $at, $zero, .L800ACF30
|
|
/* 0AD914 800ACD14 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AD918 800ACD18 10000084 */ b .L800ACF2C
|
|
/* 0AD91C 800ACD1C ACAF0004 */ sw $t7, 4($a1)
|
|
glabel L800ACD20
|
|
/* 0AD920 800ACD20 8CB8001C */ lw $t8, 0x1c($a1)
|
|
/* 0AD924 800ACD24 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e
|
|
/* 0AD928 800ACD28 27190020 */ addiu $t9, $t8, 0x20
|
|
/* 0AD92C 800ACD2C 2B210100 */ slti $at, $t9, 0x100
|
|
/* 0AD930 800ACD30 1420007E */ bnez $at, .L800ACF2C
|
|
/* 0AD934 800ACD34 ACB9001C */ sw $t9, 0x1c($a1)
|
|
/* 0AD938 800ACD38 8D29C53C */ lw $t1, %lo(gModeSelection)($t1)
|
|
/* 0AD93C 800ACD3C 24010002 */ li $at, 2
|
|
/* 0AD940 800ACD40 3C0A8019 */ lui $t2, %hi(D_8018EDF4) # $t2, 0x8019
|
|
/* 0AD944 800ACD44 15210004 */ bne $t1, $at, .L800ACD58
|
|
/* 0AD948 800ACD48 3C0B8019 */ lui $t3, %hi(D_8018EDF6) # $t3, 0x8019
|
|
/* 0AD94C 800ACD4C 814AEDF4 */ lb $t2, %lo(D_8018EDF4)($t2)
|
|
/* 0AD950 800ACD50 10000003 */ b .L800ACD60
|
|
/* 0AD954 800ACD54 ACAA0004 */ sw $t2, 4($a1)
|
|
.L800ACD58:
|
|
/* 0AD958 800ACD58 816BEDF6 */ lb $t3, %lo(D_8018EDF6)($t3)
|
|
/* 0AD95C 800ACD5C ACAB0004 */ sw $t3, 4($a1)
|
|
.L800ACD60:
|
|
/* 0AD960 800ACD60 10000072 */ b .L800ACF2C
|
|
/* 0AD964 800ACD64 ACA0001C */ sw $zero, 0x1c($a1)
|
|
glabel L800ACD68
|
|
/* 0AD968 800ACD68 0C02D148 */ jal func_800B4520
|
|
/* 0AD96C 800ACD6C AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0AD970 800ACD70 1440006E */ bnez $v0, .L800ACF2C
|
|
/* 0AD974 800ACD74 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0AD978 800ACD78 3C02800E */ lui $v0, %hi(D_800DC4CC) # $v0, 0x800e
|
|
/* 0AD97C 800ACD7C 8C42C4CC */ lw $v0, %lo(D_800DC4CC)($v0)
|
|
/* 0AD980 800ACD80 94430006 */ lhu $v1, 6($v0)
|
|
/* 0AD984 800ACD84 944C000C */ lhu $t4, 0xc($v0)
|
|
/* 0AD988 800ACD88 006C2025 */ or $a0, $v1, $t4
|
|
/* 0AD98C 800ACD8C 308D0800 */ andi $t5, $a0, 0x800
|
|
/* 0AD990 800ACD90 51A00022 */ beql $t5, $zero, .L800ACE1C
|
|
/* 0AD994 800ACD94 30880400 */ andi $t0, $a0, 0x400
|
|
/* 0AD998 800ACD98 8CA20004 */ lw $v0, 4($a1)
|
|
/* 0AD99C 800ACD9C 2841000B */ slti $at, $v0, 0xb
|
|
/* 0AD9A0 800ACDA0 1420001D */ bnez $at, .L800ACE18
|
|
/* 0AD9A4 800ACDA4 244EFFFF */ addiu $t6, $v0, -1
|
|
/* 0AD9A8 800ACDA8 ACAE0004 */ sw $t6, 4($a1)
|
|
/* 0AD9AC 800ACDAC 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AD9B0 800ACDB0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AD9B4 800ACDB4 0C032384 */ jal play_sound2
|
|
/* 0AD9B8 800ACDB8 AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0AD9BC 800ACDBC 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0AD9C0 800ACDC0 3C01800F */ lui $at, %hi(D_800F2710)
|
|
/* 0AD9C4 800ACDC4 D4262710 */ ldc1 $f6, %lo(D_800F2710)($at)
|
|
/* 0AD9C8 800ACDC8 C4A40024 */ lwc1 $f4, 0x24($a1)
|
|
/* 0AD9CC 800ACDCC 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AD9D0 800ACDD0 240FFFFF */ li $t7, -1
|
|
/* 0AD9D4 800ACDD4 46002021 */ cvt.d.s $f0, $f4
|
|
/* 0AD9D8 800ACDD8 3C18800E */ lui $t8, %hi(D_800DC4CC) # $t8, 0x800e
|
|
/* 0AD9DC 800ACDDC 4626003C */ c.lt.d $f0, $f6
|
|
/* 0AD9E0 800ACDE0 00000000 */ nop
|
|
/* 0AD9E4 800ACDE4 45020008 */ bc1fl .L800ACE08
|
|
/* 0AD9E8 800ACDE8 ACAF0008 */ sw $t7, 8($a1)
|
|
/* 0AD9EC 800ACDEC 44814800 */ mtc1 $at, $f9
|
|
/* 0AD9F0 800ACDF0 44804000 */ mtc1 $zero, $f8
|
|
/* 0AD9F4 800ACDF4 00000000 */ nop
|
|
/* 0AD9F8 800ACDF8 46280280 */ add.d $f10, $f0, $f8
|
|
/* 0AD9FC 800ACDFC 46205420 */ cvt.s.d $f16, $f10
|
|
/* 0ADA00 800ACE00 E4B00024 */ swc1 $f16, 0x24($a1)
|
|
/* 0ADA04 800ACE04 ACAF0008 */ sw $t7, 8($a1)
|
|
.L800ACE08:
|
|
/* 0ADA08 800ACE08 8F18C4CC */ lw $t8, %lo(D_800DC4CC)($t8)
|
|
/* 0ADA0C 800ACE0C 97030006 */ lhu $v1, 6($t8)
|
|
/* 0ADA10 800ACE10 9719000C */ lhu $t9, 0xc($t8)
|
|
/* 0ADA14 800ACE14 00792025 */ or $a0, $v1, $t9
|
|
.L800ACE18:
|
|
/* 0ADA18 800ACE18 30880400 */ andi $t0, $a0, 0x400
|
|
.L800ACE1C:
|
|
/* 0ADA1C 800ACE1C 51000020 */ beql $t0, $zero, .L800ACEA0
|
|
/* 0ADA20 800ACE20 306C9000 */ andi $t4, $v1, 0x9000
|
|
/* 0ADA24 800ACE24 8CA20004 */ lw $v0, 4($a1)
|
|
/* 0ADA28 800ACE28 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0ADA2C 800ACE2C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0ADA30 800ACE30 2841000D */ slti $at, $v0, 0xd
|
|
/* 0ADA34 800ACE34 10200019 */ beqz $at, .L800ACE9C
|
|
/* 0ADA38 800ACE38 24490001 */ addiu $t1, $v0, 1
|
|
/* 0ADA3C 800ACE3C ACA90004 */ sw $t1, 4($a1)
|
|
/* 0ADA40 800ACE40 0C032384 */ jal play_sound2
|
|
/* 0ADA44 800ACE44 AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0ADA48 800ACE48 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0ADA4C 800ACE4C 3C01800F */ lui $at, %hi(D_800F2718)
|
|
/* 0ADA50 800ACE50 D4242718 */ ldc1 $f4, %lo(D_800F2718)($at)
|
|
/* 0ADA54 800ACE54 C4B20024 */ lwc1 $f18, 0x24($a1)
|
|
/* 0ADA58 800ACE58 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0ADA5C 800ACE5C 240A0001 */ li $t2, 1
|
|
/* 0ADA60 800ACE60 46009021 */ cvt.d.s $f0, $f18
|
|
/* 0ADA64 800ACE64 3C0B800E */ lui $t3, %hi(D_800DC4CC) # $t3, 0x800e
|
|
/* 0ADA68 800ACE68 4624003C */ c.lt.d $f0, $f4
|
|
/* 0ADA6C 800ACE6C 00000000 */ nop
|
|
/* 0ADA70 800ACE70 45020008 */ bc1fl .L800ACE94
|
|
/* 0ADA74 800ACE74 ACAA0008 */ sw $t2, 8($a1)
|
|
/* 0ADA78 800ACE78 44813800 */ mtc1 $at, $f7
|
|
/* 0ADA7C 800ACE7C 44803000 */ mtc1 $zero, $f6
|
|
/* 0ADA80 800ACE80 00000000 */ nop
|
|
/* 0ADA84 800ACE84 46260200 */ add.d $f8, $f0, $f6
|
|
/* 0ADA88 800ACE88 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0ADA8C 800ACE8C E4AA0024 */ swc1 $f10, 0x24($a1)
|
|
/* 0ADA90 800ACE90 ACAA0008 */ sw $t2, 8($a1)
|
|
.L800ACE94:
|
|
/* 0ADA94 800ACE94 8D6BC4CC */ lw $t3, %lo(D_800DC4CC)($t3)
|
|
/* 0ADA98 800ACE98 95630006 */ lhu $v1, 6($t3)
|
|
.L800ACE9C:
|
|
/* 0ADA9C 800ACE9C 306C9000 */ andi $t4, $v1, 0x9000
|
|
.L800ACEA0:
|
|
/* 0ADAA0 800ACEA0 11800022 */ beqz $t4, .L800ACF2C
|
|
/* 0ADAA4 800ACEA4 2404001E */ li $a0, 30
|
|
/* 0ADAA8 800ACEA8 0C0277F8 */ jal func_8009DFE0
|
|
/* 0ADAAC 800ACEAC AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0ADAB0 800ACEB0 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900
|
|
/* 0ADAB4 800ACEB4 0C032384 */ jal play_sound2
|
|
/* 0ADAB8 800ACEB8 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016
|
|
/* 0ADABC 800ACEBC 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e
|
|
/* 0ADAC0 800ACEC0 8DADC53C */ lw $t5, %lo(gModeSelection)($t5)
|
|
/* 0ADAC4 800ACEC4 24010002 */ li $at, 2
|
|
/* 0ADAC8 800ACEC8 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0ADACC 800ACECC 55A10006 */ bnel $t5, $at, .L800ACEE8
|
|
/* 0ADAD0 800ACED0 8CAF0004 */ lw $t7, 4($a1)
|
|
/* 0ADAD4 800ACED4 8CAE0004 */ lw $t6, 4($a1)
|
|
/* 0ADAD8 800ACED8 3C018019 */ lui $at, %hi(D_8018EDF4) # $at, 0x8019
|
|
/* 0ADADC 800ACEDC 10000004 */ b .L800ACEF0
|
|
/* 0ADAE0 800ACEE0 A02EEDF4 */ sb $t6, %lo(D_8018EDF4)($at)
|
|
/* 0ADAE4 800ACEE4 8CAF0004 */ lw $t7, 4($a1)
|
|
.L800ACEE8:
|
|
/* 0ADAE8 800ACEE8 3C018019 */ lui $at, %hi(D_8018EDF6) # $at, 0x8019
|
|
/* 0ADAEC 800ACEEC A02FEDF6 */ sb $t7, %lo(D_8018EDF6)($at)
|
|
.L800ACEF0:
|
|
/* 0ADAF0 800ACEF0 C4B00024 */ lwc1 $f16, 0x24($a1)
|
|
/* 0ADAF4 800ACEF4 3C01800F */ lui $at, %hi(D_800F2720)
|
|
/* 0ADAF8 800ACEF8 D4322720 */ ldc1 $f18, %lo(D_800F2720)($at)
|
|
/* 0ADAFC 800ACEFC 46008021 */ cvt.d.s $f0, $f16
|
|
/* 0ADB00 800ACF00 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0ADB04 800ACF04 4632003C */ c.lt.d $f0, $f18
|
|
/* 0ADB08 800ACF08 00000000 */ nop
|
|
/* 0ADB0C 800ACF0C 45020008 */ bc1fl .L800ACF30
|
|
/* 0ADB10 800ACF10 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0ADB14 800ACF14 44812800 */ mtc1 $at, $f5
|
|
/* 0ADB18 800ACF18 44802000 */ mtc1 $zero, $f4
|
|
/* 0ADB1C 800ACF1C 00000000 */ nop
|
|
/* 0ADB20 800ACF20 46240180 */ add.d $f6, $f0, $f4
|
|
/* 0ADB24 800ACF24 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0ADB28 800ACF28 E4A80024 */ swc1 $f8, 0x24($a1)
|
|
.L800ACF2C:
|
|
glabel L800ACF2C
|
|
/* 0ADB2C 800ACF2C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800ACF30:
|
|
/* 0ADB30 800ACF30 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0ADB34 800ACF34 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0ADB38 800ACF38 03E00008 */ jr $ra
|
|
/* 0ADB3C 800ACF3C 00000000 */ nop
|
|
|
|
glabel func_800ACF40
|
|
/* 0ADB40 800ACF40 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0ADB44 800ACF44 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0ADB48 800ACF48 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0ADB4C 800ACF4C 8C820000 */ lw $v0, ($a0)
|
|
/* 0ADB50 800ACF50 3C0E800F */ lui $t6, %hi(D_800E85F7) # 0x800f
|
|
/* 0ADB54 800ACF54 8C8F0004 */ lw $t7, 4($a0)
|
|
/* 0ADB58 800ACF58 01C27021 */ addu $t6, $t6, $v0
|
|
/* 0ADB5C 800ACF5C 81CE85F7 */ lb $t6, %lo(D_800E85F7)($t6) # -0x7a09($t6)
|
|
/* 0ADB60 800ACF60 3C05800F */ lui $a1, %hi(D_800EFD64) # 0x800f
|
|
/* 0ADB64 800ACF64 2DE10005 */ sltiu $at, $t7, 5
|
|
/* 0ADB68 800ACF68 00AE2821 */ addu $a1, $a1, $t6
|
|
/* 0ADB6C 800ACF6C 00808025 */ move $s0, $a0
|
|
/* 0ADB70 800ACF70 80A5FD64 */ lb $a1, %lo(D_800EFD64)($a1) # -0x29c($a1)
|
|
/* 0ADB74 800ACF74 10200086 */ beqz $at, .L800AD190
|
|
/* 0ADB78 800ACF78 2446FF4F */ addiu $a2, $v0, -0xb1
|
|
/* 0ADB7C 800ACF7C 000F7880 */ sll $t7, $t7, 2
|
|
/* 0ADB80 800ACF80 3C01800F */ lui $at, %hi(D_800F2728)
|
|
/* 0ADB84 800ACF84 002F0821 */ addu $at, $at, $t7
|
|
/* 0ADB88 800ACF88 8C2F2728 */ lw $t7, %lo(D_800F2728)($at)
|
|
/* 0ADB8C 800ACF8C 01E00008 */ jr $t7
|
|
/* 0ADB90 800ACF90 00000000 */ nop
|
|
glabel L800ACF94
|
|
/* 0ADB94 800ACF94 3C02800E */ lui $v0, %hi(D_800E72F8) # $v0, 0x800e
|
|
/* 0ADB98 800ACF98 244272F8 */ addiu $v0, %lo(D_800E72F8) # addiu $v0, $v0, 0x72f8
|
|
/* 0ADB9C 800ACF9C 84580000 */ lh $t8, ($v0)
|
|
/* 0ADBA0 800ACFA0 24080001 */ li $t0, 1
|
|
/* 0ADBA4 800ACFA4 AE18000C */ sw $t8, 0xc($s0)
|
|
/* 0ADBA8 800ACFA8 84590002 */ lh $t9, 2($v0)
|
|
/* 0ADBAC 800ACFAC AE080004 */ sw $t0, 4($s0)
|
|
/* 0ADBB0 800ACFB0 10000077 */ b .L800AD190
|
|
/* 0ADBB4 800ACFB4 AE190010 */ sw $t9, 0x10($s0)
|
|
glabel L800ACFB8
|
|
/* 0ADBB8 800ACFB8 3C098019 */ lui $t1, %hi(D_8018EDF3) # $t1, 0x8019
|
|
/* 0ADBBC 800ACFBC 812AEDF3 */ lb $t2, %lo(D_8018EDF3)($t1)
|
|
/* 0ADBC0 800ACFC0 000660C0 */ sll $t4, $a2, 3
|
|
/* 0ADBC4 800ACFC4 3C0F800E */ lui $t7, %hi(D_800E7300) # $t7, 0x800e
|
|
/* 0ADBC8 800ACFC8 000A5940 */ sll $t3, $t2, 5
|
|
/* 0ADBCC 800ACFCC 016C6821 */ addu $t5, $t3, $t4
|
|
/* 0ADBD0 800ACFD0 25AEFFC0 */ addiu $t6, $t5, -0x40
|
|
/* 0ADBD4 800ACFD4 25EF7300 */ addiu $t7, %lo(D_800E7300) # addiu $t7, $t7, 0x7300
|
|
/* 0ADBD8 800ACFD8 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 0ADBDC 800ACFDC 84450000 */ lh $a1, ($v0)
|
|
/* 0ADBE0 800ACFE0 AFA2003C */ sw $v0, 0x3c($sp)
|
|
/* 0ADBE4 800ACFE4 0C02A482 */ jal func_800A9208
|
|
/* 0ADBE8 800ACFE8 02002025 */ move $a0, $s0
|
|
/* 0ADBEC 800ACFEC 8FB8003C */ lw $t8, 0x3c($sp)
|
|
/* 0ADBF0 800ACFF0 02002025 */ move $a0, $s0
|
|
/* 0ADBF4 800ACFF4 0C02A49E */ jal func_800A9278
|
|
/* 0ADBF8 800ACFF8 87050002 */ lh $a1, 2($t8)
|
|
/* 0ADBFC 800ACFFC 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 0ADC00 800AD000 8E09000C */ lw $t1, 0xc($s0)
|
|
/* 0ADC04 800AD004 87280000 */ lh $t0, ($t9)
|
|
/* 0ADC08 800AD008 15090061 */ bne $t0, $t1, .L800AD190
|
|
/* 0ADC0C 800AD00C 240A0002 */ li $t2, 2
|
|
/* 0ADC10 800AD010 AE0A0004 */ sw $t2, 4($s0)
|
|
/* 0ADC14 800AD014 1000005E */ b .L800AD190
|
|
/* 0ADC18 800AD018 AE000020 */ sw $zero, 0x20($s0)
|
|
glabel L800AD01C
|
|
/* 0ADC1C 800AD01C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 0ADC20 800AD020 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 0ADC24 800AD024 24010002 */ li $at, 2
|
|
/* 0ADC28 800AD028 00001825 */ move $v1, $zero
|
|
/* 0ADC2C 800AD02C 10410006 */ beq $v0, $at, .L800AD048
|
|
/* 0ADC30 800AD030 00065880 */ sll $t3, $a2, 2
|
|
/* 0ADC34 800AD034 24010003 */ li $at, 3
|
|
/* 0ADC38 800AD038 1041000A */ beq $v0, $at, .L800AD064
|
|
/* 0ADC3C 800AD03C 3C0D800E */ lui $t5, %hi(D_800DC5E8) # $t5, 0x800e
|
|
/* 0ADC40 800AD040 1000000C */ b .L800AD074
|
|
/* 0ADC44 800AD044 00000000 */ nop
|
|
.L800AD048:
|
|
/* 0ADC48 800AD048 3C0C8016 */ lui $t4, %hi(D_801643B8)
|
|
/* 0ADC4C 800AD04C 018B6021 */ addu $t4, $t4, $t3
|
|
/* 0ADC50 800AD050 8D8C43B8 */ lw $t4, %lo(D_801643B8)($t4)
|
|
/* 0ADC54 800AD054 11800007 */ beqz $t4, .L800AD074
|
|
/* 0ADC58 800AD058 00000000 */ nop
|
|
/* 0ADC5C 800AD05C 10000005 */ b .L800AD074
|
|
/* 0ADC60 800AD060 24030001 */ li $v1, 1
|
|
.L800AD064:
|
|
/* 0ADC64 800AD064 8DADC5E8 */ lw $t5, %lo(D_800DC5E8)($t5)
|
|
/* 0ADC68 800AD068 10CD0002 */ beq $a2, $t5, .L800AD074
|
|
/* 0ADC6C 800AD06C 00000000 */ nop
|
|
/* 0ADC70 800AD070 24030001 */ li $v1, 1
|
|
.L800AD074:
|
|
/* 0ADC74 800AD074 54600047 */ bnel $v1, $zero, .L800AD194
|
|
/* 0ADC78 800AD078 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0ADC7C 800AD07C 8E0E0020 */ lw $t6, 0x20($s0)
|
|
/* 0ADC80 800AD080 240400B0 */ li $a0, 176
|
|
/* 0ADC84 800AD084 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 0ADC88 800AD088 29E1001F */ slti $at, $t7, 0x1f
|
|
/* 0ADC8C 800AD08C 14200040 */ bnez $at, .L800AD190
|
|
/* 0ADC90 800AD090 AE0F0020 */ sw $t7, 0x20($s0)
|
|
/* 0ADC94 800AD094 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 0ADC98 800AD098 0C02ABBD */ jal func_800AAEF4
|
|
/* 0ADC9C 800AD09C AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 0ADCA0 800AD0A0 8C590004 */ lw $t9, 4($v0)
|
|
/* 0ADCA4 800AD0A4 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 0ADCA8 800AD0A8 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 0ADCAC 800AD0AC 2B210002 */ slti $at, $t9, 2
|
|
/* 0ADCB0 800AD0B0 14200037 */ bnez $at, .L800AD190
|
|
/* 0ADCB4 800AD0B4 00054080 */ sll $t0, $a1, 2
|
|
/* 0ADCB8 800AD0B8 3C04800F */ lui $a0, %hi(D_800E8380) # 0x800f
|
|
/* 0ADCBC 800AD0BC 00882021 */ addu $a0, $a0, $t0
|
|
/* 0ADCC0 800AD0C0 8C848380 */ lw $a0, %lo(D_800E8380)($a0) # -0x7c80($a0)
|
|
/* 0ADCC4 800AD0C4 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0ADCC8 800AD0C8 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 0ADCCC 800AD0CC 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 0ADCD0 800AD0D0 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0ADCD4 800AD0D4 00002825 */ move $a1, $zero
|
|
/* 0ADCD8 800AD0D8 0C026990 */ jal func_8009A640
|
|
/* 0ADCDC 800AD0DC 00403825 */ move $a3, $v0
|
|
/* 0ADCE0 800AD0E0 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 0ADCE4 800AD0E4 24090003 */ li $t1, 3
|
|
/* 0ADCE8 800AD0E8 AE090004 */ sw $t1, 4($s0)
|
|
/* 0ADCEC 800AD0EC 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 0ADCF0 800AD0F0 0C032893 */ jal func_800CA24C
|
|
/* 0ADCF4 800AD0F4 AFA40024 */ sw $a0, 0x24($sp)
|
|
/* 0ADCF8 800AD0F8 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 0ADCFC 800AD0FC 3C05800F */ lui $a1, %hi(D_800E86A8) # 0x800f
|
|
/* 0ADD00 800AD100 3C012900 */ lui $at, (0x29008007 >> 16) # lui $at, 0x2900
|
|
/* 0ADD04 800AD104 00A62821 */ addu $a1, $a1, $a2
|
|
/* 0ADD08 800AD108 80A586A8 */ lb $a1, %lo(D_800E86A8)($a1) # -0x7958($a1)
|
|
/* 0ADD0C 800AD10C 34218007 */ ori $at, (0x29008007 & 0xFFFF) # ori $at, $at, 0x8007
|
|
/* 0ADD10 800AD110 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* 0ADD14 800AD114 00055100 */ sll $t2, $a1, 4
|
|
/* 0ADD18 800AD118 0C03243D */ jal func_800C90F4
|
|
/* 0ADD1C 800AD11C 01412821 */ addu $a1, $t2, $at
|
|
/* 0ADD20 800AD120 1000001C */ b .L800AD194
|
|
/* 0ADD24 800AD124 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800AD128
|
|
/* 0ADD28 800AD128 8E0B0018 */ lw $t3, 0x18($s0)
|
|
/* 0ADD2C 800AD12C 00051080 */ sll $v0, $a1, 2
|
|
/* 0ADD30 800AD130 3C0D8019 */ lui $t5, %hi(D_8018DEE4) # 0x8019
|
|
/* 0ADD34 800AD134 000B6080 */ sll $t4, $t3, 2
|
|
/* 0ADD38 800AD138 018B6023 */ subu $t4, $t4, $t3
|
|
/* 0ADD3C 800AD13C 000C60C0 */ sll $t4, $t4, 3
|
|
/* 0ADD40 800AD140 3C0E800F */ lui $t6, %hi(D_800E8440)
|
|
/* 0ADD44 800AD144 01C27021 */ addu $t6, $t6, $v0
|
|
/* 0ADD48 800AD148 01AC6821 */ addu $t5, $t5, $t4
|
|
/* 0ADD4C 800AD14C 8DADDEE4 */ lw $t5, %lo(D_8018DEE4)($t5) # -0x211c($t5)
|
|
/* 0ADD50 800AD150 8DCE8440 */ lw $t6, %lo(D_800E8440)($t6)
|
|
/* 0ADD54 800AD154 3C04800F */ lui $a0, %hi(D_800E83A0) # 0x800f
|
|
/* 0ADD58 800AD158 00822021 */ addu $a0, $a0, $v0
|
|
/* 0ADD5C 800AD15C 01AE082A */ slt $at, $t5, $t6
|
|
/* 0ADD60 800AD160 5420000C */ bnel $at, $zero, .L800AD194
|
|
/* 0ADD64 800AD164 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0ADD68 800AD168 8C8483A0 */ lw $a0, %lo(D_800E83A0)($a0) # -0x7c60($a0)
|
|
/* 0ADD6C 800AD16C 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0ADD70 800AD170 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 0ADD74 800AD174 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 0ADD78 800AD178 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0ADD7C 800AD17C 00002825 */ move $a1, $zero
|
|
/* 0ADD80 800AD180 0C026990 */ jal func_8009A640
|
|
/* 0ADD84 800AD184 00403825 */ move $a3, $v0
|
|
/* 0ADD88 800AD188 240F0004 */ li $t7, 4
|
|
/* 0ADD8C 800AD18C AE0F0004 */ sw $t7, 4($s0)
|
|
.L800AD190:
|
|
glabel L800AD190
|
|
/* 0ADD90 800AD190 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AD194:
|
|
/* 0ADD94 800AD194 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0ADD98 800AD198 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 0ADD9C 800AD19C 03E00008 */ jr $ra
|
|
/* 0ADDA0 800AD1A0 00000000 */ nop
|
|
|
|
glabel func_800AD1A4
|
|
/* 0ADDA4 800AD1A4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0ADDA8 800AD1A8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0ADDAC 800AD1AC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0ADDB0 800AD1B0 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0ADDB4 800AD1B4 00808025 */ move $s0, $a0
|
|
/* 0ADDB8 800AD1B8 2DC10005 */ sltiu $at, $t6, 5
|
|
/* 0ADDBC 800AD1BC 10200045 */ beqz $at, .L800AD2D4
|
|
/* 0ADDC0 800AD1C0 000E7080 */ sll $t6, $t6, 2
|
|
/* 0ADDC4 800AD1C4 3C01800F */ lui $at, %hi(D_800F273C)
|
|
/* 0ADDC8 800AD1C8 002E0821 */ addu $at, $at, $t6
|
|
/* 0ADDCC 800AD1CC 8C2E273C */ lw $t6, %lo(D_800F273C)($at)
|
|
/* 0ADDD0 800AD1D0 01C00008 */ jr $t6
|
|
/* 0ADDD4 800AD1D4 00000000 */ nop
|
|
glabel L800AD1D8
|
|
/* 0ADDD8 800AD1D8 240F014A */ li $t7, 330
|
|
/* 0ADDDC 800AD1DC 24180001 */ li $t8, 1
|
|
/* 0ADDE0 800AD1E0 AE0F000C */ sw $t7, 0xc($s0)
|
|
/* 0ADDE4 800AD1E4 0C02486D */ jal func_800921B4
|
|
/* 0ADDE8 800AD1E8 AE180004 */ sw $t8, 4($s0)
|
|
/* 0ADDEC 800AD1EC 240400BB */ li $a0, 187
|
|
/* 0ADDF0 800AD1F0 00002825 */ move $a1, $zero
|
|
/* 0ADDF4 800AD1F4 00003025 */ move $a2, $zero
|
|
/* 0ADDF8 800AD1F8 0C027994 */ jal func_8009E650
|
|
/* 0ADDFC 800AD1FC 00003825 */ move $a3, $zero
|
|
/* 0ADE00 800AD200 10000035 */ b .L800AD2D8
|
|
/* 0ADE04 800AD204 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800AD208
|
|
/* 0ADE08 800AD208 02002025 */ move $a0, $s0
|
|
/* 0ADE0C 800AD20C 0C02A482 */ jal func_800A9208
|
|
/* 0ADE10 800AD210 240500A0 */ li $a1, 160
|
|
/* 0ADE14 800AD214 8E19000C */ lw $t9, 0xc($s0)
|
|
/* 0ADE18 800AD218 240100A0 */ li $at, 160
|
|
/* 0ADE1C 800AD21C 24080002 */ li $t0, 2
|
|
/* 0ADE20 800AD220 5721002D */ bnel $t9, $at, .L800AD2D8
|
|
/* 0ADE24 800AD224 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0ADE28 800AD228 AE080004 */ sw $t0, 4($s0)
|
|
/* 0ADE2C 800AD22C 10000029 */ b .L800AD2D4
|
|
/* 0ADE30 800AD230 AE000020 */ sw $zero, 0x20($s0)
|
|
glabel L800AD234
|
|
/* 0ADE34 800AD234 8E090020 */ lw $t1, 0x20($s0)
|
|
/* 0ADE38 800AD238 240C0003 */ li $t4, 3
|
|
/* 0ADE3C 800AD23C 252A0001 */ addiu $t2, $t1, 1
|
|
/* 0ADE40 800AD240 29410015 */ slti $at, $t2, 0x15
|
|
/* 0ADE44 800AD244 14200023 */ bnez $at, .L800AD2D4
|
|
/* 0ADE48 800AD248 AE0A0020 */ sw $t2, 0x20($s0)
|
|
/* 0ADE4C 800AD24C 10000021 */ b .L800AD2D4
|
|
/* 0ADE50 800AD250 AE0C0004 */ sw $t4, 4($s0)
|
|
glabel L800AD254
|
|
/* 0ADE54 800AD254 3C0D8019 */ lui $t5, %hi(D_8018D9D8) # $t5, 0x8019
|
|
/* 0ADE58 800AD258 81ADD9D8 */ lb $t5, %lo(D_8018D9D8)($t5)
|
|
/* 0ADE5C 800AD25C 51A0001E */ beql $t5, $zero, .L800AD2D8
|
|
/* 0ADE60 800AD260 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0ADE64 800AD264 0C02486D */ jal func_800921B4
|
|
/* 0ADE68 800AD268 00000000 */ nop
|
|
/* 0ADE6C 800AD26C 8E0F000C */ lw $t7, 0xc($s0)
|
|
/* 0ADE70 800AD270 240E0004 */ li $t6, 4
|
|
/* 0ADE74 800AD274 AE0E0004 */ sw $t6, 4($s0)
|
|
/* 0ADE78 800AD278 240400BA */ li $a0, 186
|
|
/* 0ADE7C 800AD27C 00002825 */ move $a1, $zero
|
|
/* 0ADE80 800AD280 00003025 */ move $a2, $zero
|
|
/* 0ADE84 800AD284 00003825 */ move $a3, $zero
|
|
/* 0ADE88 800AD288 0C027994 */ jal func_8009E650
|
|
/* 0ADE8C 800AD28C AE0F001C */ sw $t7, 0x1c($s0)
|
|
/* 0ADE90 800AD290 10000011 */ b .L800AD2D8
|
|
/* 0ADE94 800AD294 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800AD298
|
|
/* 0ADE98 800AD298 8E02001C */ lw $v0, 0x1c($s0)
|
|
/* 0ADE9C 800AD29C 3C188019 */ lui $t8, %hi(D_8018D9D8) # $t8, 0x8019
|
|
/* 0ADEA0 800AD2A0 2841014A */ slti $at, $v0, 0x14a
|
|
/* 0ADEA4 800AD2A4 1020000A */ beqz $at, .L800AD2D0
|
|
/* 0ADEA8 800AD2A8 AE02000C */ sw $v0, 0xc($s0)
|
|
/* 0ADEAC 800AD2AC 8318D9D8 */ lb $t8, %lo(D_8018D9D8)($t8)
|
|
/* 0ADEB0 800AD2B0 24590020 */ addiu $t9, $v0, 0x20
|
|
/* 0ADEB4 800AD2B4 24480010 */ addiu $t0, $v0, 0x10
|
|
/* 0ADEB8 800AD2B8 13000003 */ beqz $t8, .L800AD2C8
|
|
/* 0ADEBC 800AD2BC 00000000 */ nop
|
|
/* 0ADEC0 800AD2C0 10000004 */ b .L800AD2D4
|
|
/* 0ADEC4 800AD2C4 AE19001C */ sw $t9, 0x1c($s0)
|
|
.L800AD2C8:
|
|
/* 0ADEC8 800AD2C8 10000002 */ b .L800AD2D4
|
|
/* 0ADECC 800AD2CC AE08001C */ sw $t0, 0x1c($s0)
|
|
.L800AD2D0:
|
|
/* 0ADED0 800AD2D0 AE000000 */ sw $zero, ($s0)
|
|
.L800AD2D4:
|
|
/* 0ADED4 800AD2D4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AD2D8:
|
|
/* 0ADED8 800AD2D8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0ADEDC 800AD2DC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0ADEE0 800AD2E0 03E00008 */ jr $ra
|
|
/* 0ADEE4 800AD2E4 00000000 */ nop
|
|
|
|
glabel func_800AD2E8
|
|
/* 0ADEE8 800AD2E8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0ADEEC 800AD2EC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0ADEF0 800AD2F0 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0ADEF4 800AD2F4 8C820004 */ lw $v0, 4($a0)
|
|
/* 0ADEF8 800AD2F8 00808025 */ move $s0, $a0
|
|
/* 0ADEFC 800AD2FC 2C410020 */ sltiu $at, $v0, 0x20
|
|
/* 0ADF00 800AD300 1020030C */ beqz $at, .L800ADF34
|
|
/* 0ADF04 800AD304 00027080 */ sll $t6, $v0, 2
|
|
/* 0ADF08 800AD308 3C01800F */ lui $at, %hi(D_800F2750)
|
|
/* 0ADF0C 800AD30C 002E0821 */ addu $at, $at, $t6
|
|
/* 0ADF10 800AD310 8C2E2750 */ lw $t6, %lo(D_800F2750)($at)
|
|
/* 0ADF14 800AD314 01C00008 */ jr $t6
|
|
/* 0ADF18 800AD318 00000000 */ nop
|
|
glabel L800AD31C
|
|
/* 0ADF1C 800AD31C 240FFF60 */ li $t7, -160
|
|
/* 0ADF20 800AD320 24180001 */ li $t8, 1
|
|
/* 0ADF24 800AD324 AE0F000C */ sw $t7, 0xc($s0)
|
|
/* 0ADF28 800AD328 AE180004 */ sw $t8, 4($s0)
|
|
/* 0ADF2C 800AD32C 3C028019 */ lui $v0, %hi(D_8018D9BC) # $v0, 0x8019
|
|
/* 0ADF30 800AD330 2442D9BC */ addiu $v0, %lo(D_8018D9BC) # addiu $v0, $v0, -0x2644
|
|
/* 0ADF34 800AD334 3C19800F */ lui $t9, %hi(D_800F0B18) # $t9, 0x800f
|
|
/* 0ADF38 800AD338 83390B18 */ lb $t9, %lo(D_800F0B18)($t9)
|
|
/* 0ADF3C 800AD33C 8C480000 */ lw $t0, ($v0)
|
|
/* 0ADF40 800AD340 3C09800F */ lui $t1, %hi(D_800F0B19) # $t1, 0x800f
|
|
/* 0ADF44 800AD344 3C0B800F */ lui $t3, %hi(D_800F0B1A) # $t3, 0x800f
|
|
/* 0ADF48 800AD348 A1190000 */ sb $t9, ($t0)
|
|
/* 0ADF4C 800AD34C 8C4A0000 */ lw $t2, ($v0)
|
|
/* 0ADF50 800AD350 81290B19 */ lb $t1, %lo(D_800F0B19)($t1)
|
|
/* 0ADF54 800AD354 3C0D800F */ lui $t5, %hi(D_800F0B1B) # $t5, 0x800f
|
|
/* 0ADF58 800AD358 A1490001 */ sb $t1, 1($t2)
|
|
/* 0ADF5C 800AD35C 8C4C0000 */ lw $t4, ($v0)
|
|
/* 0ADF60 800AD360 816B0B1A */ lb $t3, %lo(D_800F0B1A)($t3)
|
|
/* 0ADF64 800AD364 A18B0002 */ sb $t3, 2($t4)
|
|
/* 0ADF68 800AD368 8C4E0000 */ lw $t6, ($v0)
|
|
/* 0ADF6C 800AD36C 81AD0B1B */ lb $t5, %lo(D_800F0B1B)($t5)
|
|
/* 0ADF70 800AD370 A1CD0003 */ sb $t5, 3($t6)
|
|
/* 0ADF74 800AD374 8E0F000C */ lw $t7, 0xc($s0)
|
|
/* 0ADF78 800AD378 100002EE */ b .L800ADF34
|
|
/* 0ADF7C 800AD37C AE0F0020 */ sw $t7, 0x20($s0)
|
|
glabel L800AD380
|
|
/* 0ADF80 800AD380 8E040020 */ lw $a0, 0x20($s0)
|
|
/* 0ADF84 800AD384 3C188019 */ lui $t8, %hi(D_8018D9D8) # $t8, 0x8019
|
|
/* 0ADF88 800AD388 24050010 */ li $a1, 16
|
|
/* 0ADF8C 800AD38C AE04000C */ sw $a0, 0xc($s0)
|
|
/* 0ADF90 800AD390 8318D9D8 */ lb $t8, %lo(D_8018D9D8)($t8)
|
|
/* 0ADF94 800AD394 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e
|
|
/* 0ADF98 800AD398 3C0B8019 */ lui $t3, %hi(D_8018EDF5) # $t3, 0x8019
|
|
/* 0ADF9C 800AD39C 13000003 */ beqz $t8, .L800AD3AC
|
|
/* 0ADFA0 800AD3A0 3C0F800E */ lui $t7, %hi(D_800DC5EC) # $t7, 0x800e
|
|
/* 0ADFA4 800AD3A4 10000001 */ b .L800AD3AC
|
|
/* 0ADFA8 800AD3A8 24050020 */ li $a1, 32
|
|
.L800AD3AC:
|
|
/* 0ADFAC 800AD3AC 00853021 */ addu $a2, $a0, $a1
|
|
/* 0ADFB0 800AD3B0 04C3000D */ bgezl $a2, .L800AD3E8
|
|
/* 0ADFB4 800AD3B4 AE000020 */ sw $zero, 0x20($s0)
|
|
/* 0ADFB8 800AD3B8 AE060020 */ sw $a2, 0x20($s0)
|
|
/* 0ADFBC 800AD3BC 8C42C5EC */ lw $v0, %lo(D_800DC5EC)($v0)
|
|
/* 0ADFC0 800AD3C0 3C03800E */ lui $v1, %hi(D_800DC5F0) # $v1, 0x800e
|
|
/* 0ADFC4 800AD3C4 84590030 */ lh $t9, 0x30($v0)
|
|
/* 0ADFC8 800AD3C8 03254021 */ addu $t0, $t9, $a1
|
|
/* 0ADFCC 800AD3CC A4480030 */ sh $t0, 0x30($v0)
|
|
/* 0ADFD0 800AD3D0 8C63C5F0 */ lw $v1, %lo(D_800DC5F0)($v1)
|
|
/* 0ADFD4 800AD3D4 84690030 */ lh $t1, 0x30($v1)
|
|
/* 0ADFD8 800AD3D8 01255023 */ subu $t2, $t1, $a1
|
|
/* 0ADFDC 800AD3DC 100002D5 */ b .L800ADF34
|
|
/* 0ADFE0 800AD3E0 A46A0030 */ sh $t2, 0x30($v1)
|
|
/* 0ADFE4 800AD3E4 AE000020 */ sw $zero, 0x20($s0)
|
|
.L800AD3E8:
|
|
/* 0ADFE8 800AD3E8 AE00000C */ sw $zero, 0xc($s0)
|
|
/* 0ADFEC 800AD3EC 816BEDF5 */ lb $t3, %lo(D_8018EDF5)($t3)
|
|
/* 0ADFF0 800AD3F0 24010009 */ li $at, 9
|
|
/* 0ADFF4 800AD3F4 3C0C8016 */ lui $t4, %hi(D_80162DF8) # $t4, 0x8016
|
|
/* 0ADFF8 800AD3F8 15610007 */ bne $t3, $at, .L800AD418
|
|
/* 0ADFFC 800AD3FC AE0B0004 */ sw $t3, 4($s0)
|
|
/* 0AE000 800AD400 8D8C2DF8 */ lw $t4, %lo(D_80162DF8)($t4)
|
|
/* 0AE004 800AD404 24010001 */ li $at, 1
|
|
/* 0AE008 800AD408 256DFFFF */ addiu $t5, $t3, -1
|
|
/* 0AE00C 800AD40C 15810002 */ bne $t4, $at, .L800AD418
|
|
/* 0AE010 800AD410 00000000 */ nop
|
|
/* 0AE014 800AD414 AE0D0004 */ sw $t5, 4($s0)
|
|
.L800AD418:
|
|
/* 0AE018 800AD418 8DEFC5EC */ lw $t7, %lo(D_800DC5EC)($t7)
|
|
/* 0AE01C 800AD41C 240E00F0 */ li $t6, 240
|
|
/* 0AE020 800AD420 3C19800E */ lui $t9, %hi(D_800DC5F0) # $t9, 0x800e
|
|
/* 0AE024 800AD424 A5EE0030 */ sh $t6, 0x30($t7)
|
|
/* 0AE028 800AD428 8F39C5F0 */ lw $t9, %lo(D_800DC5F0)($t9)
|
|
/* 0AE02C 800AD42C 24180050 */ li $t8, 80
|
|
/* 0AE030 800AD430 100002C0 */ b .L800ADF34
|
|
/* 0AE034 800AD434 A7380030 */ sh $t8, 0x30($t9)
|
|
glabel L800AD438
|
|
/* 0AE038 800AD438 0C02D148 */ jal func_800B4520
|
|
/* 0AE03C 800AD43C 00000000 */ nop
|
|
/* 0AE040 800AD440 144002BC */ bnez $v0, .L800ADF34
|
|
/* 0AE044 800AD444 3C03800E */ lui $v1, %hi(D_800DC4BC) # $v1, 0x800e
|
|
/* 0AE048 800AD448 8C63C4BC */ lw $v1, %lo(D_800DC4BC)($v1)
|
|
/* 0AE04C 800AD44C 94650006 */ lhu $a1, 6($v1)
|
|
/* 0AE050 800AD450 9468000C */ lhu $t0, 0xc($v1)
|
|
/* 0AE054 800AD454 00A82025 */ or $a0, $a1, $t0
|
|
/* 0AE058 800AD458 30890800 */ andi $t1, $a0, 0x800
|
|
/* 0AE05C 800AD45C 51200027 */ beql $t1, $zero, .L800AD4FC
|
|
/* 0AE060 800AD460 30980400 */ andi $t8, $a0, 0x400
|
|
/* 0AE064 800AD464 8E020004 */ lw $v0, 4($s0)
|
|
/* 0AE068 800AD468 3C0B8016 */ lui $t3, %hi(D_80162DF8) # $t3, 0x8016
|
|
/* 0AE06C 800AD46C 28410006 */ slti $at, $v0, 6
|
|
/* 0AE070 800AD470 14200021 */ bnez $at, .L800AD4F8
|
|
/* 0AE074 800AD474 244AFFFF */ addiu $t2, $v0, -1
|
|
/* 0AE078 800AD478 AE0A0004 */ sw $t2, 4($s0)
|
|
/* 0AE07C 800AD47C 8D6B2DF8 */ lw $t3, %lo(D_80162DF8)($t3)
|
|
/* 0AE080 800AD480 24010001 */ li $at, 1
|
|
/* 0AE084 800AD484 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AE088 800AD488 15610004 */ bne $t3, $at, .L800AD49C
|
|
/* 0AE08C 800AD48C 24010009 */ li $at, 9
|
|
/* 0AE090 800AD490 15410002 */ bne $t2, $at, .L800AD49C
|
|
/* 0AE094 800AD494 254CFFFF */ addiu $t4, $t2, -1
|
|
/* 0AE098 800AD498 AE0C0004 */ sw $t4, 4($s0)
|
|
.L800AD49C:
|
|
/* 0AE09C 800AD49C 0C032384 */ jal play_sound2
|
|
/* 0AE0A0 800AD4A0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AE0A4 800AD4A4 C6040024 */ lwc1 $f4, 0x24($s0)
|
|
/* 0AE0A8 800AD4A8 3C01800F */ lui $at, %hi(D_800F27D0)
|
|
/* 0AE0AC 800AD4AC D42627D0 */ ldc1 $f6, %lo(D_800F27D0)($at)
|
|
/* 0AE0B0 800AD4B0 46002021 */ cvt.d.s $f0, $f4
|
|
/* 0AE0B4 800AD4B4 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AE0B8 800AD4B8 4626003C */ c.lt.d $f0, $f6
|
|
/* 0AE0BC 800AD4BC 240DFFFF */ li $t5, -1
|
|
/* 0AE0C0 800AD4C0 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e
|
|
/* 0AE0C4 800AD4C4 45020008 */ bc1fl .L800AD4E8
|
|
/* 0AE0C8 800AD4C8 AE0D0008 */ sw $t5, 8($s0)
|
|
/* 0AE0CC 800AD4CC 44814800 */ mtc1 $at, $f9
|
|
/* 0AE0D0 800AD4D0 44804000 */ mtc1 $zero, $f8
|
|
/* 0AE0D4 800AD4D4 00000000 */ nop
|
|
/* 0AE0D8 800AD4D8 46280280 */ add.d $f10, $f0, $f8
|
|
/* 0AE0DC 800AD4DC 46205420 */ cvt.s.d $f16, $f10
|
|
/* 0AE0E0 800AD4E0 E6100024 */ swc1 $f16, 0x24($s0)
|
|
/* 0AE0E4 800AD4E4 AE0D0008 */ sw $t5, 8($s0)
|
|
.L800AD4E8:
|
|
/* 0AE0E8 800AD4E8 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6)
|
|
/* 0AE0EC 800AD4EC 95C50006 */ lhu $a1, 6($t6)
|
|
/* 0AE0F0 800AD4F0 95CF000C */ lhu $t7, 0xc($t6)
|
|
/* 0AE0F4 800AD4F4 00AF2025 */ or $a0, $a1, $t7
|
|
.L800AD4F8:
|
|
/* 0AE0F8 800AD4F8 30980400 */ andi $t8, $a0, 0x400
|
|
.L800AD4FC:
|
|
/* 0AE0FC 800AD4FC 53000033 */ beql $t8, $zero, .L800AD5CC
|
|
/* 0AE100 800AD500 30AF9000 */ andi $t7, $a1, 0x9000
|
|
/* 0AE104 800AD504 8E020004 */ lw $v0, 4($s0)
|
|
/* 0AE108 800AD508 3C088016 */ lui $t0, %hi(D_80162DF8) # $t0, 0x8016
|
|
/* 0AE10C 800AD50C 2841000A */ slti $at, $v0, 0xa
|
|
/* 0AE110 800AD510 1020002D */ beqz $at, .L800AD5C8
|
|
/* 0AE114 800AD514 24590001 */ addiu $t9, $v0, 1
|
|
/* 0AE118 800AD518 AE190004 */ sw $t9, 4($s0)
|
|
/* 0AE11C 800AD51C 8D082DF8 */ lw $t0, %lo(D_80162DF8)($t0)
|
|
/* 0AE120 800AD520 24010001 */ li $at, 1
|
|
/* 0AE124 800AD524 3C0A8016 */ lui $t2, %hi(D_80162DD4) # $t2, 0x8016
|
|
/* 0AE128 800AD528 15010005 */ bne $t0, $at, .L800AD540
|
|
/* 0AE12C 800AD52C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AE130 800AD530 24010009 */ li $at, 9
|
|
/* 0AE134 800AD534 17210002 */ bne $t9, $at, .L800AD540
|
|
/* 0AE138 800AD538 27290001 */ addiu $t1, $t9, 1
|
|
/* 0AE13C 800AD53C AE090004 */ sw $t1, 4($s0)
|
|
.L800AD540:
|
|
/* 0AE140 800AD540 8E020004 */ lw $v0, 4($s0)
|
|
/* 0AE144 800AD544 2401000A */ li $at, 10
|
|
/* 0AE148 800AD548 1441000A */ bne $v0, $at, .L800AD574
|
|
/* 0AE14C 800AD54C 00000000 */ nop
|
|
/* 0AE150 800AD550 954A2DD4 */ lhu $t2, %lo(D_80162DD4)($t2)
|
|
/* 0AE154 800AD554 244BFFFE */ addiu $t3, $v0, -2
|
|
/* 0AE158 800AD558 3C0C800E */ lui $t4, %hi(D_800DC4BC) # $t4, 0x800e
|
|
/* 0AE15C 800AD55C 11400005 */ beqz $t2, .L800AD574
|
|
/* 0AE160 800AD560 00000000 */ nop
|
|
/* 0AE164 800AD564 AE0B0004 */ sw $t3, 4($s0)
|
|
/* 0AE168 800AD568 8D8CC4BC */ lw $t4, %lo(D_800DC4BC)($t4)
|
|
/* 0AE16C 800AD56C 10000016 */ b .L800AD5C8
|
|
/* 0AE170 800AD570 95850006 */ lhu $a1, 6($t4)
|
|
.L800AD574:
|
|
/* 0AE174 800AD574 0C032384 */ jal play_sound2
|
|
/* 0AE178 800AD578 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AE17C 800AD57C C6120024 */ lwc1 $f18, 0x24($s0)
|
|
/* 0AE180 800AD580 3C01800F */ lui $at, %hi(D_800F27D8)
|
|
/* 0AE184 800AD584 D42427D8 */ ldc1 $f4, %lo(D_800F27D8)($at)
|
|
/* 0AE188 800AD588 46009021 */ cvt.d.s $f0, $f18
|
|
/* 0AE18C 800AD58C 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AE190 800AD590 4624003C */ c.lt.d $f0, $f4
|
|
/* 0AE194 800AD594 240D0001 */ li $t5, 1
|
|
/* 0AE198 800AD598 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e
|
|
/* 0AE19C 800AD59C 45020008 */ bc1fl .L800AD5C0
|
|
/* 0AE1A0 800AD5A0 AE0D0008 */ sw $t5, 8($s0)
|
|
/* 0AE1A4 800AD5A4 44813800 */ mtc1 $at, $f7
|
|
/* 0AE1A8 800AD5A8 44803000 */ mtc1 $zero, $f6
|
|
/* 0AE1AC 800AD5AC 00000000 */ nop
|
|
/* 0AE1B0 800AD5B0 46260200 */ add.d $f8, $f0, $f6
|
|
/* 0AE1B4 800AD5B4 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0AE1B8 800AD5B8 E60A0024 */ swc1 $f10, 0x24($s0)
|
|
/* 0AE1BC 800AD5BC AE0D0008 */ sw $t5, 8($s0)
|
|
.L800AD5C0:
|
|
/* 0AE1C0 800AD5C0 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6)
|
|
/* 0AE1C4 800AD5C4 95C50006 */ lhu $a1, 6($t6)
|
|
.L800AD5C8:
|
|
/* 0AE1C8 800AD5C8 30AF9000 */ andi $t7, $a1, 0x9000
|
|
.L800AD5CC:
|
|
/* 0AE1CC 800AD5CC 11E00259 */ beqz $t7, .L800ADF34
|
|
/* 0AE1D0 800AD5D0 3C18800F */ lui $t8, %hi(D_800E86F8) # $t8, 0x800f
|
|
/* 0AE1D4 800AD5D4 8E020004 */ lw $v0, 4($s0)
|
|
/* 0AE1D8 800AD5D8 2401000A */ li $at, 10
|
|
/* 0AE1DC 800AD5DC 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019
|
|
/* 0AE1E0 800AD5E0 144100A7 */ bne $v0, $at, .L800AD880
|
|
/* 0AE1E4 800AD5E4 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798
|
|
/* 0AE1E8 800AD5E8 C6100024 */ lwc1 $f16, 0x24($s0)
|
|
/* 0AE1EC 800AD5EC 3C01800F */ lui $at, %hi(D_800F27E0)
|
|
/* 0AE1F0 800AD5F0 D43227E0 */ ldc1 $f18, %lo(D_800F27E0)($at)
|
|
/* 0AE1F4 800AD5F4 46008021 */ cvt.d.s $f0, $f16
|
|
/* 0AE1F8 800AD5F8 00001825 */ move $v1, $zero
|
|
/* 0AE1FC 800AD5FC 4632003C */ c.lt.d $f0, $f18
|
|
/* 0AE200 800AD600 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AE204 800AD604 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f
|
|
/* 0AE208 800AD608 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f
|
|
/* 0AE20C 800AD60C 45000007 */ bc1f .L800AD62C
|
|
/* 0AE210 800AD610 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f
|
|
/* 0AE214 800AD614 44812800 */ mtc1 $at, $f5
|
|
/* 0AE218 800AD618 44802000 */ mtc1 $zero, $f4
|
|
/* 0AE21C 800AD61C 00000000 */ nop
|
|
/* 0AE220 800AD620 46240180 */ add.d $f6, $f0, $f4
|
|
/* 0AE224 800AD624 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0AE228 800AD628 E6080024 */ swc1 $f8, 0x24($s0)
|
|
.L800AD62C:
|
|
/* 0AE22C 800AD62C 831886F8 */ lb $t8, %lo(D_800E86F8)($t8)
|
|
/* 0AE230 800AD630 3C19800F */ lui $t9, %hi(D_800F2E74) # $t9, 0x800f
|
|
/* 0AE234 800AD634 27392E74 */ addiu $t9, %lo(D_800F2E74) # addiu $t9, $t9, 0x2e74
|
|
/* 0AE238 800AD638 13000026 */ beqz $t8, .L800AD6D4
|
|
/* 0AE23C 800AD63C 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64
|
|
/* 0AE240 800AD640 3C088019 */ lui $t0, %hi(D_8018EB84) # $t0, 0x8019
|
|
/* 0AE244 800AD644 2508EB84 */ addiu $t0, %lo(D_8018EB84) # addiu $t0, $t0, -0x147c
|
|
/* 0AE248 800AD648 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 0AE24C 800AD64C 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1)
|
|
/* 0AE250 800AD650 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2)
|
|
/* 0AE254 800AD654 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 0AE258 800AD658 0C033E20 */ jal osPfsFindFile
|
|
/* 0AE25C 800AD65C AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 0AE260 800AD660 10400008 */ beqz $v0, .L800AD684
|
|
/* 0AE264 800AD664 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 0AE268 800AD668 24010002 */ li $at, 2
|
|
/* 0AE26C 800AD66C 10410017 */ beq $v0, $at, .L800AD6CC
|
|
/* 0AE270 800AD670 24010005 */ li $at, 5
|
|
/* 0AE274 800AD674 10410017 */ beq $v0, $at, .L800AD6D4
|
|
/* 0AE278 800AD678 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f
|
|
/* 0AE27C 800AD67C 10000015 */ b .L800AD6D4
|
|
/* 0AE280 800AD680 A02086F8 */ sb $zero, %lo(D_800E86F8)($at)
|
|
.L800AD684:
|
|
/* 0AE284 800AD684 0C02D9C2 */ jal func_800B6708
|
|
/* 0AE288 800AD688 00000000 */ nop
|
|
/* 0AE28C 800AD68C 3C098019 */ lui $t1, %hi(gCupSelection) # $t1, 0x8019
|
|
/* 0AE290 800AD690 8129EE09 */ lb $t1, %lo(gCupSelection)($t1)
|
|
/* 0AE294 800AD694 3C0B8019 */ lui $t3, %hi(gCourseSelection) # $t3, 0x8019
|
|
/* 0AE298 800AD698 816BEE0B */ lb $t3, %lo(gCourseSelection)($t3)
|
|
/* 0AE29C 800AD69C 00095080 */ sll $t2, $t1, 2
|
|
/* 0AE2A0 800AD6A0 0C02D8D2 */ jal func_800B6348
|
|
/* 0AE2A4 800AD6A4 014B2021 */ addu $a0, $t2, $t3
|
|
/* 0AE2A8 800AD6A8 244C0011 */ addiu $t4, $v0, 0x11
|
|
/* 0AE2AC 800AD6AC AE0C0004 */ sw $t4, 4($s0)
|
|
/* 0AE2B0 800AD6B0 24030001 */ li $v1, 1
|
|
/* 0AE2B4 800AD6B4 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0AE2B8 800AD6B8 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0AE2BC 800AD6BC 0C032384 */ jal play_sound2
|
|
/* 0AE2C0 800AD6C0 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 0AE2C4 800AD6C4 10000003 */ b .L800AD6D4
|
|
/* 0AE2C8 800AD6C8 8FA30028 */ lw $v1, 0x28($sp)
|
|
.L800AD6CC:
|
|
/* 0AE2CC 800AD6CC 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f
|
|
/* 0AE2D0 800AD6D0 A02086F8 */ sb $zero, %lo(D_800E86F8)($at)
|
|
.L800AD6D4:
|
|
/* 0AE2D4 800AD6D4 14600217 */ bnez $v1, .L800ADF34
|
|
/* 0AE2D8 800AD6D8 3C0D800F */ lui $t5, %hi(D_800E86F8) # $t5, 0x800f
|
|
/* 0AE2DC 800AD6DC 81AD86F8 */ lb $t5, %lo(D_800E86F8)($t5)
|
|
/* 0AE2E0 800AD6E0 15A00047 */ bnez $t5, .L800AD800
|
|
/* 0AE2E4 800AD6E4 00000000 */ nop
|
|
/* 0AE2E8 800AD6E8 0C02D7CC */ jal func_800B5F30
|
|
/* 0AE2EC 800AD6EC AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 0AE2F0 800AD6F0 244E0003 */ addiu $t6, $v0, 3
|
|
/* 0AE2F4 800AD6F4 2DC1000F */ sltiu $at, $t6, 0xf
|
|
/* 0AE2F8 800AD6F8 10200017 */ beqz $at, .L800AD758
|
|
/* 0AE2FC 800AD6FC 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 0AE300 800AD700 000E7080 */ sll $t6, $t6, 2
|
|
/* 0AE304 800AD704 3C01800F */ lui $at, %hi(D_800F27E8)
|
|
/* 0AE308 800AD708 002E0821 */ addu $at, $at, $t6
|
|
/* 0AE30C 800AD70C 8C2E27E8 */ lw $t6, %lo(D_800F27E8)($at)
|
|
/* 0AE310 800AD710 01C00008 */ jr $t6
|
|
/* 0AE314 800AD714 00000000 */ nop
|
|
glabel L800AD718
|
|
/* 0AE318 800AD718 240F000B */ li $t7, 11
|
|
/* 0AE31C 800AD71C AE0F0004 */ sw $t7, 4($s0)
|
|
/* 0AE320 800AD720 10000010 */ b .L800AD764
|
|
/* 0AE324 800AD724 24030001 */ li $v1, 1
|
|
glabel L800AD728
|
|
/* 0AE328 800AD728 2418000C */ li $t8, 12
|
|
/* 0AE32C 800AD72C AE180004 */ sw $t8, 4($s0)
|
|
/* 0AE330 800AD730 1000000C */ b .L800AD764
|
|
/* 0AE334 800AD734 24030001 */ li $v1, 1
|
|
glabel L800AD738
|
|
/* 0AE338 800AD738 2419000B */ li $t9, 11
|
|
/* 0AE33C 800AD73C AE190004 */ sw $t9, 4($s0)
|
|
/* 0AE340 800AD740 10000008 */ b .L800AD764
|
|
/* 0AE344 800AD744 24030001 */ li $v1, 1
|
|
glabel L800AD748
|
|
/* 0AE348 800AD748 2408000C */ li $t0, 12
|
|
/* 0AE34C 800AD74C AE080004 */ sw $t0, 4($s0)
|
|
/* 0AE350 800AD750 10000004 */ b .L800AD764
|
|
/* 0AE354 800AD754 24030001 */ li $v1, 1
|
|
.L800AD758:
|
|
glabel L800AD758
|
|
/* 0AE358 800AD758 2409000C */ li $t1, 12
|
|
/* 0AE35C 800AD75C 24030001 */ li $v1, 1
|
|
/* 0AE360 800AD760 AE090004 */ sw $t1, 4($s0)
|
|
.L800AD764:
|
|
glabel L800AD764
|
|
/* 0AE364 800AD764 10600006 */ beqz $v1, .L800AD780
|
|
/* 0AE368 800AD768 3C048019 */ lui $a0, %hi(D_8018E868)
|
|
/* 0AE36C 800AD76C 3C044900 */ lui $a0, (0x4900FF07 >> 16) # $a0, 0x4900
|
|
/* 0AE370 800AD770 0C032384 */ jal play_sound2
|
|
/* 0AE374 800AD774 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0AE378 800AD778 100001EF */ b .L800ADF38
|
|
/* 0AE37C 800AD77C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AD780:
|
|
/* 0AE380 800AD780 3C0A800F */ lui $t2, %hi(D_800F2E74) # $t2, 0x800f
|
|
/* 0AE384 800AD784 3C0B8019 */ lui $t3, %hi(D_8018EB84) # $t3, 0x8019
|
|
/* 0AE388 800AD788 256BEB84 */ addiu $t3, %lo(D_8018EB84) # addiu $t3, $t3, -0x147c
|
|
/* 0AE38C 800AD78C 254A2E74 */ addiu $t2, %lo(D_800F2E74) # addiu $t2, $t2, 0x2e74
|
|
/* 0AE390 800AD790 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f
|
|
/* 0AE394 800AD794 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f
|
|
/* 0AE398 800AD798 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f
|
|
/* 0AE39C 800AD79C 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64
|
|
/* 0AE3A0 800AD7A0 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2)
|
|
/* 0AE3A4 800AD7A4 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1)
|
|
/* 0AE3A8 800AD7A8 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 0AE3AC 800AD7AC AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 0AE3B0 800AD7B0 0C033E20 */ jal osPfsFindFile
|
|
/* 0AE3B4 800AD7B4 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798
|
|
/* 0AE3B8 800AD7B8 14400011 */ bnez $v0, .L800AD800
|
|
/* 0AE3BC 800AD7BC 00000000 */ nop
|
|
/* 0AE3C0 800AD7C0 0C02D9C2 */ jal func_800B6708
|
|
/* 0AE3C4 800AD7C4 00000000 */ nop
|
|
/* 0AE3C8 800AD7C8 3C0C8019 */ lui $t4, %hi(gCupSelection) # $t4, 0x8019
|
|
/* 0AE3CC 800AD7CC 818CEE09 */ lb $t4, %lo(gCupSelection)($t4)
|
|
/* 0AE3D0 800AD7D0 3C0E8019 */ lui $t6, %hi(gCourseSelection) # $t6, 0x8019
|
|
/* 0AE3D4 800AD7D4 81CEEE0B */ lb $t6, %lo(gCourseSelection)($t6)
|
|
/* 0AE3D8 800AD7D8 000C6880 */ sll $t5, $t4, 2
|
|
/* 0AE3DC 800AD7DC 0C02D8D2 */ jal func_800B6348
|
|
/* 0AE3E0 800AD7E0 01AE2021 */ addu $a0, $t5, $t6
|
|
/* 0AE3E4 800AD7E4 244F0011 */ addiu $t7, $v0, 0x11
|
|
/* 0AE3E8 800AD7E8 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0AE3EC 800AD7EC AE0F0004 */ sw $t7, 4($s0)
|
|
/* 0AE3F0 800AD7F0 0C032384 */ jal play_sound2
|
|
/* 0AE3F4 800AD7F4 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0AE3F8 800AD7F8 100001CF */ b .L800ADF38
|
|
/* 0AE3FC 800AD7FC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AD800:
|
|
/* 0AE400 800AD800 3C188019 */ lui $t8, %hi(D_8018EB7C) # $t8, 0x8019
|
|
/* 0AE404 800AD804 3C198019 */ lui $t9, %hi(D_8018EB78) # $t9, 0x8019
|
|
/* 0AE408 800AD808 8F39EB78 */ lw $t9, %lo(D_8018EB78)($t9)
|
|
/* 0AE40C 800AD80C 8F18EB7C */ lw $t8, %lo(D_8018EB7C)($t8)
|
|
/* 0AE410 800AD810 2408000E */ li $t0, 14
|
|
/* 0AE414 800AD814 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0AE418 800AD818 0319082A */ slt $at, $t8, $t9
|
|
/* 0AE41C 800AD81C 14200006 */ bnez $at, .L800AD838
|
|
/* 0AE420 800AD820 3C098019 */ lui $t1, %hi(D_8018EB80) # $t1, 0x8019
|
|
/* 0AE424 800AD824 AE080004 */ sw $t0, 4($s0)
|
|
/* 0AE428 800AD828 0C032384 */ jal play_sound2
|
|
/* 0AE42C 800AD82C 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0AE430 800AD830 100001C1 */ b .L800ADF38
|
|
/* 0AE434 800AD834 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AD838:
|
|
/* 0AE438 800AD838 8D29EB80 */ lw $t1, %lo(D_8018EB80)($t1)
|
|
/* 0AE43C 800AD83C 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0AE440 800AD840 240B000E */ li $t3, 14
|
|
/* 0AE444 800AD844 29210079 */ slti $at, $t1, 0x79
|
|
/* 0AE448 800AD848 14200009 */ bnez $at, .L800AD870
|
|
/* 0AE44C 800AD84C 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0AE450 800AD850 240A0013 */ li $t2, 19
|
|
/* 0AE454 800AD854 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0AE458 800AD858 AE0A0004 */ sw $t2, 4($s0)
|
|
/* 0AE45C 800AD85C AE00001C */ sw $zero, 0x1c($s0)
|
|
/* 0AE460 800AD860 0C032384 */ jal play_sound2
|
|
/* 0AE464 800AD864 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0AE468 800AD868 100001B3 */ b .L800ADF38
|
|
/* 0AE46C 800AD86C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AD870:
|
|
/* 0AE470 800AD870 0C032384 */ jal play_sound2
|
|
/* 0AE474 800AD874 AE0B0004 */ sw $t3, 4($s0)
|
|
/* 0AE478 800AD878 100001AF */ b .L800ADF38
|
|
/* 0AE47C 800AD87C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AD880:
|
|
/* 0AE480 800AD880 AE02001C */ sw $v0, 0x1c($s0)
|
|
/* 0AE484 800AD884 3C018019 */ lui $at, %hi(D_8018EDF5) # $at, 0x8019
|
|
/* 0AE488 800AD888 A022EDF5 */ sb $v0, %lo(D_8018EDF5)($at)
|
|
/* 0AE48C 800AD88C 8E0D0010 */ lw $t5, 0x10($s0)
|
|
/* 0AE490 800AD890 240C001E */ li $t4, 30
|
|
/* 0AE494 800AD894 3C044900 */ lui $a0, (0x49008015 >> 16) # lui $a0, 0x4900
|
|
/* 0AE498 800AD898 AE0C0004 */ sw $t4, 4($s0)
|
|
/* 0AE49C 800AD89C 34848015 */ ori $a0, (0x49008015 & 0xFFFF) # ori $a0, $a0, 0x8015
|
|
/* 0AE4A0 800AD8A0 0C032384 */ jal play_sound2
|
|
/* 0AE4A4 800AD8A4 AE0D0020 */ sw $t5, 0x20($s0)
|
|
/* 0AE4A8 800AD8A8 C60A0024 */ lwc1 $f10, 0x24($s0)
|
|
/* 0AE4AC 800AD8AC 3C01800F */ lui $at, %hi(D_800F2828)
|
|
/* 0AE4B0 800AD8B0 D4302828 */ ldc1 $f16, %lo(D_800F2828)($at)
|
|
/* 0AE4B4 800AD8B4 46005021 */ cvt.d.s $f0, $f10
|
|
/* 0AE4B8 800AD8B8 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AE4BC 800AD8BC 4630003C */ c.lt.d $f0, $f16
|
|
/* 0AE4C0 800AD8C0 00000000 */ nop
|
|
/* 0AE4C4 800AD8C4 4502019C */ bc1fl .L800ADF38
|
|
/* 0AE4C8 800AD8C8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AE4CC 800AD8CC 44819800 */ mtc1 $at, $f19
|
|
/* 0AE4D0 800AD8D0 44809000 */ mtc1 $zero, $f18
|
|
/* 0AE4D4 800AD8D4 00000000 */ nop
|
|
/* 0AE4D8 800AD8D8 46320100 */ add.d $f4, $f0, $f18
|
|
/* 0AE4DC 800AD8DC 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 0AE4E0 800AD8E0 10000194 */ b .L800ADF34
|
|
/* 0AE4E4 800AD8E4 E6060024 */ swc1 $f6, 0x24($s0)
|
|
glabel L800AD8E8
|
|
/* 0AE4E8 800AD8E8 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e
|
|
/* 0AE4EC 800AD8EC 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6)
|
|
/* 0AE4F0 800AD8F0 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0AE4F4 800AD8F4 2419000A */ li $t9, 10
|
|
/* 0AE4F8 800AD8F8 95CF0006 */ lhu $t7, 6($t6)
|
|
/* 0AE4FC 800AD8FC 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0AE500 800AD900 31F8D000 */ andi $t8, $t7, 0xd000
|
|
/* 0AE504 800AD904 5300018C */ beql $t8, $zero, .L800ADF38
|
|
/* 0AE508 800AD908 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AE50C 800AD90C 0C032384 */ jal play_sound2
|
|
/* 0AE510 800AD910 AE190004 */ sw $t9, 4($s0)
|
|
/* 0AE514 800AD914 C6080024 */ lwc1 $f8, 0x24($s0)
|
|
/* 0AE518 800AD918 3C01800F */ lui $at, %hi(D_800F2830)
|
|
/* 0AE51C 800AD91C D42A2830 */ ldc1 $f10, %lo(D_800F2830)($at)
|
|
/* 0AE520 800AD920 46004021 */ cvt.d.s $f0, $f8
|
|
/* 0AE524 800AD924 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AE528 800AD928 462A003C */ c.lt.d $f0, $f10
|
|
/* 0AE52C 800AD92C 00000000 */ nop
|
|
/* 0AE530 800AD930 45020181 */ bc1fl .L800ADF38
|
|
/* 0AE534 800AD934 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AE538 800AD938 44818800 */ mtc1 $at, $f17
|
|
/* 0AE53C 800AD93C 44808000 */ mtc1 $zero, $f16
|
|
/* 0AE540 800AD940 00000000 */ nop
|
|
/* 0AE544 800AD944 46300480 */ add.d $f18, $f0, $f16
|
|
/* 0AE548 800AD948 46209120 */ cvt.s.d $f4, $f18
|
|
/* 0AE54C 800AD94C 10000179 */ b .L800ADF34
|
|
/* 0AE550 800AD950 E6040024 */ swc1 $f4, 0x24($s0)
|
|
glabel L800AD954
|
|
/* 0AE554 800AD954 2448FFEF */ addiu $t0, $v0, -0x11
|
|
/* 0AE558 800AD958 AE080020 */ sw $t0, 0x20($s0)
|
|
/* 0AE55C 800AD95C 3C098019 */ lui $t1, %hi(gCupSelection) # $t1, 0x8019
|
|
/* 0AE560 800AD960 8129EE09 */ lb $t1, %lo(gCupSelection)($t1)
|
|
/* 0AE564 800AD964 3C0B8019 */ lui $t3, %hi(gCourseSelection) # $t3, 0x8019
|
|
/* 0AE568 800AD968 816BEE0B */ lb $t3, %lo(gCourseSelection)($t3)
|
|
/* 0AE56C 800AD96C 00095080 */ sll $t2, $t1, 2
|
|
/* 0AE570 800AD970 0C02D8E7 */ jal func_800B639C
|
|
/* 0AE574 800AD974 014B2021 */ addu $a0, $t2, $t3
|
|
/* 0AE578 800AD978 8E0C0020 */ lw $t4, 0x20($s0)
|
|
/* 0AE57C 800AD97C 3C03800E */ lui $v1, %hi(D_800DC4BC) # $v1, 0x800e
|
|
/* 0AE580 800AD980 104C0040 */ beq $v0, $t4, .L800ADA84
|
|
/* 0AE584 800AD984 00000000 */ nop
|
|
/* 0AE588 800AD988 8C63C4BC */ lw $v1, %lo(D_800DC4BC)($v1)
|
|
/* 0AE58C 800AD98C 946D0006 */ lhu $t5, 6($v1)
|
|
/* 0AE590 800AD990 946E000C */ lhu $t6, 0xc($v1)
|
|
/* 0AE594 800AD994 01AE2025 */ or $a0, $t5, $t6
|
|
/* 0AE598 800AD998 308F0800 */ andi $t7, $a0, 0x800
|
|
/* 0AE59C 800AD99C 51E0001F */ beql $t7, $zero, .L800ADA1C
|
|
/* 0AE5A0 800AD9A0 308B0400 */ andi $t3, $a0, 0x400
|
|
/* 0AE5A4 800AD9A4 8E020004 */ lw $v0, 4($s0)
|
|
/* 0AE5A8 800AD9A8 28410012 */ slti $at, $v0, 0x12
|
|
/* 0AE5AC 800AD9AC 1420001A */ bnez $at, .L800ADA18
|
|
/* 0AE5B0 800AD9B0 2458FFFF */ addiu $t8, $v0, -1
|
|
/* 0AE5B4 800AD9B4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AE5B8 800AD9B8 AE180004 */ sw $t8, 4($s0)
|
|
/* 0AE5BC 800AD9BC 0C032384 */ jal play_sound2
|
|
/* 0AE5C0 800AD9C0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AE5C4 800AD9C4 C6060024 */ lwc1 $f6, 0x24($s0)
|
|
/* 0AE5C8 800AD9C8 3C01800F */ lui $at, %hi(D_800F2838)
|
|
/* 0AE5CC 800AD9CC D4282838 */ ldc1 $f8, %lo(D_800F2838)($at)
|
|
/* 0AE5D0 800AD9D0 46003021 */ cvt.d.s $f0, $f6
|
|
/* 0AE5D4 800AD9D4 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AE5D8 800AD9D8 4628003C */ c.lt.d $f0, $f8
|
|
/* 0AE5DC 800AD9DC 2419FFFF */ li $t9, -1
|
|
/* 0AE5E0 800AD9E0 3C08800E */ lui $t0, %hi(D_800DC4BC) # $t0, 0x800e
|
|
/* 0AE5E4 800AD9E4 45020008 */ bc1fl .L800ADA08
|
|
/* 0AE5E8 800AD9E8 AE190008 */ sw $t9, 8($s0)
|
|
/* 0AE5EC 800AD9EC 44815800 */ mtc1 $at, $f11
|
|
/* 0AE5F0 800AD9F0 44805000 */ mtc1 $zero, $f10
|
|
/* 0AE5F4 800AD9F4 00000000 */ nop
|
|
/* 0AE5F8 800AD9F8 462A0400 */ add.d $f16, $f0, $f10
|
|
/* 0AE5FC 800AD9FC 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 0AE600 800ADA00 E6120024 */ swc1 $f18, 0x24($s0)
|
|
/* 0AE604 800ADA04 AE190008 */ sw $t9, 8($s0)
|
|
.L800ADA08:
|
|
/* 0AE608 800ADA08 8D08C4BC */ lw $t0, %lo(D_800DC4BC)($t0)
|
|
/* 0AE60C 800ADA0C 95090006 */ lhu $t1, 6($t0)
|
|
/* 0AE610 800ADA10 950A000C */ lhu $t2, 0xc($t0)
|
|
/* 0AE614 800ADA14 012A2025 */ or $a0, $t1, $t2
|
|
.L800ADA18:
|
|
/* 0AE618 800ADA18 308B0400 */ andi $t3, $a0, 0x400
|
|
.L800ADA1C:
|
|
/* 0AE61C 800ADA1C 11600019 */ beqz $t3, .L800ADA84
|
|
/* 0AE620 800ADA20 00000000 */ nop
|
|
/* 0AE624 800ADA24 8E020004 */ lw $v0, 4($s0)
|
|
/* 0AE628 800ADA28 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AE62C 800ADA2C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AE630 800ADA30 28410012 */ slti $at, $v0, 0x12
|
|
/* 0AE634 800ADA34 10200013 */ beqz $at, .L800ADA84
|
|
/* 0AE638 800ADA38 244C0001 */ addiu $t4, $v0, 1
|
|
/* 0AE63C 800ADA3C 0C032384 */ jal play_sound2
|
|
/* 0AE640 800ADA40 AE0C0004 */ sw $t4, 4($s0)
|
|
/* 0AE644 800ADA44 C6040024 */ lwc1 $f4, 0x24($s0)
|
|
/* 0AE648 800ADA48 3C01800F */ lui $at, %hi(D_800F2840)
|
|
/* 0AE64C 800ADA4C D4262840 */ ldc1 $f6, %lo(D_800F2840)($at)
|
|
/* 0AE650 800ADA50 46002021 */ cvt.d.s $f0, $f4
|
|
/* 0AE654 800ADA54 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AE658 800ADA58 4626003C */ c.lt.d $f0, $f6
|
|
/* 0AE65C 800ADA5C 240D0001 */ li $t5, 1
|
|
/* 0AE660 800ADA60 45020008 */ bc1fl .L800ADA84
|
|
/* 0AE664 800ADA64 AE0D0008 */ sw $t5, 8($s0)
|
|
/* 0AE668 800ADA68 44814800 */ mtc1 $at, $f9
|
|
/* 0AE66C 800ADA6C 44804000 */ mtc1 $zero, $f8
|
|
/* 0AE670 800ADA70 00000000 */ nop
|
|
/* 0AE674 800ADA74 46280280 */ add.d $f10, $f0, $f8
|
|
/* 0AE678 800ADA78 46205420 */ cvt.s.d $f16, $f10
|
|
/* 0AE67C 800ADA7C E6100024 */ swc1 $f16, 0x24($s0)
|
|
/* 0AE680 800ADA80 AE0D0008 */ sw $t5, 8($s0)
|
|
.L800ADA84:
|
|
/* 0AE684 800ADA84 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e
|
|
/* 0AE688 800ADA88 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6)
|
|
/* 0AE68C 800ADA8C 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0AE690 800ADA90 2418000A */ li $t8, 10
|
|
/* 0AE694 800ADA94 95C50006 */ lhu $a1, 6($t6)
|
|
/* 0AE698 800ADA98 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0AE69C 800ADA9C 30AF4000 */ andi $t7, $a1, 0x4000
|
|
/* 0AE6A0 800ADAA0 11E00005 */ beqz $t7, .L800ADAB8
|
|
/* 0AE6A4 800ADAA4 30B99000 */ andi $t9, $a1, 0x9000
|
|
/* 0AE6A8 800ADAA8 0C032384 */ jal play_sound2
|
|
/* 0AE6AC 800ADAAC AE180004 */ sw $t8, 4($s0)
|
|
/* 0AE6B0 800ADAB0 10000121 */ b .L800ADF38
|
|
/* 0AE6B4 800ADAB4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800ADAB8:
|
|
/* 0AE6B8 800ADAB8 5320011F */ beql $t9, $zero, .L800ADF38
|
|
/* 0AE6BC 800ADABC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AE6C0 800ADAC0 8E040020 */ lw $a0, 0x20($s0)
|
|
/* 0AE6C4 800ADAC4 3C098019 */ lui $t1, %hi(D_8018EE10) # $t1, 0x8019
|
|
/* 0AE6C8 800ADAC8 2529EE10 */ addiu $t1, %lo(D_8018EE10) # addiu $t1, $t1, -0x11f0
|
|
/* 0AE6CC 800ADACC 000441C0 */ sll $t0, $a0, 7
|
|
/* 0AE6D0 800ADAD0 01091021 */ addu $v0, $t0, $t1
|
|
/* 0AE6D4 800ADAD4 904A0004 */ lbu $t2, 4($v0)
|
|
/* 0AE6D8 800ADAD8 240B0019 */ li $t3, 25
|
|
/* 0AE6DC 800ADADC 15400004 */ bnez $t2, .L800ADAF0
|
|
/* 0AE6E0 800ADAE0 00000000 */ nop
|
|
/* 0AE6E4 800ADAE4 AE0B0004 */ sw $t3, 4($s0)
|
|
/* 0AE6E8 800ADAE8 10000009 */ b .L800ADB10
|
|
/* 0AE6EC 800ADAEC AE00001C */ sw $zero, 0x1c($s0)
|
|
.L800ADAF0:
|
|
/* 0AE6F0 800ADAF0 0C02D8FC */ jal func_800B63F0
|
|
/* 0AE6F4 800ADAF4 00000000 */ nop
|
|
/* 0AE6F8 800ADAF8 14400004 */ bnez $v0, .L800ADB0C
|
|
/* 0AE6FC 800ADAFC 240D0014 */ li $t5, 20
|
|
/* 0AE700 800ADB00 240C0010 */ li $t4, 16
|
|
/* 0AE704 800ADB04 10000002 */ b .L800ADB10
|
|
/* 0AE708 800ADB08 AE0C0004 */ sw $t4, 4($s0)
|
|
.L800ADB0C:
|
|
/* 0AE70C 800ADB0C AE0D0004 */ sw $t5, 4($s0)
|
|
.L800ADB10:
|
|
/* 0AE710 800ADB10 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0AE714 800ADB14 0C032384 */ jal play_sound2
|
|
/* 0AE718 800ADB18 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0AE71C 800ADB1C C6120024 */ lwc1 $f18, 0x24($s0)
|
|
/* 0AE720 800ADB20 3C01800F */ lui $at, %hi(D_800F2848)
|
|
/* 0AE724 800ADB24 D4242848 */ ldc1 $f4, %lo(D_800F2848)($at)
|
|
/* 0AE728 800ADB28 46009021 */ cvt.d.s $f0, $f18
|
|
/* 0AE72C 800ADB2C 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AE730 800ADB30 4624003C */ c.lt.d $f0, $f4
|
|
/* 0AE734 800ADB34 00000000 */ nop
|
|
/* 0AE738 800ADB38 450200FF */ bc1fl .L800ADF38
|
|
/* 0AE73C 800ADB3C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AE740 800ADB40 44813800 */ mtc1 $at, $f7
|
|
/* 0AE744 800ADB44 44803000 */ mtc1 $zero, $f6
|
|
/* 0AE748 800ADB48 00000000 */ nop
|
|
/* 0AE74C 800ADB4C 46260200 */ add.d $f8, $f0, $f6
|
|
/* 0AE750 800ADB50 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0AE754 800ADB54 100000F7 */ b .L800ADF34
|
|
/* 0AE758 800ADB58 E60A0024 */ swc1 $f10, 0x24($s0)
|
|
glabel L800ADB5C
|
|
/* 0AE75C 800ADB5C 8E0E001C */ lw $t6, 0x1c($s0)
|
|
/* 0AE760 800ADB60 24010001 */ li $at, 1
|
|
/* 0AE764 800ADB64 55C10008 */ bnel $t6, $at, .L800ADB88
|
|
/* 0AE768 800ADB68 8E18001C */ lw $t8, 0x1c($s0)
|
|
/* 0AE76C 800ADB6C 0C02DA9A */ jal func_800B6A68
|
|
/* 0AE770 800ADB70 00000000 */ nop
|
|
/* 0AE774 800ADB74 10400003 */ beqz $v0, .L800ADB84
|
|
/* 0AE778 800ADB78 240F000F */ li $t7, 15
|
|
/* 0AE77C 800ADB7C 100000ED */ b .L800ADF34
|
|
/* 0AE780 800ADB80 AE0F0004 */ sw $t7, 4($s0)
|
|
.L800ADB84:
|
|
/* 0AE784 800ADB84 8E18001C */ lw $t8, 0x1c($s0)
|
|
.L800ADB88:
|
|
/* 0AE788 800ADB88 24090011 */ li $t1, 17
|
|
/* 0AE78C 800ADB8C 27190001 */ addiu $t9, $t8, 1
|
|
/* 0AE790 800ADB90 2B210002 */ slti $at, $t9, 2
|
|
/* 0AE794 800ADB94 142000E7 */ bnez $at, .L800ADF34
|
|
/* 0AE798 800ADB98 AE19001C */ sw $t9, 0x1c($s0)
|
|
/* 0AE79C 800ADB9C 100000E5 */ b .L800ADF34
|
|
/* 0AE7A0 800ADBA0 AE090004 */ sw $t1, 4($s0)
|
|
glabel L800ADBA4
|
|
/* 0AE7A4 800ADBA4 3C03800E */ lui $v1, %hi(D_800DC4BC) # $v1, 0x800e
|
|
/* 0AE7A8 800ADBA8 8C63C4BC */ lw $v1, %lo(D_800DC4BC)($v1)
|
|
/* 0AE7AC 800ADBAC 28410015 */ slti $at, $v0, 0x15
|
|
/* 0AE7B0 800ADBB0 94650006 */ lhu $a1, 6($v1)
|
|
/* 0AE7B4 800ADBB4 946A000C */ lhu $t2, 0xc($v1)
|
|
/* 0AE7B8 800ADBB8 00AA2025 */ or $a0, $a1, $t2
|
|
/* 0AE7BC 800ADBBC 308B0800 */ andi $t3, $a0, 0x800
|
|
/* 0AE7C0 800ADBC0 5160001D */ beql $t3, $zero, .L800ADC38
|
|
/* 0AE7C4 800ADBC4 30980400 */ andi $t8, $a0, 0x400
|
|
/* 0AE7C8 800ADBC8 1420001A */ bnez $at, .L800ADC34
|
|
/* 0AE7CC 800ADBCC 244CFFFF */ addiu $t4, $v0, -1
|
|
/* 0AE7D0 800ADBD0 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AE7D4 800ADBD4 AE0C0004 */ sw $t4, 4($s0)
|
|
/* 0AE7D8 800ADBD8 0C032384 */ jal play_sound2
|
|
/* 0AE7DC 800ADBDC 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AE7E0 800ADBE0 C6100024 */ lwc1 $f16, 0x24($s0)
|
|
/* 0AE7E4 800ADBE4 3C01800F */ lui $at, %hi(D_800F2850)
|
|
/* 0AE7E8 800ADBE8 D4322850 */ ldc1 $f18, %lo(D_800F2850)($at)
|
|
/* 0AE7EC 800ADBEC 46008021 */ cvt.d.s $f0, $f16
|
|
/* 0AE7F0 800ADBF0 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AE7F4 800ADBF4 4632003C */ c.lt.d $f0, $f18
|
|
/* 0AE7F8 800ADBF8 240DFFFF */ li $t5, -1
|
|
/* 0AE7FC 800ADBFC 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e
|
|
/* 0AE800 800ADC00 45020008 */ bc1fl .L800ADC24
|
|
/* 0AE804 800ADC04 AE0D0008 */ sw $t5, 8($s0)
|
|
/* 0AE808 800ADC08 44812800 */ mtc1 $at, $f5
|
|
/* 0AE80C 800ADC0C 44802000 */ mtc1 $zero, $f4
|
|
/* 0AE810 800ADC10 00000000 */ nop
|
|
/* 0AE814 800ADC14 46240180 */ add.d $f6, $f0, $f4
|
|
/* 0AE818 800ADC18 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0AE81C 800ADC1C E6080024 */ swc1 $f8, 0x24($s0)
|
|
/* 0AE820 800ADC20 AE0D0008 */ sw $t5, 8($s0)
|
|
.L800ADC24:
|
|
/* 0AE824 800ADC24 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6)
|
|
/* 0AE828 800ADC28 95C50006 */ lhu $a1, 6($t6)
|
|
/* 0AE82C 800ADC2C 95CF000C */ lhu $t7, 0xc($t6)
|
|
/* 0AE830 800ADC30 00AF2025 */ or $a0, $a1, $t7
|
|
.L800ADC34:
|
|
/* 0AE834 800ADC34 30980400 */ andi $t8, $a0, 0x400
|
|
.L800ADC38:
|
|
/* 0AE838 800ADC38 5300001D */ beql $t8, $zero, .L800ADCB0
|
|
/* 0AE83C 800ADC3C 30AA4000 */ andi $t2, $a1, 0x4000
|
|
/* 0AE840 800ADC40 8E020004 */ lw $v0, 4($s0)
|
|
/* 0AE844 800ADC44 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AE848 800ADC48 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AE84C 800ADC4C 28410015 */ slti $at, $v0, 0x15
|
|
/* 0AE850 800ADC50 10200016 */ beqz $at, .L800ADCAC
|
|
/* 0AE854 800ADC54 24590001 */ addiu $t9, $v0, 1
|
|
/* 0AE858 800ADC58 0C032384 */ jal play_sound2
|
|
/* 0AE85C 800ADC5C AE190004 */ sw $t9, 4($s0)
|
|
/* 0AE860 800ADC60 C60A0024 */ lwc1 $f10, 0x24($s0)
|
|
/* 0AE864 800ADC64 3C01800F */ lui $at, %hi(D_800F2858)
|
|
/* 0AE868 800ADC68 D4302858 */ ldc1 $f16, %lo(D_800F2858)($at)
|
|
/* 0AE86C 800ADC6C 46005021 */ cvt.d.s $f0, $f10
|
|
/* 0AE870 800ADC70 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AE874 800ADC74 4630003C */ c.lt.d $f0, $f16
|
|
/* 0AE878 800ADC78 24080001 */ li $t0, 1
|
|
/* 0AE87C 800ADC7C 3C09800E */ lui $t1, %hi(D_800DC4BC) # $t1, 0x800e
|
|
/* 0AE880 800ADC80 45020008 */ bc1fl .L800ADCA4
|
|
/* 0AE884 800ADC84 AE080008 */ sw $t0, 8($s0)
|
|
/* 0AE888 800ADC88 44819800 */ mtc1 $at, $f19
|
|
/* 0AE88C 800ADC8C 44809000 */ mtc1 $zero, $f18
|
|
/* 0AE890 800ADC90 00000000 */ nop
|
|
/* 0AE894 800ADC94 46320100 */ add.d $f4, $f0, $f18
|
|
/* 0AE898 800ADC98 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 0AE89C 800ADC9C E6060024 */ swc1 $f6, 0x24($s0)
|
|
/* 0AE8A0 800ADCA0 AE080008 */ sw $t0, 8($s0)
|
|
.L800ADCA4:
|
|
/* 0AE8A4 800ADCA4 8D29C4BC */ lw $t1, %lo(D_800DC4BC)($t1)
|
|
/* 0AE8A8 800ADCA8 95250006 */ lhu $a1, 6($t1)
|
|
.L800ADCAC:
|
|
/* 0AE8AC 800ADCAC 30AA4000 */ andi $t2, $a1, 0x4000
|
|
.L800ADCB0:
|
|
/* 0AE8B0 800ADCB0 11400009 */ beqz $t2, .L800ADCD8
|
|
/* 0AE8B4 800ADCB4 30AD9000 */ andi $t5, $a1, 0x9000
|
|
/* 0AE8B8 800ADCB8 8E0B0020 */ lw $t3, 0x20($s0)
|
|
/* 0AE8BC 800ADCBC 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0AE8C0 800ADCC0 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0AE8C4 800ADCC4 256C0011 */ addiu $t4, $t3, 0x11
|
|
/* 0AE8C8 800ADCC8 0C032384 */ jal play_sound2
|
|
/* 0AE8CC 800ADCCC AE0C0004 */ sw $t4, 4($s0)
|
|
/* 0AE8D0 800ADCD0 10000099 */ b .L800ADF38
|
|
/* 0AE8D4 800ADCD4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800ADCD8:
|
|
/* 0AE8D8 800ADCD8 51A00097 */ beql $t5, $zero, .L800ADF38
|
|
/* 0AE8DC 800ADCDC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AE8E0 800ADCE0 8E0E0004 */ lw $t6, 4($s0)
|
|
/* 0AE8E4 800ADCE4 24010015 */ li $at, 21
|
|
/* 0AE8E8 800ADCE8 240F0019 */ li $t7, 25
|
|
/* 0AE8EC 800ADCEC 15C10015 */ bne $t6, $at, .L800ADD44
|
|
/* 0AE8F0 800ADCF0 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0AE8F4 800ADCF4 AE0F0004 */ sw $t7, 4($s0)
|
|
/* 0AE8F8 800ADCF8 AE00001C */ sw $zero, 0x1c($s0)
|
|
/* 0AE8FC 800ADCFC 0C032384 */ jal play_sound2
|
|
/* 0AE900 800ADD00 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0AE904 800ADD04 C6080024 */ lwc1 $f8, 0x24($s0)
|
|
/* 0AE908 800ADD08 3C01800F */ lui $at, %hi(D_800F2860)
|
|
/* 0AE90C 800ADD0C D42A2860 */ ldc1 $f10, %lo(D_800F2860)($at)
|
|
/* 0AE910 800ADD10 46004021 */ cvt.d.s $f0, $f8
|
|
/* 0AE914 800ADD14 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AE918 800ADD18 462A003C */ c.lt.d $f0, $f10
|
|
/* 0AE91C 800ADD1C 00000000 */ nop
|
|
/* 0AE920 800ADD20 45020085 */ bc1fl .L800ADF38
|
|
/* 0AE924 800ADD24 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AE928 800ADD28 44818800 */ mtc1 $at, $f17
|
|
/* 0AE92C 800ADD2C 44808000 */ mtc1 $zero, $f16
|
|
/* 0AE930 800ADD30 00000000 */ nop
|
|
/* 0AE934 800ADD34 46300480 */ add.d $f18, $f0, $f16
|
|
/* 0AE938 800ADD38 46209120 */ cvt.s.d $f4, $f18
|
|
/* 0AE93C 800ADD3C 1000007D */ b .L800ADF34
|
|
/* 0AE940 800ADD40 E6040024 */ swc1 $f4, 0x24($s0)
|
|
.L800ADD44:
|
|
/* 0AE944 800ADD44 8E180020 */ lw $t8, 0x20($s0)
|
|
/* 0AE948 800ADD48 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0AE94C 800ADD4C 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0AE950 800ADD50 27190011 */ addiu $t9, $t8, 0x11
|
|
/* 0AE954 800ADD54 0C032384 */ jal play_sound2
|
|
/* 0AE958 800ADD58 AE190004 */ sw $t9, 4($s0)
|
|
/* 0AE95C 800ADD5C 10000076 */ b .L800ADF38
|
|
/* 0AE960 800ADD60 8FBF0024 */ lw $ra, 0x24($sp)
|
|
glabel L800ADD64
|
|
/* 0AE964 800ADD64 8E08001C */ lw $t0, 0x1c($s0)
|
|
/* 0AE968 800ADD68 24010001 */ li $at, 1
|
|
/* 0AE96C 800ADD6C 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019
|
|
/* 0AE970 800ADD70 15010020 */ bne $t0, $at, .L800ADDF4
|
|
/* 0AE974 800ADD74 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798
|
|
/* 0AE978 800ADD78 3C09800F */ lui $t1, %hi(D_800F2E74) # $t1, 0x800f
|
|
/* 0AE97C 800ADD7C 3C0A8019 */ lui $t2, %hi(D_8018EB84) # $t2, 0x8019
|
|
/* 0AE980 800ADD80 254AEB84 */ addiu $t2, %lo(D_8018EB84) # addiu $t2, $t2, -0x147c
|
|
/* 0AE984 800ADD84 25292E74 */ addiu $t1, %lo(D_800F2E74) # addiu $t1, $t1, 0x2e74
|
|
/* 0AE988 800ADD88 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f
|
|
/* 0AE98C 800ADD8C 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f
|
|
/* 0AE990 800ADD90 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f
|
|
/* 0AE994 800ADD94 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64
|
|
/* 0AE998 800ADD98 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2)
|
|
/* 0AE99C 800ADD9C 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1)
|
|
/* 0AE9A0 800ADDA0 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 0AE9A4 800ADDA4 0C033E20 */ jal osPfsFindFile
|
|
/* 0AE9A8 800ADDA8 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0AE9AC 800ADDAC 10400007 */ beqz $v0, .L800ADDCC
|
|
/* 0AE9B0 800ADDB0 240B001A */ li $t3, 26
|
|
/* 0AE9B4 800ADDB4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0AE9B8 800ADDB8 AE0B0004 */ sw $t3, 4($s0)
|
|
/* 0AE9BC 800ADDBC 0C032384 */ jal play_sound2
|
|
/* 0AE9C0 800ADDC0 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0AE9C4 800ADDC4 1000005C */ b .L800ADF38
|
|
/* 0AE9C8 800ADDC8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800ADDCC:
|
|
/* 0AE9CC 800ADDCC 0C02D85E */ jal func_800B6178
|
|
/* 0AE9D0 800ADDD0 8E040020 */ lw $a0, 0x20($s0)
|
|
/* 0AE9D4 800ADDD4 10400007 */ beqz $v0, .L800ADDF4
|
|
/* 0AE9D8 800ADDD8 240C001A */ li $t4, 26
|
|
/* 0AE9DC 800ADDDC 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0AE9E0 800ADDE0 AE0C0004 */ sw $t4, 4($s0)
|
|
/* 0AE9E4 800ADDE4 0C032384 */ jal play_sound2
|
|
/* 0AE9E8 800ADDE8 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0AE9EC 800ADDEC 10000052 */ b .L800ADF38
|
|
/* 0AE9F0 800ADDF0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800ADDF4:
|
|
/* 0AE9F4 800ADDF4 8E0D001C */ lw $t5, 0x1c($s0)
|
|
/* 0AE9F8 800ADDF8 2418000A */ li $t8, 10
|
|
/* 0AE9FC 800ADDFC 25AE0001 */ addiu $t6, $t5, 1
|
|
/* 0AEA00 800ADE00 29C10002 */ slti $at, $t6, 2
|
|
/* 0AEA04 800ADE04 1420004B */ bnez $at, .L800ADF34
|
|
/* 0AEA08 800ADE08 AE0E001C */ sw $t6, 0x1c($s0)
|
|
/* 0AEA0C 800ADE0C 10000049 */ b .L800ADF34
|
|
/* 0AEA10 800ADE10 AE180004 */ sw $t8, 4($s0)
|
|
glabel L800ADE14
|
|
/* 0AEA14 800ADE14 8E040020 */ lw $a0, 0x20($s0)
|
|
/* 0AEA18 800ADE18 288100F0 */ slti $at, $a0, 0xf0
|
|
/* 0AEA1C 800ADE1C 1020000E */ beqz $at, .L800ADE58
|
|
/* 0AEA20 800ADE20 AE040010 */ sw $a0, 0x10($s0)
|
|
/* 0AEA24 800ADE24 24990010 */ addiu $t9, $a0, 0x10
|
|
/* 0AEA28 800ADE28 AE190020 */ sw $t9, 0x20($s0)
|
|
/* 0AEA2C 800ADE2C 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e
|
|
/* 0AEA30 800ADE30 8C42C5EC */ lw $v0, %lo(D_800DC5EC)($v0)
|
|
/* 0AEA34 800ADE34 3C03800E */ lui $v1, %hi(D_800DC5F0) # $v1, 0x800e
|
|
/* 0AEA38 800ADE38 84480032 */ lh $t0, 0x32($v0)
|
|
/* 0AEA3C 800ADE3C 25090010 */ addiu $t1, $t0, 0x10
|
|
/* 0AEA40 800ADE40 A4490032 */ sh $t1, 0x32($v0)
|
|
/* 0AEA44 800ADE44 8C63C5F0 */ lw $v1, %lo(D_800DC5F0)($v1)
|
|
/* 0AEA48 800ADE48 846A0032 */ lh $t2, 0x32($v1)
|
|
/* 0AEA4C 800ADE4C 254BFFF0 */ addiu $t3, $t2, -0x10
|
|
/* 0AEA50 800ADE50 10000038 */ b .L800ADF34
|
|
/* 0AEA54 800ADE54 A46B0032 */ sh $t3, 0x32($v1)
|
|
.L800ADE58:
|
|
/* 0AEA58 800ADE58 8E0C001C */ lw $t4, 0x1c($s0)
|
|
/* 0AEA5C 800ADE5C 258DFFFB */ addiu $t5, $t4, -5
|
|
/* 0AEA60 800ADE60 2DA10005 */ sltiu $at, $t5, 5
|
|
/* 0AEA64 800ADE64 10200020 */ beqz $at, .L800ADEE8
|
|
/* 0AEA68 800ADE68 000D6880 */ sll $t5, $t5, 2
|
|
/* 0AEA6C 800ADE6C 3C01800F */ lui $at, %hi(D_800F2868)
|
|
/* 0AEA70 800ADE70 002D0821 */ addu $at, $at, $t5
|
|
/* 0AEA74 800ADE74 8C2D2868 */ lw $t5, %lo(D_800F2868)($at)
|
|
/* 0AEA78 800ADE78 01A00008 */ jr $t5
|
|
/* 0AEA7C 800ADE7C 00000000 */ nop
|
|
glabel L800ADE80
|
|
/* 0AEA80 800ADE80 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016
|
|
/* 0AEA84 800ADE84 A420F890 */ sh $zero, %lo(D_8015F890)($at)
|
|
/* 0AEA88 800ADE88 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016
|
|
/* 0AEA8C 800ADE8C 240E0001 */ li $t6, 1
|
|
/* 0AEA90 800ADE90 0C0A40EC */ jal func_802903B0
|
|
/* 0AEA94 800ADE94 A42EF892 */ sh $t6, %lo(D_8015F892)($at)
|
|
/* 0AEA98 800ADE98 10000014 */ b .L800ADEEC
|
|
/* 0AEA9C 800ADE9C 2418001F */ li $t8, 31
|
|
glabel L800ADEA0
|
|
/* 0AEAA0 800ADEA0 0C0A40E2 */ jal func_80290388
|
|
/* 0AEAA4 800ADEA4 00000000 */ nop
|
|
/* 0AEAA8 800ADEA8 10000010 */ b .L800ADEEC
|
|
/* 0AEAAC 800ADEAC 2418001F */ li $t8, 31
|
|
glabel L800ADEB0
|
|
/* 0AEAB0 800ADEB0 0C0A40D8 */ jal func_80290360
|
|
/* 0AEAB4 800ADEB4 00000000 */ nop
|
|
/* 0AEAB8 800ADEB8 1000000C */ b .L800ADEEC
|
|
/* 0AEABC 800ADEBC 2418001F */ li $t8, 31
|
|
glabel L800ADEC0
|
|
/* 0AEAC0 800ADEC0 0C0A40CE */ jal func_80290338
|
|
/* 0AEAC4 800ADEC4 00000000 */ nop
|
|
/* 0AEAC8 800ADEC8 10000008 */ b .L800ADEEC
|
|
/* 0AEACC 800ADECC 2418001F */ li $t8, 31
|
|
glabel L800ADED0
|
|
/* 0AEAD0 800ADED0 240F0001 */ li $t7, 1
|
|
/* 0AEAD4 800ADED4 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016
|
|
/* 0AEAD8 800ADED8 A42FF890 */ sh $t7, %lo(D_8015F890)($at)
|
|
/* 0AEADC 800ADEDC 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016
|
|
/* 0AEAE0 800ADEE0 0C0A40EC */ jal func_802903B0
|
|
/* 0AEAE4 800ADEE4 A420F892 */ sh $zero, %lo(D_8015F892)($at)
|
|
.L800ADEE8:
|
|
/* 0AEAE8 800ADEE8 2418001F */ li $t8, 31
|
|
.L800ADEEC:
|
|
/* 0AEAEC 800ADEEC AE000020 */ sw $zero, 0x20($s0)
|
|
/* 0AEAF0 800ADEF0 AE180004 */ sw $t8, 4($s0)
|
|
/* 0AEAF4 800ADEF4 3C08800E */ lui $t0, %hi(D_800DC5EC) # $t0, 0x800e
|
|
/* 0AEAF8 800ADEF8 8D08C5EC */ lw $t0, %lo(D_800DC5EC)($t0)
|
|
/* 0AEAFC 800ADEFC 2419012C */ li $t9, 300
|
|
/* 0AEB00 800ADF00 3C0A800E */ lui $t2, %hi(D_800DC5F0) # $t2, 0x800e
|
|
/* 0AEB04 800ADF04 A5190032 */ sh $t9, 0x32($t0)
|
|
/* 0AEB08 800ADF08 8D4AC5F0 */ lw $t2, %lo(D_800DC5F0)($t2)
|
|
/* 0AEB0C 800ADF0C 2409FFC4 */ li $t1, -60
|
|
/* 0AEB10 800ADF10 240B0004 */ li $t3, 4
|
|
/* 0AEB14 800ADF14 3C018016 */ lui $at, %hi(D_8015F894) # $at, 0x8016
|
|
/* 0AEB18 800ADF18 A5490032 */ sh $t1, 0x32($t2)
|
|
/* 0AEB1C 800ADF1C A42BF894 */ sh $t3, %lo(D_8015F894)($at)
|
|
/* 0AEB20 800ADF20 0C0328CC */ jal func_800CA330
|
|
/* 0AEB24 800ADF24 24040019 */ li $a0, 25
|
|
/* 0AEB28 800ADF28 10000003 */ b .L800ADF38
|
|
/* 0AEB2C 800ADF2C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
glabel L800ADF30
|
|
/* 0AEB30 800ADF30 AE000000 */ sw $zero, ($s0)
|
|
.L800ADF34:
|
|
glabel L800ADF34
|
|
/* 0AEB34 800ADF34 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800ADF38:
|
|
/* 0AEB38 800ADF38 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0AEB3C 800ADF3C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0AEB40 800ADF40 03E00008 */ jr $ra
|
|
/* 0AEB44 800ADF44 00000000 */ nop
|
|
|
|
glabel func_800ADF48
|
|
/* 0AEB48 800ADF48 3C0E800E */ lui $t6, %hi(D_800DC5FC) # $t6, 0x800e
|
|
/* 0AEB4C 800ADF4C 95CEC5FC */ lhu $t6, %lo(D_800DC5FC)($t6)
|
|
/* 0AEB50 800ADF50 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0AEB54 800ADF54 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AEB58 800ADF58 11C000AA */ beqz $t6, .L800AE204
|
|
/* 0AEB5C 800ADF5C 00802825 */ move $a1, $a0
|
|
/* 0AEB60 800ADF60 8C8F0004 */ lw $t7, 4($a0)
|
|
/* 0AEB64 800ADF64 2DE1002D */ sltiu $at, $t7, 0x2d
|
|
/* 0AEB68 800ADF68 102000A7 */ beqz $at, .L800AE208
|
|
/* 0AEB6C 800ADF6C 000F7880 */ sll $t7, $t7, 2
|
|
/* 0AEB70 800ADF70 3C01800F */ lui $at, %hi(D_800F287C)
|
|
/* 0AEB74 800ADF74 002F0821 */ addu $at, $at, $t7
|
|
/* 0AEB78 800ADF78 8C2F287C */ lw $t7, %lo(D_800F287C)($at)
|
|
/* 0AEB7C 800ADF7C 01E00008 */ jr $t7
|
|
/* 0AEB80 800ADF80 00000000 */ nop
|
|
glabel L800ADF84
|
|
/* 0AEB84 800ADF84 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e
|
|
/* 0AEB88 800ADF88 8F18C53C */ lw $t8, %lo(gModeSelection)($t8)
|
|
/* 0AEB8C 800ADF8C 3C19800F */ lui $t9, %hi(D_800F0B50) # 0x800f
|
|
/* 0AEB90 800ADF90 0338C821 */ addu $t9, $t9, $t8
|
|
/* 0AEB94 800ADF94 83390B50 */ lb $t9, %lo(D_800F0B50)($t9) # 0xb50($t9)
|
|
/* 0AEB98 800ADF98 1000009B */ b .L800AE208
|
|
/* 0AEB9C 800ADF9C ACB90004 */ sw $t9, 4($a1)
|
|
glabel L800ADFA0
|
|
/* 0AEBA0 800ADFA0 0C02D148 */ jal func_800B4520
|
|
/* 0AEBA4 800ADFA4 AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0AEBA8 800ADFA8 14400097 */ bnez $v0, .L800AE208
|
|
/* 0AEBAC 800ADFAC 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0AEBB0 800ADFB0 3C08800E */ lui $t0, %hi(D_800DC5FC) # $t0, 0x800e
|
|
/* 0AEBB4 800ADFB4 9508C5FC */ lhu $t0, %lo(D_800DC5FC)($t0)
|
|
/* 0AEBB8 800ADFB8 3C0B800F */ lui $t3, %hi(gControllers) # $t3, 0x800f
|
|
/* 0AEBBC 800ADFBC 256B6910 */ addiu $t3, %lo(gControllers) # addiu $t3, $t3, 0x6910
|
|
/* 0AEBC0 800ADFC0 00084900 */ sll $t1, $t0, 4
|
|
/* 0AEBC4 800ADFC4 252AFFF0 */ addiu $t2, $t1, -0x10
|
|
/* 0AEBC8 800ADFC8 014B3021 */ addu $a2, $t2, $t3
|
|
/* 0AEBCC 800ADFCC 94C30006 */ lhu $v1, 6($a2)
|
|
/* 0AEBD0 800ADFD0 94CC000C */ lhu $t4, 0xc($a2)
|
|
/* 0AEBD4 800ADFD4 3C07800E */ lui $a3, %hi(gModeSelection) # $a3, 0x800e
|
|
/* 0AEBD8 800ADFD8 24E7C53C */ addiu $a3, %lo(gModeSelection) # addiu $a3, $a3, -0x3ac4
|
|
/* 0AEBDC 800ADFDC 006C2025 */ or $a0, $v1, $t4
|
|
/* 0AEBE0 800ADFE0 308D0800 */ andi $t5, $a0, 0x800
|
|
/* 0AEBE4 800ADFE4 11A00026 */ beqz $t5, .L800AE080
|
|
/* 0AEBE8 800ADFE8 00000000 */ nop
|
|
/* 0AEBEC 800ADFEC 8CEE0000 */ lw $t6, ($a3)
|
|
/* 0AEBF0 800ADFF0 3C0F800F */ lui $t7, %hi(D_800F0B50) # 0x800f
|
|
/* 0AEBF4 800ADFF4 8CA20004 */ lw $v0, 4($a1)
|
|
/* 0AEBF8 800ADFF8 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 0AEBFC 800ADFFC 81EF0B50 */ lb $t7, %lo(D_800F0B50)($t7) # 0xb50($t7)
|
|
/* 0AEC00 800AE000 2458FFFF */ addiu $t8, $v0, -1
|
|
/* 0AEC04 800AE004 01E2082A */ slt $at, $t7, $v0
|
|
/* 0AEC08 800AE008 1020001D */ beqz $at, .L800AE080
|
|
/* 0AEC0C 800AE00C 00000000 */ nop
|
|
/* 0AEC10 800AE010 ACB80004 */ sw $t8, 4($a1)
|
|
/* 0AEC14 800AE014 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AEC18 800AE018 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AEC1C 800AE01C AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 0AEC20 800AE020 0C032384 */ jal play_sound2
|
|
/* 0AEC24 800AE024 AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0AEC28 800AE028 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0AEC2C 800AE02C 3C01800F */ lui $at, %hi(D_800F2930)
|
|
/* 0AEC30 800AE030 D4262930 */ ldc1 $f6, %lo(D_800F2930)($at)
|
|
/* 0AEC34 800AE034 C4A40024 */ lwc1 $f4, 0x24($a1)
|
|
/* 0AEC38 800AE038 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 0AEC3C 800AE03C 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AEC40 800AE040 46002021 */ cvt.d.s $f0, $f4
|
|
/* 0AEC44 800AE044 2419FFFF */ li $t9, -1
|
|
/* 0AEC48 800AE048 4626003C */ c.lt.d $f0, $f6
|
|
/* 0AEC4C 800AE04C 00000000 */ nop
|
|
/* 0AEC50 800AE050 45020008 */ bc1fl .L800AE074
|
|
/* 0AEC54 800AE054 ACB90008 */ sw $t9, 8($a1)
|
|
/* 0AEC58 800AE058 44814800 */ mtc1 $at, $f9
|
|
/* 0AEC5C 800AE05C 44804000 */ mtc1 $zero, $f8
|
|
/* 0AEC60 800AE060 00000000 */ nop
|
|
/* 0AEC64 800AE064 46280280 */ add.d $f10, $f0, $f8
|
|
/* 0AEC68 800AE068 46205420 */ cvt.s.d $f16, $f10
|
|
/* 0AEC6C 800AE06C E4B00024 */ swc1 $f16, 0x24($a1)
|
|
/* 0AEC70 800AE070 ACB90008 */ sw $t9, 8($a1)
|
|
.L800AE074:
|
|
/* 0AEC74 800AE074 94C8000C */ lhu $t0, 0xc($a2)
|
|
/* 0AEC78 800AE078 94C30006 */ lhu $v1, 6($a2)
|
|
/* 0AEC7C 800AE07C 00682025 */ or $a0, $v1, $t0
|
|
.L800AE080:
|
|
/* 0AEC80 800AE080 3C07800E */ lui $a3, %hi(gModeSelection) # $a3, 0x800e
|
|
/* 0AEC84 800AE084 30890400 */ andi $t1, $a0, 0x400
|
|
/* 0AEC88 800AE088 11200024 */ beqz $t1, .L800AE11C
|
|
/* 0AEC8C 800AE08C 24E7C53C */ addiu $a3, %lo(gModeSelection) # addiu $a3, $a3, -0x3ac4
|
|
/* 0AEC90 800AE090 8CEA0000 */ lw $t2, ($a3)
|
|
/* 0AEC94 800AE094 3C0B800F */ lui $t3, %hi(D_800F0B54) # 0x800f
|
|
/* 0AEC98 800AE098 8CA20004 */ lw $v0, 4($a1)
|
|
/* 0AEC9C 800AE09C 016A5821 */ addu $t3, $t3, $t2
|
|
/* 0AECA0 800AE0A0 816B0B54 */ lb $t3, %lo(D_800F0B54)($t3) # 0xb54($t3)
|
|
/* 0AECA4 800AE0A4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AECA8 800AE0A8 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AECAC 800AE0AC 004B082A */ slt $at, $v0, $t3
|
|
/* 0AECB0 800AE0B0 1020001A */ beqz $at, .L800AE11C
|
|
/* 0AECB4 800AE0B4 244C0001 */ addiu $t4, $v0, 1
|
|
/* 0AECB8 800AE0B8 ACAC0004 */ sw $t4, 4($a1)
|
|
/* 0AECBC 800AE0BC AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 0AECC0 800AE0C0 0C032384 */ jal play_sound2
|
|
/* 0AECC4 800AE0C4 AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0AECC8 800AE0C8 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0AECCC 800AE0CC 3C01800F */ lui $at, %hi(D_800F2938)
|
|
/* 0AECD0 800AE0D0 D4242938 */ ldc1 $f4, %lo(D_800F2938)($at)
|
|
/* 0AECD4 800AE0D4 C4B20024 */ lwc1 $f18, 0x24($a1)
|
|
/* 0AECD8 800AE0D8 3C07800E */ lui $a3, %hi(gModeSelection) # $a3, 0x800e
|
|
/* 0AECDC 800AE0DC 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 0AECE0 800AE0E0 46009021 */ cvt.d.s $f0, $f18
|
|
/* 0AECE4 800AE0E4 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AECE8 800AE0E8 4624003C */ c.lt.d $f0, $f4
|
|
/* 0AECEC 800AE0EC 24E7C53C */ addiu $a3, %lo(gModeSelection) # addiu $a3, $a3, -0x3ac4
|
|
/* 0AECF0 800AE0F0 240D0001 */ li $t5, 1
|
|
/* 0AECF4 800AE0F4 45020008 */ bc1fl .L800AE118
|
|
/* 0AECF8 800AE0F8 ACAD0008 */ sw $t5, 8($a1)
|
|
/* 0AECFC 800AE0FC 44813800 */ mtc1 $at, $f7
|
|
/* 0AED00 800AE100 44803000 */ mtc1 $zero, $f6
|
|
/* 0AED04 800AE104 00000000 */ nop
|
|
/* 0AED08 800AE108 46260200 */ add.d $f8, $f0, $f6
|
|
/* 0AED0C 800AE10C 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0AED10 800AE110 E4AA0024 */ swc1 $f10, 0x24($a1)
|
|
/* 0AED14 800AE114 ACAD0008 */ sw $t5, 8($a1)
|
|
.L800AE118:
|
|
/* 0AED18 800AE118 94C30006 */ lhu $v1, 6($a2)
|
|
.L800AE11C:
|
|
/* 0AED1C 800AE11C 306E4000 */ andi $t6, $v1, 0x4000
|
|
/* 0AED20 800AE120 11C0000E */ beqz $t6, .L800AE15C
|
|
/* 0AED24 800AE124 30799000 */ andi $t9, $v1, 0x9000
|
|
/* 0AED28 800AE128 8CEF0000 */ lw $t7, ($a3)
|
|
/* 0AED2C 800AE12C 3C02800F */ lui $v0, %hi(D_800F0B50) # 0x800f
|
|
/* 0AED30 800AE130 8CB80004 */ lw $t8, 4($a1)
|
|
/* 0AED34 800AE134 004F1021 */ addu $v0, $v0, $t7
|
|
/* 0AED38 800AE138 80420B50 */ lb $v0, %lo(D_800F0B50)($v0) # 0xb50($v0)
|
|
/* 0AED3C 800AE13C 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0AED40 800AE140 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0AED44 800AE144 13020005 */ beq $t8, $v0, .L800AE15C
|
|
/* 0AED48 800AE148 00000000 */ nop
|
|
/* 0AED4C 800AE14C 0C032384 */ jal play_sound2
|
|
/* 0AED50 800AE150 ACA20004 */ sw $v0, 4($a1)
|
|
/* 0AED54 800AE154 1000002D */ b .L800AE20C
|
|
/* 0AED58 800AE158 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AE15C:
|
|
/* 0AED5C 800AE15C 5320002B */ beql $t9, $zero, .L800AE20C
|
|
/* 0AED60 800AE160 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AED64 800AE164 8CE90000 */ lw $t1, ($a3)
|
|
/* 0AED68 800AE168 3C0A800F */ lui $t2, %hi(D_800F0B50) # 0x800f
|
|
/* 0AED6C 800AE16C 8CA80004 */ lw $t0, 4($a1)
|
|
/* 0AED70 800AE170 01495021 */ addu $t2, $t2, $t1
|
|
/* 0AED74 800AE174 814A0B50 */ lb $t2, %lo(D_800F0B50)($t2) # 0xb50($t2)
|
|
/* 0AED78 800AE178 3C01800E */ lui $at, %hi(D_800DC5FC) # $at, 0x800e
|
|
/* 0AED7C 800AE17C 2404001E */ li $a0, 30
|
|
/* 0AED80 800AE180 150A0008 */ bne $t0, $t2, .L800AE1A4
|
|
/* 0AED84 800AE184 00000000 */ nop
|
|
/* 0AED88 800AE188 ACA00004 */ sw $zero, 4($a1)
|
|
/* 0AED8C 800AE18C 0C0A37CE */ jal func_8028DF38
|
|
/* 0AED90 800AE190 A420C5FC */ sh $zero, %lo(D_800DC5FC)($at)
|
|
/* 0AED94 800AE194 0C0327E4 */ jal func_800C9F90
|
|
/* 0AED98 800AE198 00002025 */ move $a0, $zero
|
|
/* 0AED9C 800AE19C 1000001B */ b .L800AE20C
|
|
/* 0AEDA0 800AE1A0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AE1A4:
|
|
/* 0AEDA4 800AE1A4 0C0277F8 */ jal func_8009DFE0
|
|
/* 0AEDA8 800AE1A8 AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0AEDAC 800AE1AC 3C044900 */ lui $a0, (0x4900801B >> 16) # lui $a0, 0x4900
|
|
/* 0AEDB0 800AE1B0 0C032384 */ jal play_sound2
|
|
/* 0AEDB4 800AE1B4 3484801B */ ori $a0, (0x4900801B & 0xFFFF) # ori $a0, $a0, 0x801b
|
|
/* 0AEDB8 800AE1B8 0C0328CC */ jal func_800CA330
|
|
/* 0AEDBC 800AE1BC 2404003C */ li $a0, 60
|
|
/* 0AEDC0 800AE1C0 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0AEDC4 800AE1C4 3C01800F */ lui $at, %hi(D_800F2940)
|
|
/* 0AEDC8 800AE1C8 D4322940 */ ldc1 $f18, %lo(D_800F2940)($at)
|
|
/* 0AEDCC 800AE1CC C4B00024 */ lwc1 $f16, 0x24($a1)
|
|
/* 0AEDD0 800AE1D0 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AEDD4 800AE1D4 46008021 */ cvt.d.s $f0, $f16
|
|
/* 0AEDD8 800AE1D8 4632003C */ c.lt.d $f0, $f18
|
|
/* 0AEDDC 800AE1DC 00000000 */ nop
|
|
/* 0AEDE0 800AE1E0 4502000A */ bc1fl .L800AE20C
|
|
/* 0AEDE4 800AE1E4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AEDE8 800AE1E8 44812800 */ mtc1 $at, $f5
|
|
/* 0AEDEC 800AE1EC 44802000 */ mtc1 $zero, $f4
|
|
/* 0AEDF0 800AE1F0 00000000 */ nop
|
|
/* 0AEDF4 800AE1F4 46240180 */ add.d $f6, $f0, $f4
|
|
/* 0AEDF8 800AE1F8 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0AEDFC 800AE1FC 10000002 */ b .L800AE208
|
|
/* 0AEE00 800AE200 E4A80024 */ swc1 $f8, 0x24($a1)
|
|
.L800AE204:
|
|
/* 0AEE04 800AE204 ACA00004 */ sw $zero, 4($a1)
|
|
.L800AE208:
|
|
glabel L800AE208
|
|
/* 0AEE08 800AE208 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AE20C:
|
|
/* 0AEE0C 800AE20C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0AEE10 800AE210 03E00008 */ jr $ra
|
|
/* 0AEE14 800AE214 00000000 */ nop
|
|
|
|
glabel func_800AE218
|
|
/* 0AEE18 800AE218 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0AEE1C 800AE21C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0AEE20 800AE220 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0AEE24 800AE224 8C830004 */ lw $v1, 4($a0)
|
|
/* 0AEE28 800AE228 00808025 */ move $s0, $a0
|
|
/* 0AEE2C 800AE22C 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e
|
|
/* 0AEE30 800AE230 50600004 */ beql $v1, $zero, .L800AE244
|
|
/* 0AEE34 800AE234 2C61002A */ sltiu $at, $v1, 0x2a
|
|
/* 0AEE38 800AE238 A420C5B8 */ sh $zero, %lo(D_800DC5B8)($at)
|
|
/* 0AEE3C 800AE23C 8C830004 */ lw $v1, 4($a0)
|
|
/* 0AEE40 800AE240 2C61002A */ sltiu $at, $v1, 0x2a
|
|
.L800AE244:
|
|
/* 0AEE44 800AE244 1020027E */ beqz $at, .L800AEC40
|
|
/* 0AEE48 800AE248 00037080 */ sll $t6, $v1, 2
|
|
/* 0AEE4C 800AE24C 3C01800F */ lui $at, %hi(D_800F2948)
|
|
/* 0AEE50 800AE250 002E0821 */ addu $at, $at, $t6
|
|
/* 0AEE54 800AE254 8C2E2948 */ lw $t6, %lo(D_800F2948)($at)
|
|
/* 0AEE58 800AE258 01C00008 */ jr $t6
|
|
/* 0AEE5C 800AE25C 00000000 */ nop
|
|
glabel L800AE260
|
|
/* 0AEE60 800AE260 8E02001C */ lw $v0, 0x1c($s0)
|
|
/* 0AEE64 800AE264 3C18800E */ lui $t8, %hi(D_800DC4BC) # $t8, 0x800e
|
|
/* 0AEE68 800AE268 3C0A8019 */ lui $t2, %hi(D_8018CAE0) # $t2, 0x8019
|
|
/* 0AEE6C 800AE26C 2841001E */ slti $at, $v0, 0x1e
|
|
/* 0AEE70 800AE270 10200002 */ beqz $at, .L800AE27C
|
|
/* 0AEE74 800AE274 244F0001 */ addiu $t7, $v0, 1
|
|
/* 0AEE78 800AE278 AE0F001C */ sw $t7, 0x1c($s0)
|
|
.L800AE27C:
|
|
/* 0AEE7C 800AE27C 8F18C4BC */ lw $t8, %lo(D_800DC4BC)($t8)
|
|
/* 0AEE80 800AE280 3C044900 */ lui $a0, (0x49008005 >> 16) # lui $a0, 0x4900
|
|
/* 0AEE84 800AE284 2409000F */ li $t1, 15
|
|
/* 0AEE88 800AE288 97190006 */ lhu $t9, 6($t8)
|
|
/* 0AEE8C 800AE28C 34848005 */ ori $a0, (0x49008005 & 0xFFFF) # ori $a0, $a0, 0x8005
|
|
/* 0AEE90 800AE290 33281000 */ andi $t0, $t9, 0x1000
|
|
/* 0AEE94 800AE294 11000005 */ beqz $t0, .L800AE2AC
|
|
/* 0AEE98 800AE298 00000000 */ nop
|
|
/* 0AEE9C 800AE29C 0C032384 */ jal play_sound2
|
|
/* 0AEEA0 800AE2A0 AE090004 */ sw $t1, 4($s0)
|
|
/* 0AEEA4 800AE2A4 10000267 */ b .L800AEC44
|
|
/* 0AEEA8 800AE2A8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AE2AC:
|
|
/* 0AEEAC 800AE2AC 814ACAE0 */ lb $t2, %lo(D_8018CAE0)($t2)
|
|
/* 0AEEB0 800AE2B0 240B0001 */ li $t3, 1
|
|
/* 0AEEB4 800AE2B4 51400263 */ beql $t2, $zero, .L800AEC44
|
|
/* 0AEEB8 800AE2B8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AEEBC 800AE2BC AE0B0004 */ sw $t3, 4($s0)
|
|
/* 0AEEC0 800AE2C0 1000025F */ b .L800AEC40
|
|
/* 0AEEC4 800AE2C4 AE00001C */ sw $zero, 0x1c($s0)
|
|
glabel L800AE2C8
|
|
/* 0AEEC8 800AE2C8 8E0C001C */ lw $t4, 0x1c($s0)
|
|
/* 0AEECC 800AE2CC 240F000F */ li $t7, 15
|
|
/* 0AEED0 800AE2D0 258D0003 */ addiu $t5, $t4, 3
|
|
/* 0AEED4 800AE2D4 29A1008D */ slti $at, $t5, 0x8d
|
|
/* 0AEED8 800AE2D8 14200259 */ bnez $at, .L800AEC40
|
|
/* 0AEEDC 800AE2DC AE0D001C */ sw $t5, 0x1c($s0)
|
|
/* 0AEEE0 800AE2E0 10000257 */ b .L800AEC40
|
|
/* 0AEEE4 800AE2E4 AE0F0004 */ sw $t7, 4($s0)
|
|
glabel L800AE2E8
|
|
/* 0AEEE8 800AE2E8 0C02D148 */ jal func_800B4520
|
|
/* 0AEEEC 800AE2EC 00000000 */ nop
|
|
/* 0AEEF0 800AE2F0 14400253 */ bnez $v0, .L800AEC40
|
|
/* 0AEEF4 800AE2F4 3C02800E */ lui $v0, %hi(D_800DC4BC) # $v0, 0x800e
|
|
/* 0AEEF8 800AE2F8 8C42C4BC */ lw $v0, %lo(D_800DC4BC)($v0)
|
|
/* 0AEEFC 800AE2FC 94440006 */ lhu $a0, 6($v0)
|
|
/* 0AEF00 800AE300 9458000C */ lhu $t8, 0xc($v0)
|
|
/* 0AEF04 800AE304 00982825 */ or $a1, $a0, $t8
|
|
/* 0AEF08 800AE308 30B90800 */ andi $t9, $a1, 0x800
|
|
/* 0AEF0C 800AE30C 5320001F */ beql $t9, $zero, .L800AE38C
|
|
/* 0AEF10 800AE310 30AC0400 */ andi $t4, $a1, 0x400
|
|
/* 0AEF14 800AE314 8E030004 */ lw $v1, 4($s0)
|
|
/* 0AEF18 800AE318 2861000C */ slti $at, $v1, 0xc
|
|
/* 0AEF1C 800AE31C 1420001A */ bnez $at, .L800AE388
|
|
/* 0AEF20 800AE320 2468FFFF */ addiu $t0, $v1, -1
|
|
/* 0AEF24 800AE324 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AEF28 800AE328 AE080004 */ sw $t0, 4($s0)
|
|
/* 0AEF2C 800AE32C 0C032384 */ jal play_sound2
|
|
/* 0AEF30 800AE330 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AEF34 800AE334 C6040024 */ lwc1 $f4, 0x24($s0)
|
|
/* 0AEF38 800AE338 3C01800F */ lui $at, %hi(D_800F29F0)
|
|
/* 0AEF3C 800AE33C D42629F0 */ ldc1 $f6, %lo(D_800F29F0)($at)
|
|
/* 0AEF40 800AE340 46002021 */ cvt.d.s $f0, $f4
|
|
/* 0AEF44 800AE344 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AEF48 800AE348 4626003C */ c.lt.d $f0, $f6
|
|
/* 0AEF4C 800AE34C 2409FFFF */ li $t1, -1
|
|
/* 0AEF50 800AE350 3C0A800E */ lui $t2, %hi(D_800DC4BC) # $t2, 0x800e
|
|
/* 0AEF54 800AE354 45020008 */ bc1fl .L800AE378
|
|
/* 0AEF58 800AE358 AE090008 */ sw $t1, 8($s0)
|
|
/* 0AEF5C 800AE35C 44814800 */ mtc1 $at, $f9
|
|
/* 0AEF60 800AE360 44804000 */ mtc1 $zero, $f8
|
|
/* 0AEF64 800AE364 00000000 */ nop
|
|
/* 0AEF68 800AE368 46280280 */ add.d $f10, $f0, $f8
|
|
/* 0AEF6C 800AE36C 46205420 */ cvt.s.d $f16, $f10
|
|
/* 0AEF70 800AE370 E6100024 */ swc1 $f16, 0x24($s0)
|
|
/* 0AEF74 800AE374 AE090008 */ sw $t1, 8($s0)
|
|
.L800AE378:
|
|
/* 0AEF78 800AE378 8D4AC4BC */ lw $t2, %lo(D_800DC4BC)($t2)
|
|
/* 0AEF7C 800AE37C 95440006 */ lhu $a0, 6($t2)
|
|
/* 0AEF80 800AE380 954B000C */ lhu $t3, 0xc($t2)
|
|
/* 0AEF84 800AE384 008B2825 */ or $a1, $a0, $t3
|
|
.L800AE388:
|
|
/* 0AEF88 800AE388 30AC0400 */ andi $t4, $a1, 0x400
|
|
.L800AE38C:
|
|
/* 0AEF8C 800AE38C 5180001D */ beql $t4, $zero, .L800AE404
|
|
/* 0AEF90 800AE390 30989000 */ andi $t8, $a0, 0x9000
|
|
/* 0AEF94 800AE394 8E030004 */ lw $v1, 4($s0)
|
|
/* 0AEF98 800AE398 28610010 */ slti $at, $v1, 0x10
|
|
/* 0AEF9C 800AE39C 10200018 */ beqz $at, .L800AE400
|
|
/* 0AEFA0 800AE3A0 246D0001 */ addiu $t5, $v1, 1
|
|
/* 0AEFA4 800AE3A4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AEFA8 800AE3A8 AE0D0004 */ sw $t5, 4($s0)
|
|
/* 0AEFAC 800AE3AC 0C032384 */ jal play_sound2
|
|
/* 0AEFB0 800AE3B0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AEFB4 800AE3B4 C6120024 */ lwc1 $f18, 0x24($s0)
|
|
/* 0AEFB8 800AE3B8 3C01800F */ lui $at, %hi(D_800F29F8)
|
|
/* 0AEFBC 800AE3BC D42429F8 */ ldc1 $f4, %lo(D_800F29F8)($at)
|
|
/* 0AEFC0 800AE3C0 46009021 */ cvt.d.s $f0, $f18
|
|
/* 0AEFC4 800AE3C4 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AEFC8 800AE3C8 4624003C */ c.lt.d $f0, $f4
|
|
/* 0AEFCC 800AE3CC 240E0001 */ li $t6, 1
|
|
/* 0AEFD0 800AE3D0 3C0F800E */ lui $t7, %hi(D_800DC4BC) # $t7, 0x800e
|
|
/* 0AEFD4 800AE3D4 45020008 */ bc1fl .L800AE3F8
|
|
/* 0AEFD8 800AE3D8 AE0E0008 */ sw $t6, 8($s0)
|
|
/* 0AEFDC 800AE3DC 44813800 */ mtc1 $at, $f7
|
|
/* 0AEFE0 800AE3E0 44803000 */ mtc1 $zero, $f6
|
|
/* 0AEFE4 800AE3E4 00000000 */ nop
|
|
/* 0AEFE8 800AE3E8 46260200 */ add.d $f8, $f0, $f6
|
|
/* 0AEFEC 800AE3EC 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0AEFF0 800AE3F0 E60A0024 */ swc1 $f10, 0x24($s0)
|
|
/* 0AEFF4 800AE3F4 AE0E0008 */ sw $t6, 8($s0)
|
|
.L800AE3F8:
|
|
/* 0AEFF8 800AE3F8 8DEFC4BC */ lw $t7, %lo(D_800DC4BC)($t7)
|
|
/* 0AEFFC 800AE3FC 95E40006 */ lhu $a0, 6($t7)
|
|
.L800AE400:
|
|
/* 0AF000 800AE400 30989000 */ andi $t8, $a0, 0x9000
|
|
.L800AE404:
|
|
/* 0AF004 800AE404 1300020E */ beqz $t8, .L800AEC40
|
|
/* 0AF008 800AE408 3C08800F */ lui $t0, %hi(D_800E86F8) # $t0, 0x800f
|
|
/* 0AF00C 800AE40C 8E190004 */ lw $t9, 4($s0)
|
|
/* 0AF010 800AE410 24010010 */ li $at, 16
|
|
/* 0AF014 800AE414 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019
|
|
/* 0AF018 800AE418 172100A7 */ bne $t9, $at, .L800AE6B8
|
|
/* 0AF01C 800AE41C 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798
|
|
/* 0AF020 800AE420 C6100024 */ lwc1 $f16, 0x24($s0)
|
|
/* 0AF024 800AE424 3C01800F */ lui $at, %hi(D_800F2A00)
|
|
/* 0AF028 800AE428 D4322A00 */ ldc1 $f18, %lo(D_800F2A00)($at)
|
|
/* 0AF02C 800AE42C 46008021 */ cvt.d.s $f0, $f16
|
|
/* 0AF030 800AE430 00001825 */ move $v1, $zero
|
|
/* 0AF034 800AE434 4632003C */ c.lt.d $f0, $f18
|
|
/* 0AF038 800AE438 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AF03C 800AE43C 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f
|
|
/* 0AF040 800AE440 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f
|
|
/* 0AF044 800AE444 45000007 */ bc1f .L800AE464
|
|
/* 0AF048 800AE448 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f
|
|
/* 0AF04C 800AE44C 44812800 */ mtc1 $at, $f5
|
|
/* 0AF050 800AE450 44802000 */ mtc1 $zero, $f4
|
|
/* 0AF054 800AE454 00000000 */ nop
|
|
/* 0AF058 800AE458 46240180 */ add.d $f6, $f0, $f4
|
|
/* 0AF05C 800AE45C 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0AF060 800AE460 E6080024 */ swc1 $f8, 0x24($s0)
|
|
.L800AE464:
|
|
/* 0AF064 800AE464 810886F8 */ lb $t0, %lo(D_800E86F8)($t0)
|
|
/* 0AF068 800AE468 3C09800F */ lui $t1, %hi(D_800F2E74) # $t1, 0x800f
|
|
/* 0AF06C 800AE46C 25292E74 */ addiu $t1, %lo(D_800F2E74) # addiu $t1, $t1, 0x2e74
|
|
/* 0AF070 800AE470 11000021 */ beqz $t0, .L800AE4F8
|
|
/* 0AF074 800AE474 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64
|
|
/* 0AF078 800AE478 3C0A8019 */ lui $t2, %hi(D_8018EB84) # $t2, 0x8019
|
|
/* 0AF07C 800AE47C 254AEB84 */ addiu $t2, %lo(D_8018EB84) # addiu $t2, $t2, -0x147c
|
|
/* 0AF080 800AE480 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0AF084 800AE484 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1)
|
|
/* 0AF088 800AE488 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2)
|
|
/* 0AF08C 800AE48C AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 0AF090 800AE490 0C033E20 */ jal osPfsFindFile
|
|
/* 0AF094 800AE494 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 0AF098 800AE498 10400008 */ beqz $v0, .L800AE4BC
|
|
/* 0AF09C 800AE49C 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 0AF0A0 800AE4A0 24010002 */ li $at, 2
|
|
/* 0AF0A4 800AE4A4 10410012 */ beq $v0, $at, .L800AE4F0
|
|
/* 0AF0A8 800AE4A8 24010005 */ li $at, 5
|
|
/* 0AF0AC 800AE4AC 10410012 */ beq $v0, $at, .L800AE4F8
|
|
/* 0AF0B0 800AE4B0 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f
|
|
/* 0AF0B4 800AE4B4 10000010 */ b .L800AE4F8
|
|
/* 0AF0B8 800AE4B8 A02086F8 */ sb $zero, %lo(D_800E86F8)($at)
|
|
.L800AE4BC:
|
|
/* 0AF0BC 800AE4BC 0C02D9C2 */ jal func_800B6708
|
|
/* 0AF0C0 800AE4C0 00000000 */ nop
|
|
/* 0AF0C4 800AE4C4 3C0B8019 */ lui $t3, %hi(gCupSelection) # $t3, 0x8019
|
|
/* 0AF0C8 800AE4C8 816BEE09 */ lb $t3, %lo(gCupSelection)($t3)
|
|
/* 0AF0CC 800AE4CC 3C0D8019 */ lui $t5, %hi(gCourseSelection) # $t5, 0x8019
|
|
/* 0AF0D0 800AE4D0 81ADEE0B */ lb $t5, %lo(gCourseSelection)($t5)
|
|
/* 0AF0D4 800AE4D4 000B6080 */ sll $t4, $t3, 2
|
|
/* 0AF0D8 800AE4D8 0C02D8D2 */ jal func_800B6348
|
|
/* 0AF0DC 800AE4DC 018D2021 */ addu $a0, $t4, $t5
|
|
/* 0AF0E0 800AE4E0 244E001E */ addiu $t6, $v0, 0x1e
|
|
/* 0AF0E4 800AE4E4 AE0E0004 */ sw $t6, 4($s0)
|
|
/* 0AF0E8 800AE4E8 10000003 */ b .L800AE4F8
|
|
/* 0AF0EC 800AE4EC 24030001 */ li $v1, 1
|
|
.L800AE4F0:
|
|
/* 0AF0F0 800AE4F0 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f
|
|
/* 0AF0F4 800AE4F4 A02086F8 */ sb $zero, %lo(D_800E86F8)($at)
|
|
.L800AE4F8:
|
|
/* 0AF0F8 800AE4F8 10600006 */ beqz $v1, .L800AE514
|
|
/* 0AF0FC 800AE4FC 3C0F800F */ lui $t7, %hi(D_800E86F8) # $t7, 0x800f
|
|
/* 0AF100 800AE500 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0AF104 800AE504 0C032384 */ jal play_sound2
|
|
/* 0AF108 800AE508 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0AF10C 800AE50C 100001CD */ b .L800AEC44
|
|
/* 0AF110 800AE510 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AE514:
|
|
/* 0AF114 800AE514 81EF86F8 */ lb $t7, %lo(D_800E86F8)($t7)
|
|
/* 0AF118 800AE518 15E00047 */ bnez $t7, .L800AE638
|
|
/* 0AF11C 800AE51C 00000000 */ nop
|
|
/* 0AF120 800AE520 0C02D7CC */ jal func_800B5F30
|
|
/* 0AF124 800AE524 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 0AF128 800AE528 24580003 */ addiu $t8, $v0, 3
|
|
/* 0AF12C 800AE52C 2F01000F */ sltiu $at, $t8, 0xf
|
|
/* 0AF130 800AE530 10200017 */ beqz $at, .L800AE590
|
|
/* 0AF134 800AE534 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 0AF138 800AE538 0018C080 */ sll $t8, $t8, 2
|
|
/* 0AF13C 800AE53C 3C01800F */ lui $at, %hi(D_800F2A08)
|
|
/* 0AF140 800AE540 00380821 */ addu $at, $at, $t8
|
|
/* 0AF144 800AE544 8C382A08 */ lw $t8, %lo(D_800F2A08)($at)
|
|
/* 0AF148 800AE548 03000008 */ jr $t8
|
|
/* 0AF14C 800AE54C 00000000 */ nop
|
|
glabel L800AE550
|
|
/* 0AF150 800AE550 24190015 */ li $t9, 21
|
|
/* 0AF154 800AE554 AE190004 */ sw $t9, 4($s0)
|
|
/* 0AF158 800AE558 10000010 */ b .L800AE59C
|
|
/* 0AF15C 800AE55C 24030001 */ li $v1, 1
|
|
glabel L800AE560
|
|
/* 0AF160 800AE560 24080016 */ li $t0, 22
|
|
/* 0AF164 800AE564 AE080004 */ sw $t0, 4($s0)
|
|
/* 0AF168 800AE568 1000000C */ b .L800AE59C
|
|
/* 0AF16C 800AE56C 24030001 */ li $v1, 1
|
|
glabel L800AE570
|
|
/* 0AF170 800AE570 24090015 */ li $t1, 21
|
|
/* 0AF174 800AE574 AE090004 */ sw $t1, 4($s0)
|
|
/* 0AF178 800AE578 10000008 */ b .L800AE59C
|
|
/* 0AF17C 800AE57C 24030001 */ li $v1, 1
|
|
glabel L800AE580
|
|
/* 0AF180 800AE580 240A0016 */ li $t2, 22
|
|
/* 0AF184 800AE584 AE0A0004 */ sw $t2, 4($s0)
|
|
/* 0AF188 800AE588 10000004 */ b .L800AE59C
|
|
/* 0AF18C 800AE58C 24030001 */ li $v1, 1
|
|
.L800AE590:
|
|
glabel L800AE590
|
|
/* 0AF190 800AE590 240B0016 */ li $t3, 22
|
|
/* 0AF194 800AE594 24030001 */ li $v1, 1
|
|
/* 0AF198 800AE598 AE0B0004 */ sw $t3, 4($s0)
|
|
.L800AE59C:
|
|
glabel L800AE59C
|
|
/* 0AF19C 800AE59C 10600006 */ beqz $v1, .L800AE5B8
|
|
/* 0AF1A0 800AE5A0 3C048019 */ lui $a0, %hi(D_8018E868)
|
|
/* 0AF1A4 800AE5A4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # $a0, 0x4900
|
|
/* 0AF1A8 800AE5A8 0C032384 */ jal play_sound2
|
|
/* 0AF1AC 800AE5AC 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0AF1B0 800AE5B0 100001A4 */ b .L800AEC44
|
|
/* 0AF1B4 800AE5B4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AE5B8:
|
|
/* 0AF1B8 800AE5B8 3C0C800F */ lui $t4, %hi(D_800F2E74) # $t4, 0x800f
|
|
/* 0AF1BC 800AE5BC 3C0D8019 */ lui $t5, %hi(D_8018EB84) # $t5, 0x8019
|
|
/* 0AF1C0 800AE5C0 25ADEB84 */ addiu $t5, %lo(D_8018EB84) # addiu $t5, $t5, -0x147c
|
|
/* 0AF1C4 800AE5C4 258C2E74 */ addiu $t4, %lo(D_800F2E74) # addiu $t4, $t4, 0x2e74
|
|
/* 0AF1C8 800AE5C8 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f
|
|
/* 0AF1CC 800AE5CC 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f
|
|
/* 0AF1D0 800AE5D0 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f
|
|
/* 0AF1D4 800AE5D4 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64
|
|
/* 0AF1D8 800AE5D8 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2)
|
|
/* 0AF1DC 800AE5DC 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1)
|
|
/* 0AF1E0 800AE5E0 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0AF1E4 800AE5E4 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 0AF1E8 800AE5E8 0C033E20 */ jal osPfsFindFile
|
|
/* 0AF1EC 800AE5EC 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798
|
|
/* 0AF1F0 800AE5F0 14400011 */ bnez $v0, .L800AE638
|
|
/* 0AF1F4 800AE5F4 00000000 */ nop
|
|
/* 0AF1F8 800AE5F8 0C02D9C2 */ jal func_800B6708
|
|
/* 0AF1FC 800AE5FC 00000000 */ nop
|
|
/* 0AF200 800AE600 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019
|
|
/* 0AF204 800AE604 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6)
|
|
/* 0AF208 800AE608 3C188019 */ lui $t8, %hi(gCourseSelection) # $t8, 0x8019
|
|
/* 0AF20C 800AE60C 8318EE0B */ lb $t8, %lo(gCourseSelection)($t8)
|
|
/* 0AF210 800AE610 000E7880 */ sll $t7, $t6, 2
|
|
/* 0AF214 800AE614 0C02D8D2 */ jal func_800B6348
|
|
/* 0AF218 800AE618 01F82021 */ addu $a0, $t7, $t8
|
|
/* 0AF21C 800AE61C 2459001E */ addiu $t9, $v0, 0x1e
|
|
/* 0AF220 800AE620 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0AF224 800AE624 AE190004 */ sw $t9, 4($s0)
|
|
/* 0AF228 800AE628 0C032384 */ jal play_sound2
|
|
/* 0AF22C 800AE62C 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0AF230 800AE630 10000184 */ b .L800AEC44
|
|
/* 0AF234 800AE634 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AE638:
|
|
/* 0AF238 800AE638 3C088019 */ lui $t0, %hi(D_8018EB7C) # $t0, 0x8019
|
|
/* 0AF23C 800AE63C 3C098019 */ lui $t1, %hi(D_8018EB78) # $t1, 0x8019
|
|
/* 0AF240 800AE640 8D29EB78 */ lw $t1, %lo(D_8018EB78)($t1)
|
|
/* 0AF244 800AE644 8D08EB7C */ lw $t0, %lo(D_8018EB7C)($t0)
|
|
/* 0AF248 800AE648 240A0018 */ li $t2, 24
|
|
/* 0AF24C 800AE64C 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0AF250 800AE650 0109082A */ slt $at, $t0, $t1
|
|
/* 0AF254 800AE654 14200006 */ bnez $at, .L800AE670
|
|
/* 0AF258 800AE658 3C0B8019 */ lui $t3, %hi(D_8018EB80) # $t3, 0x8019
|
|
/* 0AF25C 800AE65C AE0A0004 */ sw $t2, 4($s0)
|
|
/* 0AF260 800AE660 0C032384 */ jal play_sound2
|
|
/* 0AF264 800AE664 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0AF268 800AE668 10000176 */ b .L800AEC44
|
|
/* 0AF26C 800AE66C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AE670:
|
|
/* 0AF270 800AE670 8D6BEB80 */ lw $t3, %lo(D_8018EB80)($t3)
|
|
/* 0AF274 800AE674 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0AF278 800AE678 240D0018 */ li $t5, 24
|
|
/* 0AF27C 800AE67C 29610079 */ slti $at, $t3, 0x79
|
|
/* 0AF280 800AE680 14200009 */ bnez $at, .L800AE6A8
|
|
/* 0AF284 800AE684 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0AF288 800AE688 240C0020 */ li $t4, 32
|
|
/* 0AF28C 800AE68C 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0AF290 800AE690 AE0C0004 */ sw $t4, 4($s0)
|
|
/* 0AF294 800AE694 AE00001C */ sw $zero, 0x1c($s0)
|
|
/* 0AF298 800AE698 0C032384 */ jal play_sound2
|
|
/* 0AF29C 800AE69C 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0AF2A0 800AE6A0 10000168 */ b .L800AEC44
|
|
/* 0AF2A4 800AE6A4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AE6A8:
|
|
/* 0AF2A8 800AE6A8 0C032384 */ jal play_sound2
|
|
/* 0AF2AC 800AE6AC AE0D0004 */ sw $t5, 4($s0)
|
|
/* 0AF2B0 800AE6B0 10000164 */ b .L800AEC44
|
|
/* 0AF2B4 800AE6B4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AE6B8:
|
|
/* 0AF2B8 800AE6B8 0C0277F8 */ jal func_8009DFE0
|
|
/* 0AF2BC 800AE6BC 2404001E */ li $a0, 30
|
|
/* 0AF2C0 800AE6C0 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900
|
|
/* 0AF2C4 800AE6C4 0C032384 */ jal play_sound2
|
|
/* 0AF2C8 800AE6C8 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016
|
|
/* 0AF2CC 800AE6CC 0C0328CC */ jal func_800CA330
|
|
/* 0AF2D0 800AE6D0 24040019 */ li $a0, 25
|
|
/* 0AF2D4 800AE6D4 0C0328E2 */ jal func_800CA388
|
|
/* 0AF2D8 800AE6D8 24040019 */ li $a0, 25
|
|
/* 0AF2DC 800AE6DC C60A0024 */ lwc1 $f10, 0x24($s0)
|
|
/* 0AF2E0 800AE6E0 3C01800F */ lui $at, %hi(D_800F2A48)
|
|
/* 0AF2E4 800AE6E4 D4302A48 */ ldc1 $f16, %lo(D_800F2A48)($at)
|
|
/* 0AF2E8 800AE6E8 46005021 */ cvt.d.s $f0, $f10
|
|
/* 0AF2EC 800AE6EC 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AF2F0 800AE6F0 4630003C */ c.lt.d $f0, $f16
|
|
/* 0AF2F4 800AE6F4 00000000 */ nop
|
|
/* 0AF2F8 800AE6F8 45020152 */ bc1fl .L800AEC44
|
|
/* 0AF2FC 800AE6FC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AF300 800AE700 44819800 */ mtc1 $at, $f19
|
|
/* 0AF304 800AE704 44809000 */ mtc1 $zero, $f18
|
|
/* 0AF308 800AE708 00000000 */ nop
|
|
/* 0AF30C 800AE70C 46320100 */ add.d $f4, $f0, $f18
|
|
/* 0AF310 800AE710 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 0AF314 800AE714 1000014A */ b .L800AEC40
|
|
/* 0AF318 800AE718 E6060024 */ swc1 $f6, 0x24($s0)
|
|
glabel L800AE71C
|
|
/* 0AF31C 800AE71C 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e
|
|
/* 0AF320 800AE720 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6)
|
|
/* 0AF324 800AE724 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0AF328 800AE728 24190010 */ li $t9, 16
|
|
/* 0AF32C 800AE72C 95CF0006 */ lhu $t7, 6($t6)
|
|
/* 0AF330 800AE730 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0AF334 800AE734 31F8D000 */ andi $t8, $t7, 0xd000
|
|
/* 0AF338 800AE738 53000142 */ beql $t8, $zero, .L800AEC44
|
|
/* 0AF33C 800AE73C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AF340 800AE740 0C032384 */ jal play_sound2
|
|
/* 0AF344 800AE744 AE190004 */ sw $t9, 4($s0)
|
|
/* 0AF348 800AE748 C6080024 */ lwc1 $f8, 0x24($s0)
|
|
/* 0AF34C 800AE74C 3C01800F */ lui $at, %hi(D_800F2A50)
|
|
/* 0AF350 800AE750 D42A2A50 */ ldc1 $f10, %lo(D_800F2A50)($at)
|
|
/* 0AF354 800AE754 46004021 */ cvt.d.s $f0, $f8
|
|
/* 0AF358 800AE758 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AF35C 800AE75C 462A003C */ c.lt.d $f0, $f10
|
|
/* 0AF360 800AE760 00000000 */ nop
|
|
/* 0AF364 800AE764 45020137 */ bc1fl .L800AEC44
|
|
/* 0AF368 800AE768 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AF36C 800AE76C 44818800 */ mtc1 $at, $f17
|
|
/* 0AF370 800AE770 44808000 */ mtc1 $zero, $f16
|
|
/* 0AF374 800AE774 00000000 */ nop
|
|
/* 0AF378 800AE778 46300480 */ add.d $f18, $f0, $f16
|
|
/* 0AF37C 800AE77C 46209120 */ cvt.s.d $f4, $f18
|
|
/* 0AF380 800AE780 1000012F */ b .L800AEC40
|
|
/* 0AF384 800AE784 E6040024 */ swc1 $f4, 0x24($s0)
|
|
glabel L800AE788
|
|
/* 0AF388 800AE788 2468FFE2 */ addiu $t0, $v1, -0x1e
|
|
/* 0AF38C 800AE78C AE080020 */ sw $t0, 0x20($s0)
|
|
/* 0AF390 800AE790 3C098019 */ lui $t1, %hi(gCupSelection) # $t1, 0x8019
|
|
/* 0AF394 800AE794 8129EE09 */ lb $t1, %lo(gCupSelection)($t1)
|
|
/* 0AF398 800AE798 3C0B8019 */ lui $t3, %hi(gCourseSelection) # $t3, 0x8019
|
|
/* 0AF39C 800AE79C 816BEE0B */ lb $t3, %lo(gCourseSelection)($t3)
|
|
/* 0AF3A0 800AE7A0 00095080 */ sll $t2, $t1, 2
|
|
/* 0AF3A4 800AE7A4 0C02D8E7 */ jal func_800B639C
|
|
/* 0AF3A8 800AE7A8 014B2021 */ addu $a0, $t2, $t3
|
|
/* 0AF3AC 800AE7AC 8E0C0020 */ lw $t4, 0x20($s0)
|
|
/* 0AF3B0 800AE7B0 104C0040 */ beq $v0, $t4, .L800AE8B4
|
|
/* 0AF3B4 800AE7B4 3C02800E */ lui $v0, %hi(D_800DC4BC) # $v0, 0x800e
|
|
/* 0AF3B8 800AE7B8 8C42C4BC */ lw $v0, %lo(D_800DC4BC)($v0)
|
|
/* 0AF3BC 800AE7BC 944D0006 */ lhu $t5, 6($v0)
|
|
/* 0AF3C0 800AE7C0 944E000C */ lhu $t6, 0xc($v0)
|
|
/* 0AF3C4 800AE7C4 01AE2825 */ or $a1, $t5, $t6
|
|
/* 0AF3C8 800AE7C8 30AF0800 */ andi $t7, $a1, 0x800
|
|
/* 0AF3CC 800AE7CC 51E0001F */ beql $t7, $zero, .L800AE84C
|
|
/* 0AF3D0 800AE7D0 30AB0400 */ andi $t3, $a1, 0x400
|
|
/* 0AF3D4 800AE7D4 8E030004 */ lw $v1, 4($s0)
|
|
/* 0AF3D8 800AE7D8 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AF3DC 800AE7DC 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AF3E0 800AE7E0 2861001F */ slti $at, $v1, 0x1f
|
|
/* 0AF3E4 800AE7E4 14200018 */ bnez $at, .L800AE848
|
|
/* 0AF3E8 800AE7E8 2478FFFF */ addiu $t8, $v1, -1
|
|
/* 0AF3EC 800AE7EC 0C032384 */ jal play_sound2
|
|
/* 0AF3F0 800AE7F0 AE180004 */ sw $t8, 4($s0)
|
|
/* 0AF3F4 800AE7F4 C6060024 */ lwc1 $f6, 0x24($s0)
|
|
/* 0AF3F8 800AE7F8 3C01800F */ lui $at, %hi(D_800F2A58)
|
|
/* 0AF3FC 800AE7FC D4282A58 */ ldc1 $f8, %lo(D_800F2A58)($at)
|
|
/* 0AF400 800AE800 46003021 */ cvt.d.s $f0, $f6
|
|
/* 0AF404 800AE804 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AF408 800AE808 4628003C */ c.lt.d $f0, $f8
|
|
/* 0AF40C 800AE80C 2419FFFF */ li $t9, -1
|
|
/* 0AF410 800AE810 3C08800E */ lui $t0, %hi(D_800DC4BC) # $t0, 0x800e
|
|
/* 0AF414 800AE814 45020008 */ bc1fl .L800AE838
|
|
/* 0AF418 800AE818 AE190008 */ sw $t9, 8($s0)
|
|
/* 0AF41C 800AE81C 44815800 */ mtc1 $at, $f11
|
|
/* 0AF420 800AE820 44805000 */ mtc1 $zero, $f10
|
|
/* 0AF424 800AE824 00000000 */ nop
|
|
/* 0AF428 800AE828 462A0400 */ add.d $f16, $f0, $f10
|
|
/* 0AF42C 800AE82C 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 0AF430 800AE830 E6120024 */ swc1 $f18, 0x24($s0)
|
|
/* 0AF434 800AE834 AE190008 */ sw $t9, 8($s0)
|
|
.L800AE838:
|
|
/* 0AF438 800AE838 8D08C4BC */ lw $t0, %lo(D_800DC4BC)($t0)
|
|
/* 0AF43C 800AE83C 95090006 */ lhu $t1, 6($t0)
|
|
/* 0AF440 800AE840 950A000C */ lhu $t2, 0xc($t0)
|
|
/* 0AF444 800AE844 012A2825 */ or $a1, $t1, $t2
|
|
.L800AE848:
|
|
/* 0AF448 800AE848 30AB0400 */ andi $t3, $a1, 0x400
|
|
.L800AE84C:
|
|
/* 0AF44C 800AE84C 11600019 */ beqz $t3, .L800AE8B4
|
|
/* 0AF450 800AE850 00000000 */ nop
|
|
/* 0AF454 800AE854 8E030004 */ lw $v1, 4($s0)
|
|
/* 0AF458 800AE858 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AF45C 800AE85C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AF460 800AE860 2861001F */ slti $at, $v1, 0x1f
|
|
/* 0AF464 800AE864 10200013 */ beqz $at, .L800AE8B4
|
|
/* 0AF468 800AE868 246C0001 */ addiu $t4, $v1, 1
|
|
/* 0AF46C 800AE86C 0C032384 */ jal play_sound2
|
|
/* 0AF470 800AE870 AE0C0004 */ sw $t4, 4($s0)
|
|
/* 0AF474 800AE874 C6040024 */ lwc1 $f4, 0x24($s0)
|
|
/* 0AF478 800AE878 3C01800F */ lui $at, %hi(D_800F2A60)
|
|
/* 0AF47C 800AE87C D4262A60 */ ldc1 $f6, %lo(D_800F2A60)($at)
|
|
/* 0AF480 800AE880 46002021 */ cvt.d.s $f0, $f4
|
|
/* 0AF484 800AE884 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AF488 800AE888 4626003C */ c.lt.d $f0, $f6
|
|
/* 0AF48C 800AE88C 240D0001 */ li $t5, 1
|
|
/* 0AF490 800AE890 45020008 */ bc1fl .L800AE8B4
|
|
/* 0AF494 800AE894 AE0D0008 */ sw $t5, 8($s0)
|
|
/* 0AF498 800AE898 44814800 */ mtc1 $at, $f9
|
|
/* 0AF49C 800AE89C 44804000 */ mtc1 $zero, $f8
|
|
/* 0AF4A0 800AE8A0 00000000 */ nop
|
|
/* 0AF4A4 800AE8A4 46280280 */ add.d $f10, $f0, $f8
|
|
/* 0AF4A8 800AE8A8 46205420 */ cvt.s.d $f16, $f10
|
|
/* 0AF4AC 800AE8AC E6100024 */ swc1 $f16, 0x24($s0)
|
|
/* 0AF4B0 800AE8B0 AE0D0008 */ sw $t5, 8($s0)
|
|
.L800AE8B4:
|
|
/* 0AF4B4 800AE8B4 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e
|
|
/* 0AF4B8 800AE8B8 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6)
|
|
/* 0AF4BC 800AE8BC 24180010 */ li $t8, 16
|
|
/* 0AF4C0 800AE8C0 95C40006 */ lhu $a0, 6($t6)
|
|
/* 0AF4C4 800AE8C4 308F4000 */ andi $t7, $a0, 0x4000
|
|
/* 0AF4C8 800AE8C8 11E00007 */ beqz $t7, .L800AE8E8
|
|
/* 0AF4CC 800AE8CC 30999000 */ andi $t9, $a0, 0x9000
|
|
/* 0AF4D0 800AE8D0 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0AF4D4 800AE8D4 AE180004 */ sw $t8, 4($s0)
|
|
/* 0AF4D8 800AE8D8 0C032384 */ jal play_sound2
|
|
/* 0AF4DC 800AE8DC 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0AF4E0 800AE8E0 100000D8 */ b .L800AEC44
|
|
/* 0AF4E4 800AE8E4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AE8E8:
|
|
/* 0AF4E8 800AE8E8 532000D6 */ beql $t9, $zero, .L800AEC44
|
|
/* 0AF4EC 800AE8EC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AF4F0 800AE8F0 8E040020 */ lw $a0, 0x20($s0)
|
|
/* 0AF4F4 800AE8F4 3C098019 */ lui $t1, %hi(D_8018EE10) # $t1, 0x8019
|
|
/* 0AF4F8 800AE8F8 2529EE10 */ addiu $t1, %lo(D_8018EE10) # addiu $t1, $t1, -0x11f0
|
|
/* 0AF4FC 800AE8FC 000441C0 */ sll $t0, $a0, 7
|
|
/* 0AF500 800AE900 01091021 */ addu $v0, $t0, $t1
|
|
/* 0AF504 800AE904 904A0004 */ lbu $t2, 4($v0)
|
|
/* 0AF508 800AE908 240B0028 */ li $t3, 40
|
|
/* 0AF50C 800AE90C 15400004 */ bnez $t2, .L800AE920
|
|
/* 0AF510 800AE910 00000000 */ nop
|
|
/* 0AF514 800AE914 AE0B0004 */ sw $t3, 4($s0)
|
|
/* 0AF518 800AE918 10000009 */ b .L800AE940
|
|
/* 0AF51C 800AE91C AE00001C */ sw $zero, 0x1c($s0)
|
|
.L800AE920:
|
|
/* 0AF520 800AE920 0C02D8FC */ jal func_800B63F0
|
|
/* 0AF524 800AE924 00000000 */ nop
|
|
/* 0AF528 800AE928 14400004 */ bnez $v0, .L800AE93C
|
|
/* 0AF52C 800AE92C 240D0023 */ li $t5, 35
|
|
/* 0AF530 800AE930 240C001A */ li $t4, 26
|
|
/* 0AF534 800AE934 10000002 */ b .L800AE940
|
|
/* 0AF538 800AE938 AE0C0004 */ sw $t4, 4($s0)
|
|
.L800AE93C:
|
|
/* 0AF53C 800AE93C AE0D0004 */ sw $t5, 4($s0)
|
|
.L800AE940:
|
|
/* 0AF540 800AE940 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0AF544 800AE944 0C032384 */ jal play_sound2
|
|
/* 0AF548 800AE948 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0AF54C 800AE94C C6120024 */ lwc1 $f18, 0x24($s0)
|
|
/* 0AF550 800AE950 3C01800F */ lui $at, %hi(D_800F2A68)
|
|
/* 0AF554 800AE954 D4242A68 */ ldc1 $f4, %lo(D_800F2A68)($at)
|
|
/* 0AF558 800AE958 46009021 */ cvt.d.s $f0, $f18
|
|
/* 0AF55C 800AE95C 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AF560 800AE960 4624003C */ c.lt.d $f0, $f4
|
|
/* 0AF564 800AE964 00000000 */ nop
|
|
/* 0AF568 800AE968 450200B6 */ bc1fl .L800AEC44
|
|
/* 0AF56C 800AE96C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AF570 800AE970 44813800 */ mtc1 $at, $f7
|
|
/* 0AF574 800AE974 44803000 */ mtc1 $zero, $f6
|
|
/* 0AF578 800AE978 00000000 */ nop
|
|
/* 0AF57C 800AE97C 46260200 */ add.d $f8, $f0, $f6
|
|
/* 0AF580 800AE980 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0AF584 800AE984 100000AE */ b .L800AEC40
|
|
/* 0AF588 800AE988 E60A0024 */ swc1 $f10, 0x24($s0)
|
|
glabel L800AE98C
|
|
/* 0AF58C 800AE98C 8E0E001C */ lw $t6, 0x1c($s0)
|
|
/* 0AF590 800AE990 24010001 */ li $at, 1
|
|
/* 0AF594 800AE994 55C10008 */ bnel $t6, $at, .L800AE9B8
|
|
/* 0AF598 800AE998 8E18001C */ lw $t8, 0x1c($s0)
|
|
/* 0AF59C 800AE99C 0C02DA9A */ jal func_800B6A68
|
|
/* 0AF5A0 800AE9A0 00000000 */ nop
|
|
/* 0AF5A4 800AE9A4 10400003 */ beqz $v0, .L800AE9B4
|
|
/* 0AF5A8 800AE9A8 240F0019 */ li $t7, 25
|
|
/* 0AF5AC 800AE9AC 100000A4 */ b .L800AEC40
|
|
/* 0AF5B0 800AE9B0 AE0F0004 */ sw $t7, 4($s0)
|
|
.L800AE9B4:
|
|
/* 0AF5B4 800AE9B4 8E18001C */ lw $t8, 0x1c($s0)
|
|
.L800AE9B8:
|
|
/* 0AF5B8 800AE9B8 2409001E */ li $t1, 30
|
|
/* 0AF5BC 800AE9BC 27190001 */ addiu $t9, $t8, 1
|
|
/* 0AF5C0 800AE9C0 2B210002 */ slti $at, $t9, 2
|
|
/* 0AF5C4 800AE9C4 1420009E */ bnez $at, .L800AEC40
|
|
/* 0AF5C8 800AE9C8 AE19001C */ sw $t9, 0x1c($s0)
|
|
/* 0AF5CC 800AE9CC 1000009C */ b .L800AEC40
|
|
/* 0AF5D0 800AE9D0 AE090004 */ sw $t1, 4($s0)
|
|
glabel L800AE9D4
|
|
/* 0AF5D4 800AE9D4 3C02800E */ lui $v0, %hi(D_800DC4BC) # $v0, 0x800e
|
|
/* 0AF5D8 800AE9D8 8C42C4BC */ lw $v0, %lo(D_800DC4BC)($v0)
|
|
/* 0AF5DC 800AE9DC 28610024 */ slti $at, $v1, 0x24
|
|
/* 0AF5E0 800AE9E0 94440006 */ lhu $a0, 6($v0)
|
|
/* 0AF5E4 800AE9E4 944A000C */ lhu $t2, 0xc($v0)
|
|
/* 0AF5E8 800AE9E8 008A2825 */ or $a1, $a0, $t2
|
|
/* 0AF5EC 800AE9EC 30AB0800 */ andi $t3, $a1, 0x800
|
|
/* 0AF5F0 800AE9F0 5160001D */ beql $t3, $zero, .L800AEA68
|
|
/* 0AF5F4 800AE9F4 30B80400 */ andi $t8, $a1, 0x400
|
|
/* 0AF5F8 800AE9F8 1420001A */ bnez $at, .L800AEA64
|
|
/* 0AF5FC 800AE9FC 246CFFFF */ addiu $t4, $v1, -1
|
|
/* 0AF600 800AEA00 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AF604 800AEA04 AE0C0004 */ sw $t4, 4($s0)
|
|
/* 0AF608 800AEA08 0C032384 */ jal play_sound2
|
|
/* 0AF60C 800AEA0C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AF610 800AEA10 C6100024 */ lwc1 $f16, 0x24($s0)
|
|
/* 0AF614 800AEA14 3C01800F */ lui $at, %hi(D_800F2A70)
|
|
/* 0AF618 800AEA18 D4322A70 */ ldc1 $f18, %lo(D_800F2A70)($at)
|
|
/* 0AF61C 800AEA1C 46008021 */ cvt.d.s $f0, $f16
|
|
/* 0AF620 800AEA20 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AF624 800AEA24 4632003C */ c.lt.d $f0, $f18
|
|
/* 0AF628 800AEA28 240DFFFF */ li $t5, -1
|
|
/* 0AF62C 800AEA2C 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e
|
|
/* 0AF630 800AEA30 45020008 */ bc1fl .L800AEA54
|
|
/* 0AF634 800AEA34 AE0D0008 */ sw $t5, 8($s0)
|
|
/* 0AF638 800AEA38 44812800 */ mtc1 $at, $f5
|
|
/* 0AF63C 800AEA3C 44802000 */ mtc1 $zero, $f4
|
|
/* 0AF640 800AEA40 00000000 */ nop
|
|
/* 0AF644 800AEA44 46240180 */ add.d $f6, $f0, $f4
|
|
/* 0AF648 800AEA48 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0AF64C 800AEA4C E6080024 */ swc1 $f8, 0x24($s0)
|
|
/* 0AF650 800AEA50 AE0D0008 */ sw $t5, 8($s0)
|
|
.L800AEA54:
|
|
/* 0AF654 800AEA54 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6)
|
|
/* 0AF658 800AEA58 95C40006 */ lhu $a0, 6($t6)
|
|
/* 0AF65C 800AEA5C 95CF000C */ lhu $t7, 0xc($t6)
|
|
/* 0AF660 800AEA60 008F2825 */ or $a1, $a0, $t7
|
|
.L800AEA64:
|
|
/* 0AF664 800AEA64 30B80400 */ andi $t8, $a1, 0x400
|
|
.L800AEA68:
|
|
/* 0AF668 800AEA68 5300001D */ beql $t8, $zero, .L800AEAE0
|
|
/* 0AF66C 800AEA6C 308A4000 */ andi $t2, $a0, 0x4000
|
|
/* 0AF670 800AEA70 8E030004 */ lw $v1, 4($s0)
|
|
/* 0AF674 800AEA74 28610024 */ slti $at, $v1, 0x24
|
|
/* 0AF678 800AEA78 10200018 */ beqz $at, .L800AEADC
|
|
/* 0AF67C 800AEA7C 24790001 */ addiu $t9, $v1, 1
|
|
/* 0AF680 800AEA80 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0AF684 800AEA84 AE190004 */ sw $t9, 4($s0)
|
|
/* 0AF688 800AEA88 0C032384 */ jal play_sound2
|
|
/* 0AF68C 800AEA8C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0AF690 800AEA90 C60A0024 */ lwc1 $f10, 0x24($s0)
|
|
/* 0AF694 800AEA94 3C01800F */ lui $at, %hi(D_800F2A78)
|
|
/* 0AF698 800AEA98 D4302A78 */ ldc1 $f16, %lo(D_800F2A78)($at)
|
|
/* 0AF69C 800AEA9C 46005021 */ cvt.d.s $f0, $f10
|
|
/* 0AF6A0 800AEAA0 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AF6A4 800AEAA4 4630003C */ c.lt.d $f0, $f16
|
|
/* 0AF6A8 800AEAA8 24080001 */ li $t0, 1
|
|
/* 0AF6AC 800AEAAC 3C09800E */ lui $t1, %hi(D_800DC4BC) # $t1, 0x800e
|
|
/* 0AF6B0 800AEAB0 45020008 */ bc1fl .L800AEAD4
|
|
/* 0AF6B4 800AEAB4 AE080008 */ sw $t0, 8($s0)
|
|
/* 0AF6B8 800AEAB8 44819800 */ mtc1 $at, $f19
|
|
/* 0AF6BC 800AEABC 44809000 */ mtc1 $zero, $f18
|
|
/* 0AF6C0 800AEAC0 00000000 */ nop
|
|
/* 0AF6C4 800AEAC4 46320100 */ add.d $f4, $f0, $f18
|
|
/* 0AF6C8 800AEAC8 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 0AF6CC 800AEACC E6060024 */ swc1 $f6, 0x24($s0)
|
|
/* 0AF6D0 800AEAD0 AE080008 */ sw $t0, 8($s0)
|
|
.L800AEAD4:
|
|
/* 0AF6D4 800AEAD4 8D29C4BC */ lw $t1, %lo(D_800DC4BC)($t1)
|
|
/* 0AF6D8 800AEAD8 95240006 */ lhu $a0, 6($t1)
|
|
.L800AEADC:
|
|
/* 0AF6DC 800AEADC 308A4000 */ andi $t2, $a0, 0x4000
|
|
.L800AEAE0:
|
|
/* 0AF6E0 800AEAE0 11400009 */ beqz $t2, .L800AEB08
|
|
/* 0AF6E4 800AEAE4 308D9000 */ andi $t5, $a0, 0x9000
|
|
/* 0AF6E8 800AEAE8 8E0B0020 */ lw $t3, 0x20($s0)
|
|
/* 0AF6EC 800AEAEC 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0AF6F0 800AEAF0 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0AF6F4 800AEAF4 256C001E */ addiu $t4, $t3, 0x1e
|
|
/* 0AF6F8 800AEAF8 0C032384 */ jal play_sound2
|
|
/* 0AF6FC 800AEAFC AE0C0004 */ sw $t4, 4($s0)
|
|
/* 0AF700 800AEB00 10000050 */ b .L800AEC44
|
|
/* 0AF704 800AEB04 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AEB08:
|
|
/* 0AF708 800AEB08 51A0004E */ beql $t5, $zero, .L800AEC44
|
|
/* 0AF70C 800AEB0C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AF710 800AEB10 8E0E0004 */ lw $t6, 4($s0)
|
|
/* 0AF714 800AEB14 24010024 */ li $at, 36
|
|
/* 0AF718 800AEB18 240F0028 */ li $t7, 40
|
|
/* 0AF71C 800AEB1C 15C10015 */ bne $t6, $at, .L800AEB74
|
|
/* 0AF720 800AEB20 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0AF724 800AEB24 AE0F0004 */ sw $t7, 4($s0)
|
|
/* 0AF728 800AEB28 AE00001C */ sw $zero, 0x1c($s0)
|
|
/* 0AF72C 800AEB2C 0C032384 */ jal play_sound2
|
|
/* 0AF730 800AEB30 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0AF734 800AEB34 C6080024 */ lwc1 $f8, 0x24($s0)
|
|
/* 0AF738 800AEB38 3C01800F */ lui $at, %hi(D_800F2A80)
|
|
/* 0AF73C 800AEB3C D42A2A80 */ ldc1 $f10, %lo(D_800F2A80)($at)
|
|
/* 0AF740 800AEB40 46004021 */ cvt.d.s $f0, $f8
|
|
/* 0AF744 800AEB44 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0AF748 800AEB48 462A003C */ c.lt.d $f0, $f10
|
|
/* 0AF74C 800AEB4C 00000000 */ nop
|
|
/* 0AF750 800AEB50 4502003C */ bc1fl .L800AEC44
|
|
/* 0AF754 800AEB54 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0AF758 800AEB58 44818800 */ mtc1 $at, $f17
|
|
/* 0AF75C 800AEB5C 44808000 */ mtc1 $zero, $f16
|
|
/* 0AF760 800AEB60 00000000 */ nop
|
|
/* 0AF764 800AEB64 46300480 */ add.d $f18, $f0, $f16
|
|
/* 0AF768 800AEB68 46209120 */ cvt.s.d $f4, $f18
|
|
/* 0AF76C 800AEB6C 10000034 */ b .L800AEC40
|
|
/* 0AF770 800AEB70 E6040024 */ swc1 $f4, 0x24($s0)
|
|
.L800AEB74:
|
|
/* 0AF774 800AEB74 8E180020 */ lw $t8, 0x20($s0)
|
|
/* 0AF778 800AEB78 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0AF77C 800AEB7C 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0AF780 800AEB80 2719001E */ addiu $t9, $t8, 0x1e
|
|
/* 0AF784 800AEB84 0C032384 */ jal play_sound2
|
|
/* 0AF788 800AEB88 AE190004 */ sw $t9, 4($s0)
|
|
/* 0AF78C 800AEB8C 1000002D */ b .L800AEC44
|
|
/* 0AF790 800AEB90 8FBF0024 */ lw $ra, 0x24($sp)
|
|
glabel L800AEB94
|
|
/* 0AF794 800AEB94 8E08001C */ lw $t0, 0x1c($s0)
|
|
/* 0AF798 800AEB98 24010001 */ li $at, 1
|
|
/* 0AF79C 800AEB9C 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019
|
|
/* 0AF7A0 800AEBA0 15010020 */ bne $t0, $at, .L800AEC24
|
|
/* 0AF7A4 800AEBA4 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798
|
|
/* 0AF7A8 800AEBA8 3C09800F */ lui $t1, %hi(D_800F2E74) # $t1, 0x800f
|
|
/* 0AF7AC 800AEBAC 3C0A8019 */ lui $t2, %hi(D_8018EB84) # $t2, 0x8019
|
|
/* 0AF7B0 800AEBB0 254AEB84 */ addiu $t2, %lo(D_8018EB84) # addiu $t2, $t2, -0x147c
|
|
/* 0AF7B4 800AEBB4 25292E74 */ addiu $t1, %lo(D_800F2E74) # addiu $t1, $t1, 0x2e74
|
|
/* 0AF7B8 800AEBB8 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f
|
|
/* 0AF7BC 800AEBBC 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f
|
|
/* 0AF7C0 800AEBC0 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f
|
|
/* 0AF7C4 800AEBC4 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64
|
|
/* 0AF7C8 800AEBC8 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2)
|
|
/* 0AF7CC 800AEBCC 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1)
|
|
/* 0AF7D0 800AEBD0 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 0AF7D4 800AEBD4 0C033E20 */ jal osPfsFindFile
|
|
/* 0AF7D8 800AEBD8 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0AF7DC 800AEBDC 10400007 */ beqz $v0, .L800AEBFC
|
|
/* 0AF7E0 800AEBE0 240B0029 */ li $t3, 41
|
|
/* 0AF7E4 800AEBE4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0AF7E8 800AEBE8 AE0B0004 */ sw $t3, 4($s0)
|
|
/* 0AF7EC 800AEBEC 0C032384 */ jal play_sound2
|
|
/* 0AF7F0 800AEBF0 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0AF7F4 800AEBF4 10000013 */ b .L800AEC44
|
|
/* 0AF7F8 800AEBF8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AEBFC:
|
|
/* 0AF7FC 800AEBFC 0C02D85E */ jal func_800B6178
|
|
/* 0AF800 800AEC00 8E040020 */ lw $a0, 0x20($s0)
|
|
/* 0AF804 800AEC04 10400007 */ beqz $v0, .L800AEC24
|
|
/* 0AF808 800AEC08 240C0029 */ li $t4, 41
|
|
/* 0AF80C 800AEC0C 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0AF810 800AEC10 AE0C0004 */ sw $t4, 4($s0)
|
|
/* 0AF814 800AEC14 0C032384 */ jal play_sound2
|
|
/* 0AF818 800AEC18 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0AF81C 800AEC1C 10000009 */ b .L800AEC44
|
|
/* 0AF820 800AEC20 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AEC24:
|
|
/* 0AF824 800AEC24 8E0D001C */ lw $t5, 0x1c($s0)
|
|
/* 0AF828 800AEC28 24180010 */ li $t8, 16
|
|
/* 0AF82C 800AEC2C 25AE0001 */ addiu $t6, $t5, 1
|
|
/* 0AF830 800AEC30 29C10002 */ slti $at, $t6, 2
|
|
/* 0AF834 800AEC34 14200002 */ bnez $at, .L800AEC40
|
|
/* 0AF838 800AEC38 AE0E001C */ sw $t6, 0x1c($s0)
|
|
/* 0AF83C 800AEC3C AE180004 */ sw $t8, 4($s0)
|
|
.L800AEC40:
|
|
glabel L800AEC40
|
|
/* 0AF840 800AEC40 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800AEC44:
|
|
/* 0AF844 800AEC44 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0AF848 800AEC48 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0AF84C 800AEC4C 03E00008 */ jr $ra
|
|
/* 0AF850 800AEC50 00000000 */ nop
|
|
|
|
glabel func_800AEC54
|
|
/* 0AF854 800AEC54 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0AF858 800AEC58 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0AF85C 800AEC5C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0AF860 800AEC60 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0AF864 800AEC64 00808025 */ move $s0, $a0
|
|
/* 0AF868 800AEC68 2DC10005 */ sltiu $at, $t6, 5
|
|
/* 0AF86C 800AEC6C 1020004E */ beqz $at, .L800AEDA8
|
|
/* 0AF870 800AEC70 000E7080 */ sll $t6, $t6, 2
|
|
/* 0AF874 800AEC74 3C01800F */ lui $at, %hi(D_800F2A88)
|
|
/* 0AF878 800AEC78 002E0821 */ addu $at, $at, $t6
|
|
/* 0AF87C 800AEC7C 8C2E2A88 */ lw $t6, %lo(D_800F2A88)($at)
|
|
/* 0AF880 800AEC80 01C00008 */ jr $t6
|
|
/* 0AF884 800AEC84 00000000 */ nop
|
|
glabel L800AEC88
|
|
/* 0AF888 800AEC88 3C04800E */ lui $a0, %hi(D_800E7780) # $a0, 0x800e
|
|
/* 0AF88C 800AEC8C 0C024C0D */ jal func_80093034
|
|
/* 0AF890 800AEC90 24847780 */ addiu $a0, %lo(D_800E7780) # addiu $a0, $a0, 0x7780
|
|
/* 0AF894 800AEC94 04410003 */ bgez $v0, .L800AECA4
|
|
/* 0AF898 800AEC98 00027843 */ sra $t7, $v0, 1
|
|
/* 0AF89C 800AEC9C 24410001 */ addiu $at, $v0, 1
|
|
/* 0AF8A0 800AECA0 00017843 */ sra $t7, $at, 1
|
|
.L800AECA4:
|
|
/* 0AF8A4 800AECA4 25F80140 */ addiu $t8, $t7, 0x140
|
|
/* 0AF8A8 800AECA8 241900DA */ li $t9, 218
|
|
/* 0AF8AC 800AECAC 24080001 */ li $t0, 1
|
|
/* 0AF8B0 800AECB0 AE18000C */ sw $t8, 0xc($s0)
|
|
/* 0AF8B4 800AECB4 AE190010 */ sw $t9, 0x10($s0)
|
|
/* 0AF8B8 800AECB8 AE080004 */ sw $t0, 4($s0)
|
|
/* 0AF8BC 800AECBC 3C058016 */ lui $a1, %hi(D_80162DE4) # $a1, 0x8016
|
|
/* 0AF8C0 800AECC0 8CA52DE4 */ lw $a1, %lo(D_80162DE4)($a1)
|
|
/* 0AF8C4 800AECC4 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900
|
|
/* 0AF8C8 800AECC8 34218001 */ ori $at, (0x29008001 & 0xFFFF) # ori $at, $at, 0x8001
|
|
/* 0AF8CC 800AECCC 00054900 */ sll $t1, $a1, 4
|
|
/* 0AF8D0 800AECD0 01212821 */ addu $a1, $t1, $at
|
|
/* 0AF8D4 800AECD4 0C03243D */ jal func_800C90F4
|
|
/* 0AF8D8 800AECD8 00002025 */ move $a0, $zero
|
|
/* 0AF8DC 800AECDC 10000033 */ b .L800AEDAC
|
|
/* 0AF8E0 800AECE0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800AECE4
|
|
/* 0AF8E4 800AECE4 02002025 */ move $a0, $s0
|
|
/* 0AF8E8 800AECE8 0C02A482 */ jal func_800A9208
|
|
/* 0AF8EC 800AECEC 240500A0 */ li $a1, 160
|
|
/* 0AF8F0 800AECF0 8E0A000C */ lw $t2, 0xc($s0)
|
|
/* 0AF8F4 800AECF4 240100A0 */ li $at, 160
|
|
/* 0AF8F8 800AECF8 240B0002 */ li $t3, 2
|
|
/* 0AF8FC 800AECFC 5541002B */ bnel $t2, $at, .L800AEDAC
|
|
/* 0AF900 800AED00 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AF904 800AED04 AE0B0004 */ sw $t3, 4($s0)
|
|
/* 0AF908 800AED08 10000027 */ b .L800AEDA8
|
|
/* 0AF90C 800AED0C AE00001C */ sw $zero, 0x1c($s0)
|
|
glabel L800AED10
|
|
/* 0AF910 800AED10 8E0C001C */ lw $t4, 0x1c($s0)
|
|
/* 0AF914 800AED14 240F0003 */ li $t7, 3
|
|
/* 0AF918 800AED18 258D0001 */ addiu $t5, $t4, 1
|
|
/* 0AF91C 800AED1C 29A1003D */ slti $at, $t5, 0x3d
|
|
/* 0AF920 800AED20 14200021 */ bnez $at, .L800AEDA8
|
|
/* 0AF924 800AED24 AE0D001C */ sw $t5, 0x1c($s0)
|
|
/* 0AF928 800AED28 AE0F0004 */ sw $t7, 4($s0)
|
|
/* 0AF92C 800AED2C 1000001E */ b .L800AEDA8
|
|
/* 0AF930 800AED30 AE00001C */ sw $zero, 0x1c($s0)
|
|
glabel L800AED34
|
|
/* 0AF934 800AED34 8E18001C */ lw $t8, 0x1c($s0)
|
|
/* 0AF938 800AED38 27190001 */ addiu $t9, $t8, 1
|
|
/* 0AF93C 800AED3C 2B210006 */ slti $at, $t9, 6
|
|
/* 0AF940 800AED40 14200003 */ bnez $at, .L800AED50
|
|
/* 0AF944 800AED44 AE19001C */ sw $t9, 0x1c($s0)
|
|
/* 0AF948 800AED48 10000017 */ b .L800AEDA8
|
|
/* 0AF94C 800AED4C AE000000 */ sw $zero, ($s0)
|
|
.L800AED50:
|
|
glabel L800AED50
|
|
/* 0AF950 800AED50 02002025 */ move $a0, $s0
|
|
/* 0AF954 800AED54 240500A0 */ li $a1, 160
|
|
/* 0AF958 800AED58 0C02A532 */ jal func_800A94C8
|
|
/* 0AF95C 800AED5C 2406FFFF */ li $a2, -1
|
|
/* 0AF960 800AED60 3C04800E */ lui $a0, %hi(D_800E7780) # $a0, 0x800e
|
|
/* 0AF964 800AED64 0C024C0D */ jal func_80093034
|
|
/* 0AF968 800AED68 24847780 */ addiu $a0, %lo(D_800E7780) # addiu $a0, $a0, 0x7780
|
|
/* 0AF96C 800AED6C 8E09000C */ lw $t1, 0xc($s0)
|
|
/* 0AF970 800AED70 252A0014 */ addiu $t2, $t1, 0x14
|
|
/* 0AF974 800AED74 04410003 */ bgez $v0, .L800AED84
|
|
/* 0AF978 800AED78 00025843 */ sra $t3, $v0, 1
|
|
/* 0AF97C 800AED7C 24410001 */ addiu $at, $v0, 1
|
|
/* 0AF980 800AED80 00015843 */ sra $t3, $at, 1
|
|
.L800AED84:
|
|
/* 0AF984 800AED84 000B6023 */ negu $t4, $t3
|
|
/* 0AF988 800AED88 554C0008 */ bnel $t2, $t4, .L800AEDAC
|
|
/* 0AF98C 800AED8C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AF990 800AED90 8E0D0004 */ lw $t5, 4($s0)
|
|
/* 0AF994 800AED94 24010003 */ li $at, 3
|
|
/* 0AF998 800AED98 240E0004 */ li $t6, 4
|
|
/* 0AF99C 800AED9C 55A10003 */ bnel $t5, $at, .L800AEDAC
|
|
/* 0AF9A0 800AEDA0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AF9A4 800AEDA4 AE0E0004 */ sw $t6, 4($s0)
|
|
.L800AEDA8:
|
|
/* 0AF9A8 800AEDA8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AEDAC:
|
|
/* 0AF9AC 800AEDAC 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0AF9B0 800AEDB0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0AF9B4 800AEDB4 03E00008 */ jr $ra
|
|
/* 0AF9B8 800AEDB8 00000000 */ nop
|
|
|
|
glabel func_800AEDBC
|
|
/* 0AF9BC 800AEDBC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0AF9C0 800AEDC0 3C038019 */ lui $v1, %hi(D_8018EDF7) # $v1, 0x8019
|
|
/* 0AF9C4 800AEDC4 2463EDF7 */ addiu $v1, %lo(D_8018EDF7) # addiu $v1, $v1, -0x1209
|
|
/* 0AF9C8 800AEDC8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AF9CC 800AEDCC 8C8E001C */ lw $t6, 0x1c($a0)
|
|
/* 0AF9D0 800AEDD0 80620000 */ lb $v0, ($v1)
|
|
/* 0AF9D4 800AEDD4 00803825 */ move $a3, $a0
|
|
/* 0AF9D8 800AEDD8 504E002A */ beql $v0, $t6, .L800AEE84
|
|
/* 0AF9DC 800AEDDC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AF9E0 800AEDE0 AC82001C */ sw $v0, 0x1c($a0)
|
|
/* 0AF9E4 800AEDE4 80620000 */ lb $v0, ($v1)
|
|
/* 0AF9E8 800AEDE8 3C0A800F */ lui $t2, %hi(gCupTrackOrder)
|
|
/* 0AF9EC 800AEDEC 3C04800E */ lui $a0, %hi(D_800E7E34)
|
|
/* 0AF9F0 800AEDF0 04410003 */ bgez $v0, .L800AEE00
|
|
/* 0AF9F4 800AEDF4 00027883 */ sra $t7, $v0, 2
|
|
/* 0AF9F8 800AEDF8 24410003 */ addiu $at, $v0, 3
|
|
/* 0AF9FC 800AEDFC 00017883 */ sra $t7, $at, 2
|
|
.L800AEE00:
|
|
/* 0AFA00 800AEE00 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 0AFA04 800AEE04 04410004 */ bgez $v0, .L800AEE18
|
|
/* 0AFA08 800AEE08 30590003 */ andi $t9, $v0, 3
|
|
/* 0AFA0C 800AEE0C 13200002 */ beqz $t9, .L800AEE18
|
|
/* 0AFA10 800AEE10 00000000 */ nop
|
|
/* 0AFA14 800AEE14 2739FFFC */ addiu $t9, $t9, -4
|
|
.L800AEE18:
|
|
/* 0AFA18 800AEE18 00194040 */ sll $t0, $t9, 1
|
|
/* 0AFA1C 800AEE1C 03084821 */ addu $t1, $t8, $t0
|
|
/* 0AFA20 800AEE20 01495021 */ addu $t2, $t2, $t1
|
|
/* 0AFA24 800AEE24 854A2BB4 */ lh $t2, %lo(gCupTrackOrder)($t2)
|
|
/* 0AFA28 800AEE28 AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 0AFA2C 800AEE2C 000A5880 */ sll $t3, $t2, 2
|
|
/* 0AFA30 800AEE30 008B2021 */ addu $a0, $a0, $t3
|
|
/* 0AFA34 800AEE34 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AFA38 800AEE38 8C847E34 */ lw $a0, %lo(D_800E7E34)($a0)
|
|
/* 0AFA3C 800AEE3C 8FA70018 */ lw $a3, 0x18($sp)
|
|
/* 0AFA40 800AEE40 00002825 */ move $a1, $zero
|
|
/* 0AFA44 800AEE44 00403025 */ move $a2, $v0
|
|
/* 0AFA48 800AEE48 0C026965 */ jal func_8009A594
|
|
/* 0AFA4C 800AEE4C 8CE40018 */ lw $a0, 0x18($a3)
|
|
/* 0AFA50 800AEE50 0C02D6E5 */ jal func_800B5B94
|
|
/* 0AFA54 800AEE54 00000000 */ nop
|
|
/* 0AFA58 800AEE58 14400005 */ bnez $v0, .L800AEE70
|
|
/* 0AFA5C 800AEE5C 00000000 */ nop
|
|
/* 0AFA60 800AEE60 0C02D9C2 */ jal func_800B6708
|
|
/* 0AFA64 800AEE64 00000000 */ nop
|
|
/* 0AFA68 800AEE68 10000006 */ b .L800AEE84
|
|
/* 0AFA6C 800AEE6C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AEE70:
|
|
/* 0AFA70 800AEE70 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019
|
|
/* 0AFA74 800AEE74 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0
|
|
/* 0AFA78 800AEE78 A0400004 */ sb $zero, 4($v0)
|
|
/* 0AFA7C 800AEE7C A0400084 */ sb $zero, 0x84($v0)
|
|
/* 0AFA80 800AEE80 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AEE84:
|
|
/* 0AFA84 800AEE84 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0AFA88 800AEE88 03E00008 */ jr $ra
|
|
/* 0AFA8C 800AEE8C 00000000 */ nop
|
|
|
|
glabel func_800AEE90
|
|
/* 0AFA90 800AEE90 3C0E8019 */ lui $t6, %hi(D_8018EDEC) # $t6, 0x8019
|
|
/* 0AFA94 800AEE94 81CEEDEC */ lb $t6, %lo(D_8018EDEC)($t6)
|
|
/* 0AFA98 800AEE98 2401000B */ li $at, 11
|
|
/* 0AFA9C 800AEE9C 240F0001 */ li $t7, 1
|
|
/* 0AFAA0 800AEEA0 51C10004 */ beql $t6, $at, .L800AEEB4
|
|
/* 0AFAA4 800AEEA4 A08F0015 */ sb $t7, 0x15($a0)
|
|
/* 0AFAA8 800AEEA8 03E00008 */ jr $ra
|
|
/* 0AFAAC 800AEEAC A0800015 */ sb $zero, 0x15($a0)
|
|
|
|
/* 0AFAB0 800AEEB0 A08F0015 */ sb $t7, 0x15($a0)
|
|
.L800AEEB4:
|
|
/* 0AFAB4 800AEEB4 03E00008 */ jr $ra
|
|
/* 0AFAB8 800AEEB8 00000000 */ nop
|
|
|
|
glabel func_800AEEBC
|
|
/* 0AFABC 800AEEBC 3C0E8019 */ lui $t6, %hi(D_8018EDEC) # $t6, 0x8019
|
|
/* 0AFAC0 800AEEC0 81CEEDEC */ lb $t6, %lo(D_8018EDEC)($t6)
|
|
/* 0AFAC4 800AEEC4 2401000C */ li $at, 12
|
|
/* 0AFAC8 800AEEC8 240F0001 */ li $t7, 1
|
|
/* 0AFACC 800AEECC 51C10004 */ beql $t6, $at, .L800AEEE0
|
|
/* 0AFAD0 800AEED0 A08F0015 */ sb $t7, 0x15($a0)
|
|
/* 0AFAD4 800AEED4 03E00008 */ jr $ra
|
|
/* 0AFAD8 800AEED8 A0800015 */ sb $zero, 0x15($a0)
|
|
|
|
/* 0AFADC 800AEEDC A08F0015 */ sb $t7, 0x15($a0)
|
|
.L800AEEE0:
|
|
/* 0AFAE0 800AEEE0 03E00008 */ jr $ra
|
|
/* 0AFAE4 800AEEE4 00000000 */ nop
|
|
|
|
glabel func_800AEEE8
|
|
/* 0AFAE8 800AEEE8 3C0E8019 */ lui $t6, %hi(D_8018EDEC) # $t6, 0x8019
|
|
/* 0AFAEC 800AEEEC 81CEEDEC */ lb $t6, %lo(D_8018EDEC)($t6)
|
|
/* 0AFAF0 800AEEF0 2401000D */ li $at, 13
|
|
/* 0AFAF4 800AEEF4 240F0001 */ li $t7, 1
|
|
/* 0AFAF8 800AEEF8 51C10004 */ beql $t6, $at, .L800AEF0C
|
|
/* 0AFAFC 800AEEFC A08F0015 */ sb $t7, 0x15($a0)
|
|
/* 0AFB00 800AEF00 03E00008 */ jr $ra
|
|
/* 0AFB04 800AEF04 A0800015 */ sb $zero, 0x15($a0)
|
|
|
|
/* 0AFB08 800AEF08 A08F0015 */ sb $t7, 0x15($a0)
|
|
.L800AEF0C:
|
|
/* 0AFB0C 800AEF0C 03E00008 */ jr $ra
|
|
/* 0AFB10 800AEF10 00000000 */ nop
|
|
|
|
glabel func_800AEF14
|
|
/* 0AFB14 800AEF14 3C0E8019 */ lui $t6, %hi(D_8018CAE0) # $t6, 0x8019
|
|
/* 0AFB18 800AEF18 81CECAE0 */ lb $t6, %lo(D_8018CAE0)($t6)
|
|
/* 0AFB1C 800AEF1C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0AFB20 800AEF20 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AFB24 800AEF24 11C0000F */ beqz $t6, .L800AEF64
|
|
/* 0AFB28 800AEF28 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0AFB2C 800AEF2C 0C02D389 */ jal func_800B4E24
|
|
/* 0AFB30 800AEF30 24040004 */ li $a0, 4
|
|
/* 0AFB34 800AEF34 3C0F8019 */ lui $t7, %hi(D_8018CA78) # $t7, 0x8019
|
|
/* 0AFB38 800AEF38 8DEFCA78 */ lw $t7, %lo(D_8018CA78)($t7)
|
|
/* 0AFB3C 800AEF3C 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf
|
|
/* 0AFB40 800AEF40 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0AFB44 800AEF44 0041C024 */ and $t8, $v0, $at
|
|
/* 0AFB48 800AEF48 01F8082B */ sltu $at, $t7, $t8
|
|
/* 0AFB4C 800AEF4C 10200003 */ beqz $at, .L800AEF5C
|
|
/* 0AFB50 800AEF50 24190001 */ li $t9, 1
|
|
/* 0AFB54 800AEF54 3C018019 */ lui $at, %hi(D_8018ED90) # $at, 0x8019
|
|
/* 0AFB58 800AEF58 A039ED90 */ sb $t9, %lo(D_8018ED90)($at)
|
|
.L800AEF5C:
|
|
/* 0AFB5C 800AEF5C 8FA80018 */ lw $t0, 0x18($sp)
|
|
/* 0AFB60 800AEF60 AD000000 */ sw $zero, ($t0)
|
|
.L800AEF64:
|
|
/* 0AFB64 800AEF64 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AFB68 800AEF68 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0AFB6C 800AEF6C 03E00008 */ jr $ra
|
|
/* 0AFB70 800AEF70 00000000 */ nop
|
|
|
|
glabel func_800AEF74
|
|
/* 0AFB74 800AEF74 8C820004 */ lw $v0, 4($a0)
|
|
/* 0AFB78 800AEF78 24030001 */ li $v1, 1
|
|
/* 0AFB7C 800AEF7C 3C0E8016 */ lui $t6, %hi(D_80162DF8) # 0x8016
|
|
/* 0AFB80 800AEF80 10400007 */ beqz $v0, .L800AEFA0
|
|
/* 0AFB84 800AEF84 00000000 */ nop
|
|
/* 0AFB88 800AEF88 10430013 */ beq $v0, $v1, .L800AEFD8
|
|
/* 0AFB8C 800AEF8C 24010002 */ li $at, 2
|
|
/* 0AFB90 800AEF90 1041001A */ beq $v0, $at, .L800AEFFC
|
|
/* 0AFB94 800AEF94 00000000 */ nop
|
|
/* 0AFB98 800AEF98 03E00008 */ jr $ra
|
|
/* 0AFB9C 800AEF9C 00000000 */ nop
|
|
|
|
.L800AEFA0:
|
|
/* 0AFBA0 800AEFA0 8DCE2DF8 */ lw $t6, %lo(D_80162DF8)($t6) # 0x2df8($t6)
|
|
/* 0AFBA4 800AEFA4 24030001 */ li $v1, 1
|
|
/* 0AFBA8 800AEFA8 3C0F8019 */ lui $t7, %hi(D_8018CAE0) # 0x8019
|
|
/* 0AFBAC 800AEFAC 146E0004 */ bne $v1, $t6, .L800AEFC0
|
|
/* 0AFBB0 800AEFB0 00000000 */ nop
|
|
/* 0AFBB4 800AEFB4 AC830004 */ sw $v1, 4($a0)
|
|
/* 0AFBB8 800AEFB8 03E00008 */ jr $ra
|
|
/* 0AFBBC 800AEFBC AC80001C */ sw $zero, 0x1c($a0)
|
|
|
|
.L800AEFC0:
|
|
/* 0AFBC0 800AEFC0 81EFCAE0 */ lb $t7, %lo(D_8018CAE0)($t7) # -0x3520($t7)
|
|
/* 0AFBC4 800AEFC4 24180002 */ li $t8, 2
|
|
/* 0AFBC8 800AEFC8 146F000C */ bne $v1, $t7, .L800AEFFC
|
|
/* 0AFBCC 800AEFCC 00000000 */ nop
|
|
/* 0AFBD0 800AEFD0 03E00008 */ jr $ra
|
|
/* 0AFBD4 800AEFD4 AC980004 */ sw $t8, 4($a0)
|
|
|
|
.L800AEFD8:
|
|
/* 0AFBD8 800AEFD8 8C99001C */ lw $t9, 0x1c($a0)
|
|
/* 0AFBDC 800AEFDC 3C098019 */ lui $t1, %hi(D_8018CAE0) # $t1, 0x8019
|
|
/* 0AFBE0 800AEFE0 240A0002 */ li $t2, 2
|
|
/* 0AFBE4 800AEFE4 27280001 */ addiu $t0, $t9, 1
|
|
/* 0AFBE8 800AEFE8 AC88001C */ sw $t0, 0x1c($a0)
|
|
/* 0AFBEC 800AEFEC 8129CAE0 */ lb $t1, %lo(D_8018CAE0)($t1)
|
|
/* 0AFBF0 800AEFF0 14690002 */ bne $v1, $t1, .L800AEFFC
|
|
/* 0AFBF4 800AEFF4 00000000 */ nop
|
|
/* 0AFBF8 800AEFF8 AC8A0004 */ sw $t2, 4($a0)
|
|
.L800AEFFC:
|
|
/* 0AFBFC 800AEFFC 03E00008 */ jr $ra
|
|
/* 0AFC00 800AF000 00000000 */ nop
|
|
|
|
glabel func_800AF004
|
|
/* 0AFC04 800AF004 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0AFC08 800AF008 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0AFC0C 800AF00C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0AFC10 800AF010 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0AFC14 800AF014 00808025 */ move $s0, $a0
|
|
/* 0AFC18 800AF018 2DC10008 */ sltiu $at, $t6, 8
|
|
/* 0AFC1C 800AF01C 1020005E */ beqz $at, .L800AF198
|
|
/* 0AFC20 800AF020 000E7080 */ sll $t6, $t6, 2
|
|
/* 0AFC24 800AF024 3C01800F */ lui $at, %hi(D_800F2A9C)
|
|
/* 0AFC28 800AF028 002E0821 */ addu $at, $at, $t6
|
|
/* 0AFC2C 800AF02C 8C2E2A9C */ lw $t6, %lo(D_800F2A9C)($at)
|
|
/* 0AFC30 800AF030 01C00008 */ jr $t6
|
|
/* 0AFC34 800AF034 00000000 */ nop
|
|
glabel L800AF038
|
|
/* 0AFC38 800AF038 8E0F001C */ lw $t7, 0x1c($s0)
|
|
/* 0AFC3C 800AF03C 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019
|
|
/* 0AFC40 800AF040 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7
|
|
/* 0AFC44 800AF044 25F80003 */ addiu $t8, $t7, 3
|
|
/* 0AFC48 800AF048 2B010065 */ slti $at, $t8, 0x65
|
|
/* 0AFC4C 800AF04C 14200052 */ bnez $at, .L800AF198
|
|
/* 0AFC50 800AF050 AE18001C */ sw $t8, 0x1c($s0)
|
|
/* 0AFC54 800AF054 24080001 */ li $t0, 1
|
|
/* 0AFC58 800AF058 3C03800E */ lui $v1, %hi(D_800DC548) # $v1, 0x800e
|
|
/* 0AFC5C 800AF05C AE00001C */ sw $zero, 0x1c($s0)
|
|
/* 0AFC60 800AF060 AE080004 */ sw $t0, 4($s0)
|
|
/* 0AFC64 800AF064 2463C548 */ addiu $v1, %lo(D_800DC548) # addiu $v1, $v1, -0x3ab8
|
|
/* 0AFC68 800AF068 80490000 */ lb $t1, ($v0)
|
|
/* 0AFC6C 800AF06C 8C6B0000 */ lw $t3, ($v1)
|
|
/* 0AFC70 800AF070 2404012C */ li $a0, 300
|
|
/* 0AFC74 800AF074 05210004 */ bgez $t1, .L800AF088
|
|
/* 0AFC78 800AF078 312A0003 */ andi $t2, $t1, 3
|
|
/* 0AFC7C 800AF07C 11400002 */ beqz $t2, .L800AF088
|
|
/* 0AFC80 800AF080 00000000 */ nop
|
|
/* 0AFC84 800AF084 254AFFFC */ addiu $t2, $t2, -4
|
|
.L800AF088:
|
|
/* 0AFC88 800AF088 A04A0000 */ sb $t2, ($v0)
|
|
/* 0AFC8C 800AF08C 05610004 */ bgez $t3, .L800AF0A0
|
|
/* 0AFC90 800AF090 316C0003 */ andi $t4, $t3, 3
|
|
/* 0AFC94 800AF094 11800002 */ beqz $t4, .L800AF0A0
|
|
/* 0AFC98 800AF098 00000000 */ nop
|
|
/* 0AFC9C 800AF09C 258CFFFC */ addiu $t4, $t4, -4
|
|
.L800AF0A0:
|
|
/* 0AFCA0 800AF0A0 AC6C0000 */ sw $t4, ($v1)
|
|
/* 0AFCA4 800AF0A4 00002825 */ move $a1, $zero
|
|
/* 0AFCA8 800AF0A8 00003025 */ move $a2, $zero
|
|
/* 0AFCAC 800AF0AC 0C027994 */ jal func_8009E650
|
|
/* 0AFCB0 800AF0B0 24070004 */ li $a3, 4
|
|
/* 0AFCB4 800AF0B4 10000039 */ b .L800AF19C
|
|
/* 0AFCB8 800AF0B8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800AF0BC
|
|
/* 0AFCBC 800AF0BC 8E0D001C */ lw $t5, 0x1c($s0)
|
|
/* 0AFCC0 800AF0C0 00002825 */ move $a1, $zero
|
|
/* 0AFCC4 800AF0C4 00003025 */ move $a2, $zero
|
|
/* 0AFCC8 800AF0C8 25AE0001 */ addiu $t6, $t5, 1
|
|
/* 0AFCCC 800AF0CC 29C10009 */ slti $at, $t6, 9
|
|
/* 0AFCD0 800AF0D0 14200031 */ bnez $at, .L800AF198
|
|
/* 0AFCD4 800AF0D4 AE0E001C */ sw $t6, 0x1c($s0)
|
|
/* 0AFCD8 800AF0D8 8E180004 */ lw $t8, 4($s0)
|
|
/* 0AFCDC 800AF0DC AE00001C */ sw $zero, 0x1c($s0)
|
|
/* 0AFCE0 800AF0E0 24070004 */ li $a3, 4
|
|
/* 0AFCE4 800AF0E4 27190001 */ addiu $t9, $t8, 1
|
|
/* 0AFCE8 800AF0E8 AE190004 */ sw $t9, 4($s0)
|
|
/* 0AFCEC 800AF0EC 0C027994 */ jal func_8009E650
|
|
/* 0AFCF0 800AF0F0 2724012B */ addiu $a0, $t9, 0x12b
|
|
/* 0AFCF4 800AF0F4 10000029 */ b .L800AF19C
|
|
/* 0AFCF8 800AF0F8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800AF0FC
|
|
/* 0AFCFC 800AF0FC 8E08001C */ lw $t0, 0x1c($s0)
|
|
/* 0AFD00 800AF100 3C02800E */ lui $v0, %hi(D_800DC4CC) # $v0, 0x800e
|
|
/* 0AFD04 800AF104 25090001 */ addiu $t1, $t0, 1
|
|
/* 0AFD08 800AF108 29210065 */ slti $at, $t1, 0x65
|
|
/* 0AFD0C 800AF10C 14200022 */ bnez $at, .L800AF198
|
|
/* 0AFD10 800AF110 AE09001C */ sw $t1, 0x1c($s0)
|
|
/* 0AFD14 800AF114 8C42C4CC */ lw $v0, %lo(D_800DC4CC)($v0)
|
|
/* 0AFD18 800AF118 240D0006 */ li $t5, 6
|
|
/* 0AFD1C 800AF11C 3C0E8028 */ lui $t6, %hi(D_802874F5) # $t6, 0x8028
|
|
/* 0AFD20 800AF120 944B0006 */ lhu $t3, 6($v0)
|
|
/* 0AFD24 800AF124 55600005 */ bnel $t3, $zero, .L800AF13C
|
|
/* 0AFD28 800AF128 AE0D0004 */ sw $t5, 4($s0)
|
|
/* 0AFD2C 800AF12C 944C000C */ lhu $t4, 0xc($v0)
|
|
/* 0AFD30 800AF130 5180001A */ beql $t4, $zero, .L800AF19C
|
|
/* 0AFD34 800AF134 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AFD38 800AF138 AE0D0004 */ sw $t5, 4($s0)
|
|
.L800AF13C:
|
|
/* 0AFD3C 800AF13C AE00001C */ sw $zero, 0x1c($s0)
|
|
/* 0AFD40 800AF140 81CE74F5 */ lb $t6, %lo(D_802874F5)($t6)
|
|
/* 0AFD44 800AF144 3C044900 */ lui $a0, 0x4900
|
|
/* 0AFD48 800AF148 29C10003 */ slti $at, $t6, 3
|
|
/* 0AFD4C 800AF14C 10200006 */ beqz $at, .L800AF168
|
|
/* 0AFD50 800AF150 00000000 */ nop
|
|
/* 0AFD54 800AF154 3C044900 */ lui $a0, (0x4900801B >> 16) # lui $a0, 0x4900
|
|
/* 0AFD58 800AF158 0C032384 */ jal play_sound2
|
|
/* 0AFD5C 800AF15C 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016
|
|
/* 0AFD60 800AF160 1000000E */ b .L800AF19C
|
|
/* 0AFD64 800AF164 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AF168:
|
|
/* 0AFD68 800AF168 0C032384 */ jal play_sound2
|
|
/* 0AFD6C 800AF16C 3484801B */ ori $a0, (0x4900801B & 0xFFFF) # ori $a0, $a0, 0x801b
|
|
/* 0AFD70 800AF170 1000000A */ b .L800AF19C
|
|
/* 0AFD74 800AF174 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800AF178
|
|
/* 0AFD78 800AF178 0C0277F8 */ jal func_8009DFE0
|
|
/* 0AFD7C 800AF17C 2404001E */ li $a0, 30
|
|
/* 0AFD80 800AF180 0C0328CC */ jal func_800CA330
|
|
/* 0AFD84 800AF184 24040019 */ li $a0, 25
|
|
/* 0AFD88 800AF188 0C0328E2 */ jal func_800CA388
|
|
/* 0AFD8C 800AF18C 24040019 */ li $a0, 25
|
|
/* 0AFD90 800AF190 240F0007 */ li $t7, 7
|
|
/* 0AFD94 800AF194 AE0F0004 */ sw $t7, 4($s0)
|
|
.L800AF198:
|
|
glabel L800AF198
|
|
/* 0AFD98 800AF198 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AF19C:
|
|
/* 0AFD9C 800AF19C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0AFDA0 800AF1A0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0AFDA4 800AF1A4 03E00008 */ jr $ra
|
|
/* 0AFDA8 800AF1A8 00000000 */ nop
|
|
|
|
glabel func_800AF1AC
|
|
/* 0AFDAC 800AF1AC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0AFDB0 800AF1B0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0AFDB4 800AF1B4 8C820004 */ lw $v0, 4($a0)
|
|
/* 0AFDB8 800AF1B8 8C830000 */ lw $v1, ($a0)
|
|
/* 0AFDBC 800AF1BC 3C0F800E */ lui $t7, %hi(D_800E7458) # $t7, 0x800e
|
|
/* 0AFDC0 800AF1C0 10400008 */ beqz $v0, .L800AF1E4
|
|
/* 0AFDC4 800AF1C4 2463FED4 */ addiu $v1, $v1, -0x12c
|
|
/* 0AFDC8 800AF1C8 24010001 */ li $at, 1
|
|
/* 0AFDCC 800AF1CC 1041000F */ beq $v0, $at, .L800AF20C
|
|
/* 0AFDD0 800AF1D0 24010002 */ li $at, 2
|
|
/* 0AFDD4 800AF1D4 50410023 */ beql $v0, $at, .L800AF264
|
|
/* 0AFDD8 800AF1D8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AFDDC 800AF1DC 10000021 */ b .L800AF264
|
|
/* 0AFDE0 800AF1E0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AF1E4:
|
|
/* 0AFDE4 800AF1E4 000370C0 */ sll $t6, $v1, 3
|
|
/* 0AFDE8 800AF1E8 25EF7458 */ addiu $t7, %lo(D_800E7458) # addiu $t7, $t7, 0x7458
|
|
/* 0AFDEC 800AF1EC 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 0AFDF0 800AF1F0 84580000 */ lh $t8, ($v0)
|
|
/* 0AFDF4 800AF1F4 24080001 */ li $t0, 1
|
|
/* 0AFDF8 800AF1F8 AC98000C */ sw $t8, 0xc($a0)
|
|
/* 0AFDFC 800AF1FC 84590002 */ lh $t9, 2($v0)
|
|
/* 0AFE00 800AF200 AC880004 */ sw $t0, 4($a0)
|
|
/* 0AFE04 800AF204 10000016 */ b .L800AF260
|
|
/* 0AFE08 800AF208 AC990010 */ sw $t9, 0x10($a0)
|
|
.L800AF20C:
|
|
/* 0AFE0C 800AF20C 3C0A800E */ lui $t2, %hi(D_800E7480) # $t2, 0x800e
|
|
/* 0AFE10 800AF210 254A7480 */ addiu $t2, %lo(D_800E7480) # addiu $t2, $t2, 0x7480
|
|
/* 0AFE14 800AF214 000348C0 */ sll $t1, $v1, 3
|
|
/* 0AFE18 800AF218 012A1021 */ addu $v0, $t1, $t2
|
|
/* 0AFE1C 800AF21C 84450000 */ lh $a1, ($v0)
|
|
/* 0AFE20 800AF220 84460002 */ lh $a2, 2($v0)
|
|
/* 0AFE24 800AF224 AFA20018 */ sw $v0, 0x18($sp)
|
|
/* 0AFE28 800AF228 0C02A476 */ jal func_800A91D8
|
|
/* 0AFE2C 800AF22C AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 0AFE30 800AF230 8FA20018 */ lw $v0, 0x18($sp)
|
|
/* 0AFE34 800AF234 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 0AFE38 800AF238 844B0000 */ lh $t3, ($v0)
|
|
/* 0AFE3C 800AF23C 8C8C000C */ lw $t4, 0xc($a0)
|
|
/* 0AFE40 800AF240 556C0008 */ bnel $t3, $t4, .L800AF264
|
|
/* 0AFE44 800AF244 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AFE48 800AF248 844D0002 */ lh $t5, 2($v0)
|
|
/* 0AFE4C 800AF24C 8C8E0010 */ lw $t6, 0x10($a0)
|
|
/* 0AFE50 800AF250 240F0002 */ li $t7, 2
|
|
/* 0AFE54 800AF254 55AE0003 */ bnel $t5, $t6, .L800AF264
|
|
/* 0AFE58 800AF258 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0AFE5C 800AF25C AC8F0004 */ sw $t7, 4($a0)
|
|
.L800AF260:
|
|
/* 0AFE60 800AF260 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AF264:
|
|
/* 0AFE64 800AF264 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0AFE68 800AF268 03E00008 */ jr $ra
|
|
/* 0AFE6C 800AF26C 00000000 */ nop
|
|
|
|
glabel func_800AF270
|
|
/* 0AFE70 800AF270 3C058028 */ lui $a1, %hi(D_802874D8) # $a1, 0x8028
|
|
/* 0AFE74 800AF274 24A574D8 */ addiu $a1, %lo(D_802874D8) # addiu $a1, $a1, 0x74d8
|
|
/* 0AFE78 800AF278 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0AFE7C 800AF27C 80AE001E */ lb $t6, 0x1e($a1)
|
|
/* 0AFE80 800AF280 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0AFE84 800AF284 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0AFE88 800AF288 8C830000 */ lw $v1, ($a0)
|
|
/* 0AFE8C 800AF28C AFAE0030 */ sw $t6, 0x30($sp)
|
|
/* 0AFE90 800AF290 8C980004 */ lw $t8, 4($a0)
|
|
/* 0AFE94 800AF294 3C02800F */ lui $v0, %hi(D_800EFD64) # 0x800f
|
|
/* 0AFE98 800AF298 004E1021 */ addu $v0, $v0, $t6
|
|
/* 0AFE9C 800AF29C 2F010005 */ sltiu $at, $t8, 5
|
|
/* 0AFEA0 800AF2A0 00808025 */ move $s0, $a0
|
|
/* 0AFEA4 800AF2A4 8042FD64 */ lb $v0, %lo(D_800EFD64)($v0) # -0x29c($v0)
|
|
/* 0AFEA8 800AF2A8 10200070 */ beqz $at, .L800AF46C
|
|
/* 0AFEAC 800AF2AC 2463FED4 */ addiu $v1, $v1, -0x12c
|
|
/* 0AFEB0 800AF2B0 0018C080 */ sll $t8, $t8, 2
|
|
/* 0AFEB4 800AF2B4 3C01800F */ lui $at, %hi(D_800F2ABC)
|
|
/* 0AFEB8 800AF2B8 00380821 */ addu $at, $at, $t8
|
|
/* 0AFEBC 800AF2BC 8C382ABC */ lw $t8, %lo(D_800F2ABC)($at)
|
|
/* 0AFEC0 800AF2C0 03000008 */ jr $t8
|
|
/* 0AFEC4 800AF2C4 00000000 */ nop
|
|
glabel L800AF2C8
|
|
/* 0AFEC8 800AF2C8 3C08800E */ lui $t0, %hi(D_800E7458) # $t0, 0x800e
|
|
/* 0AFECC 800AF2CC 25087458 */ addiu $t0, %lo(D_800E7458) # addiu $t0, $t0, 0x7458
|
|
/* 0AFED0 800AF2D0 0003C8C0 */ sll $t9, $v1, 3
|
|
/* 0AFED4 800AF2D4 03281021 */ addu $v0, $t9, $t0
|
|
/* 0AFED8 800AF2D8 84490000 */ lh $t1, ($v0)
|
|
/* 0AFEDC 800AF2DC 240B0001 */ li $t3, 1
|
|
/* 0AFEE0 800AF2E0 AE09000C */ sw $t1, 0xc($s0)
|
|
/* 0AFEE4 800AF2E4 844A0002 */ lh $t2, 2($v0)
|
|
/* 0AFEE8 800AF2E8 AE0B0004 */ sw $t3, 4($s0)
|
|
/* 0AFEEC 800AF2EC 1000005F */ b .L800AF46C
|
|
/* 0AFEF0 800AF2F0 AE0A0010 */ sw $t2, 0x10($s0)
|
|
glabel L800AF2F4
|
|
/* 0AFEF4 800AF2F4 3C0D800E */ lui $t5, %hi(D_800E7480) # $t5, 0x800e
|
|
/* 0AFEF8 800AF2F8 25AD7480 */ addiu $t5, %lo(D_800E7480) # addiu $t5, $t5, 0x7480
|
|
/* 0AFEFC 800AF2FC 000360C0 */ sll $t4, $v1, 3
|
|
/* 0AFF00 800AF300 018D1021 */ addu $v0, $t4, $t5
|
|
/* 0AFF04 800AF304 84450000 */ lh $a1, ($v0)
|
|
/* 0AFF08 800AF308 84460002 */ lh $a2, 2($v0)
|
|
/* 0AFF0C 800AF30C AFA20020 */ sw $v0, 0x20($sp)
|
|
/* 0AFF10 800AF310 0C02A476 */ jal func_800A91D8
|
|
/* 0AFF14 800AF314 02002025 */ move $a0, $s0
|
|
/* 0AFF18 800AF318 8FA20020 */ lw $v0, 0x20($sp)
|
|
/* 0AFF1C 800AF31C 8E0F000C */ lw $t7, 0xc($s0)
|
|
/* 0AFF20 800AF320 844E0000 */ lh $t6, ($v0)
|
|
/* 0AFF24 800AF324 55CF0052 */ bnel $t6, $t7, .L800AF470
|
|
/* 0AFF28 800AF328 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AFF2C 800AF32C 84580002 */ lh $t8, 2($v0)
|
|
/* 0AFF30 800AF330 8E190010 */ lw $t9, 0x10($s0)
|
|
/* 0AFF34 800AF334 24080002 */ li $t0, 2
|
|
/* 0AFF38 800AF338 5719004D */ bnel $t8, $t9, .L800AF470
|
|
/* 0AFF3C 800AF33C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0AFF40 800AF340 AE080004 */ sw $t0, 4($s0)
|
|
/* 0AFF44 800AF344 10000049 */ b .L800AF46C
|
|
/* 0AFF48 800AF348 AE000020 */ sw $zero, 0x20($s0)
|
|
glabel L800AF34C
|
|
/* 0AFF4C 800AF34C 8E090020 */ lw $t1, 0x20($s0)
|
|
/* 0AFF50 800AF350 252A0001 */ addiu $t2, $t1, 1
|
|
/* 0AFF54 800AF354 2941001F */ slti $at, $t2, 0x1f
|
|
/* 0AFF58 800AF358 14200044 */ bnez $at, .L800AF46C
|
|
/* 0AFF5C 800AF35C AE0A0020 */ sw $t2, 0x20($s0)
|
|
/* 0AFF60 800AF360 80AC001D */ lb $t4, 0x1d($a1)
|
|
/* 0AFF64 800AF364 240F0003 */ li $t7, 3
|
|
/* 0AFF68 800AF368 0002C080 */ sll $t8, $v0, 2
|
|
/* 0AFF6C 800AF36C 29810003 */ slti $at, $t4, 3
|
|
/* 0AFF70 800AF370 1420000F */ bnez $at, .L800AF3B0
|
|
/* 0AFF74 800AF374 3C04800F */ lui $a0, %hi(D_800E8380) # 0x800f
|
|
/* 0AFF78 800AF378 240D0004 */ li $t5, 4
|
|
/* 0AFF7C 800AF37C 0C03282E */ jal func_800CA0B8
|
|
/* 0AFF80 800AF380 AE0D0004 */ sw $t5, 4($s0)
|
|
/* 0AFF84 800AF384 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 0AFF88 800AF388 3C012900 */ lui $at, (0x29008003 >> 16) # lui $at, 0x2900
|
|
/* 0AFF8C 800AF38C 34218003 */ ori $at, (0x29008003 & 0xFFFF) # ori $at, $at, 0x8003
|
|
/* 0AFF90 800AF390 00057100 */ sll $t6, $a1, 4
|
|
/* 0AFF94 800AF394 01C12821 */ addu $a1, $t6, $at
|
|
/* 0AFF98 800AF398 0C03243D */ jal func_800C90F4
|
|
/* 0AFF9C 800AF39C 00002025 */ move $a0, $zero
|
|
/* 0AFFA0 800AF3A0 0C032828 */ jal func_800CA0A0
|
|
/* 0AFFA4 800AF3A4 00000000 */ nop
|
|
/* 0AFFA8 800AF3A8 10000031 */ b .L800AF470
|
|
/* 0AFFAC 800AF3AC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AF3B0:
|
|
/* 0AFFB0 800AF3B0 AE0F0004 */ sw $t7, 4($s0)
|
|
/* 0AFFB4 800AF3B4 00982021 */ addu $a0, $a0, $t8
|
|
/* 0AFFB8 800AF3B8 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0AFFBC 800AF3BC 8C848380 */ lw $a0, %lo(D_800E8380)($a0) # -0x7c80($a0)
|
|
/* 0AFFC0 800AF3C0 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0AFFC4 800AF3C4 00002825 */ move $a1, $zero
|
|
/* 0AFFC8 800AF3C8 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 0AFFCC 800AF3CC 0C026990 */ jal func_8009A640
|
|
/* 0AFFD0 800AF3D0 00403825 */ move $a3, $v0
|
|
/* 0AFFD4 800AF3D4 0C03282E */ jal func_800CA0B8
|
|
/* 0AFFD8 800AF3D8 00000000 */ nop
|
|
/* 0AFFDC 800AF3DC 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 0AFFE0 800AF3E0 3C012900 */ lui $at, (0x29008007 >> 16) # lui $at, 0x2900
|
|
/* 0AFFE4 800AF3E4 34218007 */ ori $at, (0x29008007 & 0xFFFF) # ori $at, $at, 0x8007
|
|
/* 0AFFE8 800AF3E8 0005C900 */ sll $t9, $a1, 4
|
|
/* 0AFFEC 800AF3EC 03212821 */ addu $a1, $t9, $at
|
|
/* 0AFFF0 800AF3F0 0C03243D */ jal func_800C90F4
|
|
/* 0AFFF4 800AF3F4 00002025 */ move $a0, $zero
|
|
/* 0AFFF8 800AF3F8 0C032828 */ jal func_800CA0A0
|
|
/* 0AFFFC 800AF3FC 00000000 */ nop
|
|
/* 0B0000 800AF400 1000001B */ b .L800AF470
|
|
/* 0B0004 800AF404 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800AF408
|
|
/* 0B0008 800AF408 8E080018 */ lw $t0, 0x18($s0)
|
|
/* 0B000C 800AF40C 00021880 */ sll $v1, $v0, 2
|
|
/* 0B0010 800AF410 3C0A8019 */ lui $t2, %hi(D_8018DEE4) # 0x8019
|
|
/* 0B0014 800AF414 00084880 */ sll $t1, $t0, 2
|
|
/* 0B0018 800AF418 01284823 */ subu $t1, $t1, $t0
|
|
/* 0B001C 800AF41C 000948C0 */ sll $t1, $t1, 3
|
|
/* 0B0020 800AF420 3C0B800F */ lui $t3, %hi(D_800E8440)
|
|
/* 0B0024 800AF424 01635821 */ addu $t3, $t3, $v1
|
|
/* 0B0028 800AF428 01495021 */ addu $t2, $t2, $t1
|
|
/* 0B002C 800AF42C 8D4ADEE4 */ lw $t2, %lo(D_8018DEE4)($t2) # -0x211c($t2)
|
|
/* 0B0030 800AF430 8D6B8440 */ lw $t3, %lo(D_800E8440)($t3)
|
|
/* 0B0034 800AF434 3C04800F */ lui $a0, %hi(D_800E83A0) # 0x800f
|
|
/* 0B0038 800AF438 00832021 */ addu $a0, $a0, $v1
|
|
/* 0B003C 800AF43C 014B082A */ slt $at, $t2, $t3
|
|
/* 0B0040 800AF440 5420000B */ bnel $at, $zero, .L800AF470
|
|
/* 0B0044 800AF444 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0B0048 800AF448 0C026455 */ jal segmented_to_virtual_dupe
|
|
/* 0B004C 800AF44C 8C8483A0 */ lw $a0, %lo(D_800E83A0)($a0) # -0x7c60($a0)
|
|
/* 0B0050 800AF450 8E040018 */ lw $a0, 0x18($s0)
|
|
/* 0B0054 800AF454 00002825 */ move $a1, $zero
|
|
/* 0B0058 800AF458 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 0B005C 800AF45C 0C026990 */ jal func_8009A640
|
|
/* 0B0060 800AF460 00403825 */ move $a3, $v0
|
|
/* 0B0064 800AF464 240C0004 */ li $t4, 4
|
|
/* 0B0068 800AF468 AE0C0004 */ sw $t4, 4($s0)
|
|
.L800AF46C:
|
|
glabel L800AF46C
|
|
/* 0B006C 800AF46C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AF470:
|
|
/* 0B0070 800AF470 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0B0074 800AF474 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 0B0078 800AF478 03E00008 */ jr $ra
|
|
/* 0B007C 800AF47C 00000000 */ nop
|
|
|
|
glabel func_800AF480
|
|
/* 0B0080 800AF480 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0B0084 800AF484 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0B0088 800AF488 8C820000 */ lw $v0, ($a0)
|
|
/* 0B008C 800AF48C 3C038028 */ lui $v1, %hi(D_802850CC) # 0x8028
|
|
/* 0B0090 800AF490 24010001 */ li $at, 1
|
|
/* 0B0094 800AF494 2442FE70 */ addiu $v0, $v0, -0x190
|
|
/* 0B0098 800AF498 00027100 */ sll $t6, $v0, 4
|
|
/* 0B009C 800AF49C 006E1821 */ addu $v1, $v1, $t6
|
|
/* 0B00A0 800AF4A0 806350CC */ lb $v1, %lo(D_802850CC)($v1) # 0x50cc($v1)
|
|
/* 0B00A4 800AF4A4 10600003 */ beqz $v1, .L800AF4B4
|
|
/* 0B00A8 800AF4A8 00000000 */ nop
|
|
/* 0B00AC 800AF4AC 10610005 */ beq $v1, $at, .L800AF4C4
|
|
/* 0B00B0 800AF4B0 00000000 */ nop
|
|
.L800AF4B4:
|
|
/* 0B00B4 800AF4B4 0C02BD37 */ jal func_800AF4DC
|
|
/* 0B00B8 800AF4B8 00000000 */ nop
|
|
/* 0B00BC 800AF4BC 10000004 */ b .L800AF4D0
|
|
/* 0B00C0 800AF4C0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AF4C4:
|
|
/* 0B00C4 800AF4C4 0C02BDD0 */ jal func_800AF740
|
|
/* 0B00C8 800AF4C8 00000000 */ nop
|
|
/* 0B00CC 800AF4CC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800AF4D0:
|
|
/* 0B00D0 800AF4D0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0B00D4 800AF4D4 03E00008 */ jr $ra
|
|
/* 0B00D8 800AF4D8 00000000 */ nop
|
|
|
|
glabel func_800AF4DC
|
|
/* 0B00DC 800AF4DC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0B00E0 800AF4E0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0B00E4 800AF4E4 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0B00E8 800AF4E8 8C820000 */ lw $v0, ($a0)
|
|
/* 0B00EC 800AF4EC 3C0F8028 */ lui $t7, %hi(D_802850C0) # $t7, 0x8028
|
|
/* 0B00F0 800AF4F0 8C990004 */ lw $t9, 4($a0)
|
|
/* 0B00F4 800AF4F4 2442FE70 */ addiu $v0, $v0, -0x190
|
|
/* 0B00F8 800AF4F8 00027100 */ sll $t6, $v0, 4
|
|
/* 0B00FC 800AF4FC 25EF50C0 */ addiu $t7, %lo(D_802850C0) # addiu $t7, $t7, 0x50c0
|
|
/* 0B0100 800AF500 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 0B0104 800AF504 84780006 */ lh $t8, 6($v1)
|
|
/* 0B0108 800AF508 2F210005 */ sltiu $at, $t9, 5
|
|
/* 0B010C 800AF50C 00808025 */ move $s0, $a0
|
|
/* 0B0110 800AF510 10200086 */ beqz $at, .L800AF72C
|
|
/* 0B0114 800AF514 AC980010 */ sw $t8, 0x10($a0)
|
|
/* 0B0118 800AF518 0019C880 */ sll $t9, $t9, 2
|
|
/* 0B011C 800AF51C 3C01800F */ lui $at, %hi(D_800F2AD0)
|
|
/* 0B0120 800AF520 00390821 */ addu $at, $at, $t9
|
|
/* 0B0124 800AF524 8C392AD0 */ lw $t9, %lo(D_800F2AD0)($at)
|
|
/* 0B0128 800AF528 03200008 */ jr $t9
|
|
/* 0B012C 800AF52C 00000000 */ nop
|
|
glabel L800AF530
|
|
/* 0B0130 800AF530 84680004 */ lh $t0, 4($v1)
|
|
/* 0B0134 800AF534 24090001 */ li $t1, 1
|
|
/* 0B0138 800AF538 00025080 */ sll $t2, $v0, 2
|
|
/* 0B013C 800AF53C 3C048028 */ lui $a0, %hi(D_802854B0) # 0x8028
|
|
/* 0B0140 800AF540 AE090004 */ sw $t1, 4($s0)
|
|
/* 0B0144 800AF544 008A2021 */ addu $a0, $a0, $t2
|
|
/* 0B0148 800AF548 AE08000C */ sw $t0, 0xc($s0)
|
|
/* 0B014C 800AF54C AFA30020 */ sw $v1, 0x20($sp)
|
|
/* 0B0150 800AF550 0C024C0D */ jal func_80093034
|
|
/* 0B0154 800AF554 8C8454B0 */ lw $a0, %lo(D_802854B0)($a0) # 0x54b0($a0)
|
|
/* 0B0158 800AF558 44822000 */ mtc1 $v0, $f4
|
|
/* 0B015C 800AF55C 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* 0B0160 800AF560 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0B0164 800AF564 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0B0168 800AF568 C4680000 */ lwc1 $f8, ($v1)
|
|
/* 0B016C 800AF56C 44818000 */ mtc1 $at, $f16
|
|
/* 0B0170 800AF570 846B0008 */ lh $t3, 8($v1)
|
|
/* 0B0174 800AF574 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 0B0178 800AF578 448B2000 */ mtc1 $t3, $f4
|
|
/* 0B017C 800AF57C 00000000 */ nop
|
|
/* 0B0180 800AF580 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0B0184 800AF584 46105483 */ div.s $f18, $f10, $f16
|
|
/* 0B0188 800AF588 46069200 */ add.s $f8, $f18, $f6
|
|
/* 0B018C 800AF58C 4600428D */ trunc.w.s $f10, $f8
|
|
/* 0B0190 800AF590 440D5000 */ mfc1 $t5, $f10
|
|
/* 0B0194 800AF594 00000000 */ nop
|
|
/* 0B0198 800AF598 AE0D0020 */ sw $t5, 0x20($s0)
|
|
glabel L800AF59C
|
|
/* 0B019C 800AF59C 02002025 */ move $a0, $s0
|
|
/* 0B01A0 800AF5A0 0C02A482 */ jal func_800A9208
|
|
/* 0B01A4 800AF5A4 8E050020 */ lw $a1, 0x20($s0)
|
|
/* 0B01A8 800AF5A8 8E030020 */ lw $v1, 0x20($s0)
|
|
/* 0B01AC 800AF5AC 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0B01B0 800AF5B0 240F0008 */ li $t7, 8
|
|
/* 0B01B4 800AF5B4 24080002 */ li $t0, 2
|
|
/* 0B01B8 800AF5B8 00641023 */ subu $v0, $v1, $a0
|
|
/* 0B01BC 800AF5BC 04410003 */ bgez $v0, .L800AF5CC
|
|
/* 0B01C0 800AF5C0 00027083 */ sra $t6, $v0, 2
|
|
/* 0B01C4 800AF5C4 24410003 */ addiu $at, $v0, 3
|
|
/* 0B01C8 800AF5C8 00017083 */ sra $t6, $at, 2
|
|
.L800AF5CC:
|
|
/* 0B01CC 800AF5CC 29C10009 */ slti $at, $t6, 9
|
|
/* 0B01D0 800AF5D0 14200004 */ bnez $at, .L800AF5E4
|
|
/* 0B01D4 800AF5D4 AE0E001C */ sw $t6, 0x1c($s0)
|
|
/* 0B01D8 800AF5D8 AE0F001C */ sw $t7, 0x1c($s0)
|
|
/* 0B01DC 800AF5DC 8E030020 */ lw $v1, 0x20($s0)
|
|
/* 0B01E0 800AF5E0 8E04000C */ lw $a0, 0xc($s0)
|
|
.L800AF5E4:
|
|
/* 0B01E4 800AF5E4 8E18001C */ lw $t8, 0x1c($s0)
|
|
/* 0B01E8 800AF5E8 3C01800F */ lui $at, %hi(D_800F2AE8)
|
|
/* 0B01EC 800AF5EC D4322AE8 */ ldc1 $f18, %lo(D_800F2AE8)($at)
|
|
/* 0B01F0 800AF5F0 44988000 */ mtc1 $t8, $f16
|
|
/* 0B01F4 800AF5F4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 0B01F8 800AF5F8 44814800 */ mtc1 $at, $f9
|
|
/* 0B01FC 800AF5FC 46808121 */ cvt.d.w $f4, $f16
|
|
/* 0B0200 800AF600 44804000 */ mtc1 $zero, $f8
|
|
/* 0B0204 800AF604 2479FFEC */ addiu $t9, $v1, -0x14
|
|
/* 0B0208 800AF608 0099082A */ slt $at, $a0, $t9
|
|
/* 0B020C 800AF60C 46322182 */ mul.d $f6, $f4, $f18
|
|
/* 0B0210 800AF610 46283280 */ add.d $f10, $f6, $f8
|
|
/* 0B0214 800AF614 46205420 */ cvt.s.d $f16, $f10
|
|
/* 0B0218 800AF618 14200044 */ bnez $at, .L800AF72C
|
|
/* 0B021C 800AF61C E6100024 */ swc1 $f16, 0x24($s0)
|
|
/* 0B0220 800AF620 AE080004 */ sw $t0, 4($s0)
|
|
/* 0B0224 800AF624 10000041 */ b .L800AF72C
|
|
/* 0B0228 800AF628 AE000018 */ sw $zero, 0x18($s0)
|
|
glabel L800AF62C
|
|
/* 0B022C 800AF62C 02002025 */ move $a0, $s0
|
|
/* 0B0230 800AF630 0C02A482 */ jal func_800A9208
|
|
/* 0B0234 800AF634 8E050020 */ lw $a1, 0x20($s0)
|
|
/* 0B0238 800AF638 8E0D0018 */ lw $t5, 0x18($s0)
|
|
/* 0B023C 800AF63C 8E090020 */ lw $t1, 0x20($s0)
|
|
/* 0B0240 800AF640 8E0A000C */ lw $t2, 0xc($s0)
|
|
/* 0B0244 800AF644 25AE0001 */ addiu $t6, $t5, 1
|
|
/* 0B0248 800AF648 25CFFFF6 */ addiu $t7, $t6, -0xa
|
|
/* 0B024C 800AF64C 448F2000 */ mtc1 $t7, $f4
|
|
/* 0B0250 800AF650 012A5823 */ subu $t3, $t1, $t2
|
|
/* 0B0254 800AF654 05610003 */ bgez $t3, .L800AF664
|
|
/* 0B0258 800AF658 000B6083 */ sra $t4, $t3, 2
|
|
/* 0B025C 800AF65C 25610003 */ addiu $at, $t3, 3
|
|
/* 0B0260 800AF660 00016083 */ sra $t4, $at, 2
|
|
.L800AF664:
|
|
/* 0B0264 800AF664 46802021 */ cvt.d.w $f0, $f4
|
|
/* 0B0268 800AF668 AE0C001C */ sw $t4, 0x1c($s0)
|
|
/* 0B026C 800AF66C AE0E0018 */ sw $t6, 0x18($s0)
|
|
/* 0B0270 800AF670 3C01800F */ lui $at, %hi(D_800F2AF0)
|
|
/* 0B0274 800AF674 D4322AF0 */ ldc1 $f18, %lo(D_800F2AF0)($at)
|
|
/* 0B0278 800AF678 3C01800F */ lui $at, %hi(D_800F2AF8)
|
|
/* 0B027C 800AF67C D42A2AF8 */ ldc1 $f10, %lo(D_800F2AF8)($at)
|
|
/* 0B0280 800AF680 46320182 */ mul.d $f6, $f0, $f18
|
|
/* 0B0284 800AF684 29C10009 */ slti $at, $t6, 9
|
|
/* 0B0288 800AF688 46203202 */ mul.d $f8, $f6, $f0
|
|
/* 0B028C 800AF68C 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 0B0290 800AF690 46208120 */ cvt.s.d $f4, $f16
|
|
/* 0B0294 800AF694 14200025 */ bnez $at, .L800AF72C
|
|
/* 0B0298 800AF698 E6040024 */ swc1 $f4, 0x24($s0)
|
|
/* 0B029C 800AF69C C6060024 */ lwc1 $f6, 0x24($s0)
|
|
/* 0B02A0 800AF6A0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 0B02A4 800AF6A4 44819800 */ mtc1 $at, $f19
|
|
/* 0B02A8 800AF6A8 44809000 */ mtc1 $zero, $f18
|
|
/* 0B02AC 800AF6AC 46003221 */ cvt.d.s $f8, $f6
|
|
/* 0B02B0 800AF6B0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0B02B4 800AF6B4 4628903C */ c.lt.d $f18, $f8
|
|
/* 0B02B8 800AF6B8 24180003 */ li $t8, 3
|
|
/* 0B02BC 800AF6BC 4502001C */ bc1fl .L800AF730
|
|
/* 0B02C0 800AF6C0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0B02C4 800AF6C4 44815000 */ mtc1 $at, $f10
|
|
/* 0B02C8 800AF6C8 AE180004 */ sw $t8, 4($s0)
|
|
/* 0B02CC 800AF6CC 10000017 */ b .L800AF72C
|
|
/* 0B02D0 800AF6D0 E60A0024 */ swc1 $f10, 0x24($s0)
|
|
glabel L800AF6D4
|
|
/* 0B02D4 800AF6D4 3C198019 */ lui $t9, %hi(D_8018ED91) # $t9, 0x8019
|
|
/* 0B02D8 800AF6D8 9339ED91 */ lbu $t9, %lo(D_8018ED91)($t9)
|
|
/* 0B02DC 800AF6DC 24080004 */ li $t0, 4
|
|
/* 0B02E0 800AF6E0 53200013 */ beql $t9, $zero, .L800AF730
|
|
/* 0B02E4 800AF6E4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0B02E8 800AF6E8 10000010 */ b .L800AF72C
|
|
/* 0B02EC 800AF6EC AE080004 */ sw $t0, 4($s0)
|
|
glabel L800AF6F0
|
|
/* 0B02F0 800AF6F0 02002025 */ move $a0, $s0
|
|
/* 0B02F4 800AF6F4 8E050020 */ lw $a1, 0x20($s0)
|
|
/* 0B02F8 800AF6F8 0C02A532 */ jal func_800A94C8
|
|
/* 0B02FC 800AF6FC 24060001 */ li $a2, 1
|
|
/* 0B0300 800AF700 8E090010 */ lw $t1, 0x10($s0)
|
|
/* 0B0304 800AF704 3C01407E */ li $at, 0x407E0000 # 3.968750
|
|
/* 0B0308 800AF708 44818800 */ mtc1 $at, $f17
|
|
/* 0B030C 800AF70C 44892000 */ mtc1 $t1, $f4
|
|
/* 0B0310 800AF710 44808000 */ mtc1 $zero, $f16
|
|
/* 0B0314 800AF714 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 0B0318 800AF718 4626803C */ c.lt.d $f16, $f6
|
|
/* 0B031C 800AF71C 00000000 */ nop
|
|
/* 0B0320 800AF720 45020003 */ bc1fl .L800AF730
|
|
/* 0B0324 800AF724 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0B0328 800AF728 AE000000 */ sw $zero, ($s0)
|
|
.L800AF72C:
|
|
/* 0B032C 800AF72C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AF730:
|
|
/* 0B0330 800AF730 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0B0334 800AF734 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0B0338 800AF738 03E00008 */ jr $ra
|
|
/* 0B033C 800AF73C 00000000 */ nop
|
|
|
|
glabel func_800AF740
|
|
/* 0B0340 800AF740 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0B0344 800AF744 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0B0348 800AF748 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0B034C 800AF74C 8C820000 */ lw $v0, ($a0)
|
|
/* 0B0350 800AF750 3C0F8028 */ lui $t7, %hi(D_802850C0) # $t7, 0x8028
|
|
/* 0B0354 800AF754 8C990004 */ lw $t9, 4($a0)
|
|
/* 0B0358 800AF758 2442FE70 */ addiu $v0, $v0, -0x190
|
|
/* 0B035C 800AF75C 00027100 */ sll $t6, $v0, 4
|
|
/* 0B0360 800AF760 25EF50C0 */ addiu $t7, %lo(D_802850C0) # addiu $t7, $t7, 0x50c0
|
|
/* 0B0364 800AF764 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 0B0368 800AF768 84780006 */ lh $t8, 6($v1)
|
|
/* 0B036C 800AF76C 2F210005 */ sltiu $at, $t9, 5
|
|
/* 0B0370 800AF770 00808025 */ move $s0, $a0
|
|
/* 0B0374 800AF774 10200086 */ beqz $at, .L800AF990
|
|
/* 0B0378 800AF778 AC980010 */ sw $t8, 0x10($a0)
|
|
/* 0B037C 800AF77C 0019C880 */ sll $t9, $t9, 2
|
|
/* 0B0380 800AF780 3C01800F */ lui $at, %hi(D_800F2B00)
|
|
/* 0B0384 800AF784 00390821 */ addu $at, $at, $t9
|
|
/* 0B0388 800AF788 8C392B00 */ lw $t9, %lo(D_800F2B00)($at)
|
|
/* 0B038C 800AF78C 03200008 */ jr $t9
|
|
/* 0B0390 800AF790 00000000 */ nop
|
|
glabel L800AF794
|
|
/* 0B0394 800AF794 84680004 */ lh $t0, 4($v1)
|
|
/* 0B0398 800AF798 24090001 */ li $t1, 1
|
|
/* 0B039C 800AF79C 00025080 */ sll $t2, $v0, 2
|
|
/* 0B03A0 800AF7A0 3C048028 */ lui $a0, %hi(D_802854B0) # 0x8028
|
|
/* 0B03A4 800AF7A4 AE090004 */ sw $t1, 4($s0)
|
|
/* 0B03A8 800AF7A8 008A2021 */ addu $a0, $a0, $t2
|
|
/* 0B03AC 800AF7AC AE08000C */ sw $t0, 0xc($s0)
|
|
/* 0B03B0 800AF7B0 AFA30020 */ sw $v1, 0x20($sp)
|
|
/* 0B03B4 800AF7B4 0C024C0D */ jal func_80093034
|
|
/* 0B03B8 800AF7B8 8C8454B0 */ lw $a0, %lo(D_802854B0)($a0) # 0x54b0($a0)
|
|
/* 0B03BC 800AF7BC 44822000 */ mtc1 $v0, $f4
|
|
/* 0B03C0 800AF7C0 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* 0B03C4 800AF7C4 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0B03C8 800AF7C8 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0B03CC 800AF7CC C4680000 */ lwc1 $f8, ($v1)
|
|
/* 0B03D0 800AF7D0 44818000 */ mtc1 $at, $f16
|
|
/* 0B03D4 800AF7D4 846B0008 */ lh $t3, 8($v1)
|
|
/* 0B03D8 800AF7D8 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 0B03DC 800AF7DC 448B2000 */ mtc1 $t3, $f4
|
|
/* 0B03E0 800AF7E0 00000000 */ nop
|
|
/* 0B03E4 800AF7E4 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0B03E8 800AF7E8 46105483 */ div.s $f18, $f10, $f16
|
|
/* 0B03EC 800AF7EC 46123201 */ sub.s $f8, $f6, $f18
|
|
/* 0B03F0 800AF7F0 4600428D */ trunc.w.s $f10, $f8
|
|
/* 0B03F4 800AF7F4 440D5000 */ mfc1 $t5, $f10
|
|
/* 0B03F8 800AF7F8 00000000 */ nop
|
|
/* 0B03FC 800AF7FC AE0D0020 */ sw $t5, 0x20($s0)
|
|
glabel L800AF800
|
|
/* 0B0400 800AF800 02002025 */ move $a0, $s0
|
|
/* 0B0404 800AF804 0C02A482 */ jal func_800A9208
|
|
/* 0B0408 800AF808 8E050020 */ lw $a1, 0x20($s0)
|
|
/* 0B040C 800AF80C 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0B0410 800AF810 8E030020 */ lw $v1, 0x20($s0)
|
|
/* 0B0414 800AF814 240F0008 */ li $t7, 8
|
|
/* 0B0418 800AF818 24080002 */ li $t0, 2
|
|
/* 0B041C 800AF81C 00831023 */ subu $v0, $a0, $v1
|
|
/* 0B0420 800AF820 04410003 */ bgez $v0, .L800AF830
|
|
/* 0B0424 800AF824 00027083 */ sra $t6, $v0, 2
|
|
/* 0B0428 800AF828 24410003 */ addiu $at, $v0, 3
|
|
/* 0B042C 800AF82C 00017083 */ sra $t6, $at, 2
|
|
.L800AF830:
|
|
/* 0B0430 800AF830 29C10009 */ slti $at, $t6, 9
|
|
/* 0B0434 800AF834 14200004 */ bnez $at, .L800AF848
|
|
/* 0B0438 800AF838 AE0E001C */ sw $t6, 0x1c($s0)
|
|
/* 0B043C 800AF83C AE0F001C */ sw $t7, 0x1c($s0)
|
|
/* 0B0440 800AF840 8E030020 */ lw $v1, 0x20($s0)
|
|
/* 0B0444 800AF844 8E04000C */ lw $a0, 0xc($s0)
|
|
.L800AF848:
|
|
/* 0B0448 800AF848 8E18001C */ lw $t8, 0x1c($s0)
|
|
/* 0B044C 800AF84C 3C01800F */ lui $at, %hi(D_800F2B18)
|
|
/* 0B0450 800AF850 D4262B18 */ ldc1 $f6, %lo(D_800F2B18)($at)
|
|
/* 0B0454 800AF854 44988000 */ mtc1 $t8, $f16
|
|
/* 0B0458 800AF858 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 0B045C 800AF85C 44814800 */ mtc1 $at, $f9
|
|
/* 0B0460 800AF860 46808121 */ cvt.d.w $f4, $f16
|
|
/* 0B0464 800AF864 44804000 */ mtc1 $zero, $f8
|
|
/* 0B0468 800AF868 24790014 */ addiu $t9, $v1, 0x14
|
|
/* 0B046C 800AF86C 0324082A */ slt $at, $t9, $a0
|
|
/* 0B0470 800AF870 46262482 */ mul.d $f18, $f4, $f6
|
|
/* 0B0474 800AF874 46289280 */ add.d $f10, $f18, $f8
|
|
/* 0B0478 800AF878 46205420 */ cvt.s.d $f16, $f10
|
|
/* 0B047C 800AF87C 14200044 */ bnez $at, .L800AF990
|
|
/* 0B0480 800AF880 E6100024 */ swc1 $f16, 0x24($s0)
|
|
/* 0B0484 800AF884 AE080004 */ sw $t0, 4($s0)
|
|
/* 0B0488 800AF888 10000041 */ b .L800AF990
|
|
/* 0B048C 800AF88C AE000018 */ sw $zero, 0x18($s0)
|
|
glabel L800AF890
|
|
/* 0B0490 800AF890 02002025 */ move $a0, $s0
|
|
/* 0B0494 800AF894 0C02A482 */ jal func_800A9208
|
|
/* 0B0498 800AF898 8E050020 */ lw $a1, 0x20($s0)
|
|
/* 0B049C 800AF89C 8E0D0018 */ lw $t5, 0x18($s0)
|
|
/* 0B04A0 800AF8A0 8E09000C */ lw $t1, 0xc($s0)
|
|
/* 0B04A4 800AF8A4 8E0A0020 */ lw $t2, 0x20($s0)
|
|
/* 0B04A8 800AF8A8 25AE0001 */ addiu $t6, $t5, 1
|
|
/* 0B04AC 800AF8AC 25CFFFF6 */ addiu $t7, $t6, -0xa
|
|
/* 0B04B0 800AF8B0 448F2000 */ mtc1 $t7, $f4
|
|
/* 0B04B4 800AF8B4 012A5823 */ subu $t3, $t1, $t2
|
|
/* 0B04B8 800AF8B8 05610003 */ bgez $t3, .L800AF8C8
|
|
/* 0B04BC 800AF8BC 000B6083 */ sra $t4, $t3, 2
|
|
/* 0B04C0 800AF8C0 25610003 */ addiu $at, $t3, 3
|
|
/* 0B04C4 800AF8C4 00016083 */ sra $t4, $at, 2
|
|
.L800AF8C8:
|
|
/* 0B04C8 800AF8C8 46802021 */ cvt.d.w $f0, $f4
|
|
/* 0B04CC 800AF8CC AE0C001C */ sw $t4, 0x1c($s0)
|
|
/* 0B04D0 800AF8D0 AE0E0018 */ sw $t6, 0x18($s0)
|
|
/* 0B04D4 800AF8D4 3C01800F */ lui $at, %hi(D_800F2B20)
|
|
/* 0B04D8 800AF8D8 D4262B20 */ ldc1 $f6, %lo(D_800F2B20)($at)
|
|
/* 0B04DC 800AF8DC 3C01800F */ lui $at, %hi(D_800F2B28)
|
|
/* 0B04E0 800AF8E0 D42A2B28 */ ldc1 $f10, %lo(D_800F2B28)($at)
|
|
/* 0B04E4 800AF8E4 46260482 */ mul.d $f18, $f0, $f6
|
|
/* 0B04E8 800AF8E8 29C10009 */ slti $at, $t6, 9
|
|
/* 0B04EC 800AF8EC 46209202 */ mul.d $f8, $f18, $f0
|
|
/* 0B04F0 800AF8F0 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 0B04F4 800AF8F4 46208120 */ cvt.s.d $f4, $f16
|
|
/* 0B04F8 800AF8F8 14200025 */ bnez $at, .L800AF990
|
|
/* 0B04FC 800AF8FC E6040024 */ swc1 $f4, 0x24($s0)
|
|
/* 0B0500 800AF900 C6120024 */ lwc1 $f18, 0x24($s0)
|
|
/* 0B0504 800AF904 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 0B0508 800AF908 44813800 */ mtc1 $at, $f7
|
|
/* 0B050C 800AF90C 44803000 */ mtc1 $zero, $f6
|
|
/* 0B0510 800AF910 46009221 */ cvt.d.s $f8, $f18
|
|
/* 0B0514 800AF914 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0B0518 800AF918 4628303C */ c.lt.d $f6, $f8
|
|
/* 0B051C 800AF91C 24180003 */ li $t8, 3
|
|
/* 0B0520 800AF920 4502001C */ bc1fl .L800AF994
|
|
/* 0B0524 800AF924 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0B0528 800AF928 44815000 */ mtc1 $at, $f10
|
|
/* 0B052C 800AF92C AE180004 */ sw $t8, 4($s0)
|
|
/* 0B0530 800AF930 10000017 */ b .L800AF990
|
|
/* 0B0534 800AF934 E60A0024 */ swc1 $f10, 0x24($s0)
|
|
glabel L800AF938
|
|
/* 0B0538 800AF938 3C198019 */ lui $t9, %hi(D_8018ED91) # $t9, 0x8019
|
|
/* 0B053C 800AF93C 9339ED91 */ lbu $t9, %lo(D_8018ED91)($t9)
|
|
/* 0B0540 800AF940 24080004 */ li $t0, 4
|
|
/* 0B0544 800AF944 53200013 */ beql $t9, $zero, .L800AF994
|
|
/* 0B0548 800AF948 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0B054C 800AF94C 10000010 */ b .L800AF990
|
|
/* 0B0550 800AF950 AE080004 */ sw $t0, 4($s0)
|
|
glabel L800AF954
|
|
/* 0B0554 800AF954 02002025 */ move $a0, $s0
|
|
/* 0B0558 800AF958 8E050020 */ lw $a1, 0x20($s0)
|
|
/* 0B055C 800AF95C 0C02A532 */ jal func_800A94C8
|
|
/* 0B0560 800AF960 2406FFFF */ li $a2, -1
|
|
/* 0B0564 800AF964 8E090010 */ lw $t1, 0x10($s0)
|
|
/* 0B0568 800AF968 3C01407E */ li $at, 0x407E0000 # 3.968750
|
|
/* 0B056C 800AF96C 44818800 */ mtc1 $at, $f17
|
|
/* 0B0570 800AF970 44892000 */ mtc1 $t1, $f4
|
|
/* 0B0574 800AF974 44808000 */ mtc1 $zero, $f16
|
|
/* 0B0578 800AF978 468024A1 */ cvt.d.w $f18, $f4
|
|
/* 0B057C 800AF97C 4632803C */ c.lt.d $f16, $f18
|
|
/* 0B0580 800AF980 00000000 */ nop
|
|
/* 0B0584 800AF984 45020003 */ bc1fl .L800AF994
|
|
/* 0B0588 800AF988 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0B058C 800AF98C AE000000 */ sw $zero, ($s0)
|
|
.L800AF990:
|
|
/* 0B0590 800AF990 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800AF994:
|
|
/* 0B0594 800AF994 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0B0598 800AF998 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0B059C 800AF99C 03E00008 */ jr $ra
|
|
/* 0B05A0 800AF9A0 00000000 */ nop
|
|
|
|
/* 0B05A4 800AF9A4 00000000 */ nop
|
|
/* 0B05A8 800AF9A8 00000000 */ nop
|
|
/* 0B05AC 800AF9AC 00000000 */ nop
|