perfect_dark/src/lib/lib_09660.c

2887 lines
110 KiB
C

#include <ultra64.h>
#include "constants.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_00e460.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_01a3a0.h"
#include "game/data/data_020df0.h"
#include "game/data/data_02da90.h"
#include "game/game_0b3350.h"
#include "game/game_0b63b0.h"
#include "game/game_166e40.h"
#include "game/game_176080.h"
#include "game/pdoptions.h"
#include "gvars/gvars.h"
#include "lib/lib_04840.h"
#include "lib/lib_09660.h"
#include "lib/lib_121e0.h"
#include "lib/lib_159b0.h"
#include "lib/lib_2faf0.h"
#include "lib/lib_30ce0.h"
#include "lib/lib_481e0.h"
#include "lib/lib_48650.h"
#include "lib/lib_48cd0.h"
#include "lib/lib_48dc0.h"
#include "lib/lib_48ef0.h"
#include "lib/lib_48f50.h"
#include "lib/lib_4a360.h"
#include "lib/lib_4b170.h"
#include "lib/lib_4b480.h"
#include "lib/lib_4e470.h"
#include "lib/lib_4e530.h"
#include "types.h"
const u32 var700526d0[] = {0x01400140};
const u32 var700526d4[] = {0x02800000};
const u32 var700526d8[] = {0x00dc00dc};
const u32 var700526dc[] = {0x01b80000};
GLOBAL_ASM(
glabel func00009660
/* 9660: 27bdffe8 */ addiu $sp,$sp,-24
/* 9664: afbf0014 */ sw $ra,0x14($sp)
/* 9668: 3c048009 */ lui $a0,%hi(var800926d0)
/* 966c: 3c058009 */ lui $a1,%hi(var800926e8)
/* 9670: 24a526e8 */ addiu $a1,$a1,%lo(var800926e8)
/* 9674: 248426d0 */ addiu $a0,$a0,%lo(var800926d0)
/* 9678: 0c0120d0 */ jal osCreateMesgQueue
/* 967c: 24060050 */ addiu $a2,$zero,0x50
/* 9680: 8fbf0014 */ lw $ra,0x14($sp)
/* 9684: 27bd0018 */ addiu $sp,$sp,0x18
/* 9688: 03e00008 */ jr $ra
/* 968c: 00000000 */ nop
);
GLOBAL_ASM(
glabel func00009690
/* 9690: 27bdffc0 */ addiu $sp,$sp,-64
/* 9694: 3c088009 */ lui $t0,%hi(var80091900)
/* 9698: 25081900 */ addiu $t0,$t0,%lo(var80091900)
/* 969c: afb10028 */ sw $s1,0x28($sp)
/* 96a0: 8d110004 */ lw $s1,0x4($t0)
/* 96a4: afb00024 */ sw $s0,0x24($sp)
/* 96a8: afa60048 */ sw $a2,0x48($sp)
/* 96ac: afbf002c */ sw $ra,0x2c($sp)
/* 96b0: 00803825 */ or $a3,$a0,$zero
/* 96b4: 00008025 */ or $s0,$zero,$zero
/* 96b8: 12200015 */ beqz $s1,.L00009710
/* 96bc: 02203025 */ or $a2,$s1,$zero
/* 96c0: 8cc20008 */ lw $v0,0x8($a2)
.L000096c4:
/* 96c4: 00e57021 */ addu $t6,$a3,$a1
/* 96c8: 00e2082a */ slt $at,$a3,$v0
/* 96cc: 14200010 */ bnez $at,.L00009710
/* 96d0: 24430400 */ addiu $v1,$v0,0x400
/* 96d4: 006e082a */ slt $at,$v1,$t6
/* 96d8: 1420000a */ bnez $at,.L00009704
/* 96dc: 00c08025 */ or $s0,$a2,$zero
/* 96e0: 8cd80010 */ lw $t8,0x10($a2)
/* 96e4: 3c0f8009 */ lui $t7,%hi(var80092828)
/* 96e8: 8def2828 */ lw $t7,%lo(var80092828)($t7)
/* 96ec: 0307c821 */ addu $t9,$t8,$a3
/* 96f0: 03222023 */ subu $a0,$t9,$v0
/* 96f4: 0c012d20 */ jal osVirtualToPhysical
/* 96f8: accf000c */ sw $t7,0xc($a2)
/* 96fc: 1000004d */ b .L00009834
/* 9700: 8fbf002c */ lw $ra,0x2c($sp)
.L00009704:
/* 9704: 8cc60000 */ lw $a2,0x0($a2)
/* 9708: 54c0ffee */ bnezl $a2,.L000096c4
/* 970c: 8cc20008 */ lw $v0,0x8($a2)
.L00009710:
/* 9710: 8d060008 */ lw $a2,0x8($t0)
/* 9714: 14c00005 */ bnez $a2,.L0000972c
/* 9718: 00c02025 */ or $a0,$a2,$zero
/* 971c: 0c012d20 */ jal osVirtualToPhysical
/* 9720: 02202025 */ or $a0,$s1,$zero
/* 9724: 10000043 */ b .L00009834
/* 9728: 8fbf002c */ lw $ra,0x2c($sp)
.L0000972c:
/* 972c: 8cc90000 */ lw $t1,0x0($a2)
/* 9730: afa70040 */ sw $a3,0x40($sp)
/* 9734: afa60034 */ sw $a2,0x34($sp)
/* 9738: 0c00c5e9 */ jal alUnlink
/* 973c: ad090008 */ sw $t1,0x8($t0)
/* 9740: 3c088009 */ lui $t0,%hi(var80091900)
/* 9744: 25081900 */ addiu $t0,$t0,%lo(var80091900)
/* 9748: 8fa60034 */ lw $a2,0x34($sp)
/* 974c: 12000009 */ beqz $s0,.L00009774
/* 9750: 8fa70040 */ lw $a3,0x40($sp)
/* 9754: 00c02025 */ or $a0,$a2,$zero
/* 9758: 02002825 */ or $a1,$s0,$zero
/* 975c: afa60034 */ sw $a2,0x34($sp)
/* 9760: 0c00c5dc */ jal alLink
/* 9764: afa70040 */ sw $a3,0x40($sp)
/* 9768: 8fa60034 */ lw $a2,0x34($sp)
/* 976c: 1000000c */ b .L000097a0
/* 9770: 8fa70040 */ lw $a3,0x40($sp)
.L00009774:
/* 9774: 8d110004 */ lw $s1,0x4($t0)
/* 9778: 52200007 */ beqzl $s1,.L00009798
/* 977c: ad060004 */ sw $a2,0x4($t0)
/* 9780: ad060004 */ sw $a2,0x4($t0)
/* 9784: acd10000 */ sw $s1,0x0($a2)
/* 9788: acc00004 */ sw $zero,0x4($a2)
/* 978c: 10000004 */ b .L000097a0
/* 9790: ae260004 */ sw $a2,0x4($s1)
/* 9794: ad060004 */ sw $a2,0x4($t0)
.L00009798:
/* 9798: acc00000 */ sw $zero,0x0($a2)
/* 979c: acc00004 */ sw $zero,0x4($a2)
.L000097a0:
/* 97a0: 30f10001 */ andi $s1,$a3,0x1
/* 97a4: 00f13823 */ subu $a3,$a3,$s1
/* 97a8: acc70008 */ sw $a3,0x8($a2)
/* 97ac: 3c0a8009 */ lui $t2,%hi(var80092828)
/* 97b0: 8d4a2828 */ lw $t2,%lo(var80092828)($t2)
/* 97b4: 8cd00010 */ lw $s0,0x10($a2)
/* 97b8: 3c018000 */ lui $at,0x8000
/* 97bc: acca000c */ sw $t2,0xc($a2)
/* 97c0: afa70040 */ sw $a3,0x40($sp)
/* 97c4: 00e12025 */ or $a0,$a3,$at
/* 97c8: 0c013920 */ jal osInvalDCache
/* 97cc: 24050400 */ addiu $a1,$zero,0x400
/* 97d0: 3c038006 */ lui $v1,%hi(var8005d520)
/* 97d4: 2463d520 */ addiu $v1,$v1,%lo(var8005d520)
/* 97d8: 8c620000 */ lw $v0,0x0($v1)
/* 97dc: 3c0c8009 */ lui $t4,%hi(var80091f50)
/* 97e0: 3c0e8009 */ lui $t6,%hi(var800926d0)
/* 97e4: 00025880 */ sll $t3,$v0,0x2
/* 97e8: 01625823 */ subu $t3,$t3,$v0
/* 97ec: 000b58c0 */ sll $t3,$t3,0x3
/* 97f0: 25ce26d0 */ addiu $t6,$t6,%lo(var800926d0)
/* 97f4: 258c1f50 */ addiu $t4,$t4,%lo(var80091f50)
/* 97f8: 240d0400 */ addiu $t5,$zero,0x400
/* 97fc: 244f0001 */ addiu $t7,$v0,0x1
/* 9800: 8fa70040 */ lw $a3,0x40($sp)
/* 9804: ac6f0000 */ sw $t7,0x0($v1)
/* 9808: afad0014 */ sw $t5,0x14($sp)
/* 980c: 016c2021 */ addu $a0,$t3,$t4
/* 9810: afae0018 */ sw $t6,0x18($sp)
/* 9814: 24050001 */ addiu $a1,$zero,0x1
/* 9818: 00003025 */ or $a2,$zero,$zero
/* 981c: 0c01394c */ jal func0004e530
/* 9820: afb00010 */ sw $s0,0x10($sp)
/* 9824: 0c012d20 */ jal osVirtualToPhysical
/* 9828: 02002025 */ or $a0,$s0,$zero
/* 982c: 00511021 */ addu $v0,$v0,$s1
/* 9830: 8fbf002c */ lw $ra,0x2c($sp)
.L00009834:
/* 9834: 8fb00024 */ lw $s0,0x24($sp)
/* 9838: 8fb10028 */ lw $s1,0x28($sp)
/* 983c: 03e00008 */ jr $ra
/* 9840: 27bd0040 */ addiu $sp,$sp,0x40
);
GLOBAL_ASM(
glabel func00009844
/* 9844: 27bdffc8 */ addiu $sp,$sp,-56
/* 9848: 3c0e8009 */ lui $t6,%hi(g_Is4Mb)
/* 984c: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6)
/* 9850: 24010001 */ addiu $at,$zero,0x1
/* 9854: afbf0034 */ sw $ra,0x34($sp)
/* 9858: afb40030 */ sw $s4,0x30($sp)
/* 985c: afb3002c */ sw $s3,0x2c($sp)
/* 9860: afb20028 */ sw $s2,0x28($sp)
/* 9864: afb10024 */ sw $s1,0x24($sp)
/* 9868: afb00020 */ sw $s0,0x20($sp)
/* 986c: 15c10003 */ bne $t6,$at,.L0000987c
/* 9870: afa40038 */ sw $a0,0x38($sp)
/* 9874: 10000002 */ b .L00009880
/* 9878: 2402003c */ addiu $v0,$zero,0x3c
.L0000987c:
/* 987c: 24020050 */ addiu $v0,$zero,0x50
.L00009880:
/* 9880: 3c038009 */ lui $v1,%hi(var80091900)
/* 9884: 24631900 */ addiu $v1,$v1,%lo(var80091900)
/* 9888: 906f0000 */ lbu $t7,0x0($v1)
/* 988c: 3c188009 */ lui $t8,%hi(var80091910)
/* 9890: 27181910 */ addiu $t8,$t8,%lo(var80091910)
/* 9894: 15e0001d */ bnez $t7,.L0000990c
/* 9898: 00008825 */ or $s1,$zero,$zero
/* 989c: 2453ffff */ addiu $s3,$v0,-1
/* 98a0: 1a600018 */ blez $s3,.L00009904
/* 98a4: ac780008 */ sw $t8,0x8($v1)
/* 98a8: 3c108009 */ lui $s0,%hi(var80091910)
/* 98ac: 3c128009 */ lui $s2,%hi(var80091924)
/* 98b0: 3c148009 */ lui $s4,%hi(var800951f0)
/* 98b4: 269451f0 */ addiu $s4,$s4,%lo(var800951f0)
/* 98b8: 26521924 */ addiu $s2,$s2,%lo(var80091924)
/* 98bc: 26101910 */ addiu $s0,$s0,%lo(var80091910)
.L000098c0:
/* 98c0: 02402025 */ or $a0,$s2,$zero
/* 98c4: 0c00c5dc */ jal alLink
/* 98c8: 02002825 */ or $a1,$s0,$zero
/* 98cc: 24190400 */ addiu $t9,$zero,0x400
/* 98d0: afb90010 */ sw $t9,0x10($sp)
/* 98d4: 00002025 */ or $a0,$zero,$zero
/* 98d8: 00002825 */ or $a1,$zero,$zero
/* 98dc: 02803025 */ or $a2,$s4,$zero
/* 98e0: 0c00bec5 */ jal func0002fb14
/* 98e4: 24070001 */ addiu $a3,$zero,0x1
/* 98e8: 26310001 */ addiu $s1,$s1,0x1
/* 98ec: 26100014 */ addiu $s0,$s0,0x14
/* 98f0: 26520014 */ addiu $s2,$s2,0x14
/* 98f4: 1633fff2 */ bne $s1,$s3,.L000098c0
/* 98f8: ae02fffc */ sw $v0,-0x4($s0)
/* 98fc: 3c038009 */ lui $v1,%hi(var80091900)
/* 9900: 24631900 */ addiu $v1,$v1,%lo(var80091900)
.L00009904:
/* 9904: 24080001 */ addiu $t0,$zero,0x1
/* 9908: a0680000 */ sb $t0,0x0($v1)
.L0000990c:
/* 990c: 8fa90038 */ lw $t1,0x38($sp)
/* 9910: 3c027001 */ lui $v0,%hi(func00009690)
/* 9914: 24429690 */ addiu $v0,$v0,%lo(func00009690)
/* 9918: ad230000 */ sw $v1,0x0($t1)
/* 991c: 8fbf0034 */ lw $ra,0x34($sp)
/* 9920: 8fb40030 */ lw $s4,0x30($sp)
/* 9924: 8fb3002c */ lw $s3,0x2c($sp)
/* 9928: 8fb20028 */ lw $s2,0x28($sp)
/* 992c: 8fb10024 */ lw $s1,0x24($sp)
/* 9930: 8fb00020 */ lw $s0,0x20($sp)
/* 9934: 03e00008 */ jr $ra
/* 9938: 27bd0038 */ addiu $sp,$sp,0x38
);
GLOBAL_ASM(
glabel func0000993c
/* 993c: 27bdffd8 */ addiu $sp,$sp,-40
/* 9940: afb2001c */ sw $s2,0x1c($sp)
/* 9944: 3c128009 */ lui $s2,%hi(var80091900)
/* 9948: 26521900 */ addiu $s2,$s2,%lo(var80091900)
/* 994c: afb00014 */ sw $s0,0x14($sp)
/* 9950: 8e500004 */ lw $s0,0x4($s2)
/* 9954: afbf0024 */ sw $ra,0x24($sp)
/* 9958: afb30020 */ sw $s3,0x20($sp)
/* 995c: 1200001c */ beqz $s0,.L000099d0
/* 9960: afb10018 */ sw $s1,0x18($sp)
/* 9964: 3c138009 */ lui $s3,%hi(var80092828)
/* 9968: 26732828 */ addiu $s3,$s3,%lo(var80092828)
.L0000996c:
/* 996c: 8e0f000c */ lw $t7,0xc($s0)
/* 9970: 8e6e0000 */ lw $t6,0x0($s3)
/* 9974: 8e020000 */ lw $v0,0x0($s0)
/* 9978: 25f80001 */ addiu $t8,$t7,0x1
/* 997c: 030e082b */ sltu $at,$t8,$t6
/* 9980: 10200011 */ beqz $at,.L000099c8
/* 9984: 00408825 */ or $s1,$v0,$zero
/* 9988: 8e590004 */ lw $t9,0x4($s2)
/* 998c: 16190002 */ bne $s0,$t9,.L00009998
/* 9990: 00000000 */ nop
/* 9994: ae420004 */ sw $v0,0x4($s2)
.L00009998:
/* 9998: 0c00c5e9 */ jal alUnlink
/* 999c: 02002025 */ or $a0,$s0,$zero
/* 99a0: 8e450008 */ lw $a1,0x8($s2)
/* 99a4: 50a00006 */ beqzl $a1,.L000099c0
/* 99a8: ae500008 */ sw $s0,0x8($s2)
/* 99ac: 0c00c5dc */ jal alLink
/* 99b0: 02002025 */ or $a0,$s0,$zero
/* 99b4: 10000004 */ b .L000099c8
/* 99b8: 00000000 */ nop
/* 99bc: ae500008 */ sw $s0,0x8($s2)
.L000099c0:
/* 99c0: ae000000 */ sw $zero,0x0($s0)
/* 99c4: ae000004 */ sw $zero,0x4($s0)
.L000099c8:
/* 99c8: 1620ffe8 */ bnez $s1,.L0000996c
/* 99cc: 02208025 */ or $s0,$s1,$zero
.L000099d0:
/* 99d0: 3c138009 */ lui $s3,%hi(var80092828)
/* 99d4: 26732828 */ addiu $s3,$s3,%lo(var80092828)
/* 99d8: 8e680000 */ lw $t0,0x0($s3)
/* 99dc: 8fbf0024 */ lw $ra,0x24($sp)
/* 99e0: 3c018006 */ lui $at,%hi(var8005d520)
/* 99e4: 25090001 */ addiu $t1,$t0,0x1
/* 99e8: ae690000 */ sw $t1,0x0($s3)
/* 99ec: 8fb30020 */ lw $s3,0x20($sp)
/* 99f0: 8fb00014 */ lw $s0,0x14($sp)
/* 99f4: 8fb10018 */ lw $s1,0x18($sp)
/* 99f8: 8fb2001c */ lw $s2,0x1c($sp)
/* 99fc: ac20d520 */ sw $zero,%lo(var8005d520)($at)
/* 9a00: 03e00008 */ jr $ra
/* 9a04: 27bd0028 */ addiu $sp,$sp,0x28
);
GLOBAL_ASM(
glabel func00009a08
/* 9a08: 27bdffd8 */ addiu $sp,$sp,-40
/* 9a0c: afb30020 */ sw $s3,0x20($sp)
/* 9a10: 3c138006 */ lui $s3,%hi(var8005d520)
/* 9a14: 2673d520 */ addiu $s3,$s3,%lo(var8005d520)
/* 9a18: 8e6e0000 */ lw $t6,0x0($s3)
/* 9a1c: afb00014 */ sw $s0,0x14($sp)
/* 9a20: afbf0024 */ sw $ra,0x24($sp)
/* 9a24: afb2001c */ sw $s2,0x1c($sp)
/* 9a28: afb10018 */ sw $s1,0x18($sp)
/* 9a2c: 19c0000c */ blez $t6,.L00009a60
/* 9a30: 00008025 */ or $s0,$zero,$zero
/* 9a34: 3c118009 */ lui $s1,%hi(var800926d0)
/* 9a38: 263126d0 */ addiu $s1,$s1,%lo(var800926d0)
/* 9a3c: 02202025 */ or $a0,$s1,$zero
.L00009a40:
/* 9a40: 00002825 */ or $a1,$zero,$zero
/* 9a44: 0c0121bc */ jal osRecvMesg
/* 9a48: 00003025 */ or $a2,$zero,$zero
/* 9a4c: 8e6f0000 */ lw $t7,0x0($s3)
/* 9a50: 26100001 */ addiu $s0,$s0,0x1
/* 9a54: 020f082a */ slt $at,$s0,$t7
/* 9a58: 5420fff9 */ bnezl $at,.L00009a40
/* 9a5c: 02202025 */ or $a0,$s1,$zero
.L00009a60:
/* 9a60: 8fbf0024 */ lw $ra,0x24($sp)
/* 9a64: 8fb00014 */ lw $s0,0x14($sp)
/* 9a68: 8fb10018 */ lw $s1,0x18($sp)
/* 9a6c: 8fb2001c */ lw $s2,0x1c($sp)
/* 9a70: 8fb30020 */ lw $s3,0x20($sp)
/* 9a74: 03e00008 */ jr $ra
/* 9a78: 27bd0028 */ addiu $sp,$sp,0x28
/* 9a7c: 00000000 */ nop
);
void func00009a80(void)
{
// empty
}
void func00009a88(void)
{
// empty
}
void func00009a90(void)
{
// empty
}
void func00009a98(void)
{
// empty
}
GLOBAL_ASM(
glabel func00009aa0
/* 9aa0: 03e00008 */ jr $ra
/* 9aa4: afa40000 */ sw $a0,0x0($sp)
);
u32 func00009aa8(u32 arg)
{
return arg;
}
GLOBAL_ASM(
glabel func00009ab0
/* 9ab0: 2405002c */ addiu $a1,$zero,0x2c
/* 9ab4: 300f00ff */ andi $t7,$zero,0xff
/* 9ab8: 01e50019 */ multu $t7,$a1
/* 9abc: 3c028009 */ lui $v0,%hi(var80092874+0x2)
/* 9ac0: 3c038009 */ lui $v1,%hi(var80092874+0x3)
/* 9ac4: 3c048006 */ lui $a0,%hi(var8005d530)
/* 9ac8: 2484d530 */ addiu $a0,$a0,%lo(var8005d530)
/* 9acc: 24632877 */ addiu $v1,$v1,%lo(var80092874+0x3)
/* 9ad0: 24422876 */ addiu $v0,$v0,%lo(var80092874+0x2)
/* 9ad4: 240e0001 */ addiu $t6,$zero,0x1
/* 9ad8: a0400000 */ sb $zero,0x0($v0)
/* 9adc: a06e0000 */ sb $t6,0x0($v1)
/* 9ae0: 0000c012 */ mflo $t8
/* 9ae4: 0098c821 */ addu $t9,$a0,$t8
/* 9ae8: 3c018006 */ lui $at,%hi(var8005d590)
/* 9aec: ac39d590 */ sw $t9,%lo(var8005d590)($at)
/* 9af0: 90680000 */ lbu $t0,0x0($v1)
/* 9af4: 3c018006 */ lui $at,%hi(g_ViData)
/* 9af8: 3c0b8009 */ lui $t3,%hi(g_Is4Mb)
/* 9afc: 01050019 */ multu $t0,$a1
/* 9b00: 916b0af0 */ lbu $t3,%lo(g_Is4Mb)($t3)
/* 9b04: 240200dc */ addiu $v0,$zero,0xdc
/* 9b08: 00004812 */ mflo $t1
/* 9b0c: 00895021 */ addu $t2,$a0,$t1
/* 9b10: ac2ad594 */ sw $t2,%lo(g_ViData)($at)
/* 9b14: 3c018006 */ lui $at,%hi(var8005d588)
/* 9b18: ac20d588 */ sw $zero,%lo(var8005d588)($at)
/* 9b1c: 3c018006 */ lui $at,%hi(var8005d58c)
/* 9b20: ac20d58c */ sw $zero,%lo(var8005d58c)($at)
/* 9b24: 24010001 */ addiu $at,$zero,0x1
/* 9b28: 15610007 */ bne $t3,$at,.L00009b48
/* 9b2c: 00000000 */ nop
/* 9b30: a4820006 */ sh $v0,0x6($a0)
/* 9b34: a482001a */ sh $v0,0x1a($a0)
/* 9b38: a482001e */ sh $v0,0x1e($a0)
/* 9b3c: a4820032 */ sh $v0,0x32($a0)
/* 9b40: a4820046 */ sh $v0,0x46($a0)
/* 9b44: a482004a */ sh $v0,0x4a($a0)
.L00009b48:
/* 9b48: 03e00008 */ jr $ra
/* 9b4c: 00000000 */ nop
);
GLOBAL_ASM(
glabel func00009b50
/* 9b50: 3c03800a */ lui $v1,%hi(var8009cac0)
/* 9b54: 3c058006 */ lui $a1,%hi(var8005d530)
/* 9b58: 3c078006 */ lui $a3,%hi(var8005d588)
/* 9b5c: 24e7d588 */ addiu $a3,$a3,%lo(var8005d588)
/* 9b60: 24a5d530 */ addiu $a1,$a1,%lo(var8005d530)
/* 9b64: 2463cac0 */ addiu $v1,$v1,%lo(var8009cac0)
/* 9b68: 24060030 */ addiu $a2,$zero,0x30
/* 9b6c: 24020240 */ addiu $v0,$zero,0x240
.L00009b70:
/* 9b70: 24a5002c */ addiu $a1,$a1,0x2c
/* 9b74: 24630004 */ addiu $v1,$v1,0x4
/* 9b78: ac64fffc */ sw $a0,-0x4($v1)
/* 9b7c: a4a2ffd8 */ sh $v0,-0x28($a1)
/* 9b80: a4a2ffec */ sh $v0,-0x14($a1)
/* 9b84: a4a2fff0 */ sh $v0,-0x10($a1)
/* 9b88: a4a6ffda */ sh $a2,-0x26($a1)
/* 9b8c: a4a6ffee */ sh $a2,-0x12($a1)
/* 9b90: 14a7fff7 */ bne $a1,$a3,.L00009b70
/* 9b94: a4a6fff2 */ sh $a2,-0xe($a1)
/* 9b98: 3c0e8009 */ lui $t6,%hi(var80092874+0x2)
/* 9b9c: 91ce2876 */ lbu $t6,%lo(var80092874+0x2)($t6)
/* 9ba0: 3c02800a */ lui $v0,%hi(var8009cac0)
/* 9ba4: 2442cac0 */ addiu $v0,$v0,%lo(var8009cac0)
/* 9ba8: 000e7880 */ sll $t7,$t6,0x2
/* 9bac: 004fc021 */ addu $t8,$v0,$t7
/* 9bb0: 3c088006 */ lui $t0,%hi(var8005d590)
/* 9bb4: 8d08d590 */ lw $t0,%lo(var8005d590)($t0)
/* 9bb8: 8f190000 */ lw $t9,0x0($t8)
/* 9bbc: 3c098009 */ lui $t1,%hi(var80092874+0x3)
/* 9bc0: 3c0d8006 */ lui $t5,%hi(g_ViData)
/* 9bc4: ad190028 */ sw $t9,0x28($t0)
/* 9bc8: 91292877 */ lbu $t1,%lo(var80092874+0x3)($t1)
/* 9bcc: 8dadd594 */ lw $t5,%lo(g_ViData)($t5)
/* 9bd0: 240e0001 */ addiu $t6,$zero,0x1
/* 9bd4: 00095080 */ sll $t2,$t1,0x2
/* 9bd8: 004a5821 */ addu $t3,$v0,$t2
/* 9bdc: 8d6c0000 */ lw $t4,0x0($t3)
/* 9be0: 3c018006 */ lui $at,%hi(var8005d59c)
/* 9be4: adac0028 */ sw $t4,0x28($t5)
/* 9be8: ac2ed59c */ sw $t6,%lo(var8005d59c)($at)
/* 9bec: 3c01800a */ lui $at,%hi(g_Vars+0x4e0)
/* 9bf0: 03e00008 */ jr $ra
/* 9bf4: a020a4a0 */ sb $zero,%lo(g_Vars+0x4e0)($at)
);
GLOBAL_ASM(
glabel func00009bf8
/* 9bf8: 3c038006 */ lui $v1,%hi(var8005d530)
/* 9bfc: 3c058006 */ lui $a1,%hi(var8005d588)
/* 9c00: 24a5d588 */ addiu $a1,$a1,%lo(var8005d588)
/* 9c04: 2463d530 */ addiu $v1,$v1,%lo(var8005d530)
/* 9c08: 240400dc */ addiu $a0,$zero,0xdc
/* 9c0c: 24020140 */ addiu $v0,$zero,0x140
.L00009c10:
/* 9c10: 2463002c */ addiu $v1,$v1,0x2c
/* 9c14: a462ffd8 */ sh $v0,-0x28($v1)
/* 9c18: a462ffec */ sh $v0,-0x14($v1)
/* 9c1c: a462fff0 */ sh $v0,-0x10($v1)
/* 9c20: a464ffda */ sh $a0,-0x26($v1)
/* 9c24: a464ffee */ sh $a0,-0x12($v1)
/* 9c28: 1465fff9 */ bne $v1,$a1,.L00009c10
/* 9c2c: a464fff2 */ sh $a0,-0xe($v1)
/* 9c30: 3c01800a */ lui $at,%hi(g_Vars+0x4e0)
/* 9c34: 03e00008 */ jr $ra
/* 9c38: a020a4a0 */ sb $zero,%lo(g_Vars+0x4e0)($at)
);
GLOBAL_ASM(
glabel func00009c3c
/* 9c3c: 3c05800a */ lui $a1,%hi(g_Vars)
/* 9c40: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
/* 9c44: 27bdffe0 */ addiu $sp,$sp,-32
/* 9c48: 2401005a */ addiu $at,$zero,0x5a
/* 9c4c: afbf0014 */ sw $ra,0x14($sp)
/* 9c50: 10810003 */ beq $a0,$at,.L00009c60
/* 9c54: a0a004e0 */ sb $zero,0x4e0($a1)
/* 9c58: 2401004e */ addiu $at,$zero,0x4e
/* 9c5c: 14810015 */ bne $a0,$at,.L00009cb4
.L00009c60:
/* 9c60: 3c0e8009 */ lui $t6,%hi(g_Is4Mb)
/* 9c64: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6)
/* 9c68: 24010001 */ addiu $at,$zero,0x1
/* 9c6c: 15c10006 */ bne $t6,$at,.L00009c88
/* 9c70: 00000000 */ nop
/* 9c74: 0c002aac */ jal func0000aab0
/* 9c78: 24040002 */ addiu $a0,$zero,0x2
/* 9c7c: 3c060008 */ lui $a2,0x8
/* 9c80: 10000060 */ b .L00009e04
/* 9c84: 34c69800 */ ori $a2,$a2,0x9800
.L00009c88:
/* 9c88: 0c002aac */ jal func0000aab0
/* 9c8c: 24040002 */ addiu $a0,$zero,0x2
/* 9c90: 3c0f7005 */ lui $t7,%hi(var700526dc)
/* 9c94: 3c187005 */ lui $t8,%hi(var700526d4)
/* 9c98: 871826d4 */ lh $t8,%lo(var700526d4)($t8)
/* 9c9c: 85ef26dc */ lh $t7,%lo(var700526dc)($t7)
/* 9ca0: 01f80019 */ multu $t7,$t8
/* 9ca4: 00003012 */ mflo $a2
/* 9ca8: 0006c840 */ sll $t9,$a2,0x1
/* 9cac: 10000055 */ b .L00009e04
/* 9cb0: 03203025 */ or $a2,$t9,$zero
.L00009cb4:
/* 9cb4: 0c002aac */ jal func0000aab0
/* 9cb8: 24040001 */ addiu $a0,$zero,0x1
/* 9cbc: 3c028009 */ lui $v0,%hi(g_Is4Mb)
/* 9cc0: 90420af0 */ lbu $v0,%lo(g_Is4Mb)($v0)
/* 9cc4: 3c05800a */ lui $a1,%hi(g_Vars)
/* 9cc8: 24010001 */ addiu $at,$zero,0x1
/* 9ccc: 14410004 */ bne $v0,$at,.L00009ce0
/* 9cd0: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
/* 9cd4: 3c060002 */ lui $a2,0x2
/* 9cd8: 10000003 */ b .L00009ce8
/* 9cdc: 34c62600 */ ori $a2,$a2,0x2600
.L00009ce0:
/* 9ce0: 3c060004 */ lui $a2,0x4
/* 9ce4: 34c64c00 */ ori $a2,$a2,0x4c00
.L00009ce8:
/* 9ce8: 24010001 */ addiu $at,$zero,0x1
/* 9cec: 54410023 */ bnel $v0,$at,.L00009d7c
/* 9cf0: 8cb90298 */ lw $t9,0x298($a1)
/* 9cf4: 8ca9006c */ lw $t1,0x6c($a1)
/* 9cf8: 24010002 */ addiu $at,$zero,0x2
/* 9cfc: 00003825 */ or $a3,$zero,$zero
/* 9d00: 11200003 */ beqz $t1,.L00009d10
/* 9d04: 00002025 */ or $a0,$zero,$zero
/* 9d08: 10000001 */ b .L00009d10
/* 9d0c: 24070001 */ addiu $a3,$zero,0x1
.L00009d10:
/* 9d10: 8caa0068 */ lw $t2,0x68($a1)
/* 9d14: 00001825 */ or $v1,$zero,$zero
/* 9d18: 00001025 */ or $v0,$zero,$zero
/* 9d1c: 11400003 */ beqz $t2,.L00009d2c
/* 9d20: 24180001 */ addiu $t8,$zero,0x1
/* 9d24: 10000001 */ b .L00009d2c
/* 9d28: 24040001 */ addiu $a0,$zero,0x1
.L00009d2c:
/* 9d2c: 8cab0064 */ lw $t3,0x64($a1)
/* 9d30: 11600003 */ beqz $t3,.L00009d40
/* 9d34: 00000000 */ nop
/* 9d38: 10000001 */ b .L00009d40
/* 9d3c: 24030001 */ addiu $v1,$zero,0x1
.L00009d40:
/* 9d40: 8cac0070 */ lw $t4,0x70($a1)
/* 9d44: 11800003 */ beqz $t4,.L00009d54
/* 9d48: 00000000 */ nop
/* 9d4c: 10000001 */ b .L00009d54
/* 9d50: 24020001 */ addiu $v0,$zero,0x1
.L00009d54:
/* 9d54: 00436821 */ addu $t5,$v0,$v1
/* 9d58: 01a47021 */ addu $t6,$t5,$a0
/* 9d5c: 01c77821 */ addu $t7,$t6,$a3
/* 9d60: 55e10006 */ bnel $t7,$at,.L00009d7c
/* 9d64: 8cb90298 */ lw $t9,0x298($a1)
/* 9d68: 3c060001 */ lui $a2,0x1
/* 9d6c: 34c61300 */ ori $a2,$a2,0x1300
/* 9d70: 10000024 */ b .L00009e04
/* 9d74: a0b804e0 */ sb $t8,0x4e0($a1)
/* 9d78: 8cb90298 */ lw $t9,0x298($a1)
.L00009d7c:
/* 9d7c: 24010002 */ addiu $at,$zero,0x2
/* 9d80: 07230005 */ bgezl $t9,.L00009d98
/* 9d84: 8caa006c */ lw $t2,0x6c($a1)
/* 9d88: 8ca9029c */ lw $t1,0x29c($a1)
/* 9d8c: 0522001e */ bltzl $t1,.L00009e08
/* 9d90: 00062040 */ sll $a0,$a2,0x1
/* 9d94: 8caa006c */ lw $t2,0x6c($a1)
.L00009d98:
/* 9d98: 8ca20068 */ lw $v0,0x68($a1)
/* 9d9c: 8ca30064 */ lw $v1,0x64($a1)
/* 9da0: 11400003 */ beqz $t2,.L00009db0
/* 9da4: 8ca80070 */ lw $t0,0x70($a1)
/* 9da8: 10000002 */ b .L00009db4
/* 9dac: 24070001 */ addiu $a3,$zero,0x1
.L00009db0:
/* 9db0: 00003825 */ or $a3,$zero,$zero
.L00009db4:
/* 9db4: 10400003 */ beqz $v0,.L00009dc4
/* 9db8: 00002025 */ or $a0,$zero,$zero
/* 9dbc: 10000001 */ b .L00009dc4
/* 9dc0: 24040001 */ addiu $a0,$zero,0x1
.L00009dc4:
/* 9dc4: 10600003 */ beqz $v1,.L00009dd4
/* 9dc8: 00001025 */ or $v0,$zero,$zero
/* 9dcc: 10000002 */ b .L00009dd8
/* 9dd0: 24030001 */ addiu $v1,$zero,0x1
.L00009dd4:
/* 9dd4: 00001825 */ or $v1,$zero,$zero
.L00009dd8:
/* 9dd8: 11000003 */ beqz $t0,.L00009de8
/* 9ddc: 00000000 */ nop
/* 9de0: 10000001 */ b .L00009de8
/* 9de4: 24020001 */ addiu $v0,$zero,0x1
.L00009de8:
/* 9de8: 00435821 */ addu $t3,$v0,$v1
/* 9dec: 01646021 */ addu $t4,$t3,$a0
/* 9df0: 01876821 */ addu $t5,$t4,$a3
/* 9df4: 55a10004 */ bnel $t5,$at,.L00009e08
/* 9df8: 00062040 */ sll $a0,$a2,0x1
/* 9dfc: 3c060002 */ lui $a2,0x2
/* 9e00: 34c62600 */ ori $a2,$a2,0x2600
.L00009e04:
/* 9e04: 00062040 */ sll $a0,$a2,0x1
.L00009e08:
/* 9e08: 24840040 */ addiu $a0,$a0,0x40
/* 9e0c: 24050004 */ addiu $a1,$zero,0x4
/* 9e10: 0c0048f2 */ jal malloc
/* 9e14: afa60018 */ sw $a2,0x18($sp)
/* 9e18: 8fa60018 */ lw $a2,0x18($sp)
/* 9e1c: 3c04800a */ lui $a0,%hi(var8009cac0)
/* 9e20: 2445003f */ addiu $a1,$v0,0x3f
/* 9e24: 2401ffc0 */ addiu $at,$zero,-64
/* 9e28: 2484cac0 */ addiu $a0,$a0,%lo(var8009cac0)
/* 9e2c: 00a17024 */ and $t6,$a1,$at
/* 9e30: 00ce7821 */ addu $t7,$a2,$t6
/* 9e34: ac8e0000 */ sw $t6,0x0($a0)
/* 9e38: ac8f0004 */ sw $t7,0x4($a0)
/* 9e3c: 3c188009 */ lui $t8,%hi(var80092874+0x2)
/* 9e40: 93182876 */ lbu $t8,%lo(var80092874+0x2)($t8)
/* 9e44: 3c0b8006 */ lui $t3,%hi(var8005d590)
/* 9e48: 8d6bd590 */ lw $t3,%lo(var8005d590)($t3)
/* 9e4c: 0018c880 */ sll $t9,$t8,0x2
/* 9e50: 00994821 */ addu $t1,$a0,$t9
/* 9e54: 8d2a0000 */ lw $t2,0x0($t1)
/* 9e58: 3c0c8009 */ lui $t4,%hi(var80092874+0x3)
/* 9e5c: 3c188006 */ lui $t8,%hi(g_ViData)
/* 9e60: ad6a0028 */ sw $t2,0x28($t3)
/* 9e64: 918c2877 */ lbu $t4,%lo(var80092874+0x3)($t4)
/* 9e68: 8f18d594 */ lw $t8,%lo(g_ViData)($t8)
/* 9e6c: 00001825 */ or $v1,$zero,$zero
/* 9e70: 000c6880 */ sll $t5,$t4,0x2
/* 9e74: 008d7021 */ addu $t6,$a0,$t5
/* 9e78: 8dcf0000 */ lw $t7,0x0($t6)
/* 9e7c: 24190001 */ addiu $t9,$zero,0x1
/* 9e80: af0f0028 */ sw $t7,0x28($t8)
/* 9e84: 8c870000 */ lw $a3,0x0($a0)
/* 9e88: 18c00009 */ blez $a2,.L00009eb0
/* 9e8c: 8c880004 */ lw $t0,0x4($a0)
/* 9e90: 00e01025 */ or $v0,$a3,$zero
/* 9e94: 01002025 */ or $a0,$t0,$zero
.L00009e98:
/* 9e98: 24630001 */ addiu $v1,$v1,0x1
/* 9e9c: a0400000 */ sb $zero,0x0($v0)
/* 9ea0: 24420001 */ addiu $v0,$v0,0x1
/* 9ea4: 24840001 */ addiu $a0,$a0,0x1
/* 9ea8: 1466fffb */ bne $v1,$a2,.L00009e98
/* 9eac: a080ffff */ sb $zero,-0x1($a0)
.L00009eb0:
/* 9eb0: 8fbf0014 */ lw $ra,0x14($sp)
/* 9eb4: 3c018006 */ lui $at,%hi(var8005d59c)
/* 9eb8: ac39d59c */ sw $t9,%lo(var8005d59c)($at)
/* 9ebc: 03e00008 */ jr $ra
/* 9ec0: 27bd0020 */ addiu $sp,$sp,0x20
);
void func00009ec4(s32 arg0)
{
arg0 += 2;
var8005ce90 = arg0;
}
GLOBAL_ASM(
glabel func00009ed4
/* 9ed4: 3c038006 */ lui $v1,%hi(var8005ce9c)
/* 9ed8: 2463ce9c */ addiu $v1,$v1,%lo(var8005ce9c)
/* 9edc: 8c620000 */ lw $v0,0x0($v1)
/* 9ee0: 27bdffe0 */ addiu $sp,$sp,-32
/* 9ee4: afbf0014 */ sw $ra,0x14($sp)
/* 9ee8: 10400006 */ beqz $v0,.L00009f04
/* 9eec: 3c188006 */ lui $t8,%hi(var8005ce98)
/* 9ef0: 244effff */ addiu $t6,$v0,-1
/* 9ef4: 15c00003 */ bnez $t6,.L00009f04
/* 9ef8: ac6e0000 */ sw $t6,0x0($v1)
/* 9efc: 3c018006 */ lui $at,%hi(var8005ce98)
/* 9f00: ac20ce98 */ sw $zero,%lo(var8005ce98)($at)
.L00009f04:
/* 9f04: 3c038006 */ lui $v1,%hi(var8005ce94)
/* 9f08: 2463ce94 */ addiu $v1,$v1,%lo(var8005ce94)
/* 9f0c: 8c620000 */ lw $v0,0x0($v1)
/* 9f10: 8f18ce98 */ lw $t8,%lo(var8005ce98)($t8)
/* 9f14: 24040001 */ addiu $a0,$zero,0x1
/* 9f18: 0002c823 */ negu $t9,$v0
/* 9f1c: 00580019 */ multu $v0,$t8
/* 9f20: ac790000 */ sw $t9,0x0($v1)
/* 9f24: 00002812 */ mflo $a1
/* 9f28: afa50018 */ sw $a1,0x18($sp)
/* 9f2c: 0c012194 */ jal osSetIntMask
/* 9f30: 00000000 */ nop
/* 9f34: 3c078006 */ lui $a3,%hi(var8005ce74)
/* 9f38: 3c038009 */ lui $v1,%hi(var8008de0c)
/* 9f3c: 8c6dde0c */ lw $t5,%lo(var8008de0c)($v1)
/* 9f40: 24e7ce74 */ addiu $a3,$a3,%lo(var8005ce74)
/* 9f44: 8fa50018 */ lw $a1,0x18($sp)
/* 9f48: 8cf90000 */ lw $t9,0x0($a3)
/* 9f4c: 000d4c03 */ sra $t1,$t5,0x10
/* 9f50: 3c068009 */ lui $a2,%hi(var8008dd64)
/* 9f54: 01255821 */ addu $t3,$t1,$a1
/* 9f58: 00194080 */ sll $t0,$t9,0x2
/* 9f5c: 24c6dd64 */ addiu $a2,$a2,%lo(var8008dd64)
/* 9f60: 00084823 */ negu $t1,$t0
/* 9f64: 00c95021 */ addu $t2,$a2,$t1
/* 9f68: 000b6400 */ sll $t4,$t3,0x10
/* 9f6c: 8d4b0000 */ lw $t3,0x0($t2)
/* 9f70: 01a57021 */ addu $t6,$t5,$a1
/* 9f74: 31cfffff */ andi $t7,$t6,0xffff
/* 9f78: 018fc025 */ or $t8,$t4,$t7
/* 9f7c: 3c038009 */ lui $v1,%hi(var8008de10)
/* 9f80: ad780030 */ sw $t8,0x30($t3)
/* 9f84: 8c68de10 */ lw $t0,%lo(var8008de10)($v1)
/* 9f88: 8ceb0000 */ lw $t3,0x0($a3)
/* 9f8c: 00402025 */ or $a0,$v0,$zero
/* 9f90: 00087403 */ sra $t6,$t0,0x10
/* 9f94: 01c57821 */ addu $t7,$t6,$a1
/* 9f98: 000b6880 */ sll $t5,$t3,0x2
/* 9f9c: 000d7023 */ negu $t6,$t5
/* 9fa0: 00ce6021 */ addu $t4,$a2,$t6
/* 9fa4: 000fcc00 */ sll $t9,$t7,0x10
/* 9fa8: 01054821 */ addu $t1,$t0,$a1
/* 9fac: 8d8f0000 */ lw $t7,0x0($t4)
/* 9fb0: 312affff */ andi $t2,$t1,0xffff
/* 9fb4: 032ac025 */ or $t8,$t9,$t2
/* 9fb8: 0c012194 */ jal osSetIntMask
/* 9fbc: adf80044 */ sw $t8,0x44($t7)
/* 9fc0: 3c088006 */ lui $t0,%hi(var8005ce74)
/* 9fc4: 8d08ce74 */ lw $t0,%lo(var8005ce74)($t0)
/* 9fc8: 3c048009 */ lui $a0,%hi(var8008dd64)
/* 9fcc: 00084880 */ sll $t1,$t0,0x2
/* 9fd0: 0009c823 */ negu $t9,$t1
/* 9fd4: 00992021 */ addu $a0,$a0,$t9
/* 9fd8: 0c012354 */ jal func00048d50
/* 9fdc: 8c84dd64 */ lw $a0,%lo(var8008dd64)($a0)
/* 9fe0: 3c048006 */ lui $a0,%hi(var8005ce90+0x3)
/* 9fe4: 0c012338 */ jal func00048ce0
/* 9fe8: 9084ce93 */ lbu $a0,%lo(var8005ce90+0x3)($a0)
/* 9fec: 3c0a8006 */ lui $t2,%hi(var8005ce74)
/* 9ff0: 8d4ace74 */ lw $t2,%lo(var8005ce74)($t2)
/* 9ff4: 3c018006 */ lui $at,%hi(var8005ce7c)
/* 9ff8: 000a5880 */ sll $t3,$t2,0x2
/* 9ffc: 000b6823 */ negu $t5,$t3
/* a000: 002d0821 */ addu $at,$at,$t5
/* a004: 0c012370 */ jal func00048dc0
/* a008: c42cce7c */ lwc1 $f12,%lo(var8005ce7c)($at)
/* a00c: 3c0e8006 */ lui $t6,%hi(var8005ce74)
/* a010: 8dcece74 */ lw $t6,%lo(var8005ce74)($t6)
/* a014: 3c018006 */ lui $at,%hi(var8005ce84)
/* a018: 000e6080 */ sll $t4,$t6,0x2
/* a01c: 000cc023 */ negu $t8,$t4
/* a020: 00380821 */ addu $at,$at,$t8
/* a024: 0c0123bc */ jal func00048ef0
/* a028: c42cce84 */ lwc1 $f12,%lo(var8005ce84)($at)
/* a02c: 0c0123d4 */ jal func00048f50
/* a030: 24040042 */ addiu $a0,$zero,0x42
/* a034: 8fbf0014 */ lw $ra,0x14($sp)
/* a038: 27bd0020 */ addiu $sp,$sp,0x20
/* a03c: 03e00008 */ jr $ra
/* a040: 00000000 */ nop
);
GLOBAL_ASM(
glabel func0000a044
/* a044: 3c098006 */ lui $t1,%hi(g_ViData)
/* a048: 3c0e8006 */ lui $t6,%hi(var8005d590)
/* a04c: 8dced590 */ lw $t6,%lo(var8005d590)($t6)
/* a050: 8d29d594 */ lw $t1,%lo(g_ViData)($t1)
/* a054: 27bdffe8 */ addiu $sp,$sp,-24
/* a058: afbf0014 */ sw $ra,0x14($sp)
/* a05c: 91cf0000 */ lbu $t7,0x0($t6)
/* a060: 91230000 */ lbu $v1,0x0($t1)
/* a064: 506f0014 */ beql $v1,$t7,.L0000a0b8
/* a068: 85380004 */ lh $t8,0x4($t1)
/* a06c: 10600008 */ beqz $v1,.L0000a090
/* a070: 00601025 */ or $v0,$v1,$zero
/* a074: 241f0001 */ addiu $ra,$zero,0x1
/* a078: 107f000e */ beq $v1,$ra,.L0000a0b4
/* a07c: 24040002 */ addiu $a0,$zero,0x2
/* a080: 5044000d */ beql $v0,$a0,.L0000a0b8
/* a084: 85380004 */ lh $t8,0x4($t1)
/* a088: 1000000b */ b .L0000a0b8
/* a08c: 85380004 */ lh $t8,0x4($t1)
.L0000a090:
/* a090: 3c013f80 */ lui $at,0x3f80
/* a094: 44816000 */ mtc1 $at,$f12
/* a098: 0c0123bc */ jal func00048ef0
/* a09c: 00000000 */ nop
/* a0a0: 0c012338 */ jal func00048ce0
/* a0a4: 24040001 */ addiu $a0,$zero,0x1
/* a0a8: 3c098006 */ lui $t1,%hi(g_ViData)
/* a0ac: 8d29d594 */ lw $t1,%lo(g_ViData)($t1)
/* a0b0: 91230000 */ lbu $v1,0x0($t1)
.L0000a0b4:
/* a0b4: 85380004 */ lh $t8,0x4($t1)
.L0000a0b8:
/* a0b8: 85390018 */ lh $t9,0x18($t1)
/* a0bc: 852e0006 */ lh $t6,0x6($t1)
/* a0c0: 44982000 */ mtc1 $t8,$f4
/* a0c4: 852f001a */ lh $t7,0x1a($t1)
/* a0c8: 44994000 */ mtc1 $t9,$f8
/* a0cc: 468021a0 */ cvt.s.w $f6,$f4
/* a0d0: 448e8000 */ mtc1 $t6,$f16
/* a0d4: 448f2000 */ mtc1 $t7,$f4
/* a0d8: 24040002 */ addiu $a0,$zero,0x2
/* a0dc: 241f0001 */ addiu $ra,$zero,0x1
/* a0e0: 468042a0 */ cvt.s.w $f10,$f8
/* a0e4: 3c0b8006 */ lui $t3,%hi(var8005d5a0)
/* a0e8: 3c013f80 */ lui $at,0x3f80
/* a0ec: 468084a0 */ cvt.s.w $f18,$f16
/* a0f0: 46802220 */ cvt.s.w $f8,$f4
/* a0f4: 460a3083 */ div.s $f2,$f6,$f10
/* a0f8: 14600003 */ bnez $v1,.L0000a108
/* a0fc: 46089003 */ div.s $f0,$f18,$f8
/* a100: 44810000 */ mtc1 $at,$f0
/* a104: 00000000 */ nop
.L0000a108:
/* a108: 8d6bd5a0 */ lw $t3,%lo(var8005d5a0)($t3)
/* a10c: 3c018006 */ lui $at,%hi(var8005ce78)
/* a110: 000b6080 */ sll $t4,$t3,0x2
/* a114: 002c0821 */ addu $at,$at,$t4
/* a118: e422ce78 */ swc1 $f2,%lo(var8005ce78)($at)
/* a11c: 3c018006 */ lui $at,%hi(var8005ce80)
/* a120: 002c0821 */ addu $at,$at,$t4
/* a124: e420ce80 */ swc1 $f0,%lo(var8005ce80)($at)
/* a128: 91230000 */ lbu $v1,0x0($t1)
/* a12c: 17e30101 */ bne $ra,$v1,.L0000a534
/* a130: 00000000 */ nop
/* a134: 3c0a8006 */ lui $t2,%hi(var8005d598)
/* a138: 8d4ad598 */ lw $t2,%lo(var8005d598)($t2)
/* a13c: 3c188000 */ lui $t8,0x8000
/* a140: 11400033 */ beqz $t2,.L0000a210
/* a144: 00000000 */ nop
/* a148: 8f180300 */ lw $t8,0x300($t8)
/* a14c: 3c198009 */ lui $t9,%hi(var8008dcc0)
/* a150: 2739dcc0 */ addiu $t9,$t9,%lo(var8008dcc0)
/* a154: 14980019 */ bne $a0,$t8,.L0000a1bc
/* a158: 3c0f8006 */ lui $t7,%hi(var80060048)
/* a15c: 000bc880 */ sll $t9,$t3,0x2
/* a160: 032bc821 */ addu $t9,$t9,$t3
/* a164: 3c0e8009 */ lui $t6,%hi(var8008dcc0)
/* a168: 25cedcc0 */ addiu $t6,$t6,%lo(var8008dcc0)
/* a16c: 0019c900 */ sll $t9,$t9,0x4
/* a170: 032e2021 */ addu $a0,$t9,$t6
/* a174: 3c0f8006 */ lui $t7,%hi(var80060070)
/* a178: 25ef0070 */ addiu $t7,$t7,%lo(var80060070)
/* a17c: 25f90048 */ addiu $t9,$t7,%lo(var80060048)
/* a180: 00807025 */ or $t6,$a0,$zero
.L0000a184:
/* a184: 8de10000 */ lw $at,0x0($t7)
/* a188: 25ef000c */ addiu $t7,$t7,12
/* a18c: 25ce000c */ addiu $t6,$t6,12
/* a190: adc1fff4 */ sw $at,-0xc($t6)
/* a194: 8de1fff8 */ lw $at,-0x8($t7)
/* a198: adc1fff8 */ sw $at,-0x8($t6)
/* a19c: 8de1fffc */ lw $at,-0x4($t7)
/* a1a0: 15f9fff8 */ bne $t7,$t9,.L0000a184
/* a1a4: adc1fffc */ sw $at,-0x4($t6)
/* a1a8: 8de10000 */ lw $at,0x0($t7)
/* a1ac: adc10000 */ sw $at,0x0($t6)
/* a1b0: 8df90004 */ lw $t9,0x4($t7)
/* a1b4: 10000048 */ b .L0000a2d8
/* a1b8: add90004 */ sw $t9,0x4($t6)
.L0000a1bc:
/* a1bc: 000bc080 */ sll $t8,$t3,0x2
/* a1c0: 030bc021 */ addu $t8,$t8,$t3
/* a1c4: 0018c100 */ sll $t8,$t8,0x4
/* a1c8: 03192021 */ addu $a0,$t8,$t9
/* a1cc: 25eff7b0 */ addiu $t7,$t7,-2128
/* a1d0: 25f80048 */ addiu $t8,$t7,0x48
/* a1d4: 0080c825 */ or $t9,$a0,$zero
.L0000a1d8:
/* a1d8: 8de10000 */ lw $at,0x0($t7)
/* a1dc: 25ef000c */ addiu $t7,$t7,0xc
/* a1e0: 2739000c */ addiu $t9,$t9,0xc
/* a1e4: af21fff4 */ sw $at,-0xc($t9)
/* a1e8: 8de1fff8 */ lw $at,-0x8($t7)
/* a1ec: af21fff8 */ sw $at,-0x8($t9)
/* a1f0: 8de1fffc */ lw $at,-0x4($t7)
/* a1f4: 15f8fff8 */ bne $t7,$t8,.L0000a1d8
/* a1f8: af21fffc */ sw $at,-0x4($t9)
/* a1fc: 8de10000 */ lw $at,0x0($t7)
/* a200: af210000 */ sw $at,0x0($t9)
/* a204: 8df80004 */ lw $t8,0x4($t7)
/* a208: 10000033 */ b .L0000a2d8
/* a20c: af380004 */ sw $t8,0x4($t9)
.L0000a210:
/* a210: 3c0e8000 */ lui $t6,0x8000
/* a214: 8dce0300 */ lw $t6,0x300($t6)
/* a218: 148e0018 */ bne $a0,$t6,.L0000a27c
/* a21c: 000bc080 */ sll $t8,$t3,0x2
/* a220: 030bc021 */ addu $t8,$t8,$t3
/* a224: 3c0f8009 */ lui $t7,%hi(var8008dcc0)
/* a228: 25efdcc0 */ addiu $t7,$t7,%lo(var8008dcc0)
/* a22c: 0018c100 */ sll $t8,$t8,0x4
/* a230: 030f2021 */ addu $a0,$t8,$t7
/* a234: 3c198006 */ lui $t9,%hi(var800601b0)
/* a238: 273901b0 */ addiu $t9,$t9,%lo(var800601b0)
/* a23c: 27380048 */ addiu $t8,$t9,0x48
/* a240: 00807825 */ or $t7,$a0,$zero
.L0000a244:
/* a244: 8f210000 */ lw $at,0x0($t9)
/* a248: 2739000c */ addiu $t9,$t9,0xc
/* a24c: 25ef000c */ addiu $t7,$t7,0xc
/* a250: ade1fff4 */ sw $at,-0xc($t7)
/* a254: 8f21fff8 */ lw $at,-0x8($t9)
/* a258: ade1fff8 */ sw $at,-0x8($t7)
/* a25c: 8f21fffc */ lw $at,-0x4($t9)
/* a260: 1738fff8 */ bne $t9,$t8,.L0000a244
/* a264: ade1fffc */ sw $at,-0x4($t7)
/* a268: 8f210000 */ lw $at,0x0($t9)
/* a26c: ade10000 */ sw $at,0x0($t7)
/* a270: 8f380004 */ lw $t8,0x4($t9)
/* a274: 10000018 */ b .L0000a2d8
/* a278: adf80004 */ sw $t8,0x4($t7)
.L0000a27c:
/* a27c: 000b7080 */ sll $t6,$t3,0x2
/* a280: 01cb7021 */ addu $t6,$t6,$t3
/* a284: 3c188009 */ lui $t8,%hi(var8008dcc0)
/* a288: 2718dcc0 */ addiu $t8,$t8,%lo(var8008dcc0)
/* a28c: 000e7100 */ sll $t6,$t6,0x4
/* a290: 01d82021 */ addu $a0,$t6,$t8
/* a294: 3c198006 */ lui $t9,%hi(var8005f8f0)
/* a298: 2739f8f0 */ addiu $t9,$t9,%lo(var8005f8f0)
/* a29c: 272e0048 */ addiu $t6,$t9,0x48
/* a2a0: 0080c025 */ or $t8,$a0,$zero
.L0000a2a4:
/* a2a4: 8f210000 */ lw $at,0x0($t9)
/* a2a8: 2739000c */ addiu $t9,$t9,0xc
/* a2ac: 2718000c */ addiu $t8,$t8,0xc
/* a2b0: af01fff4 */ sw $at,-0xc($t8)
/* a2b4: 8f21fff8 */ lw $at,-0x8($t9)
/* a2b8: af01fff8 */ sw $at,-0x8($t8)
/* a2bc: 8f21fffc */ lw $at,-0x4($t9)
/* a2c0: 172efff8 */ bne $t9,$t6,.L0000a2a4
/* a2c4: af01fffc */ sw $at,-0x4($t8)
/* a2c8: 8f210000 */ lw $at,0x0($t9)
/* a2cc: af010000 */ sw $at,0x0($t8)
/* a2d0: 8f2e0004 */ lw $t6,0x4($t9)
/* a2d4: af0e0004 */ sw $t6,0x4($t8)
.L0000a2d8:
/* a2d8: 852f0018 */ lh $t7,0x18($t1)
/* a2dc: 24010280 */ addiu $at,$zero,0x280
/* a2e0: 3c0d8009 */ lui $t5,%hi(var8008de0c)
/* a2e4: ac8f0008 */ sw $t7,0x8($a0)
/* a2e8: 852e0018 */ lh $t6,0x18($t1)
/* a2ec: 3406ffff */ dli $a2,0xffff
/* a2f0: 25adde0c */ addiu $t5,$t5,%lo(var8008de0c)
/* a2f4: 000eca80 */ sll $t9,$t6,0xa
/* a2f8: 0321001a */ div $zero,$t9,$at
/* a2fc: 0000c012 */ mflo $t8
/* a300: ac980020 */ sw $t8,0x20($a0)
/* a304: 852f0018 */ lh $t7,0x18($t1)
/* a308: 000f7040 */ sll $t6,$t7,0x1
/* a30c: ac8e0028 */ sw $t6,0x28($a0)
/* a310: 85390018 */ lh $t9,0x18($t1)
/* a314: 3c0f8009 */ lui $t7,%hi(g_Is4Mb)
/* a318: 0019c040 */ sll $t8,$t9,0x1
/* a31c: ac98003c */ sw $t8,0x3c($a0)
/* a320: 91ef0af0 */ lbu $t7,%lo(g_Is4Mb)($t7)
/* a324: 17ef0004 */ bne $ra,$t7,.L0000a338
/* a328: 24020400 */ addiu $v0,$zero,0x400
/* a32c: ac82002c */ sw $v0,0x2c($a0)
/* a330: 1000001e */ b .L0000a3ac
/* a334: ac820040 */ sw $v0,0x40($a0)
.L0000a338:
/* a338: 852e001a */ lh $t6,0x1a($t1)
/* a33c: 240201b8 */ addiu $v0,$zero,0x1b8
/* a340: 000ecac0 */ sll $t9,$t6,0xb
/* a344: 0322001a */ div $zero,$t9,$v0
/* a348: 0000c012 */ mflo $t8
/* a34c: ac98002c */ sw $t8,0x2c($a0)
/* a350: 852f001a */ lh $t7,0x1a($t1)
/* a354: 14400002 */ bnez $v0,.L0000a360
/* a358: 00000000 */ nop
/* a35c: 0007000d */ break 0x7
.L0000a360:
/* a360: 2401ffff */ addiu $at,$zero,-1
/* a364: 14410004 */ bne $v0,$at,.L0000a378
/* a368: 3c018000 */ lui $at,0x8000
/* a36c: 17210002 */ bne $t9,$at,.L0000a378
/* a370: 00000000 */ nop
/* a374: 0006000d */ break 0x6
.L0000a378:
/* a378: 000f72c0 */ sll $t6,$t7,0xb
/* a37c: 01c2001a */ div $zero,$t6,$v0
/* a380: 0000c812 */ mflo $t9
/* a384: ac990040 */ sw $t9,0x40($a0)
/* a388: 14400002 */ bnez $v0,.L0000a394
/* a38c: 00000000 */ nop
/* a390: 0007000d */ break 0x7
.L0000a394:
/* a394: 2401ffff */ addiu $at,$zero,-1
/* a398: 14410004 */ bne $v0,$at,.L0000a3ac
/* a39c: 3c018000 */ lui $at,0x8000
/* a3a0: 15c10002 */ bne $t6,$at,.L0000a3ac
/* a3a4: 00000000 */ nop
/* a3a8: 0006000d */ break 0x6
.L0000a3ac:
/* a3ac: 8c85001c */ lw $a1,0x1c($a0)
/* a3b0: 3c078006 */ lui $a3,%hi(var8005d588)
/* a3b4: 8ce7d588 */ lw $a3,%lo(var8005d588)($a3)
/* a3b8: 0005c403 */ sra $t8,$a1,0x10
/* a3bc: 330fffff */ andi $t7,$t8,0xffff
/* a3c0: 01e77021 */ addu $t6,$t7,$a3
/* a3c4: 01c6001a */ div $zero,$t6,$a2
/* a3c8: 14c00002 */ bnez $a2,.L0000a3d4
/* a3cc: 00000000 */ nop
/* a3d0: 0007000d */ break 0x7
.L0000a3d4:
/* a3d4: 2401ffff */ addiu $at,$zero,-1
/* a3d8: 14c10004 */ bne $a2,$at,.L0000a3ec
/* a3dc: 3c018000 */ lui $at,0x8000
/* a3e0: 15c10002 */ bne $t6,$at,.L0000a3ec
/* a3e4: 00000000 */ nop
/* a3e8: 0006000d */ break 0x6
.L0000a3ec:
/* a3ec: 30afffff */ andi $t7,$a1,0xffff
/* a3f0: 01e77021 */ addu $t6,$t7,$a3
/* a3f4: 0000c810 */ mfhi $t9
/* a3f8: 0019c400 */ sll $t8,$t9,0x10
/* a3fc: 3c1f8009 */ lui $ra,%hi(var8008de10)
/* a400: 01c6001a */ div $zero,$t6,$a2
/* a404: 14c00002 */ bnez $a2,.L0000a410
/* a408: 00000000 */ nop
/* a40c: 0007000d */ break 0x7
.L0000a410:
/* a410: 2401ffff */ addiu $at,$zero,-1
/* a414: 14c10004 */ bne $a2,$at,.L0000a428
/* a418: 3c018000 */ lui $at,0x8000
/* a41c: 15c10002 */ bne $t6,$at,.L0000a428
/* a420: 00000000 */ nop
/* a424: 0006000d */ break 0x6
.L0000a428:
/* a428: 0000c810 */ mfhi $t9
/* a42c: 03191025 */ or $v0,$t8,$t9
/* a430: ac82001c */ sw $v0,0x1c($a0)
/* a434: 3c018009 */ lui $at,%hi(var8008de08)
/* a438: ac22de08 */ sw $v0,%lo(var8008de08)($at)
/* a43c: 8523001a */ lh $v1,0x1a($t1)
/* a440: 8c8e002c */ lw $t6,0x2c($a0)
/* a444: 27ffde10 */ addiu $ra,$ra,%lo(var8008de10)
/* a448: 00037a80 */ sll $t7,$v1,0xa
/* a44c: 01ee001b */ divu $zero,$t7,$t6
/* a450: 00001812 */ mflo $v1
/* a454: 2861012d */ slti $at,$v1,0x12d
/* a458: 15c00002 */ bnez $t6,.L0000a464
/* a45c: 00000000 */ nop
/* a460: 0007000d */ break 0x7
.L0000a464:
/* a464: 24190115 */ addiu $t9,$zero,0x115
/* a468: 14200003 */ bnez $at,.L0000a478
/* a46c: 3c058006 */ lui $a1,%hi(var8005d58c)
/* a470: 0003c043 */ sra $t8,$v1,0x1
/* a474: 03001825 */ or $v1,$t8,$zero
.L0000a478:
/* a478: 03233823 */ subu $a3,$t9,$v1
/* a47c: 24ef0002 */ addiu $t7,$a3,0x2
/* a480: 2478fffe */ addiu $t8,$v1,-2
/* a484: 0018c840 */ sll $t9,$t8,0x1
/* a488: 000f7400 */ sll $t6,$t7,0x10
/* a48c: 00f97821 */ addu $t7,$a3,$t9
/* a490: 25f80002 */ addiu $t8,$t7,0x2
/* a494: 8ca5d58c */ lw $a1,%lo(var8005d58c)($a1)
/* a498: 01d84025 */ or $t0,$t6,$t8
/* a49c: 0008cc03 */ sra $t9,$t0,0x10
/* a4a0: 332fffff */ andi $t7,$t9,0xffff
/* a4a4: 01e57021 */ addu $t6,$t7,$a1
/* a4a8: 01c6001a */ div $zero,$t6,$a2
/* a4ac: 14c00002 */ bnez $a2,.L0000a4b8
/* a4b0: 00000000 */ nop
/* a4b4: 0007000d */ break 0x7
.L0000a4b8:
/* a4b8: 2401ffff */ addiu $at,$zero,-1
/* a4bc: 14c10004 */ bne $a2,$at,.L0000a4d0
/* a4c0: 3c018000 */ lui $at,0x8000
/* a4c4: 15c10002 */ bne $t6,$at,.L0000a4d0
/* a4c8: 00000000 */ nop
/* a4cc: 0006000d */ break 0x6
.L0000a4d0:
/* a4d0: 310fffff */ andi $t7,$t0,0xffff
/* a4d4: 01e57021 */ addu $t6,$t7,$a1
/* a4d8: 0000c010 */ mfhi $t8
/* a4dc: 0018cc00 */ sll $t9,$t8,0x10
/* a4e0: 240f0001 */ addiu $t7,$zero,0x1
/* a4e4: 01c6001a */ div $zero,$t6,$a2
/* a4e8: 14c00002 */ bnez $a2,.L0000a4f4
/* a4ec: 00000000 */ nop
/* a4f0: 0007000d */ break 0x7
.L0000a4f4:
/* a4f4: 2401ffff */ addiu $at,$zero,-1
/* a4f8: 14c10004 */ bne $a2,$at,.L0000a50c
/* a4fc: 3c018000 */ lui $at,0x8000
/* a500: 15c10002 */ bne $t6,$at,.L0000a50c
/* a504: 00000000 */ nop
/* a508: 0006000d */ break 0x6
.L0000a50c:
/* a50c: 0000c010 */ mfhi $t8
/* a510: 03381025 */ or $v0,$t9,$t8
/* a514: 3c018006 */ lui $at,%hi(var8005ce88)
/* a518: ac820030 */ sw $v0,0x30($a0)
/* a51c: ada20000 */ sw $v0,0x0($t5)
/* a520: ac820044 */ sw $v0,0x44($a0)
/* a524: afe20000 */ sw $v0,0x0($ra)
/* a528: 002c0821 */ addu $at,$at,$t4
/* a52c: 100000f6 */ b .L0000a908
/* a530: ac2fce88 */ sw $t7,%lo(var8005ce88)($at)
.L0000a534:
/* a534: 148300ef */ bne $a0,$v1,.L0000a8f4
/* a538: 3c0e8000 */ lui $t6,0x8000
/* a53c: 8dce0300 */ lw $t6,0x300($t6)
/* a540: 3406ffff */ dli $a2,0xffff
/* a544: 24080800 */ addiu $t0,$zero,0x800
/* a548: 148e0019 */ bne $a0,$t6,.L0000a5b0
/* a54c: 3c0d8009 */ lui $t5,%hi(var8008de0c)
/* a550: 000bc880 */ sll $t9,$t3,0x2
/* a554: 032bc821 */ addu $t9,$t9,$t3
/* a558: 3c188009 */ lui $t8,%hi(var8008dcc0)
/* a55c: 2718dcc0 */ addiu $t8,$t8,%lo(var8008dcc0)
/* a560: 0019c900 */ sll $t9,$t9,0x4
/* a564: 03382021 */ addu $a0,$t9,$t8
/* a568: 3c0f8006 */ lui $t7,%hi(var80060340)
/* a56c: 25ef0340 */ addiu $t7,$t7,%lo(var80060340)
/* a570: 25f90048 */ addiu $t9,$t7,0x48
/* a574: 0080c025 */ or $t8,$a0,$zero
.L0000a578:
/* a578: 8de10000 */ lw $at,0x0($t7)
/* a57c: 25ef000c */ addiu $t7,$t7,12
/* a580: 2718000c */ addiu $t8,$t8,0xc
/* a584: af01fff4 */ sw $at,-0xc($t8)
/* a588: 8de1fff8 */ lw $at,-0x8($t7)
/* a58c: af01fff8 */ sw $at,-0x8($t8)
/* a590: 8de1fffc */ lw $at,-0x4($t7)
/* a594: 15f9fff8 */ bne $t7,$t9,.L0000a578
/* a598: af01fffc */ sw $at,-0x4($t8)
/* a59c: 8de10000 */ lw $at,0x0($t7)
/* a5a0: af010000 */ sw $at,0x0($t8)
/* a5a4: 8df90004 */ lw $t9,0x4($t7)
/* a5a8: 10000018 */ b .L0000a60c
/* a5ac: af190004 */ sw $t9,0x4($t8)
.L0000a5b0:
/* a5b0: 000b7080 */ sll $t6,$t3,0x2
/* a5b4: 01cb7021 */ addu $t6,$t6,$t3
/* a5b8: 3c198009 */ lui $t9,%hi(var8008dcc0)
/* a5bc: 2739dcc0 */ addiu $t9,$t9,%lo(var8008dcc0)
/* a5c0: 000e7100 */ sll $t6,$t6,0x4
/* a5c4: 01d92021 */ addu $a0,$t6,$t9
/* a5c8: 3c0f8006 */ lui $t7,%hi(var8005fa80)
/* a5cc: 25effa80 */ addiu $t7,$t7,%lo(var8005fa80)
/* a5d0: 25ee0048 */ addiu $t6,$t7,0x48
/* a5d4: 0080c825 */ or $t9,$a0,$zero
.L0000a5d8:
/* a5d8: 8de10000 */ lw $at,0x0($t7)
/* a5dc: 25ef000c */ addiu $t7,$t7,0xc
/* a5e0: 2739000c */ addiu $t9,$t9,0xc
/* a5e4: af21fff4 */ sw $at,-0xc($t9)
/* a5e8: 8de1fff8 */ lw $at,-0x8($t7)
/* a5ec: af21fff8 */ sw $at,-0x8($t9)
/* a5f0: 8de1fffc */ lw $at,-0x4($t7)
/* a5f4: 15eefff8 */ bne $t7,$t6,.L0000a5d8
/* a5f8: af21fffc */ sw $at,-0x4($t9)
/* a5fc: 8de10000 */ lw $at,0x0($t7)
/* a600: af210000 */ sw $at,0x0($t9)
/* a604: 8dee0004 */ lw $t6,0x4($t7)
/* a608: af2e0004 */ sw $t6,0x4($t9)
.L0000a60c:
/* a60c: 85380018 */ lh $t8,0x18($t1)
/* a610: 24010280 */ addiu $at,$zero,0x280
/* a614: 8c83001c */ lw $v1,0x1c($a0)
/* a618: ac980008 */ sw $t8,0x8($a0)
/* a61c: 852e0018 */ lh $t6,0x18($t1)
/* a620: ac88002c */ sw $t0,0x2c($a0)
/* a624: ac880040 */ sw $t0,0x40($a0)
/* a628: 000e7a80 */ sll $t7,$t6,0xa
/* a62c: 01e1001a */ div $zero,$t7,$at
/* a630: 0000c812 */ mflo $t9
/* a634: ac990020 */ sw $t9,0x20($a0)
/* a638: 85380018 */ lh $t8,0x18($t1)
/* a63c: 3c078006 */ lui $a3,%hi(var8005d588)
/* a640: 3c058006 */ lui $a1,%hi(var8005d58c)
/* a644: 00187040 */ sll $t6,$t8,0x1
/* a648: ac8e0028 */ sw $t6,0x28($a0)
/* a64c: 852f0018 */ lh $t7,0x18($t1)
/* a650: 0003c403 */ sra $t8,$v1,0x10
/* a654: 330effff */ andi $t6,$t8,0xffff
/* a658: 000fc880 */ sll $t9,$t7,0x2
/* a65c: ac99003c */ sw $t9,0x3c($a0)
/* a660: 8ce7d588 */ lw $a3,%lo(var8005d588)($a3)
/* a664: 25adde0c */ addiu $t5,$t5,%lo(var8008de0c)
/* a668: 3c1f8009 */ lui $ra,%hi(var8008de10)
/* a66c: 01c77821 */ addu $t7,$t6,$a3
/* a670: 01e6001a */ div $zero,$t7,$a2
/* a674: 14c00002 */ bnez $a2,.L0000a680
/* a678: 00000000 */ nop
/* a67c: 0007000d */ break 0x7
.L0000a680:
/* a680: 2401ffff */ addiu $at,$zero,-1
/* a684: 14c10004 */ bne $a2,$at,.L0000a698
/* a688: 3c018000 */ lui $at,0x8000
/* a68c: 15e10002 */ bne $t7,$at,.L0000a698
/* a690: 00000000 */ nop
/* a694: 0006000d */ break 0x6
.L0000a698:
/* a698: 306effff */ andi $t6,$v1,0xffff
/* a69c: 0000c810 */ mfhi $t9
/* a6a0: 01c77821 */ addu $t7,$t6,$a3
/* a6a4: 0019c400 */ sll $t8,$t9,0x10
/* a6a8: 01e6001a */ div $zero,$t7,$a2
/* a6ac: 14c00002 */ bnez $a2,.L0000a6b8
/* a6b0: 00000000 */ nop
/* a6b4: 0007000d */ break 0x7
.L0000a6b8:
/* a6b8: 2401ffff */ addiu $at,$zero,-1
/* a6bc: 14c10004 */ bne $a2,$at,.L0000a6d0
/* a6c0: 3c018000 */ lui $at,0x8000
/* a6c4: 15e10002 */ bne $t7,$at,.L0000a6d0
/* a6c8: 00000000 */ nop
/* a6cc: 0006000d */ break 0x6
.L0000a6d0:
/* a6d0: 0000c810 */ mfhi $t9
/* a6d4: 03191025 */ or $v0,$t8,$t9
/* a6d8: ac82001c */ sw $v0,0x1c($a0)
/* a6dc: 3c018009 */ lui $at,%hi(var8008de08)
/* a6e0: ac22de08 */ sw $v0,%lo(var8008de08)($at)
/* a6e4: 8c830030 */ lw $v1,0x30($a0)
/* a6e8: 8ca5d58c */ lw $a1,%lo(var8005d58c)($a1)
/* a6ec: 27ffde10 */ addiu $ra,$ra,%lo(var8008de10)
/* a6f0: 00037403 */ sra $t6,$v1,0x10
/* a6f4: 31cfffff */ andi $t7,$t6,0xffff
/* a6f8: 01e5c021 */ addu $t8,$t7,$a1
/* a6fc: 0306001a */ div $zero,$t8,$a2
/* a700: 14c00002 */ bnez $a2,.L0000a70c
/* a704: 00000000 */ nop
/* a708: 0007000d */ break 0x7
.L0000a70c:
/* a70c: 2401ffff */ addiu $at,$zero,-1
/* a710: 14c10004 */ bne $a2,$at,.L0000a724
/* a714: 3c018000 */ lui $at,0x8000
/* a718: 17010002 */ bne $t8,$at,.L0000a724
/* a71c: 00000000 */ nop
/* a720: 0006000d */ break 0x6
.L0000a724:
/* a724: 306fffff */ andi $t7,$v1,0xffff
/* a728: 01e5c021 */ addu $t8,$t7,$a1
/* a72c: 0000c810 */ mfhi $t9
/* a730: 8c830044 */ lw $v1,0x44($a0)
/* a734: 00197400 */ sll $t6,$t9,0x10
/* a738: 0306001a */ div $zero,$t8,$a2
/* a73c: 14c00002 */ bnez $a2,.L0000a748
/* a740: 00000000 */ nop
/* a744: 0007000d */ break 0x7
.L0000a748:
/* a748: 2401ffff */ addiu $at,$zero,-1
/* a74c: 14c10004 */ bne $a2,$at,.L0000a760
/* a750: 3c018000 */ lui $at,0x8000
/* a754: 17010002 */ bne $t8,$at,.L0000a760
/* a758: 00000000 */ nop
/* a75c: 0006000d */ break 0x6
.L0000a760:
/* a760: 0000c810 */ mfhi $t9
/* a764: 00037c03 */ sra $t7,$v1,0x10
/* a768: 01d91025 */ or $v0,$t6,$t9
/* a76c: 31f8ffff */ andi $t8,$t7,0xffff
/* a770: 03057021 */ addu $t6,$t8,$a1
/* a774: 01c6001a */ div $zero,$t6,$a2
/* a778: 3078ffff */ andi $t8,$v1,0xffff
/* a77c: 0000c810 */ mfhi $t9
/* a780: 00197c00 */ sll $t7,$t9,0x10
/* a784: ac820030 */ sw $v0,0x30($a0)
/* a788: ada20000 */ sw $v0,0x0($t5)
/* a78c: 14c00002 */ bnez $a2,.L0000a798
/* a790: 00000000 */ nop
/* a794: 0007000d */ break 0x7
.L0000a798:
/* a798: 2401ffff */ addiu $at,$zero,-1
/* a79c: 14c10004 */ bne $a2,$at,.L0000a7b0
/* a7a0: 3c018000 */ lui $at,0x8000
/* a7a4: 15c10002 */ bne $t6,$at,.L0000a7b0
/* a7a8: 00000000 */ nop
/* a7ac: 0006000d */ break 0x6
.L0000a7b0:
/* a7b0: 03057021 */ addu $t6,$t8,$a1
/* a7b4: 01c6001a */ div $zero,$t6,$a2
/* a7b8: 0000c810 */ mfhi $t9
/* a7bc: 01f91025 */ or $v0,$t7,$t9
/* a7c0: ac820044 */ sw $v0,0x44($a0)
/* a7c4: afe20000 */ sw $v0,0x0($ra)
/* a7c8: 3c188006 */ lui $t8,%hi(var8005dd18)
/* a7cc: 8f18dd18 */ lw $t8,%lo(var8005dd18)($t8)
/* a7d0: 14c00002 */ bnez $a2,.L0000a7dc
/* a7d4: 00000000 */ nop
/* a7d8: 0007000d */ break 0x7
.L0000a7dc:
/* a7dc: 2401ffff */ addiu $at,$zero,-1
/* a7e0: 14c10004 */ bne $a2,$at,.L0000a7f4
/* a7e4: 3c018000 */ lui $at,0x8000
/* a7e8: 15c10002 */ bne $t6,$at,.L0000a7f4
/* a7ec: 00000000 */ nop
/* a7f0: 0006000d */ break 0x6
.L0000a7f4:
/* a7f4: 3c0a8006 */ lui $t2,%hi(var8005d598)
/* a7f8: 13000038 */ beqz $t8,.L0000a8dc
/* a7fc: 24ae01af */ addiu $t6,$a1,0x1af
/* a800: 01c6001a */ div $zero,$t6,$a2
/* a804: 00007810 */ mfhi $t7
/* a808: 24b8007b */ addiu $t8,$a1,0x7b
/* a80c: 14c00002 */ bnez $a2,.L0000a818
/* a810: 00000000 */ nop
/* a814: 0007000d */ break 0x7
.L0000a818:
/* a818: 2401ffff */ addiu $at,$zero,-1
/* a81c: 14c10004 */ bne $a2,$at,.L0000a830
/* a820: 3c018000 */ lui $at,0x8000
/* a824: 15c10002 */ bne $t6,$at,.L0000a830
/* a828: 00000000 */ nop
/* a82c: 0006000d */ break 0x6
.L0000a830:
/* a830: 0306001a */ div $zero,$t8,$a2
/* a834: 00007010 */ mfhi $t6
/* a838: 000fcc00 */ sll $t9,$t7,0x10
/* a83c: 24af01b1 */ addiu $t7,$a1,0x1b1
/* a840: 01e6001a */ div $zero,$t7,$a2
/* a844: 032e1025 */ or $v0,$t9,$t6
/* a848: 24ae0079 */ addiu $t6,$a1,0x79
/* a84c: 14c00002 */ bnez $a2,.L0000a858
/* a850: 00000000 */ nop
/* a854: 0007000d */ break 0x7
.L0000a858:
/* a858: 2401ffff */ addiu $at,$zero,-1
/* a85c: 14c10004 */ bne $a2,$at,.L0000a870
/* a860: 3c018000 */ lui $at,0x8000
/* a864: 17010002 */ bne $t8,$at,.L0000a870
/* a868: 00000000 */ nop
/* a86c: 0006000d */ break 0x6
.L0000a870:
/* a870: 0000c010 */ mfhi $t8
/* a874: ac820030 */ sw $v0,0x30($a0)
/* a878: ada20000 */ sw $v0,0x0($t5)
/* a87c: 01c6001a */ div $zero,$t6,$a2
/* a880: 14c00002 */ bnez $a2,.L0000a88c
/* a884: 00000000 */ nop
/* a888: 0007000d */ break 0x7
.L0000a88c:
/* a88c: 2401ffff */ addiu $at,$zero,-1
/* a890: 14c10004 */ bne $a2,$at,.L0000a8a4
/* a894: 3c018000 */ lui $at,0x8000
/* a898: 15e10002 */ bne $t7,$at,.L0000a8a4
/* a89c: 00000000 */ nop
/* a8a0: 0006000d */ break 0x6
.L0000a8a4:
/* a8a4: 00007810 */ mfhi $t7
/* a8a8: 0018cc00 */ sll $t9,$t8,0x10
/* a8ac: 032f1025 */ or $v0,$t9,$t7
/* a8b0: ac820044 */ sw $v0,0x44($a0)
/* a8b4: afe20000 */ sw $v0,0x0($ra)
/* a8b8: 14c00002 */ bnez $a2,.L0000a8c4
/* a8bc: 00000000 */ nop
/* a8c0: 0007000d */ break 0x7
.L0000a8c4:
/* a8c4: 2401ffff */ addiu $at,$zero,-1
/* a8c8: 14c10004 */ bne $a2,$at,.L0000a8dc
/* a8cc: 3c018000 */ lui $at,0x8000
/* a8d0: 15c10002 */ bne $t6,$at,.L0000a8dc
/* a8d4: 00000000 */ nop
/* a8d8: 0006000d */ break 0x6
.L0000a8dc:
/* a8dc: 3c018006 */ lui $at,%hi(var8005ce88)
/* a8e0: 002c0821 */ addu $at,$at,$t4
/* a8e4: 24180001 */ addiu $t8,$zero,0x1
/* a8e8: ac38ce88 */ sw $t8,%lo(var8005ce88)($at)
/* a8ec: 10000006 */ b .L0000a908
/* a8f0: 8d4ad598 */ lw $t2,%lo(var8005d598)($t2)
.L0000a8f4:
/* a8f4: 3c018006 */ lui $at,%hi(var8005ce88)
/* a8f8: 002c0821 */ addu $at,$at,$t4
/* a8fc: 3c0a8006 */ lui $t2,%hi(var8005d598)
/* a900: 8d4ad598 */ lw $t2,%lo(var8005d598)($t2)
/* a904: ac20ce88 */ sw $zero,%lo(var8005ce88)($at)
.L0000a908:
/* a908: 256b0001 */ addiu $t3,$t3,0x1
/* a90c: 05610004 */ bgez $t3,.L0000a920
/* a910: 316e0001 */ andi $t6,$t3,0x1
/* a914: 11c00002 */ beqz $t6,.L0000a920
/* a918: 00000000 */ nop
/* a91c: 25cefffe */ addiu $t6,$t6,-2
.L0000a920:
/* a920: 3c018006 */ lui $at,%hi(var8005d5a0)
/* a924: 11400006 */ beqz $t2,.L0000a940
/* a928: ac2ed5a0 */ sw $t6,%lo(var8005d5a0)($at)
/* a92c: 3c0f8006 */ lui $t7,%hi(var8005f108)
/* a930: 8deff108 */ lw $t7,%lo(var8005f108)($t7)
/* a934: 8d390028 */ lw $t9,0x28($t1)
/* a938: 10000006 */ b .L0000a954
/* a93c: adf90058 */ sw $t9,0x58($t7)
.L0000a940:
/* a940: 3c18800a */ lui $t8,%hi(var8009cac0)
/* a944: 3c0e8006 */ lui $t6,%hi(var8005f108)
/* a948: 8dcef108 */ lw $t6,%lo(var8005f108)($t6)
/* a94c: 8f18cac0 */ lw $t8,%lo(var8009cac0)($t8)
/* a950: add80058 */ sw $t8,0x58($t6)
.L0000a954:
/* a954: 3c028009 */ lui $v0,%hi(var80092874+0x2)
/* a958: 24422876 */ addiu $v0,$v0,%lo(var80092874+0x2)
/* a95c: 90590000 */ lbu $t9,0x0($v0)
/* a960: 3c048006 */ lui $a0,%hi(g_ViData)
/* a964: 8c84d594 */ lw $a0,%lo(g_ViData)($a0)
/* a968: 272f0001 */ addiu $t7,$t9,0x1
/* a96c: 3c038009 */ lui $v1,%hi(var80092874+0x3)
/* a970: 2408002c */ addiu $t0,$zero,0x2c
/* a974: 24632877 */ addiu $v1,$v1,%lo(var80092874+0x3)
/* a978: 906e0000 */ lbu $t6,0x0($v1)
/* a97c: 3c078006 */ lui $a3,%hi(var8005d530)
/* a980: 24e7d530 */ addiu $a3,$a3,%lo(var8005d530)
/* a984: 05e10004 */ bgez $t7,.L0000a998
/* a988: 31f80001 */ andi $t8,$t7,0x1
/* a98c: 13000002 */ beqz $t8,.L0000a998
/* a990: 00000000 */ nop
/* a994: 2718fffe */ addiu $t8,$t8,-2
.L0000a998:
/* a998: a0580000 */ sb $t8,0x0($v0)
/* a99c: 90580000 */ lbu $t8,0x0($v0)
/* a9a0: 25d90001 */ addiu $t9,$t6,0x1
/* a9a4: 07210004 */ bgez $t9,.L0000a9b8
/* a9a8: 332f0001 */ andi $t7,$t9,0x1
/* a9ac: 11e00002 */ beqz $t7,.L0000a9b8
/* a9b0: 00000000 */ nop
/* a9b4: 25effffe */ addiu $t7,$t7,-2
.L0000a9b8:
/* a9b8: 03080019 */ multu $t8,$t0
/* a9bc: a06f0000 */ sb $t7,0x0($v1)
/* a9c0: 3c018006 */ lui $at,%hi(var8005d590)
/* a9c4: 3c058006 */ lui $a1,%hi(g_ViData)
/* a9c8: 2406002c */ addiu $a2,$zero,0x2c
/* a9cc: 00007012 */ mflo $t6
/* a9d0: 00eec821 */ addu $t9,$a3,$t6
/* a9d4: ac39d590 */ sw $t9,%lo(var8005d590)($at)
/* a9d8: 906f0000 */ lbu $t7,0x0($v1)
/* a9dc: 3c018006 */ lui $at,%hi(g_ViData)
/* a9e0: 01e80019 */ multu $t7,$t0
/* a9e4: 0000c012 */ mflo $t8
/* a9e8: 00f87021 */ addu $t6,$a3,$t8
/* a9ec: ac2ed594 */ sw $t6,%lo(g_ViData)($at)
/* a9f0: 0c012c5c */ jal alCopy
/* a9f4: 8ca5d594 */ lw $a1,%lo(g_ViData)($a1)
/* a9f8: 3c038009 */ lui $v1,%hi(var80092874+0x3)
/* a9fc: 24632877 */ addiu $v1,$v1,%lo(var80092874+0x3)
/* aa00: 90790000 */ lbu $t9,0x0($v1)
/* aa04: 3c18800a */ lui $t8,%hi(var8009cac0)
/* aa08: 3c0e8006 */ lui $t6,%hi(g_ViData)
/* aa0c: 00197880 */ sll $t7,$t9,0x2
/* aa10: 030fc021 */ addu $t8,$t8,$t7
/* aa14: 8f18cac0 */ lw $t8,%lo(var8009cac0)($t8)
/* aa18: 8dced594 */ lw $t6,%lo(g_ViData)($t6)
/* aa1c: 3c028006 */ lui $v0,%hi(var8005d59c)
/* aa20: 2442d59c */ addiu $v0,$v0,%lo(var8005d59c)
/* aa24: add80028 */ sw $t8,0x28($t6)
/* aa28: 8c590000 */ lw $t9,0x0($v0)
/* aa2c: 53200005 */ beqzl $t9,.L0000aa44
/* aa30: 8fbf0014 */ lw $ra,0x14($sp)
/* aa34: ac400000 */ sw $zero,0x0($v0)
/* aa38: 0c0027b1 */ jal func00009ec4
/* aa3c: 00002025 */ or $a0,$zero,$zero
/* aa40: 8fbf0014 */ lw $ra,0x14($sp)
.L0000aa44:
/* aa44: 27bd0018 */ addiu $sp,$sp,0x18
/* aa48: 03e00008 */ jr $ra
/* aa4c: 00000000 */ nop
);
GLOBAL_ASM(
glabel func0000aa50
/* aa50: 3c014160 */ lui $at,0x4160
/* aa54: 44810000 */ mtc1 $at,$f0
/* aa58: 00000000 */ nop
/* aa5c: 460c003c */ c.lt.s $f0,$f12
/* aa60: 00000000 */ nop
/* aa64: 45020003 */ bc1fl .L0000aa74
/* aa68: 44800000 */ mtc1 $zero,$f0
/* aa6c: 46000306 */ mov.s $f12,$f0
/* aa70: 44800000 */ mtc1 $zero,$f0
.L0000aa74:
/* aa74: 00000000 */ nop
/* aa78: 4600603c */ c.lt.s $f12,$f0
/* aa7c: 00000000 */ nop
/* aa80: 45020003 */ bc1fl .L0000aa90
/* aa84: 4600610d */ trunc.w.s $f4,$f12
/* aa88: 46000306 */ mov.s $f12,$f0
/* aa8c: 4600610d */ trunc.w.s $f4,$f12
.L0000aa90:
/* aa90: 3c018006 */ lui $at,%hi(var8005ce98)
/* aa94: 2418000a */ addiu $t8,$zero,0xa
/* aa98: 440f2000 */ mfc1 $t7,$f4
/* aa9c: 00000000 */ nop
/* aaa0: ac2fce98 */ sw $t7,%lo(var8005ce98)($at)
/* aaa4: 3c018006 */ lui $at,%hi(var8005ce9c)
/* aaa8: 03e00008 */ jr $ra
/* aaac: ac38ce9c */ sw $t8,%lo(var8005ce9c)($at)
);
GLOBAL_ASM(
glabel func0000aab0
/* aab0: 3c058006 */ lui $a1,%hi(g_ViData)
/* aab4: 24a5d594 */ addiu $a1,$a1,%lo(g_ViData)
/* aab8: 8cae0000 */ lw $t6,0x0($a1)
/* aabc: 00041840 */ sll $v1,$a0,0x1
/* aac0: 3c027005 */ lui $v0,%hi(var700526d0)
/* aac4: a1c40000 */ sb $a0,0x0($t6)
/* aac8: 00431021 */ addu $v0,$v0,$v1
/* aacc: 844226d0 */ lh $v0,%lo(var700526d0)($v0)
/* aad0: 8caf0000 */ lw $t7,0x0($a1)
/* aad4: a5e20018 */ sh $v0,0x18($t7)
/* aad8: 8cb80000 */ lw $t8,0x0($a1)
/* aadc: a7020004 */ sh $v0,0x4($t8)
/* aae0: 3c027005 */ lui $v0,%hi(var700526d8)
/* aae4: 00431021 */ addu $v0,$v0,$v1
/* aae8: 844226d8 */ lh $v0,%lo(var700526d8)($v0)
/* aaec: 8cb90000 */ lw $t9,0x0($a1)
/* aaf0: a722001a */ sh $v0,0x1a($t9)
/* aaf4: 8ca80000 */ lw $t0,0x0($a1)
/* aaf8: 03e00008 */ jr $ra
/* aafc: a5020006 */ sh $v0,0x6($t0)
/* ab00: 240e0001 */ addiu $t6,$zero,0x1
/* ab04: 3c018006 */ lui $at,%hi(var8005d598)
/* ab08: 03e00008 */ jr $ra
/* ab0c: ac2ed598 */ sw $t6,%lo(var8005d598)($at)
/* ab10: 3c018006 */ lui $at,%hi(var8005d598)
/* ab14: 03e00008 */ jr $ra
/* ab18: ac20d598 */ sw $zero,%lo(var8005d598)($at)
);
u32 viGetUnk28(void)
{
return g_ViData->unk28;
}
u32 vi2GetUnk28(void)
{
return var8005d590->unk28;
}
void viSetUnk28(u32 arg0)
{
g_ViData->unk28 = arg0;
}
GLOBAL_ASM(
glabel func0000ab4c
/* ab4c: 3c0f8009 */ lui $t7,%hi(var80092874+0x3)
/* ab50: 91ef2877 */ lbu $t7,%lo(var80092874+0x3)($t7)
/* ab54: 3c0e800a */ lui $t6,%hi(g_Vars+0x284)
/* ab58: 8dcea244 */ lw $t6,%lo(g_Vars+0x284)($t6)
/* ab5c: 000fc100 */ sll $t8,$t7,0x4
/* ab60: 01d81021 */ addu $v0,$t6,$t8
/* ab64: 03e00008 */ jr $ra
/* ab68: 24420610 */ addiu $v0,$v0,0x610
);
GLOBAL_ASM(
glabel func0000ab6c
/* ab6c: 3c028009 */ lui $v0,%hi(var80092874)
/* ab70: 03e00008 */ jr $ra
/* ab74: 94422874 */ lhu $v0,%lo(var80092874)($v0)
);
GLOBAL_ASM(
glabel func0000ab78
/* ab78: 3c028006 */ lui $v0,%hi(g_ViData)
/* ab7c: 8c42d594 */ lw $v0,%lo(g_ViData)($v0)
/* ab80: 27bdfeb0 */ addiu $sp,$sp,-336
/* ab84: afbf002c */ sw $ra,0x2c($sp)
/* ab88: afb00028 */ sw $s0,0x28($sp)
/* ab8c: c4440010 */ lwc1 $f4,0x10($v0)
/* ab90: 8c47000c */ lw $a3,0xc($v0)
/* ab94: 8c460008 */ lw $a2,0x8($v0)
/* ab98: e7a40010 */ swc1 $f4,0x10($sp)
/* ab9c: c4400014 */ lwc1 $f0,0x14($v0)
/* aba0: 3c013f80 */ lui $at,0x3f80
/* aba4: 44814000 */ mtc1 $at,$f8
/* aba8: 46000180 */ add.s $f6,$f0,$f0
/* abac: 00808025 */ or $s0,$a0,$zero
/* abb0: 27a40110 */ addiu $a0,$sp,0x110
/* abb4: 27a50046 */ addiu $a1,$sp,0x46
/* abb8: e7a60014 */ swc1 $f6,0x14($sp)
/* abbc: 0c001210 */ jal func00004840
/* abc0: e7a80018 */ swc1 $f8,0x18($sp)
/* abc4: 0fc2d5be */ jal currentPlayerGetMatrix
/* abc8: 00000000 */ nop
/* abcc: 00402025 */ or $a0,$v0,$zero
/* abd0: 0c005746 */ jal func00015d18
/* abd4: 27a50090 */ addiu $a1,$sp,0x90
/* abd8: 44800000 */ mtc1 $zero,$f0
/* abdc: 27a40110 */ addiu $a0,$sp,0x110
/* abe0: 27a50090 */ addiu $a1,$sp,0x90
/* abe4: 27a600d0 */ addiu $a2,$sp,0xd0
/* abe8: e7a000c0 */ swc1 $f0,0xc0($sp)
/* abec: e7a000c4 */ swc1 $f0,0xc4($sp)
/* abf0: 0c005680 */ jal func00015a00
/* abf4: e7a000c8 */ swc1 $f0,0xc8($sp)
/* abf8: 0fc59e66 */ jal func0f167998
/* abfc: 00000000 */ nop
/* ac00: afa2004c */ sw $v0,0x4c($sp)
/* ac04: 27a400d0 */ addiu $a0,$sp,0xd0
/* ac08: 0c0128d8 */ jal func0004a360
/* ac0c: 00402825 */ or $a1,$v0,$zero
/* ac10: 0c00566c */ jal func000159b0
/* ac14: 27a40050 */ addiu $a0,$sp,0x50
/* ac18: 0fc59e66 */ jal func0f167998
/* ac1c: 00000000 */ nop
/* ac20: afa20048 */ sw $v0,0x48($sp)
/* ac24: 27a40050 */ addiu $a0,$sp,0x50
/* ac28: 0c0128d8 */ jal func0004a360
/* ac2c: 00402825 */ or $a1,$v0,$zero
/* ac30: 3c0e0103 */ lui $t6,0x103
/* ac34: 35ce0040 */ ori $t6,$t6,0x40
/* ac38: 02001825 */ or $v1,$s0,$zero
/* ac3c: ac6e0000 */ sw $t6,0x0($v1)
/* ac40: 8faf004c */ lw $t7,0x4c($sp)
/* ac44: 3c068000 */ lui $a2,0x8000
/* ac48: 26100008 */ addiu $s0,$s0,0x8
/* ac4c: 3c190102 */ lui $t9,0x102
/* ac50: 01e6c021 */ addu $t8,$t7,$a2
/* ac54: ac780004 */ sw $t8,0x4($v1)
/* ac58: 37390040 */ ori $t9,$t9,0x40
/* ac5c: 02002025 */ or $a0,$s0,$zero
/* ac60: ac990000 */ sw $t9,0x0($a0)
/* ac64: 8fa80048 */ lw $t0,0x48($sp)
/* ac68: 26100008 */ addiu $s0,$s0,0x8
/* ac6c: 3c0abc00 */ lui $t2,0xbc00
/* ac70: 01064821 */ addu $t1,$t0,$a2
/* ac74: ac890004 */ sw $t1,0x4($a0)
/* ac78: 354a000e */ ori $t2,$t2,0xe
/* ac7c: 02002825 */ or $a1,$s0,$zero
/* ac80: acaa0000 */ sw $t2,0x0($a1)
/* ac84: 97ab0046 */ lhu $t3,0x46($sp)
/* ac88: 26020008 */ addiu $v0,$s0,0x8
/* ac8c: acab0004 */ sw $t3,0x4($a1)
/* ac90: 8fbf002c */ lw $ra,0x2c($sp)
/* ac94: 8fb00028 */ lw $s0,0x28($sp)
/* ac98: 27bd0150 */ addiu $sp,$sp,0x150
/* ac9c: 03e00008 */ jr $ra
/* aca0: 00000000 */ nop
);
GLOBAL_ASM(
glabel func0000aca4
/* aca4: 27bdff78 */ addiu $sp,$sp,-136
/* aca8: afbf002c */ sw $ra,0x2c($sp)
/* acac: afb00028 */ sw $s0,0x28($sp)
/* acb0: 00808025 */ or $s0,$a0,$zero
/* acb4: afa5008c */ sw $a1,0x8c($sp)
/* acb8: 0fc59e66 */ jal func0f167998
/* acbc: afa60090 */ sw $a2,0x90($sp)
/* acc0: 3c038006 */ lui $v1,%hi(g_ViData)
/* acc4: 8c63d594 */ lw $v1,%lo(g_ViData)($v1)
/* acc8: afa20040 */ sw $v0,0x40($sp)
/* accc: 3c013f80 */ lui $at,0x3f80
/* acd0: 44814000 */ mtc1 $at,$f8
/* acd4: c7a4008c */ lwc1 $f4,0x8c($sp)
/* acd8: c7a60090 */ lwc1 $f6,0x90($sp)
/* acdc: 8c67000c */ lw $a3,0xc($v1)
/* ace0: 8c660008 */ lw $a2,0x8($v1)
/* ace4: 27a40044 */ addiu $a0,$sp,0x44
/* ace8: 27a50086 */ addiu $a1,$sp,0x86
/* acec: e7a80018 */ swc1 $f8,0x18($sp)
/* acf0: e7a40010 */ swc1 $f4,0x10($sp)
/* acf4: 0c001210 */ jal func00004840
/* acf8: e7a60014 */ swc1 $f6,0x14($sp)
/* acfc: 27a40044 */ addiu $a0,$sp,0x44
/* ad00: 0c0128d8 */ jal func0004a360
/* ad04: 8fa50040 */ lw $a1,0x40($sp)
/* ad08: 3c0e0103 */ lui $t6,0x103
/* ad0c: 35ce0040 */ ori $t6,$t6,0x40
/* ad10: 02001825 */ or $v1,$s0,$zero
/* ad14: ac6e0000 */ sw $t6,0x0($v1)
/* ad18: 8faf0040 */ lw $t7,0x40($sp)
/* ad1c: 3c018000 */ lui $at,0x8000
/* ad20: 26100008 */ addiu $s0,$s0,0x8
/* ad24: 3c19bc00 */ lui $t9,0xbc00
/* ad28: 01e1c021 */ addu $t8,$t7,$at
/* ad2c: ac780004 */ sw $t8,0x4($v1)
/* ad30: 3739000e */ ori $t9,$t9,0xe
/* ad34: 02002025 */ or $a0,$s0,$zero
/* ad38: ac990000 */ sw $t9,0x0($a0)
/* ad3c: 97a80086 */ lhu $t0,0x86($sp)
/* ad40: 26020008 */ addiu $v0,$s0,0x8
/* ad44: ac880004 */ sw $t0,0x4($a0)
/* ad48: 8fbf002c */ lw $ra,0x2c($sp)
/* ad4c: 8fb00028 */ lw $s0,0x28($sp)
/* ad50: 27bd0088 */ addiu $sp,$sp,0x88
/* ad54: 03e00008 */ jr $ra
/* ad58: 00000000 */ nop
);
GLOBAL_ASM(
glabel func0000ad5c
/* ad5c: 3c088006 */ lui $t0,%hi(g_ViData)
/* ad60: 2508d594 */ addiu $t0,$t0,%lo(g_ViData)
/* ad64: 8d0e0000 */ lw $t6,0x0($t0)
/* ad68: 27bdffd0 */ addiu $sp,$sp,-48
/* ad6c: 3c028009 */ lui $v0,%hi(var80092874+0x3)
/* ad70: 24422877 */ addiu $v0,$v0,%lo(var80092874+0x3)
/* ad74: 90590000 */ lbu $t9,0x0($v0)
/* ad78: afbf002c */ sw $ra,0x2c($sp)
/* ad7c: afb00028 */ sw $s0,0x28($sp)
/* ad80: 85cf001c */ lh $t7,0x1c($t6)
/* ad84: 00194900 */ sll $t1,$t9,0x4
/* ad88: 00a95021 */ addu $t2,$a1,$t1
/* ad8c: 000fc040 */ sll $t8,$t7,0x1
/* ad90: a5580000 */ sh $t8,0x0($t2)
/* ad94: 8d030000 */ lw $v1,0x0($t0)
/* ad98: 90590000 */ lbu $t9,0x0($v0)
/* ad9c: 3c018000 */ lui $at,0x8000
/* ada0: 846b001c */ lh $t3,0x1c($v1)
/* ada4: 846d0020 */ lh $t5,0x20($v1)
/* ada8: 00194900 */ sll $t1,$t9,0x4
/* adac: 000b6040 */ sll $t4,$t3,0x1
/* adb0: 000d7080 */ sll $t6,$t5,0x2
/* adb4: 018e7821 */ addu $t7,$t4,$t6
/* adb8: 00a9c021 */ addu $t8,$a1,$t1
/* adbc: a70f0008 */ sh $t7,0x8($t8)
/* adc0: 8d0a0000 */ lw $t2,0x0($t0)
/* adc4: 904c0000 */ lbu $t4,0x0($v0)
/* adc8: 24900008 */ addiu $s0,$a0,0x8
/* adcc: 854b001e */ lh $t3,0x1e($t2)
/* add0: 000c7100 */ sll $t6,$t4,0x4
/* add4: 00aec821 */ addu $t9,$a1,$t6
/* add8: 000b6840 */ sll $t5,$t3,0x1
/* addc: a72d0002 */ sh $t5,0x2($t9)
/* ade0: 8d030000 */ lw $v1,0x0($t0)
/* ade4: 904c0000 */ lbu $t4,0x0($v0)
/* ade8: 3c190380 */ lui $t9,0x380
/* adec: 8469001e */ lh $t1,0x1e($v1)
/* adf0: 84780022 */ lh $t8,0x22($v1)
/* adf4: 000c7100 */ sll $t6,$t4,0x4
/* adf8: 00097840 */ sll $t7,$t1,0x1
/* adfc: 00185080 */ sll $t2,$t8,0x2
/* ae00: 01ea5821 */ addu $t3,$t7,$t2
/* ae04: 00ae6821 */ addu $t5,$a1,$t6
/* ae08: a5ab000a */ sh $t3,0xa($t5)
/* ae0c: 37390010 */ ori $t9,$t9,0x10
/* ae10: ac990000 */ sw $t9,0x0($a0)
/* ae14: 90490000 */ lbu $t1,0x0($v0)
/* ae18: 0009c100 */ sll $t8,$t1,0x4
/* ae1c: 03057821 */ addu $t7,$t8,$a1
/* ae20: 01e15021 */ addu $t2,$t7,$at
/* ae24: 0fc59e66 */ jal func0f167998
/* ae28: ac8a0004 */ sw $t2,0x4($a0)
/* ae2c: 3c088006 */ lui $t0,%hi(g_ViData)
/* ae30: 3c018009 */ lui $at,%hi(var80092870)
/* ae34: ac222870 */ sw $v0,%lo(var80092870)($at)
/* ae38: 2508d594 */ addiu $t0,$t0,%lo(g_ViData)
/* ae3c: 8d030000 */ lw $v1,0x0($t0)
/* ae40: 3c013f80 */ lui $at,0x3f80
/* ae44: 44814000 */ mtc1 $at,$f8
/* ae48: c4640010 */ lwc1 $f4,0x10($v1)
/* ae4c: 8c660008 */ lw $a2,0x8($v1)
/* ae50: 8c67000c */ lw $a3,0xc($v1)
/* ae54: e7a40010 */ swc1 $f4,0x10($sp)
/* ae58: c4660014 */ lwc1 $f6,0x14($v1)
/* ae5c: 3c048009 */ lui $a0,%hi(var80092830)
/* ae60: 3c058009 */ lui $a1,%hi(var80092874)
/* ae64: 24a52874 */ addiu $a1,$a1,%lo(var80092874)
/* ae68: 24842830 */ addiu $a0,$a0,%lo(var80092830)
/* ae6c: e7a80018 */ swc1 $f8,0x18($sp)
/* ae70: 0c001210 */ jal func00004840
/* ae74: e7a60014 */ swc1 $f6,0x14($sp)
/* ae78: 3c048009 */ lui $a0,%hi(var80092830)
/* ae7c: 3c058009 */ lui $a1,%hi(var80092870)
/* ae80: 8ca52870 */ lw $a1,%lo(var80092870)($a1)
/* ae84: 0c0128d8 */ jal func0004a360
/* ae88: 24842830 */ addiu $a0,$a0,%lo(var80092830)
/* ae8c: 3c0c0103 */ lui $t4,0x103
/* ae90: 3c058009 */ lui $a1,%hi(var80092870)
/* ae94: 358c0040 */ ori $t4,$t4,0x40
/* ae98: 02001025 */ or $v0,$s0,$zero
/* ae9c: 24a52870 */ addiu $a1,$a1,%lo(var80092870)
/* aea0: ac4c0000 */ sw $t4,0x0($v0)
/* aea4: 8cae0000 */ lw $t6,0x0($a1)
/* aea8: 3c018000 */ lui $at,0x8000
/* aeac: 26100008 */ addiu $s0,$s0,0x8
/* aeb0: 3c0dbc00 */ lui $t5,0xbc00
/* aeb4: 01c15821 */ addu $t3,$t6,$at
/* aeb8: ac4b0004 */ sw $t3,0x4($v0)
/* aebc: 35ad000e */ ori $t5,$t5,0xe
/* aec0: 02001825 */ or $v1,$s0,$zero
/* aec4: ac6d0000 */ sw $t5,0x0($v1)
/* aec8: 3c198009 */ lui $t9,%hi(var80092874)
/* aecc: 97392874 */ lhu $t9,%lo(var80092874)($t9)
/* aed0: 26100008 */ addiu $s0,$s0,0x8
/* aed4: ac790004 */ sw $t9,0x4($v1)
/* aed8: 0fc2d3f6 */ jal currentPlayerSetUnk1750
/* aedc: 8ca40000 */ lw $a0,0x0($a1)
/* aee0: 3c048009 */ lui $a0,%hi(var80092830)
/* aee4: 0fc2d5c2 */ jal currentPlayerSetUnk1754
/* aee8: 24842830 */ addiu $a0,$a0,%lo(var80092830)
/* aeec: 8fbf002c */ lw $ra,0x2c($sp)
/* aef0: 02001025 */ or $v0,$s0,$zero
/* aef4: 8fb00028 */ lw $s0,0x28($sp)
/* aef8: 03e00008 */ jr $ra
/* aefc: 27bd0030 */ addiu $sp,$sp,0x30
);
GLOBAL_ASM(
glabel func0000af00
/* af00: 3c088006 */ lui $t0,%hi(g_ViData)
/* af04: 2508d594 */ addiu $t0,$t0,%lo(g_ViData)
/* af08: 8d0e0000 */ lw $t6,0x0($t0)
/* af0c: 27bdffd0 */ addiu $sp,$sp,-48
/* af10: 3c028009 */ lui $v0,%hi(var80092874+0x3)
/* af14: 24422877 */ addiu $v0,$v0,%lo(var80092874+0x3)
/* af18: 90590000 */ lbu $t9,0x0($v0)
/* af1c: afbf002c */ sw $ra,0x2c($sp)
/* af20: afb00028 */ sw $s0,0x28($sp)
/* af24: 85cf001c */ lh $t7,0x1c($t6)
/* af28: 00194900 */ sll $t1,$t9,0x4
/* af2c: 00a95021 */ addu $t2,$a1,$t1
/* af30: 000fc040 */ sll $t8,$t7,0x1
/* af34: a5580000 */ sh $t8,0x0($t2)
/* af38: 8d030000 */ lw $v1,0x0($t0)
/* af3c: 90590000 */ lbu $t9,0x0($v0)
/* af40: 240701ff */ addiu $a3,$zero,0x1ff
/* af44: 846b001c */ lh $t3,0x1c($v1)
/* af48: 846d0020 */ lh $t5,0x20($v1)
/* af4c: 00194900 */ sll $t1,$t9,0x4
/* af50: 000b6040 */ sll $t4,$t3,0x1
/* af54: 000d7080 */ sll $t6,$t5,0x2
/* af58: 018e7821 */ addu $t7,$t4,$t6
/* af5c: 00a9c021 */ addu $t8,$a1,$t1
/* af60: a70f0008 */ sh $t7,0x8($t8)
/* af64: 8d0a0000 */ lw $t2,0x0($t0)
/* af68: 904c0000 */ lbu $t4,0x0($v0)
/* af6c: 3c018000 */ lui $at,0x8000
/* af70: 854b001e */ lh $t3,0x1e($t2)
/* af74: 000c7100 */ sll $t6,$t4,0x4
/* af78: 00aec821 */ addu $t9,$a1,$t6
/* af7c: 000b6840 */ sll $t5,$t3,0x1
/* af80: a72d0002 */ sh $t5,0x2($t9)
/* af84: 8d030000 */ lw $v1,0x0($t0)
/* af88: 904c0000 */ lbu $t4,0x0($v0)
/* af8c: 24900008 */ addiu $s0,$a0,0x8
/* af90: 8469001e */ lh $t1,0x1e($v1)
/* af94: 84780022 */ lh $t8,0x22($v1)
/* af98: 000c7100 */ sll $t6,$t4,0x4
/* af9c: 00097840 */ sll $t7,$t1,0x1
/* afa0: 00185080 */ sll $t2,$t8,0x2
/* afa4: 01ea5821 */ addu $t3,$t7,$t2
/* afa8: 00ae6821 */ addu $t5,$a1,$t6
/* afac: a5ab000a */ sh $t3,0xa($t5)
/* afb0: 90590000 */ lbu $t9,0x0($v0)
/* afb4: 00194900 */ sll $t1,$t9,0x4
/* afb8: 00a9c021 */ addu $t8,$a1,$t1
/* afbc: a7070004 */ sh $a3,0x4($t8)
/* afc0: 904f0000 */ lbu $t7,0x0($v0)
/* afc4: 000f5100 */ sll $t2,$t7,0x4
/* afc8: 00aa6021 */ addu $t4,$a1,$t2
/* afcc: a587000c */ sh $a3,0xc($t4)
/* afd0: 904e0000 */ lbu $t6,0x0($v0)
/* afd4: 3c0f0380 */ lui $t7,0x380
/* afd8: 35ef0010 */ ori $t7,$t7,0x10
/* afdc: 000e5900 */ sll $t3,$t6,0x4
/* afe0: 00ab6821 */ addu $t5,$a1,$t3
/* afe4: a5a00006 */ sh $zero,0x6($t5)
/* afe8: 90590000 */ lbu $t9,0x0($v0)
/* afec: 00194900 */ sll $t1,$t9,0x4
/* aff0: 00a9c021 */ addu $t8,$a1,$t1
/* aff4: a700000e */ sh $zero,0xe($t8)
/* aff8: ac8f0000 */ sw $t7,0x0($a0)
/* affc: 904a0000 */ lbu $t2,0x0($v0)
/* b000: 000a6100 */ sll $t4,$t2,0x4
/* b004: 01857021 */ addu $t6,$t4,$a1
/* b008: 01c15821 */ addu $t3,$t6,$at
/* b00c: 0fc59e66 */ jal func0f167998
/* b010: ac8b0004 */ sw $t3,0x4($a0)
/* b014: 3c088006 */ lui $t0,%hi(g_ViData)
/* b018: 3c018009 */ lui $at,%hi(var80092870)
/* b01c: ac222870 */ sw $v0,%lo(var80092870)($at)
/* b020: 2508d594 */ addiu $t0,$t0,%lo(g_ViData)
/* b024: 8d030000 */ lw $v1,0x0($t0)
/* b028: 3c013f80 */ lui $at,0x3f80
/* b02c: 44814000 */ mtc1 $at,$f8
/* b030: c4640010 */ lwc1 $f4,0x10($v1)
/* b034: 8c660008 */ lw $a2,0x8($v1)
/* b038: 8c67000c */ lw $a3,0xc($v1)
/* b03c: e7a40010 */ swc1 $f4,0x10($sp)
/* b040: c4660014 */ lwc1 $f6,0x14($v1)
/* b044: 3c048009 */ lui $a0,%hi(var80092830)
/* b048: 3c058009 */ lui $a1,%hi(var80092874)
/* b04c: 24a52874 */ addiu $a1,$a1,%lo(var80092874)
/* b050: 24842830 */ addiu $a0,$a0,%lo(var80092830)
/* b054: e7a80018 */ swc1 $f8,0x18($sp)
/* b058: 0c001210 */ jal func00004840
/* b05c: e7a60014 */ swc1 $f6,0x14($sp)
/* b060: 3c048009 */ lui $a0,%hi(var80092830)
/* b064: 3c058009 */ lui $a1,%hi(var80092870)
/* b068: 8ca52870 */ lw $a1,%lo(var80092870)($a1)
/* b06c: 0c0128d8 */ jal func0004a360
/* b070: 24842830 */ addiu $a0,$a0,%lo(var80092830)
/* b074: 3c0d0103 */ lui $t5,0x103
/* b078: 3c058009 */ lui $a1,%hi(var80092870)
/* b07c: 35ad0040 */ ori $t5,$t5,0x40
/* b080: 02001025 */ or $v0,$s0,$zero
/* b084: 24a52870 */ addiu $a1,$a1,%lo(var80092870)
/* b088: ac4d0000 */ sw $t5,0x0($v0)
/* b08c: 8cb90000 */ lw $t9,0x0($a1)
/* b090: 3c018000 */ lui $at,0x8000
/* b094: 26100008 */ addiu $s0,$s0,0x8
/* b098: 3c18bc00 */ lui $t8,0xbc00
/* b09c: 03214821 */ addu $t1,$t9,$at
/* b0a0: ac490004 */ sw $t1,0x4($v0)
/* b0a4: 3718000e */ ori $t8,$t8,0xe
/* b0a8: 02001825 */ or $v1,$s0,$zero
/* b0ac: ac780000 */ sw $t8,0x0($v1)
/* b0b0: 3c0f8009 */ lui $t7,%hi(var80092874)
/* b0b4: 95ef2874 */ lhu $t7,%lo(var80092874)($t7)
/* b0b8: 26100008 */ addiu $s0,$s0,0x8
/* b0bc: ac6f0004 */ sw $t7,0x4($v1)
/* b0c0: 0fc2d3f6 */ jal currentPlayerSetUnk1750
/* b0c4: 8ca40000 */ lw $a0,0x0($a1)
/* b0c8: 3c048009 */ lui $a0,%hi(var80092830)
/* b0cc: 0fc2d5c2 */ jal currentPlayerSetUnk1754
/* b0d0: 24842830 */ addiu $a0,$a0,%lo(var80092830)
/* b0d4: 8fbf002c */ lw $ra,0x2c($sp)
/* b0d8: 02001025 */ or $v0,$s0,$zero
/* b0dc: 8fb00028 */ lw $s0,0x28($sp)
/* b0e0: 03e00008 */ jr $ra
/* b0e4: 27bd0030 */ addiu $sp,$sp,0x30
);
GLOBAL_ASM(
glabel func0000b0e8
/* b0e8: 27bdff80 */ addiu $sp,$sp,-128
/* b0ec: afbf002c */ sw $ra,0x2c($sp)
/* b0f0: afb00028 */ sw $s0,0x28($sp)
/* b0f4: 00808025 */ or $s0,$a0,$zero
/* b0f8: afa50084 */ sw $a1,0x84($sp)
/* b0fc: 0fc59e66 */ jal func0f167998
/* b100: afa60088 */ sw $a2,0x88($sp)
/* b104: 3c038006 */ lui $v1,%hi(g_ViData)
/* b108: 8c63d594 */ lw $v1,%lo(g_ViData)($v1)
/* b10c: afa2003c */ sw $v0,0x3c($sp)
/* b110: 3c013f80 */ lui $at,0x3f80
/* b114: c4640010 */ lwc1 $f4,0x10($v1)
/* b118: 44814000 */ mtc1 $at,$f8
/* b11c: 3c058009 */ lui $a1,%hi(var80092874)
/* b120: e7a40010 */ swc1 $f4,0x10($sp)
/* b124: c4660014 */ lwc1 $f6,0x14($v1)
/* b128: 24a52874 */ addiu $a1,$a1,%lo(var80092874)
/* b12c: 27a40040 */ addiu $a0,$sp,0x40
/* b130: 8fa60084 */ lw $a2,0x84($sp)
/* b134: 8fa70088 */ lw $a3,0x88($sp)
/* b138: e7a80018 */ swc1 $f8,0x18($sp)
/* b13c: 0c001210 */ jal func00004840
/* b140: e7a60014 */ swc1 $f6,0x14($sp)
/* b144: 27a40040 */ addiu $a0,$sp,0x40
/* b148: 0c0128d8 */ jal func0004a360
/* b14c: 8fa5003c */ lw $a1,0x3c($sp)
/* b150: 3c0e0103 */ lui $t6,0x103
/* b154: 35ce0040 */ ori $t6,$t6,0x40
/* b158: 02001825 */ or $v1,$s0,$zero
/* b15c: ac6e0000 */ sw $t6,0x0($v1)
/* b160: 8faf003c */ lw $t7,0x3c($sp)
/* b164: 3c018000 */ lui $at,0x8000
/* b168: 26100008 */ addiu $s0,$s0,0x8
/* b16c: 3c19bc00 */ lui $t9,0xbc00
/* b170: 01e1c021 */ addu $t8,$t7,$at
/* b174: ac780004 */ sw $t8,0x4($v1)
/* b178: 3739000e */ ori $t9,$t9,0xe
/* b17c: 02002025 */ or $a0,$s0,$zero
/* b180: ac990000 */ sw $t9,0x0($a0)
/* b184: 3c088009 */ lui $t0,%hi(var80092874)
/* b188: 95082874 */ lhu $t0,%lo(var80092874)($t0)
/* b18c: 26020008 */ addiu $v0,$s0,0x8
/* b190: ac880004 */ sw $t0,0x4($a0)
/* b194: 8fbf002c */ lw $ra,0x2c($sp)
/* b198: 8fb00028 */ lw $s0,0x28($sp)
/* b19c: 27bd0080 */ addiu $sp,$sp,0x80
/* b1a0: 03e00008 */ jr $ra
/* b1a4: 00000000 */ nop
);
GLOBAL_ASM(
glabel func0000b1a8
/* b1a8: 3c05800a */ lui $a1,%hi(g_Vars+0x284)
/* b1ac: 8ca5a244 */ lw $a1,%lo(g_Vars+0x284)($a1)
/* b1b0: 27bdffe8 */ addiu $sp,$sp,-24
/* b1b4: afbf0014 */ sw $ra,0x14($sp)
/* b1b8: 0c002b57 */ jal func0000ad5c
/* b1bc: 24a50610 */ addiu $a1,$a1,1552
/* b1c0: 8fbf0014 */ lw $ra,0x14($sp)
/* b1c4: 27bd0018 */ addiu $sp,$sp,0x18
/* b1c8: 03e00008 */ jr $ra
/* b1cc: 00000000 */ nop
);
GLOBAL_ASM(
glabel func0000b1d0
/* b1d0: 27bdffe8 */ addiu $sp,$sp,-24
/* b1d4: afbf0014 */ sw $ra,0x14($sp)
/* b1d8: 0c002c6a */ jal func0000b1a8
/* b1dc: 00000000 */ nop
/* b1e0: 3c0e8006 */ lui $t6,%hi(var8005d598)
/* b1e4: 8dced598 */ lw $t6,%lo(var8005d598)($t6)
/* b1e8: 3c058006 */ lui $a1,%hi(g_ViData)
/* b1ec: 24a5d594 */ addiu $a1,$a1,%lo(g_ViData)
/* b1f0: 51c00012 */ beqzl $t6,.L0000b23c
/* b1f4: 8cad0000 */ lw $t5,0x0($a1)
/* b1f8: 3c058006 */ lui $a1,%hi(g_ViData)
/* b1fc: 24a5d594 */ addiu $a1,$a1,%lo(g_ViData)
/* b200: 8caf0000 */ lw $t7,0x0($a1)
/* b204: 3c01ff10 */ lui $at,0xff10
/* b208: 24440008 */ addiu $a0,$v0,0x8
/* b20c: 85f80018 */ lh $t8,0x18($t7)
/* b210: 2719ffff */ addiu $t9,$t8,-1
/* b214: 33280fff */ andi $t0,$t9,0xfff
/* b218: 01014825 */ or $t1,$t0,$at
/* b21c: ac490000 */ sw $t1,0x0($v0)
/* b220: 8caa0000 */ lw $t2,0x0($a1)
/* b224: 3c018000 */ lui $at,0x8000
/* b228: 8d4b0028 */ lw $t3,0x28($t2)
/* b22c: 01616021 */ addu $t4,$t3,$at
/* b230: 1000000e */ b .L0000b26c
/* b234: ac4c0004 */ sw $t4,0x4($v0)
/* b238: 8cad0000 */ lw $t5,0x0($a1)
.L0000b23c:
/* b23c: 3c01ff18 */ lui $at,0xff18
/* b240: 3c08800a */ lui $t0,%hi(var8009cac0)
/* b244: 85ae0018 */ lh $t6,0x18($t5)
/* b248: 24440008 */ addiu $a0,$v0,0x8
/* b24c: 25cfffff */ addiu $t7,$t6,-1
/* b250: 31f80fff */ andi $t8,$t7,0xfff
/* b254: 0301c825 */ or $t9,$t8,$at
/* b258: ac590000 */ sw $t9,0x0($v0)
/* b25c: 8d08cac0 */ lw $t0,%lo(var8009cac0)($t0)
/* b260: 3c018000 */ lui $at,0x8000
/* b264: 01014821 */ addu $t1,$t0,$at
/* b268: ac490004 */ sw $t1,0x4($v0)
.L0000b26c:
/* b26c: 8fbf0014 */ lw $ra,0x14($sp)
/* b270: 27bd0018 */ addiu $sp,$sp,0x18
/* b274: 00801025 */ or $v0,$a0,$zero
/* b278: 03e00008 */ jr $ra
/* b27c: 00000000 */ nop
);
GLOBAL_ASM(
glabel func0000b280
/* b280: 3c0e8006 */ lui $t6,%hi(g_ViData)
/* b284: 8dced594 */ lw $t6,%lo(g_ViData)($t6)
/* b288: 27bdffe8 */ addiu $sp,$sp,-24
/* b28c: afbf0014 */ sw $ra,0x14($sp)
/* b290: 8dcf0024 */ lw $t7,0x24($t6)
/* b294: 51e00007 */ beqzl $t7,.L0000b2b4
/* b298: 8fbf0014 */ lw $ra,0x14($sp)
/* b29c: 0fc5d8ab */ jal func0f1762ac
/* b2a0: 00000000 */ nop
/* b2a4: 0fc5d8fd */ jal func0f1763f4
/* b2a8: 00402025 */ or $a0,$v0,$zero
/* b2ac: 00402025 */ or $a0,$v0,$zero
/* b2b0: 8fbf0014 */ lw $ra,0x14($sp)
.L0000b2b4:
/* b2b4: 27bd0018 */ addiu $sp,$sp,0x18
/* b2b8: 00801025 */ or $v0,$a0,$zero
/* b2bc: 03e00008 */ jr $ra
/* b2c0: 00000000 */ nop
);
GLOBAL_ASM(
glabel func0000b2c4
/* b2c4: 3c0eba00 */ lui $t6,0xba00
/* b2c8: 35ce1402 */ ori $t6,$t6,0x1402
/* b2cc: 3c0f0030 */ lui $t7,0x30
/* b2d0: ac8f0004 */ sw $t7,0x4($a0)
/* b2d4: ac8e0000 */ sw $t6,0x0($a0)
/* b2d8: 3c068006 */ lui $a2,%hi(g_ViData)
/* b2dc: 8cc6d594 */ lw $a2,%lo(g_ViData)($a2)
/* b2e0: 24850008 */ addiu $a1,$a0,0x8
/* b2e4: 3c01f600 */ lui $at,0xf600
/* b2e8: 84d80018 */ lh $t8,0x18($a2)
/* b2ec: 84cb001a */ lh $t3,0x1a($a2)
/* b2f0: 24a70008 */ addiu $a3,$a1,0x8
/* b2f4: 2719ffff */ addiu $t9,$t8,-1
/* b2f8: 332803ff */ andi $t0,$t9,0x3ff
/* b2fc: 256cffff */ addiu $t4,$t3,-1
/* b300: 318d03ff */ andi $t5,$t4,0x3ff
/* b304: 00084b80 */ sll $t1,$t0,0xe
/* b308: 01215025 */ or $t2,$t1,$at
/* b30c: 000d7080 */ sll $t6,$t5,0x2
/* b310: 014e7825 */ or $t7,$t2,$t6
/* b314: acaf0000 */ sw $t7,0x0($a1)
/* b318: aca00004 */ sw $zero,0x4($a1)
/* b31c: 3c18e700 */ lui $t8,0xe700
/* b320: acf80000 */ sw $t8,0x0($a3)
/* b324: ace00004 */ sw $zero,0x4($a3)
/* b328: 03e00008 */ jr $ra
/* b32c: 24e20008 */ addiu $v0,$a3,0x8
);
GLOBAL_ASM(
glabel func0000b330
/* b330: 27bdff58 */ addiu $sp,$sp,-168
/* b334: afbf0014 */ sw $ra,0x14($sp)
/* b338: 3c0eba00 */ lui $t6,0xba00
/* b33c: 35ce1402 */ ori $t6,$t6,0x1402
/* b340: 24830008 */ addiu $v1,$a0,0x8
/* b344: 3c0f0030 */ lui $t7,0x30
/* b348: ac8f0004 */ sw $t7,0x4($a0)
/* b34c: ac8e0000 */ sw $t6,0x0($a0)
/* b350: 3c18ed00 */ lui $t8,0xed00
/* b354: ac780000 */ sw $t8,0x0($v1)
/* b358: 24660008 */ addiu $a2,$v1,0x8
/* b35c: afa600a8 */ sw $a2,0xa8($sp)
/* b360: 0c002f02 */ jal viGetX
/* b364: afa300a0 */ sw $v1,0xa0($sp)
/* b368: 0c002f06 */ jal viGetY
/* b36c: a7a20056 */ sh $v0,0x56($sp)
/* b370: 44822000 */ mtc1 $v0,$f4
/* b374: 87af0056 */ lh $t7,0x56($sp)
/* b378: 3c014080 */ lui $at,0x4080
/* b37c: 468021a0 */ cvt.s.w $f6,$f4
/* b380: 448f8000 */ mtc1 $t7,$f16
/* b384: 44810000 */ mtc1 $at,$f0
/* b388: 8fa600a8 */ lw $a2,0xa8($sp)
/* b38c: 3c0b800a */ lui $t3,%hi(g_Vars)
/* b390: 468084a0 */ cvt.s.w $f18,$f16
/* b394: 46003202 */ mul.s $f8,$f6,$f0
/* b398: 00c01825 */ or $v1,$a2,$zero
/* b39c: 256b9fc0 */ addiu $t3,$t3,%lo(g_Vars)
/* b3a0: 24010001 */ addiu $at,$zero,0x1
/* b3a4: 00002825 */ or $a1,$zero,$zero
/* b3a8: 46009102 */ mul.s $f4,$f18,$f0
/* b3ac: 00002025 */ or $a0,$zero,$zero
/* b3b0: 24c60008 */ addiu $a2,$a2,0x8
/* b3b4: 4600428d */ trunc.w.s $f10,$f8
/* b3b8: 4600218d */ trunc.w.s $f6,$f4
/* b3bc: 440d5000 */ mfc1 $t5,$f10
/* b3c0: 44193000 */ mfc1 $t9,$f6
/* b3c4: 31ae0fff */ andi $t6,$t5,0xfff
/* b3c8: 332d0fff */ andi $t5,$t9,0xfff
/* b3cc: 8fb900a0 */ lw $t9,0xa0($sp)
/* b3d0: 000d7b00 */ sll $t7,$t5,0xc
/* b3d4: 01cfc025 */ or $t8,$t6,$t7
/* b3d8: 3c0e0001 */ lui $t6,0x1
/* b3dc: af380004 */ sw $t8,0x4($t9)
/* b3e0: 35ce0001 */ ori $t6,$t6,0x1
/* b3e4: 3c0df700 */ lui $t5,0xf700
/* b3e8: ac6d0000 */ sw $t5,0x0($v1)
/* b3ec: ac6e0004 */ sw $t6,0x4($v1)
/* b3f0: 8d6f006c */ lw $t7,0x6c($t3)
/* b3f4: 00001825 */ or $v1,$zero,$zero
/* b3f8: 11e00003 */ beqz $t7,.L0000b408
/* b3fc: 00000000 */ nop
/* b400: 10000001 */ b .L0000b408
/* b404: 24050001 */ addiu $a1,$zero,0x1
.L0000b408:
/* b408: 8d780068 */ lw $t8,0x68($t3)
/* b40c: 00001025 */ or $v0,$zero,$zero
/* b410: 13000003 */ beqz $t8,.L0000b420
/* b414: 00000000 */ nop
/* b418: 10000001 */ b .L0000b420
/* b41c: 24040001 */ addiu $a0,$zero,0x1
.L0000b420:
/* b420: 8d790064 */ lw $t9,0x64($t3)
/* b424: 13200003 */ beqz $t9,.L0000b434
/* b428: 00000000 */ nop
/* b42c: 10000001 */ b .L0000b434
/* b430: 24030001 */ addiu $v1,$zero,0x1
.L0000b434:
/* b434: 8d6d0070 */ lw $t5,0x70($t3)
/* b438: 11a00003 */ beqz $t5,.L0000b448
/* b43c: 00000000 */ nop
/* b440: 10000001 */ b .L0000b448
/* b444: 24020001 */ addiu $v0,$zero,0x1
.L0000b448:
/* b448: 00437021 */ addu $t6,$v0,$v1
/* b44c: 01c47821 */ addu $t7,$t6,$a0
/* b450: 01e5c021 */ addu $t8,$t7,$a1
/* b454: 13010010 */ beq $t8,$at,.L0000b498
/* b458: 00000000 */ nop
/* b45c: 8d790298 */ lw $t9,0x298($t3)
/* b460: 07210004 */ bgez $t9,.L0000b474
/* b464: 00000000 */ nop
/* b468: 8d6d029c */ lw $t5,0x29c($t3)
/* b46c: 05a20057 */ bltzl $t5,.L0000b5cc
/* b470: 8d6d0290 */ lw $t5,0x290($t3)
.L0000b474:
/* b474: 0fc2f130 */ jal func0f0bc4c0
/* b478: afa600a8 */ sw $a2,0xa8($sp)
/* b47c: 3c0b800a */ lui $t3,%hi(g_Vars)
/* b480: 256b9fc0 */ addiu $t3,$t3,%lo(g_Vars)
/* b484: 10400050 */ beqz $v0,.L0000b5c8
/* b488: 8fa600a8 */ lw $a2,0xa8($sp)
/* b48c: 8d6e028c */ lw $t6,0x28c($t3)
/* b490: 55c0004e */ bnezl $t6,.L0000b5cc
/* b494: 8d6d0290 */ lw $t5,0x290($t3)
.L0000b498:
/* b498: 0c002f44 */ jal viGetViewTop
/* b49c: afa600a8 */ sw $a2,0xa8($sp)
/* b4a0: 1840001a */ blez $v0,.L0000b50c
/* b4a4: 8fa600a8 */ lw $a2,0xa8($sp)
/* b4a8: afa60098 */ sw $a2,0x98($sp)
/* b4ac: 24c60008 */ addiu $a2,$a2,0x8
/* b4b0: 0c002f02 */ jal viGetX
/* b4b4: afa600a8 */ sw $a2,0xa8($sp)
/* b4b8: 0c002f44 */ jal viGetViewTop
/* b4bc: a7a20056 */ sh $v0,0x56($sp)
/* b4c0: 87ae0056 */ lh $t6,0x56($sp)
/* b4c4: 244fffff */ addiu $t7,$v0,-1
/* b4c8: 31f803ff */ andi $t8,$t7,0x3ff
/* b4cc: 0018c880 */ sll $t9,$t8,0x2
/* b4d0: 8fa40098 */ lw $a0,0x98($sp)
/* b4d4: 8fa600a8 */ lw $a2,0xa8($sp)
/* b4d8: 3c01f600 */ lui $at,0xf600
/* b4dc: 25cfffff */ addiu $t7,$t6,-1
/* b4e0: 31f803ff */ andi $t8,$t7,0x3ff
/* b4e4: 03216825 */ or $t5,$t9,$at
/* b4e8: 0018cb80 */ sll $t9,$t8,0xe
/* b4ec: 01b97025 */ or $t6,$t5,$t9
/* b4f0: 00c01825 */ or $v1,$a2,$zero
/* b4f4: ac8e0000 */ sw $t6,0x0($a0)
/* b4f8: ac800004 */ sw $zero,0x4($a0)
/* b4fc: 3c0fe700 */ lui $t7,0xe700
/* b500: ac6f0000 */ sw $t7,0x0($v1)
/* b504: ac600004 */ sw $zero,0x4($v1)
/* b508: 24c60008 */ addiu $a2,$a2,0x8
.L0000b50c:
/* b50c: 0c002f26 */ jal viGetViewY
/* b510: afa600a8 */ sw $a2,0xa8($sp)
/* b514: 0c002f44 */ jal viGetViewTop
/* b518: a7a20042 */ sh $v0,0x42($sp)
/* b51c: 0c002f06 */ jal viGetY
/* b520: a7a20056 */ sh $v0,0x56($sp)
/* b524: 87b80056 */ lh $t8,0x56($sp)
/* b528: 87ad0042 */ lh $t5,0x42($sp)
/* b52c: 8fa600a8 */ lw $a2,0xa8($sp)
/* b530: 030dc821 */ addu $t9,$t8,$t5
/* b534: 0322082a */ slt $at,$t9,$v0
/* b538: 50200195 */ beqzl $at,.L0000bb90
/* b53c: 8fbf0014 */ lw $ra,0x14($sp)
/* b540: afa60090 */ sw $a2,0x90($sp)
/* b544: 24c60008 */ addiu $a2,$a2,0x8
/* b548: 0c002f02 */ jal viGetX
/* b54c: afa600a8 */ sw $a2,0xa8($sp)
/* b550: 0c002f06 */ jal viGetY
/* b554: a7a20056 */ sh $v0,0x56($sp)
/* b558: 87b90056 */ lh $t9,0x56($sp)
/* b55c: 244effff */ addiu $t6,$v0,-1
/* b560: 31cf03ff */ andi $t7,$t6,0x3ff
/* b564: 000fc080 */ sll $t8,$t7,0x2
/* b568: 272effff */ addiu $t6,$t9,-1
/* b56c: 31cf03ff */ andi $t7,$t6,0x3ff
/* b570: 3c01f600 */ lui $at,0xf600
/* b574: 03016825 */ or $t5,$t8,$at
/* b578: 8fae0090 */ lw $t6,0x90($sp)
/* b57c: 000fc380 */ sll $t8,$t7,0xe
/* b580: 01b8c825 */ or $t9,$t5,$t8
/* b584: 0c002f44 */ jal viGetViewTop
/* b588: add90000 */ sw $t9,0x0($t6)
/* b58c: 0c002f26 */ jal viGetViewY
/* b590: a7a20056 */ sh $v0,0x56($sp)
/* b594: 87af0056 */ lh $t7,0x56($sp)
/* b598: 8fa600a8 */ lw $a2,0xa8($sp)
/* b59c: 8fae0090 */ lw $t6,0x90($sp)
/* b5a0: 004f6821 */ addu $t5,$v0,$t7
/* b5a4: 31b803ff */ andi $t8,$t5,0x3ff
/* b5a8: 0018c880 */ sll $t9,$t8,0x2
/* b5ac: 00c01825 */ or $v1,$a2,$zero
/* b5b0: 3c0fe700 */ lui $t7,0xe700
/* b5b4: add90004 */ sw $t9,0x4($t6)
/* b5b8: ac600004 */ sw $zero,0x4($v1)
/* b5bc: ac6f0000 */ sw $t7,0x0($v1)
/* b5c0: 10000172 */ b .L0000bb8c
/* b5c4: 24c60008 */ addiu $a2,$a2,0x8
.L0000b5c8:
/* b5c8: 8d6d0290 */ lw $t5,0x290($t3)
.L0000b5cc:
/* b5cc: 00006025 */ or $t4,$zero,$zero
/* b5d0: 24010002 */ addiu $at,$zero,0x2
/* b5d4: 55a0016e */ bnezl $t5,.L0000bb90
/* b5d8: 8fbf0014 */ lw $ra,0x14($sp)
/* b5dc: 8d69006c */ lw $t1,0x6c($t3)
/* b5e0: afa00080 */ sw $zero,0x80($sp)
/* b5e4: 8d670068 */ lw $a3,0x68($t3)
/* b5e8: 8d680064 */ lw $t0,0x64($t3)
/* b5ec: 11200003 */ beqz $t1,.L0000b5fc
/* b5f0: 8d6a0070 */ lw $t2,0x70($t3)
/* b5f4: 10000002 */ b .L0000b600
/* b5f8: 24050001 */ addiu $a1,$zero,0x1
.L0000b5fc:
/* b5fc: 00002825 */ or $a1,$zero,$zero
.L0000b600:
/* b600: 50e00004 */ beqzl $a3,.L0000b614
/* b604: 00002025 */ or $a0,$zero,$zero
/* b608: 10000002 */ b .L0000b614
/* b60c: 24040001 */ addiu $a0,$zero,0x1
/* b610: 00002025 */ or $a0,$zero,$zero
.L0000b614:
/* b614: 51000004 */ beqzl $t0,.L0000b628
/* b618: 00001825 */ or $v1,$zero,$zero
/* b61c: 10000002 */ b .L0000b628
/* b620: 24030001 */ addiu $v1,$zero,0x1
/* b624: 00001825 */ or $v1,$zero,$zero
.L0000b628:
/* b628: 51400004 */ beqzl $t2,.L0000b63c
/* b62c: 00001025 */ or $v0,$zero,$zero
/* b630: 10000002 */ b .L0000b63c
/* b634: 24020001 */ addiu $v0,$zero,0x1
/* b638: 00001025 */ or $v0,$zero,$zero
.L0000b63c:
/* b63c: 0043c021 */ addu $t8,$v0,$v1
/* b640: 0304c821 */ addu $t9,$t8,$a0
/* b644: 03257021 */ addu $t6,$t9,$a1
/* b648: 15c10004 */ bne $t6,$at,.L0000b65c
/* b64c: 240f0001 */ addiu $t7,$zero,0x1
/* b650: 240c0001 */ addiu $t4,$zero,0x1
/* b654: 10000019 */ b .L0000b6bc
/* b658: afaf0080 */ sw $t7,0x80($sp)
.L0000b65c:
/* b65c: 11200003 */ beqz $t1,.L0000b66c
/* b660: 00002825 */ or $a1,$zero,$zero
/* b664: 10000001 */ b .L0000b66c
/* b668: 24050001 */ addiu $a1,$zero,0x1
.L0000b66c:
/* b66c: 10e00003 */ beqz $a3,.L0000b67c
/* b670: 00002025 */ or $a0,$zero,$zero
/* b674: 10000001 */ b .L0000b67c
/* b678: 24040001 */ addiu $a0,$zero,0x1
.L0000b67c:
/* b67c: 11000003 */ beqz $t0,.L0000b68c
/* b680: 00001825 */ or $v1,$zero,$zero
/* b684: 10000001 */ b .L0000b68c
/* b688: 24030001 */ addiu $v1,$zero,0x1
.L0000b68c:
/* b68c: 11400003 */ beqz $t2,.L0000b69c
/* b690: 00001025 */ or $v0,$zero,$zero
/* b694: 10000001 */ b .L0000b69c
/* b698: 24020001 */ addiu $v0,$zero,0x1
.L0000b69c:
/* b69c: 00436821 */ addu $t5,$v0,$v1
/* b6a0: 01a4c021 */ addu $t8,$t5,$a0
/* b6a4: 0305c821 */ addu $t9,$t8,$a1
/* b6a8: 2b210003 */ slti $at,$t9,0x3
/* b6ac: 14200003 */ bnez $at,.L0000b6bc
/* b6b0: 240e0002 */ addiu $t6,$zero,0x2
/* b6b4: 240c0002 */ addiu $t4,$zero,0x2
/* b6b8: afae0080 */ sw $t6,0x80($sp)
.L0000b6bc:
/* b6bc: 3c0f800a */ lui $t7,%hi(g_Vars+0x64)
/* b6c0: 8defa024 */ lw $t7,%lo(g_Vars+0x64)($t7)
/* b6c4: 85ed0636 */ lh $t5,0x636($t7)
/* b6c8: 19a0001c */ blez $t5,.L0000b73c
/* b6cc: 00c02025 */ or $a0,$a2,$zero
/* b6d0: 24c60008 */ addiu $a2,$a2,0x8
/* b6d4: afa600a8 */ sw $a2,0xa8($sp)
/* b6d8: afa4007c */ sw $a0,0x7c($sp)
/* b6dc: 0c002f02 */ jal viGetX
/* b6e0: afac0084 */ sw $t4,0x84($sp)
/* b6e4: 3c18800a */ lui $t8,%hi(g_Vars+0x64)
/* b6e8: 8f18a024 */ lw $t8,%lo(g_Vars+0x64)($t8)
/* b6ec: 8fa4007c */ lw $a0,0x7c($sp)
/* b6f0: 8fa600a8 */ lw $a2,0xa8($sp)
/* b6f4: 87190636 */ lh $t9,0x636($t8)
/* b6f8: 3c01f600 */ lui $at,0xf600
/* b6fc: 8fac0084 */ lw $t4,0x84($sp)
/* b700: 272effff */ addiu $t6,$t9,-1
/* b704: 31cf03ff */ andi $t7,$t6,0x3ff
/* b708: 000f6880 */ sll $t5,$t7,0x2
/* b70c: 2459ffff */ addiu $t9,$v0,-1
/* b710: 332e03ff */ andi $t6,$t9,0x3ff
/* b714: 000e7b80 */ sll $t7,$t6,0xe
/* b718: 01a1c025 */ or $t8,$t5,$at
/* b71c: 030f6825 */ or $t5,$t8,$t7
/* b720: 00c01825 */ or $v1,$a2,$zero
/* b724: ac8d0000 */ sw $t5,0x0($a0)
/* b728: ac800004 */ sw $zero,0x4($a0)
/* b72c: 3c19e700 */ lui $t9,0xe700
/* b730: ac790000 */ sw $t9,0x0($v1)
/* b734: ac600004 */ sw $zero,0x4($v1)
/* b738: 24c60008 */ addiu $a2,$a2,0x8
.L0000b73c:
/* b73c: afa600a8 */ sw $a2,0xa8($sp)
/* b740: 0c002f06 */ jal viGetY
/* b744: afac0084 */ sw $t4,0x84($sp)
/* b748: 8fac0084 */ lw $t4,0x84($sp)
/* b74c: 3c0b800a */ lui $t3,%hi(g_Vars)
/* b750: 256b9fc0 */ addiu $t3,$t3,%lo(g_Vars)
/* b754: 000c7080 */ sll $t6,$t4,0x2
/* b758: 016e2821 */ addu $a1,$t3,$t6
/* b75c: 8ca30064 */ lw $v1,0x64($a1)
/* b760: 8fa600a8 */ lw $a2,0xa8($sp)
/* b764: 84780636 */ lh $t8,0x636($v1)
/* b768: 846f0632 */ lh $t7,0x632($v1)
/* b76c: 030f6821 */ addu $t5,$t8,$t7
/* b770: 01a2082a */ slt $at,$t5,$v0
/* b774: 50200023 */ beqzl $at,.L0000b804
/* b778: 00c02025 */ or $a0,$a2,$zero
/* b77c: afa60074 */ sw $a2,0x74($sp)
/* b780: 24c60008 */ addiu $a2,$a2,0x8
/* b784: afa600a8 */ sw $a2,0xa8($sp)
/* b788: 0c002f02 */ jal viGetX
/* b78c: afa5002c */ sw $a1,0x2c($sp)
/* b790: 0c002f06 */ jal viGetY
/* b794: a7a20056 */ sh $v0,0x56($sp)
/* b798: 87ad0056 */ lh $t5,0x56($sp)
/* b79c: 2459ffff */ addiu $t9,$v0,-1
/* b7a0: 332e03ff */ andi $t6,$t9,0x3ff
/* b7a4: 000ec080 */ sll $t8,$t6,0x2
/* b7a8: 3c01f600 */ lui $at,0xf600
/* b7ac: 25b9ffff */ addiu $t9,$t5,-1
/* b7b0: 8fa70074 */ lw $a3,0x74($sp)
/* b7b4: 332e03ff */ andi $t6,$t9,0x3ff
/* b7b8: 03017825 */ or $t7,$t8,$at
/* b7bc: 8fa5002c */ lw $a1,0x2c($sp)
/* b7c0: 000ec380 */ sll $t8,$t6,0xe
/* b7c4: 8fa600a8 */ lw $a2,0xa8($sp)
/* b7c8: 01f86825 */ or $t5,$t7,$t8
/* b7cc: aced0000 */ sw $t5,0x0($a3)
/* b7d0: 8ca30064 */ lw $v1,0x64($a1)
/* b7d4: 00c02025 */ or $a0,$a2,$zero
/* b7d8: 24c60008 */ addiu $a2,$a2,0x8
/* b7dc: 84790632 */ lh $t9,0x632($v1)
/* b7e0: 846e0636 */ lh $t6,0x636($v1)
/* b7e4: 032e7821 */ addu $t7,$t9,$t6
/* b7e8: 31f803ff */ andi $t8,$t7,0x3ff
/* b7ec: 00186880 */ sll $t5,$t8,0x2
/* b7f0: aced0004 */ sw $t5,0x4($a3)
/* b7f4: 3c19e700 */ lui $t9,0xe700
/* b7f8: ac990000 */ sw $t9,0x0($a0)
/* b7fc: ac800004 */ sw $zero,0x4($a0)
/* b800: 00c02025 */ or $a0,$a2,$zero
.L0000b804:
/* b804: 24c60008 */ addiu $a2,$a2,0x8
/* b808: afa600a8 */ sw $a2,0xa8($sp)
/* b80c: 0c002f02 */ jal viGetX
/* b810: afa4006c */ sw $a0,0x6c($sp)
/* b814: 8fae0080 */ lw $t6,0x80($sp)
/* b818: 3c0b800a */ lui $t3,%hi(g_Vars)
/* b81c: 256b9fc0 */ addiu $t3,$t3,%lo(g_Vars)
/* b820: 000e7880 */ sll $t7,$t6,0x2
/* b824: 016f6021 */ addu $t4,$t3,$t7
/* b828: 8d980064 */ lw $t8,0x64($t4)
/* b82c: 8fa4006c */ lw $a0,0x6c($sp)
/* b830: 3c01f600 */ lui $at,0xf600
/* b834: 870d0636 */ lh $t5,0x636($t8)
/* b838: 8fa600a8 */ lw $a2,0xa8($sp)
/* b83c: 00002825 */ or $a1,$zero,$zero
/* b840: 25b9ffff */ addiu $t9,$t5,-1
/* b844: 332e03ff */ andi $t6,$t9,0x3ff
/* b848: 000e7880 */ sll $t7,$t6,0x2
/* b84c: 244dffff */ addiu $t5,$v0,-1
/* b850: 31b903ff */ andi $t9,$t5,0x3ff
/* b854: 00197380 */ sll $t6,$t9,0xe
/* b858: 01e1c025 */ or $t8,$t7,$at
/* b85c: 030e7825 */ or $t7,$t8,$t6
/* b860: ac8f0000 */ sw $t7,0x0($a0)
/* b864: 8d8d0064 */ lw $t5,0x64($t4)
/* b868: 00c01825 */ or $v1,$a2,$zero
/* b86c: 24c60008 */ addiu $a2,$a2,0x8
/* b870: 85b90636 */ lh $t9,0x636($t5)
/* b874: 3c0de700 */ lui $t5,0xe700
/* b878: 2738ffff */ addiu $t8,$t9,-1
/* b87c: 330e03ff */ andi $t6,$t8,0x3ff
/* b880: 000e7880 */ sll $t7,$t6,0x2
/* b884: ac8f0004 */ sw $t7,0x4($a0)
/* b888: ac600004 */ sw $zero,0x4($v1)
/* b88c: ac6d0000 */ sw $t5,0x0($v1)
/* b890: 8d69006c */ lw $t1,0x6c($t3)
/* b894: 11200003 */ beqz $t1,.L0000b8a4
/* b898: 00000000 */ nop
/* b89c: 10000001 */ b .L0000b8a4
/* b8a0: 24050001 */ addiu $a1,$zero,0x1
.L0000b8a4:
/* b8a4: 8d670068 */ lw $a3,0x68($t3)
/* b8a8: 00002025 */ or $a0,$zero,$zero
/* b8ac: 00001825 */ or $v1,$zero,$zero
/* b8b0: 10e00003 */ beqz $a3,.L0000b8c0
/* b8b4: 00000000 */ nop
/* b8b8: 10000001 */ b .L0000b8c0
/* b8bc: 24040001 */ addiu $a0,$zero,0x1
.L0000b8c0:
/* b8c0: 8d680064 */ lw $t0,0x64($t3)
/* b8c4: 00001025 */ or $v0,$zero,$zero
/* b8c8: 11000003 */ beqz $t0,.L0000b8d8
/* b8cc: 00000000 */ nop
/* b8d0: 10000001 */ b .L0000b8d8
/* b8d4: 24030001 */ addiu $v1,$zero,0x1
.L0000b8d8:
/* b8d8: 8d6a0070 */ lw $t2,0x70($t3)
/* b8dc: 11400003 */ beqz $t2,.L0000b8ec
/* b8e0: 00000000 */ nop
/* b8e4: 10000001 */ b .L0000b8ec
/* b8e8: 24020001 */ addiu $v0,$zero,0x1
.L0000b8ec:
/* b8ec: 0043c821 */ addu $t9,$v0,$v1
/* b8f0: 0324c021 */ addu $t8,$t9,$a0
/* b8f4: 03057021 */ addu $t6,$t8,$a1
/* b8f8: 29c10003 */ slti $at,$t6,0x3
/* b8fc: 50200024 */ beqzl $at,.L0000b990
/* b900: 8d6e006c */ lw $t6,0x6c($t3)
/* b904: 11200003 */ beqz $t1,.L0000b914
/* b908: 24010002 */ addiu $at,$zero,0x2
/* b90c: 10000002 */ b .L0000b918
/* b910: 24050001 */ addiu $a1,$zero,0x1
.L0000b914:
/* b914: 00002825 */ or $a1,$zero,$zero
.L0000b918:
/* b918: 10e00003 */ beqz $a3,.L0000b928
/* b91c: 00001825 */ or $v1,$zero,$zero
/* b920: 10000001 */ b .L0000b928
/* b924: 24030001 */ addiu $v1,$zero,0x1
.L0000b928:
/* b928: 11000003 */ beqz $t0,.L0000b938
/* b92c: 00002025 */ or $a0,$zero,$zero
/* b930: 10000001 */ b .L0000b938
/* b934: 24040001 */ addiu $a0,$zero,0x1
.L0000b938:
/* b938: 11400003 */ beqz $t2,.L0000b948
/* b93c: 00001025 */ or $v0,$zero,$zero
/* b940: 10000001 */ b .L0000b948
/* b944: 24020001 */ addiu $v0,$zero,0x1
.L0000b948:
/* b948: 00447821 */ addu $t7,$v0,$a0
/* b94c: 01e36821 */ addu $t5,$t7,$v1
/* b950: 01a5c821 */ addu $t9,$t5,$a1
/* b954: 5721004e */ bnel $t9,$at,.L0000ba90
/* b958: 8d6f006c */ lw $t7,0x6c($t3)
/* b95c: afa600a8 */ sw $a2,0xa8($sp)
/* b960: 0fc54bcd */ jal optionsGetScreenSplit
/* b964: afac001c */ sw $t4,0x1c($sp)
/* b968: 3c0b800a */ lui $t3,%hi(g_Vars)
/* b96c: 24010001 */ addiu $at,$zero,0x1
/* b970: 256b9fc0 */ addiu $t3,$t3,%lo(g_Vars)
/* b974: 8fa600a8 */ lw $a2,0xa8($sp)
/* b978: 10410004 */ beq $v0,$at,.L0000b98c
/* b97c: 8fac001c */ lw $t4,0x1c($sp)
/* b980: 917804e0 */ lbu $t8,0x4e0($t3)
/* b984: 53000042 */ beqzl $t8,.L0000ba90
/* b988: 8d6f006c */ lw $t7,0x6c($t3)
.L0000b98c:
/* b98c: 8d6e006c */ lw $t6,0x6c($t3)
.L0000b990:
/* b990: 8d670068 */ lw $a3,0x68($t3)
/* b994: 8d680064 */ lw $t0,0x64($t3)
/* b998: 11c00003 */ beqz $t6,.L0000b9a8
/* b99c: 8d6a0070 */ lw $t2,0x70($t3)
/* b9a0: 10000002 */ b .L0000b9ac
/* b9a4: 24050001 */ addiu $a1,$zero,0x1
.L0000b9a8:
/* b9a8: 00002825 */ or $a1,$zero,$zero
.L0000b9ac:
/* b9ac: 10e00003 */ beqz $a3,.L0000b9bc
/* b9b0: 24010002 */ addiu $at,$zero,0x2
/* b9b4: 10000002 */ b .L0000b9c0
/* b9b8: 24040001 */ addiu $a0,$zero,0x1
.L0000b9bc:
/* b9bc: 00002025 */ or $a0,$zero,$zero
.L0000b9c0:
/* b9c0: 11000003 */ beqz $t0,.L0000b9d0
/* b9c4: 00001825 */ or $v1,$zero,$zero
/* b9c8: 10000001 */ b .L0000b9d0
/* b9cc: 24030001 */ addiu $v1,$zero,0x1
.L0000b9d0:
/* b9d0: 11400003 */ beqz $t2,.L0000b9e0
/* b9d4: 00001025 */ or $v0,$zero,$zero
/* b9d8: 10000001 */ b .L0000b9e0
/* b9dc: 24020001 */ addiu $v0,$zero,0x1
.L0000b9e0:
/* b9e0: 00437821 */ addu $t7,$v0,$v1
/* b9e4: 01e46821 */ addu $t5,$t7,$a0
/* b9e8: 01a5c821 */ addu $t9,$t5,$a1
/* b9ec: 17210004 */ bne $t9,$at,.L0000ba00
/* b9f0: 00c02825 */ or $a1,$a2,$zero
/* b9f4: 3c0c800a */ lui $t4,%hi(g_Vars)
/* b9f8: 258c9fc0 */ addiu $t4,$t4,%lo(g_Vars)
/* b9fc: afa00080 */ sw $zero,0x80($sp)
.L0000ba00:
/* ba00: 24c60008 */ addiu $a2,$a2,0x8
/* ba04: afa600a8 */ sw $a2,0xa8($sp)
/* ba08: afa50064 */ sw $a1,0x64($sp)
/* ba0c: 0c002f06 */ jal viGetY
/* ba10: afac001c */ sw $t4,0x1c($sp)
/* ba14: 8fac001c */ lw $t4,0x1c($sp)
/* ba18: 8fa50064 */ lw $a1,0x64($sp)
/* ba1c: 3c01f600 */ lui $at,0xf600
/* ba20: 8d830064 */ lw $v1,0x64($t4)
/* ba24: 8fa600a8 */ lw $a2,0xa8($sp)
/* ba28: 3c0b800a */ lui $t3,%hi(g_Vars)
/* ba2c: 84780634 */ lh $t8,0x634($v1)
/* ba30: 846e0630 */ lh $t6,0x630($v1)
/* ba34: 00c02025 */ or $a0,$a2,$zero
/* ba38: 256b9fc0 */ addiu $t3,$t3,%lo(g_Vars)
/* ba3c: 030e7821 */ addu $t7,$t8,$t6
/* ba40: 31ed03ff */ andi $t5,$t7,0x3ff
/* ba44: 2458ffff */ addiu $t8,$v0,-1
/* ba48: 330e03ff */ andi $t6,$t8,0x3ff
/* ba4c: 000e7880 */ sll $t7,$t6,0x2
/* ba50: 000dcb80 */ sll $t9,$t5,0xe
/* ba54: 01e16825 */ or $t5,$t7,$at
/* ba58: 01b9c025 */ or $t8,$t5,$t9
/* ba5c: acb80000 */ sw $t8,0x0($a1)
/* ba60: 8d830064 */ lw $v1,0x64($t4)
/* ba64: 24c60008 */ addiu $a2,$a2,0x8
/* ba68: 846e0630 */ lh $t6,0x630($v1)
/* ba6c: 846f0634 */ lh $t7,0x634($v1)
/* ba70: 01cf6821 */ addu $t5,$t6,$t7
/* ba74: 31b903ff */ andi $t9,$t5,0x3ff
/* ba78: 0019c380 */ sll $t8,$t9,0xe
/* ba7c: acb80004 */ sw $t8,0x4($a1)
/* ba80: 3c0ee700 */ lui $t6,0xe700
/* ba84: ac8e0000 */ sw $t6,0x0($a0)
/* ba88: ac800004 */ sw $zero,0x4($a0)
/* ba8c: 8d6f006c */ lw $t7,0x6c($t3)
.L0000ba90:
/* ba90: 8d670068 */ lw $a3,0x68($t3)
/* ba94: 8d680064 */ lw $t0,0x64($t3)
/* ba98: 11e00003 */ beqz $t7,.L0000baa8
/* ba9c: 8d6a0070 */ lw $t2,0x70($t3)
/* baa0: 10000002 */ b .L0000baac
/* baa4: 24050001 */ addiu $a1,$zero,0x1
.L0000baa8:
/* baa8: 00002825 */ or $a1,$zero,$zero
.L0000baac:
/* baac: 10e00003 */ beqz $a3,.L0000babc
/* bab0: 24010003 */ addiu $at,$zero,0x3
/* bab4: 10000002 */ b .L0000bac0
/* bab8: 24040001 */ addiu $a0,$zero,0x1
.L0000babc:
/* babc: 00002025 */ or $a0,$zero,$zero
.L0000bac0:
/* bac0: 11000003 */ beqz $t0,.L0000bad0
/* bac4: 00001825 */ or $v1,$zero,$zero
/* bac8: 10000001 */ b .L0000bad0
/* bacc: 24030001 */ addiu $v1,$zero,0x1
.L0000bad0:
/* bad0: 11400003 */ beqz $t2,.L0000bae0
/* bad4: 00001025 */ or $v0,$zero,$zero
/* bad8: 10000001 */ b .L0000bae0
/* badc: 24020001 */ addiu $v0,$zero,0x1
.L0000bae0:
/* bae0: 00436821 */ addu $t5,$v0,$v1
/* bae4: 01a4c821 */ addu $t9,$t5,$a0
/* bae8: 0325c021 */ addu $t8,$t9,$a1
/* baec: 57010028 */ bnel $t8,$at,.L0000bb90
/* baf0: 8fbf0014 */ lw $ra,0x14($sp)
/* baf4: afa6005c */ sw $a2,0x5c($sp)
/* baf8: 24c60008 */ addiu $a2,$a2,0x8
/* bafc: afa600a8 */ sw $a2,0xa8($sp)
/* bb00: 0c002f02 */ jal viGetX
/* bb04: afac001c */ sw $t4,0x1c($sp)
/* bb08: 0c002f06 */ jal viGetY
/* bb0c: a7a20056 */ sh $v0,0x56($sp)
/* bb10: 87b80056 */ lh $t8,0x56($sp)
/* bb14: 244effff */ addiu $t6,$v0,-1
/* bb18: 31cf03ff */ andi $t7,$t6,0x3ff
/* bb1c: 000f6880 */ sll $t5,$t7,0x2
/* bb20: 3c01f600 */ lui $at,0xf600
/* bb24: 270effff */ addiu $t6,$t8,-1
/* bb28: 8fa5005c */ lw $a1,0x5c($sp)
/* bb2c: 31cf03ff */ andi $t7,$t6,0x3ff
/* bb30: 01a1c825 */ or $t9,$t5,$at
/* bb34: 8fac001c */ lw $t4,0x1c($sp)
/* bb38: 000f6b80 */ sll $t5,$t7,0xe
/* bb3c: 8fa600a8 */ lw $a2,0xa8($sp)
/* bb40: 032dc025 */ or $t8,$t9,$t5
/* bb44: acb80000 */ sw $t8,0x0($a1)
/* bb48: 8d830064 */ lw $v1,0x64($t4)
/* bb4c: 00c02025 */ or $a0,$a2,$zero
/* bb50: 24c60008 */ addiu $a2,$a2,0x8
/* bb54: 846e0634 */ lh $t6,0x634($v1)
/* bb58: 846f0630 */ lh $t7,0x630($v1)
/* bb5c: 01cfc821 */ addu $t9,$t6,$t7
/* bb60: 846f0636 */ lh $t7,0x636($v1)
/* bb64: 272d0001 */ addiu $t5,$t9,0x1
/* bb68: 31b803ff */ andi $t8,$t5,0x3ff
/* bb6c: 31f903ff */ andi $t9,$t7,0x3ff
/* bb70: 00196880 */ sll $t5,$t9,0x2
/* bb74: 00187380 */ sll $t6,$t8,0xe
/* bb78: 01aec025 */ or $t8,$t5,$t6
/* bb7c: acb80004 */ sw $t8,0x4($a1)
/* bb80: 3c0fe700 */ lui $t7,0xe700
/* bb84: ac8f0000 */ sw $t7,0x0($a0)
/* bb88: ac800004 */ sw $zero,0x4($a0)
.L0000bb8c:
/* bb8c: 8fbf0014 */ lw $ra,0x14($sp)
.L0000bb90:
/* bb90: 27bd00a8 */ addiu $sp,$sp,0xa8
/* bb94: 00c01025 */ or $v0,$a2,$zero
/* bb98: 03e00008 */ jr $ra
/* bb9c: 00000000 */ nop
);
void viSetBuf(s16 x, s16 y)
{
g_ViData->bufx = x;
g_ViData->bufy = y;
}
s16 viGetBufX(void)
{
return g_ViData->bufx;
}
s16 viGetBufY(void)
{
return g_ViData->bufy;
}
void viSetXY(s16 x, s16 y)
{
g_ViData->x = x;
g_ViData->y = y;
}
s16 viGetX(void)
{
return g_ViData->x;
}
s16 viGetY(void)
{
return g_ViData->y;
}
void viSetViewSize(s16 x, s16 y)
{
g_ViData->viewx = x;
g_ViData->viewy = y;
currentPlayerSetScreenSize(g_ViData->viewx, g_ViData->viewy);
currentPlayerSetCameraScale();
}
/**
* This is actually the width.
*/
s16 viGetViewX(void)
{
return g_ViData->viewx;
}
/**
* This is actually the height.
*/
s16 viGetViewY(void)
{
return g_ViData->viewy;
}
void viSetViewPosition(s16 left, s16 top)
{
g_ViData->viewleft = left;
g_ViData->viewtop = top;
currentPlayerSetScreenPosition(g_ViData->viewleft, g_ViData->viewtop);
}
s16 viGetViewLeft(void)
{
return g_ViData->viewleft;
}
s16 viGetViewTop(void)
{
return g_ViData->viewtop;
}
void viSetUseZBuf(bool use)
{
g_ViData->usezbuf = use;
}
void viSetFovY(f32 fovy)
{
g_ViData->fovy = fovy;
currentPlayerSetPerspective(g_ViData->znear, g_ViData->fovy, g_ViData->aspect);
currentPlayerSetCameraScale();
}
void viSetAspect(f32 aspect)
{
g_ViData->aspect = aspect;
currentPlayerSetPerspective(g_ViData->znear, g_ViData->fovy, g_ViData->aspect);
currentPlayerSetCameraScale();
}
f32 viGetAspect(void)
{
return g_ViData->aspect;
}
void viSetFovAspectAndSize(f32 fovy, f32 aspect, s16 width, s16 height)
{
g_ViData->fovy = fovy;
g_ViData->aspect = aspect;
g_ViData->viewx = width;
g_ViData->viewy = height;
currentPlayerSetScreenSize(g_ViData->viewx, g_ViData->viewy);
currentPlayerSetPerspective(g_ViData->znear, g_ViData->fovy, g_ViData->aspect);
currentPlayerSetCameraScale();
}
f32 viGetFovY(void)
{
return g_ViData->fovy;
}
void viSetZRange(f32 near, f32 far)
{
g_ViData->znear = near;
g_ViData->zfar = far;
currentPlayerSetPerspective(g_ViData->znear, g_ViData->fovy, g_ViData->aspect);
currentPlayerSetCameraScale();
}
void viGetZRange(struct zrange *zrange)
{
zrange->near = g_ViData->znear;
zrange->far = g_ViData->zfar;
}
GLOBAL_ASM(
glabel func0000bf04
/* bf04: 3c0e8006 */ lui $t6,%hi(var8005d598)
/* bf08: 8dced598 */ lw $t6,%lo(var8005d598)($t6)
/* bf0c: 00801025 */ or $v0,$a0,$zero
/* bf10: 3c18f700 */ lui $t8,0xf700
/* bf14: 11c00013 */ beqz $t6,.L0000bf64
/* bf18: 00054600 */ sll $t0,$a1,0x18
/* bf1c: 0005c200 */ sll $t8,$a1,0x8
/* bf20: 000640c0 */ sll $t0,$a2,0x3
/* bf24: 310907c0 */ andi $t1,$t0,0x7c0
/* bf28: 3319f800 */ andi $t9,$t8,0xf800
/* bf2c: 00075883 */ sra $t3,$a3,0x2
/* bf30: 316c003e */ andi $t4,$t3,0x3e
/* bf34: 03295025 */ or $t2,$t9,$t1
/* bf38: 014c1825 */ or $v1,$t2,$t4
/* bf3c: 346d0001 */ ori $t5,$v1,0x1
/* bf40: 00801025 */ or $v0,$a0,$zero
/* bf44: 3c0ff700 */ lui $t7,0xf700
/* bf48: ac4f0000 */ sw $t7,0x0($v0)
/* bf4c: 000d7400 */ sll $t6,$t5,0x10
/* bf50: 01cd7825 */ or $t7,$t6,$t5
/* bf54: ac4f0004 */ sw $t7,0x4($v0)
/* bf58: 24840008 */ addiu $a0,$a0,0x8
/* bf5c: 03e00008 */ jr $ra
/* bf60: 00801025 */ or $v0,$a0,$zero
.L0000bf64:
/* bf64: 0006cc00 */ sll $t9,$a2,0x10
/* bf68: 01194825 */ or $t1,$t0,$t9
/* bf6c: 00075a00 */ sll $t3,$a3,0x8
/* bf70: 012b5025 */ or $t2,$t1,$t3
/* bf74: 354c00ff */ ori $t4,$t2,0xff
/* bf78: ac4c0004 */ sw $t4,0x4($v0)
/* bf7c: 24840008 */ addiu $a0,$a0,0x8
/* bf80: ac580000 */ sw $t8,0x0($v0)
/* bf84: 03e00008 */ jr $ra
/* bf88: 00801025 */ or $v0,$a0,$zero
/* bf8c: 03e00008 */ jr $ra
/* bf90: 00000000 */ nop
/* bf94: 03e00008 */ jr $ra
/* bf98: 00000000 */ nop
/* bf9c: 03e00008 */ jr $ra
/* bfa0: 00000000 */ nop
/* bfa4: 03e00008 */ jr $ra
/* bfa8: 00000000 */ nop
/* bfac: 00000000 */ nop
);