perfect_dark/src/lib/lib_30ce0.c

810 lines
32 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 "gvars/gvars.h"
#include "lib/lib_2faf0.h"
#include "lib/lib_30ce0.h"
#include "lib/lib_39fe0.h"
#include "lib/lib_3a100.h"
#include "lib/lib_3c430.h"
#include "types.h"
const u32 var70054730[] = {0x49742400};
const u32 var70054734[] = {0x00000000};
const u32 var70054738[] = {0x00000000};
const u32 var7005473c[] = {0x00000000};
GLOBAL_ASM(
glabel func00030ce0
/* 30ce0: 27bdffc0 */ addiu $sp,$sp,-64
/* 30ce4: afbf001c */ sw $ra,0x1c($sp)
/* 30ce8: afa40040 */ sw $a0,0x40($sp)
/* 30cec: 8fae0040 */ lw $t6,0x40($sp)
/* 30cf0: 8dcf0014 */ lw $t7,0x14($t6)
/* 30cf4: afaf002c */ sw $t7,0x2c($sp)
/* 30cf8: 3c188006 */ lui $t8,%hi(var8005f114)
/* 30cfc: 8f18f114 */ lw $t8,%lo(var8005f114)($t8)
/* 30d00: af000000 */ sw $zero,0x0($t8)
/* 30d04: 8fb90040 */ lw $t9,0x40($sp)
/* 30d08: 3c098006 */ lui $t1,%hi(var8005f114)
/* 30d0c: 8d29f114 */ lw $t1,%lo(var8005f114)($t1)
/* 30d10: 8f280004 */ lw $t0,0x4($t9)
/* 30d14: ad280038 */ sw $t0,0x38($t1)
/* 30d18: 3c0a8006 */ lui $t2,%hi(var8005f114)
/* 30d1c: 8d4af114 */ lw $t2,%lo(var8005f114)($t2)
/* 30d20: ad400020 */ sw $zero,0x20($t2)
/* 30d24: 3c0b8006 */ lui $t3,%hi(var8005f114)
/* 30d28: 8d6bf114 */ lw $t3,%lo(var8005f114)($t3)
/* 30d2c: ad60001c */ sw $zero,0x1c($t3)
/* 30d30: 8fac0040 */ lw $t4,0x40($sp)
/* 30d34: 3c0e8006 */ lui $t6,%hi(var8005f114)
/* 30d38: 8dcef114 */ lw $t6,%lo(var8005f114)($t6)
/* 30d3c: 8d8d0018 */ lw $t5,0x18($t4)
/* 30d40: adcd0040 */ sw $t5,0x40($t6)
/* 30d44: 3c188006 */ lui $t8,%hi(var8005f114)
/* 30d48: 8f18f114 */ lw $t8,%lo(var8005f114)($t8)
/* 30d4c: 240f00b8 */ addiu $t7,$zero,0xb8
/* 30d50: af0f0044 */ sw $t7,0x44($t8)
/* 30d54: 8fb90040 */ lw $t9,0x40($sp)
/* 30d58: 3c098006 */ lui $t1,%hi(var8005f114)
/* 30d5c: 8d29f114 */ lw $t1,%lo(var8005f114)($t1)
/* 30d60: 8f280010 */ lw $t0,0x10($t9)
/* 30d64: ad280024 */ sw $t0,0x24($t1)
/* 30d68: 3c0a8006 */ lui $t2,%hi(var8005f114)
/* 30d6c: 8d4af114 */ lw $t2,%lo(var8005f114)($t2)
/* 30d70: ad400048 */ sw $zero,0x48($t2)
/* 30d74: 3c0c8006 */ lui $t4,%hi(var8005f114)
/* 30d78: 8d8cf114 */ lw $t4,%lo(var8005f114)($t4)
/* 30d7c: 240b0001 */ addiu $t3,$zero,0x1
/* 30d80: ad8b004c */ sw $t3,0x4c($t4)
/* 30d84: 8fad0040 */ lw $t5,0x40($sp)
/* 30d88: 8dae000c */ lw $t6,0xc($t5)
/* 30d8c: 29c10003 */ slti $at,$t6,0x3
/* 30d90: 14200006 */ bnez $at,.L00030dac
/* 30d94: 00000000 */ nop
/* 30d98: 3c188006 */ lui $t8,%hi(var8005f114)
/* 30d9c: 8f18f114 */ lw $t8,%lo(var8005f114)($t8)
/* 30da0: 240f0002 */ addiu $t7,$zero,0x2
/* 30da4: 1000000f */ b .L00030de4
/* 30da8: af0f003c */ sw $t7,0x3c($t8)
.L00030dac:
/* 30dac: 8fb90040 */ lw $t9,0x40($sp)
/* 30db0: 8f28000c */ lw $t0,0xc($t9)
/* 30db4: 1d000006 */ bgtz $t0,.L00030dd0
/* 30db8: 00000000 */ nop
/* 30dbc: 3c0a8006 */ lui $t2,%hi(var8005f114)
/* 30dc0: 8d4af114 */ lw $t2,%lo(var8005f114)($t2)
/* 30dc4: 24090001 */ addiu $t1,$zero,0x1
/* 30dc8: 10000006 */ b .L00030de4
/* 30dcc: ad49003c */ sw $t1,0x3c($t2)
.L00030dd0:
/* 30dd0: 8fab0040 */ lw $t3,0x40($sp)
/* 30dd4: 3c0d8006 */ lui $t5,%hi(var8005f114)
/* 30dd8: 8dadf114 */ lw $t5,%lo(var8005f114)($t5)
/* 30ddc: 8d6c000c */ lw $t4,0xc($t3)
/* 30de0: adac003c */ sw $t4,0x3c($t5)
.L00030de4:
/* 30de4: 3c0e8006 */ lui $t6,%hi(var8005f114)
/* 30de8: 8dcef114 */ lw $t6,%lo(var8005f114)($t6)
/* 30dec: 240f0048 */ addiu $t7,$zero,0x48
/* 30df0: 00002025 */ or $a0,$zero,$zero
/* 30df4: 8dc7003c */ lw $a3,0x3c($t6)
/* 30df8: afaf0010 */ sw $t7,0x10($sp)
/* 30dfc: 00002825 */ or $a1,$zero,$zero
/* 30e00: 0c00bec5 */ jal func0002fb14
/* 30e04: 8fa6002c */ lw $a2,0x2c($sp)
/* 30e08: 3c188006 */ lui $t8,%hi(var8005f114)
/* 30e0c: 8f18f114 */ lw $t8,%lo(var8005f114)($t8)
/* 30e10: af020034 */ sw $v0,0x34($t8)
/* 30e14: 3c198006 */ lui $t9,%hi(var8005f114)
/* 30e18: 8f39f114 */ lw $t9,%lo(var8005f114)($t9)
/* 30e1c: afa0003c */ sw $zero,0x3c($sp)
/* 30e20: 8f28003c */ lw $t0,0x3c($t9)
/* 30e24: 19000088 */ blez $t0,.L00031048
/* 30e28: 00000000 */ nop
.L00030e2c:
/* 30e2c: 3c098006 */ lui $t1,%hi(var8005f114)
/* 30e30: 8d29f114 */ lw $t1,%lo(var8005f114)($t1)
/* 30e34: 8fab003c */ lw $t3,0x3c($sp)
/* 30e38: 8d2a0034 */ lw $t2,0x34($t1)
/* 30e3c: 000b60c0 */ sll $t4,$t3,0x3
/* 30e40: 018b6021 */ addu $t4,$t4,$t3
/* 30e44: 000c60c0 */ sll $t4,$t4,0x3
/* 30e48: 014c6821 */ addu $t5,$t2,$t4
/* 30e4c: ada00014 */ sw $zero,0x14($t5)
/* 30e50: 3c188006 */ lui $t8,%hi(var8005f114)
/* 30e54: 8f18f114 */ lw $t8,%lo(var8005f114)($t8)
/* 30e58: 8fa8003c */ lw $t0,0x3c($sp)
/* 30e5c: 8fae0040 */ lw $t6,0x40($sp)
/* 30e60: 8f190034 */ lw $t9,0x34($t8)
/* 30e64: 000848c0 */ sll $t1,$t0,0x3
/* 30e68: 8dcf0004 */ lw $t7,0x4($t6)
/* 30e6c: 01284821 */ addu $t1,$t1,$t0
/* 30e70: 000948c0 */ sll $t1,$t1,0x3
/* 30e74: 03295821 */ addu $t3,$t9,$t1
/* 30e78: ad6f0018 */ sw $t7,0x18($t3)
/* 30e7c: 8faa0040 */ lw $t2,0x40($sp)
/* 30e80: 240c0004 */ addiu $t4,$zero,0x4
/* 30e84: 00002025 */ or $a0,$zero,$zero
/* 30e88: 8d470004 */ lw $a3,0x4($t2)
/* 30e8c: afac0010 */ sw $t4,0x10($sp)
/* 30e90: 00002825 */ or $a1,$zero,$zero
/* 30e94: 0c00bec5 */ jal func0002fb14
/* 30e98: 8fa6002c */ lw $a2,0x2c($sp)
/* 30e9c: 3c0d8006 */ lui $t5,%hi(var8005f114)
/* 30ea0: 8dadf114 */ lw $t5,%lo(var8005f114)($t5)
/* 30ea4: 8fb8003c */ lw $t8,0x3c($sp)
/* 30ea8: 8dae0034 */ lw $t6,0x34($t5)
/* 30eac: 001840c0 */ sll $t0,$t8,0x3
/* 30eb0: 01184021 */ addu $t0,$t0,$t8
/* 30eb4: 000840c0 */ sll $t0,$t0,0x3
/* 30eb8: 01c8c821 */ addu $t9,$t6,$t0
/* 30ebc: af22001c */ sw $v0,0x1c($t9)
/* 30ec0: 8fa90040 */ lw $t1,0x40($sp)
/* 30ec4: 8faf003c */ lw $t7,0x3c($sp)
/* 30ec8: 012f5821 */ addu $t3,$t1,$t7
/* 30ecc: 916a001c */ lbu $t2,0x1c($t3)
/* 30ed0: 1140000f */ beqz $t2,.L00030f10
/* 30ed4: 00000000 */ nop
/* 30ed8: 8fa4003c */ lw $a0,0x3c($sp)
/* 30edc: 8fa50040 */ lw $a1,0x40($sp)
/* 30ee0: 0c00e81c */ jal func0003a070
/* 30ee4: 8fa6002c */ lw $a2,0x2c($sp)
/* 30ee8: 3c0c8006 */ lui $t4,%hi(var8005f114)
/* 30eec: 8d8cf114 */ lw $t4,%lo(var8005f114)($t4)
/* 30ef0: 8fb8003c */ lw $t8,0x3c($sp)
/* 30ef4: 8d8d0034 */ lw $t5,0x34($t4)
/* 30ef8: 001870c0 */ sll $t6,$t8,0x3
/* 30efc: 01d87021 */ addu $t6,$t6,$t8
/* 30f00: 000e70c0 */ sll $t6,$t6,0x3
/* 30f04: 01ae4021 */ addu $t0,$t5,$t6
/* 30f08: 1000000a */ b .L00030f34
/* 30f0c: ad020020 */ sw $v0,0x20($t0)
.L00030f10:
/* 30f10: 3c198006 */ lui $t9,%hi(var8005f114)
/* 30f14: 8f39f114 */ lw $t9,%lo(var8005f114)($t9)
/* 30f18: 8faf003c */ lw $t7,0x3c($sp)
/* 30f1c: 8f290034 */ lw $t1,0x34($t9)
/* 30f20: 000f58c0 */ sll $t3,$t7,0x3
/* 30f24: 016f5821 */ addu $t3,$t3,$t7
/* 30f28: 000b58c0 */ sll $t3,$t3,0x3
/* 30f2c: 012b5021 */ addu $t2,$t1,$t3
/* 30f30: ad400020 */ sw $zero,0x20($t2)
.L00030f34:
/* 30f34: 240c0038 */ addiu $t4,$zero,0x38
/* 30f38: afac0010 */ sw $t4,0x10($sp)
/* 30f3c: 00002025 */ or $a0,$zero,$zero
/* 30f40: 00002825 */ or $a1,$zero,$zero
/* 30f44: 8fa6002c */ lw $a2,0x2c($sp)
/* 30f48: 0c00bec5 */ jal func0002fb14
/* 30f4c: 24070001 */ addiu $a3,$zero,0x1
/* 30f50: 3c188006 */ lui $t8,%hi(var8005f114)
/* 30f54: 8f18f114 */ lw $t8,%lo(var8005f114)($t8)
/* 30f58: 8fae003c */ lw $t6,0x3c($sp)
/* 30f5c: 8f0d0034 */ lw $t5,0x34($t8)
/* 30f60: 000e40c0 */ sll $t0,$t6,0x3
/* 30f64: 010e4021 */ addu $t0,$t0,$t6
/* 30f68: 000840c0 */ sll $t0,$t0,0x3
/* 30f6c: 01a8c821 */ addu $t9,$t5,$t0
/* 30f70: af220044 */ sw $v0,0x44($t9)
/* 30f74: 3c0f8006 */ lui $t7,%hi(var8005f114)
/* 30f78: 8deff114 */ lw $t7,%lo(var8005f114)($t7)
/* 30f7c: 8fab003c */ lw $t3,0x3c($sp)
/* 30f80: 8de90034 */ lw $t1,0x34($t7)
/* 30f84: 000b50c0 */ sll $t2,$t3,0x3
/* 30f88: 014b5021 */ addu $t2,$t2,$t3
/* 30f8c: 000a50c0 */ sll $t2,$t2,0x3
/* 30f90: 012a6021 */ addu $t4,$t1,$t2
/* 30f94: 8d980044 */ lw $t8,0x44($t4)
/* 30f98: a7000002 */ sh $zero,0x2($t8)
/* 30f9c: 240e0008 */ addiu $t6,$zero,0x8
/* 30fa0: afae0010 */ sw $t6,0x10($sp)
/* 30fa4: 00002025 */ or $a0,$zero,$zero
/* 30fa8: 00002825 */ or $a1,$zero,$zero
/* 30fac: 8fa6002c */ lw $a2,0x2c($sp)
/* 30fb0: 0c00bec5 */ jal func0002fb14
/* 30fb4: 24070001 */ addiu $a3,$zero,0x1
/* 30fb8: 3c0d8006 */ lui $t5,%hi(var8005f114)
/* 30fbc: 8dadf114 */ lw $t5,%lo(var8005f114)($t5)
/* 30fc0: 8fb9003c */ lw $t9,0x3c($sp)
/* 30fc4: 8da80034 */ lw $t0,0x34($t5)
/* 30fc8: 001978c0 */ sll $t7,$t9,0x3
/* 30fcc: 01f97821 */ addu $t7,$t7,$t9
/* 30fd0: 000f78c0 */ sll $t7,$t7,0x3
/* 30fd4: 010f5821 */ addu $t3,$t0,$t7
/* 30fd8: 8d690044 */ lw $t1,0x44($t3)
/* 30fdc: ad22002c */ sw $v0,0x2c($t1)
/* 30fe0: 240a0008 */ addiu $t2,$zero,0x8
/* 30fe4: afaa0010 */ sw $t2,0x10($sp)
/* 30fe8: 00002025 */ or $a0,$zero,$zero
/* 30fec: 00002825 */ or $a1,$zero,$zero
/* 30ff0: 8fa6002c */ lw $a2,0x2c($sp)
/* 30ff4: 0c00bec5 */ jal func0002fb14
/* 30ff8: 24070001 */ addiu $a3,$zero,0x1
/* 30ffc: 3c0c8006 */ lui $t4,%hi(var8005f114)
/* 31000: 8d8cf114 */ lw $t4,%lo(var8005f114)($t4)
/* 31004: 8fae003c */ lw $t6,0x3c($sp)
/* 31008: 8d980034 */ lw $t8,0x34($t4)
/* 3100c: 000e68c0 */ sll $t5,$t6,0x3
/* 31010: 01ae6821 */ addu $t5,$t5,$t6
/* 31014: 000d68c0 */ sll $t5,$t5,0x3
/* 31018: 030dc821 */ addu $t9,$t8,$t5
/* 3101c: 8f280044 */ lw $t0,0x44($t9)
/* 31020: ad020030 */ sw $v0,0x30($t0)
/* 31024: 8faf003c */ lw $t7,0x3c($sp)
/* 31028: 3c098006 */ lui $t1,%hi(var8005f114)
/* 3102c: 8d29f114 */ lw $t1,%lo(var8005f114)($t1)
/* 31030: 25eb0001 */ addiu $t3,$t7,0x1
/* 31034: afab003c */ sw $t3,0x3c($sp)
/* 31038: 8d2a003c */ lw $t2,0x3c($t1)
/* 3103c: 016a082a */ slt $at,$t3,$t2
/* 31040: 1420ff7a */ bnez $at,.L00030e2c
/* 31044: 00000000 */ nop
.L00031048:
/* 31048: 240c0014 */ addiu $t4,$zero,0x14
/* 3104c: afac0010 */ sw $t4,0x10($sp)
/* 31050: 00002025 */ or $a0,$zero,$zero
/* 31054: 00002825 */ or $a1,$zero,$zero
/* 31058: 8fa6002c */ lw $a2,0x2c($sp)
/* 3105c: 0c00bec5 */ jal func0002fb14
/* 31060: 24070001 */ addiu $a3,$zero,0x1
/* 31064: 3c0e8006 */ lui $t6,%hi(var8005f114)
/* 31068: 8dcef114 */ lw $t6,%lo(var8005f114)($t6)
/* 3106c: adc20030 */ sw $v0,0x30($t6)
/* 31070: 3c0d8006 */ lui $t5,%hi(var8005f114)
/* 31074: 8dadf114 */ lw $t5,%lo(var8005f114)($t5)
/* 31078: 3c187004 */ lui $t8,%hi(func0003a100)
/* 3107c: 2718a100 */ addiu $t8,$t8,%lo(func0003a100)
/* 31080: 8db90030 */ lw $t9,0x30($t5)
/* 31084: af380004 */ sw $t8,0x4($t9)
/* 31088: 3c088006 */ lui $t0,%hi(var8005f114)
/* 3108c: 8d08f114 */ lw $t0,%lo(var8005f114)($t0)
/* 31090: ad000004 */ sw $zero,0x4($t0)
/* 31094: 3c0f8006 */ lui $t7,%hi(var8005f114)
/* 31098: 8deff114 */ lw $t7,%lo(var8005f114)($t7)
/* 3109c: ade00008 */ sw $zero,0x8($t7)
/* 310a0: 3c098006 */ lui $t1,%hi(var8005f114)
/* 310a4: 8d29f114 */ lw $t1,%lo(var8005f114)($t1)
/* 310a8: ad200014 */ sw $zero,0x14($t1)
/* 310ac: 3c0b8006 */ lui $t3,%hi(var8005f114)
/* 310b0: 8d6bf114 */ lw $t3,%lo(var8005f114)($t3)
/* 310b4: ad600018 */ sw $zero,0x18($t3)
/* 310b8: 3c0a8006 */ lui $t2,%hi(var8005f114)
/* 310bc: 8d4af114 */ lw $t2,%lo(var8005f114)($t2)
/* 310c0: ad40000c */ sw $zero,0xc($t2)
/* 310c4: 3c0c8006 */ lui $t4,%hi(var8005f114)
/* 310c8: 8d8cf114 */ lw $t4,%lo(var8005f114)($t4)
/* 310cc: ad800010 */ sw $zero,0x10($t4)
/* 310d0: 8fae0040 */ lw $t6,0x40($sp)
/* 310d4: 240d00c0 */ addiu $t5,$zero,0xc0
/* 310d8: 00002025 */ or $a0,$zero,$zero
/* 310dc: 8dc70004 */ lw $a3,0x4($t6)
/* 310e0: afad0010 */ sw $t5,0x10($sp)
/* 310e4: 00002825 */ or $a1,$zero,$zero
/* 310e8: 0c00bec5 */ jal func0002fb14
/* 310ec: 8fa6002c */ lw $a2,0x2c($sp)
/* 310f0: afa20030 */ sw $v0,0x30($sp)
/* 310f4: 8fb80040 */ lw $t8,0x40($sp)
/* 310f8: afa0003c */ sw $zero,0x3c($sp)
/* 310fc: 8f190004 */ lw $t9,0x4($t8)
/* 31100: 1b200045 */ blez $t9,.L00031218
/* 31104: 00000000 */ nop
.L00031108:
/* 31108: 8fa8003c */ lw $t0,0x3c($sp)
/* 3110c: 8fa90030 */ lw $t1,0x30($sp)
/* 31110: 00087880 */ sll $t7,$t0,0x2
/* 31114: 01e87823 */ subu $t7,$t7,$t0
/* 31118: 000f7980 */ sll $t7,$t7,0x6
/* 3111c: 01e95821 */ addu $t3,$t7,$t1
/* 31120: afab0034 */ sw $t3,0x34($sp)
/* 31124: 3c058006 */ lui $a1,%hi(var8005f114)
/* 31128: 8ca5f114 */ lw $a1,%lo(var8005f114)($a1)
/* 3112c: 8fa40034 */ lw $a0,0x34($sp)
/* 31130: 0c00c5dc */ jal alLink
/* 31134: 24a50004 */ addiu $a1,$a1,4
/* 31138: 8faa0034 */ lw $t2,0x34($sp)
/* 3113c: ad400008 */ sw $zero,0x8($t2)
/* 31140: 3c0c8006 */ lui $t4,%hi(var8005f114)
/* 31144: 8d8cf114 */ lw $t4,%lo(var8005f114)($t4)
/* 31148: 8fa40034 */ lw $a0,0x34($sp)
/* 3114c: 8fa6002c */ lw $a2,0x2c($sp)
/* 31150: 0c00f085 */ jal func0003c214
/* 31154: 8d850024 */ lw $a1,0x24($t4)
/* 31158: 3c0e8006 */ lui $t6,%hi(var8005f114)
/* 3115c: 8dcef114 */ lw $t6,%lo(var8005f114)($t6)
/* 31160: afa00038 */ sw $zero,0x38($sp)
/* 31164: 8dcd003c */ lw $t5,0x3c($t6)
/* 31168: 19a00023 */ blez $t5,.L000311f8
/* 3116c: 00000000 */ nop
.L00031170:
/* 31170: 3c198006 */ lui $t9,%hi(var8005f114)
/* 31174: 8f39f114 */ lw $t9,%lo(var8005f114)($t9)
/* 31178: 8faf0038 */ lw $t7,0x38($sp)
/* 3117c: 8fb80034 */ lw $t8,0x34($sp)
/* 31180: 8f280034 */ lw $t0,0x34($t9)
/* 31184: 000f48c0 */ sll $t1,$t7,0x3
/* 31188: 012f4821 */ addu $t1,$t1,$t7
/* 3118c: 000948c0 */ sll $t1,$t1,0x3
/* 31190: 01095821 */ addu $t3,$t0,$t1
/* 31194: 8d6c0014 */ lw $t4,0x14($t3)
/* 31198: 8d6a001c */ lw $t2,0x1c($t3)
/* 3119c: 3c198006 */ lui $t9,%hi(var8005f114)
/* 311a0: 000c7080 */ sll $t6,$t4,0x2
/* 311a4: 014e6821 */ addu $t5,$t2,$t6
/* 311a8: adb80000 */ sw $t8,0x0($t5)
/* 311ac: 8fa80038 */ lw $t0,0x38($sp)
/* 311b0: 8f39f114 */ lw $t9,%lo(var8005f114)($t9)
/* 311b4: 000848c0 */ sll $t1,$t0,0x3
/* 311b8: 8f2f0034 */ lw $t7,0x34($t9)
/* 311bc: 01284821 */ addu $t1,$t1,$t0
/* 311c0: 000948c0 */ sll $t1,$t1,0x3
/* 311c4: 01e95821 */ addu $t3,$t7,$t1
/* 311c8: 8d6c0014 */ lw $t4,0x14($t3)
/* 311cc: 258a0001 */ addiu $t2,$t4,0x1
/* 311d0: ad6a0014 */ sw $t2,0x14($t3)
/* 311d4: 8fae0038 */ lw $t6,0x38($sp)
/* 311d8: 3c0d8006 */ lui $t5,%hi(var8005f114)
/* 311dc: 8dadf114 */ lw $t5,%lo(var8005f114)($t5)
/* 311e0: 25d80001 */ addiu $t8,$t6,0x1
/* 311e4: afb80038 */ sw $t8,0x38($sp)
/* 311e8: 8db9003c */ lw $t9,0x3c($t5)
/* 311ec: 0319082a */ slt $at,$t8,$t9
/* 311f0: 1420ffdf */ bnez $at,.L00031170
/* 311f4: 00000000 */ nop
.L000311f8:
/* 311f8: 8fa8003c */ lw $t0,0x3c($sp)
/* 311fc: 8fa90040 */ lw $t1,0x40($sp)
/* 31200: 250f0001 */ addiu $t7,$t0,0x1
/* 31204: afaf003c */ sw $t7,0x3c($sp)
/* 31208: 8d2c0004 */ lw $t4,0x4($t1)
/* 3120c: 01ec082a */ slt $at,$t7,$t4
/* 31210: 1420ffbd */ bnez $at,.L00031108
/* 31214: 00000000 */ nop
.L00031218:
/* 31218: 8faa0040 */ lw $t2,0x40($sp)
/* 3121c: 240b0024 */ addiu $t3,$zero,0x24
/* 31220: 00002025 */ or $a0,$zero,$zero
/* 31224: 8d470008 */ lw $a3,0x8($t2)
/* 31228: afab0010 */ sw $t3,0x10($sp)
/* 3122c: 00002825 */ or $a1,$zero,$zero
/* 31230: 0c00bec5 */ jal func0002fb14
/* 31234: 8fa6002c */ lw $a2,0x2c($sp)
/* 31238: afa20028 */ sw $v0,0x28($sp)
/* 3123c: 3c0e8006 */ lui $t6,%hi(var8005f114)
/* 31240: 8dcef114 */ lw $t6,%lo(var8005f114)($t6)
/* 31244: adc0002c */ sw $zero,0x2c($t6)
/* 31248: 8fad0040 */ lw $t5,0x40($sp)
/* 3124c: afa0003c */ sw $zero,0x3c($sp)
/* 31250: 8db80008 */ lw $t8,0x8($t5)
/* 31254: 1b000019 */ blez $t8,.L000312bc
/* 31258: 00000000 */ nop
.L0003125c:
/* 3125c: 8fb9003c */ lw $t9,0x3c($sp)
/* 31260: 8fa90028 */ lw $t1,0x28($sp)
/* 31264: 001940c0 */ sll $t0,$t9,0x3
/* 31268: 01194021 */ addu $t0,$t0,$t9
/* 3126c: 00084080 */ sll $t0,$t0,0x2
/* 31270: 01097821 */ addu $t7,$t0,$t1
/* 31274: afaf0024 */ sw $t7,0x24($sp)
/* 31278: 3c0c8006 */ lui $t4,%hi(var8005f114)
/* 3127c: 8d8cf114 */ lw $t4,%lo(var8005f114)($t4)
/* 31280: 8fab0024 */ lw $t3,0x24($sp)
/* 31284: 8d8a002c */ lw $t2,0x2c($t4)
/* 31288: ad6a0000 */ sw $t2,0x0($t3)
/* 3128c: 3c0d8006 */ lui $t5,%hi(var8005f114)
/* 31290: 8dadf114 */ lw $t5,%lo(var8005f114)($t5)
/* 31294: 8fae0024 */ lw $t6,0x24($sp)
/* 31298: adae002c */ sw $t6,0x2c($t5)
/* 3129c: 8fb8003c */ lw $t8,0x3c($sp)
/* 312a0: 8fa80040 */ lw $t0,0x40($sp)
/* 312a4: 27190001 */ addiu $t9,$t8,0x1
/* 312a8: afb9003c */ sw $t9,0x3c($sp)
/* 312ac: 8d090008 */ lw $t1,0x8($t0)
/* 312b0: 0329082a */ slt $at,$t9,$t1
/* 312b4: 1420ffe9 */ bnez $at,.L0003125c
/* 312b8: 00000000 */ nop
.L000312bc:
/* 312bc: 3c0c8006 */ lui $t4,%hi(var8005f114)
/* 312c0: 8d8cf114 */ lw $t4,%lo(var8005f114)($t4)
/* 312c4: 8faf002c */ lw $t7,0x2c($sp)
/* 312c8: ad8f0028 */ sw $t7,0x28($t4)
/* 312cc: 10000001 */ b .L000312d4
/* 312d0: 00000000 */ nop
.L000312d4:
/* 312d4: 8fbf001c */ lw $ra,0x1c($sp)
/* 312d8: 27bd0040 */ addiu $sp,$sp,0x40
/* 312dc: 03e00008 */ jr $ra
/* 312e0: 00000000 */ nop
);
GLOBAL_ASM(
glabel func000312e4
/* 312e4: 27bdffc0 */ addiu $sp,$sp,-64
/* 312e8: afbf001c */ sw $ra,0x1c($sp)
/* 312ec: afa40040 */ sw $a0,0x40($sp)
/* 312f0: afa50044 */ sw $a1,0x44($sp)
/* 312f4: afa60048 */ sw $a2,0x48($sp)
/* 312f8: afa7004c */ sw $a3,0x4c($sp)
/* 312fc: afb10018 */ sw $s1,0x18($sp)
/* 31300: afb00014 */ sw $s0,0x14($sp)
/* 31304: 8fae0040 */ lw $t6,0x40($sp)
/* 31308: afae0038 */ sw $t6,0x38($sp)
/* 3130c: 8faf0048 */ lw $t7,0x48($sp)
/* 31310: afaf002c */ sw $t7,0x2c($sp)
/* 31314: 3c188006 */ lui $t8,%hi(var8005f114)
/* 31318: 8f18f114 */ lw $t8,%lo(var8005f114)($t8)
/* 3131c: 8f190000 */ lw $t9,0x0($t8)
/* 31320: 17200005 */ bnez $t9,.L00031338
/* 31324: 00000000 */ nop
/* 31328: 8fa80044 */ lw $t0,0x44($sp)
/* 3132c: ad000000 */ sw $zero,0x0($t0)
/* 31330: 1000006f */ b .L000314f0
/* 31334: 8fa20040 */ lw $v0,0x40($sp)
.L00031338:
/* 31338: 0c00c5b4 */ jal func000316d0
/* 3133c: 27a4003c */ addiu $a0,$sp,0x3c
/* 31340: 3c098006 */ lui $t1,%hi(var8005f114)
/* 31344: 8d29f114 */ lw $t1,%lo(var8005f114)($t1)
/* 31348: 3c0a8006 */ lui $t2,%hi(var8005f114)
/* 3134c: ad22001c */ sw $v0,0x1c($t1)
/* 31350: 8d4af114 */ lw $t2,%lo(var8005f114)($t2)
/* 31354: 8fae004c */ lw $t6,0x4c($sp)
/* 31358: 8d4b001c */ lw $t3,0x1c($t2)
/* 3135c: 8d4c0020 */ lw $t4,0x20($t2)
/* 31360: 016c6823 */ subu $t5,$t3,$t4
/* 31364: 01ae082a */ slt $at,$t5,$t6
/* 31368: 10200022 */ beqz $at,.L000313f4
/* 3136c: 00000000 */ nop
.L00031370:
/* 31370: 3c0f8006 */ lui $t7,%hi(var8005f114)
/* 31374: 8deff114 */ lw $t7,%lo(var8005f114)($t7)
/* 31378: 2401fff0 */ addiu $at,$zero,-16
/* 3137c: 8df8001c */ lw $t8,0x1c($t7)
/* 31380: 0301c824 */ and $t9,$t8,$at
/* 31384: adf9001c */ sw $t9,0x1c($t7)
/* 31388: 8fa8003c */ lw $t0,0x3c($sp)
/* 3138c: 8d190008 */ lw $t9,0x8($t0)
/* 31390: 01002025 */ or $a0,$t0,$zero
/* 31394: 0320f809 */ jalr $t9
/* 31398: 00000000 */ nop
/* 3139c: 00408825 */ or $s1,$v0,$zero
/* 313a0: 0c00c58d */ jal func00031634
/* 313a4: 02202025 */ or $a0,$s1,$zero
/* 313a8: 8fa9003c */ lw $t1,0x3c($sp)
/* 313ac: 00408025 */ or $s0,$v0,$zero
/* 313b0: 8d2a0010 */ lw $t2,0x10($t1)
/* 313b4: 01505821 */ addu $t3,$t2,$s0
/* 313b8: ad2b0010 */ sw $t3,0x10($t1)
/* 313bc: 0c00c5b4 */ jal func000316d0
/* 313c0: 27a4003c */ addiu $a0,$sp,0x3c
/* 313c4: 3c0c8006 */ lui $t4,%hi(var8005f114)
/* 313c8: 8d8cf114 */ lw $t4,%lo(var8005f114)($t4)
/* 313cc: 3c0d8006 */ lui $t5,%hi(var8005f114)
/* 313d0: ad82001c */ sw $v0,0x1c($t4)
/* 313d4: 8dadf114 */ lw $t5,%lo(var8005f114)($t5)
/* 313d8: 8fa8004c */ lw $t0,0x4c($sp)
/* 313dc: 8dae001c */ lw $t6,0x1c($t5)
/* 313e0: 8db80020 */ lw $t8,0x20($t5)
/* 313e4: 01d87823 */ subu $t7,$t6,$t8
/* 313e8: 01e8082a */ slt $at,$t7,$t0
/* 313ec: 1420ffe0 */ bnez $at,.L00031370
/* 313f0: 00000000 */ nop
.L000313f4:
/* 313f4: 3c198006 */ lui $t9,%hi(var8005f114)
/* 313f8: 8f39f114 */ lw $t9,%lo(var8005f114)($t9)
/* 313fc: 2401fff0 */ addiu $at,$zero,-16
/* 31400: 8f2a001c */ lw $t2,0x1c($t9)
/* 31404: 01415824 */ and $t3,$t2,$at
/* 31408: af2b001c */ sw $t3,0x1c($t9)
/* 3140c: 8fa9004c */ lw $t1,0x4c($sp)
/* 31410: 1920002b */ blez $t1,.L000314c0
/* 31414: 00000000 */ nop
.L00031418:
/* 31418: 3c0c8006 */ lui $t4,%hi(var8005f114)
/* 3141c: 8d8cf114 */ lw $t4,%lo(var8005f114)($t4)
/* 31420: 8fae004c */ lw $t6,0x4c($sp)
/* 31424: 8d8d0044 */ lw $t5,0x44($t4)
/* 31428: 01ae082a */ slt $at,$t5,$t6
/* 3142c: 10200003 */ beqz $at,.L0003143c
/* 31430: 00000000 */ nop
/* 31434: 10000003 */ b .L00031444
/* 31438: afad0030 */ sw $t5,0x30($sp)
.L0003143c:
/* 3143c: 8fb8004c */ lw $t8,0x4c($sp)
/* 31440: afb80030 */ sw $t8,0x30($sp)
.L00031444:
/* 31444: 8faf0038 */ lw $t7,0x38($sp)
/* 31448: afaf0034 */ sw $t7,0x34($sp)
/* 3144c: 3c0a8006 */ lui $t2,%hi(var8005f114)
/* 31450: 8d4af114 */ lw $t2,%lo(var8005f114)($t2)
/* 31454: 8fa8002c */ lw $t0,0x2c($sp)
/* 31458: ad480048 */ sw $t0,0x48($t2)
/* 3145c: 3c0b8006 */ lui $t3,%hi(var8005f114)
/* 31460: 8d6bf114 */ lw $t3,%lo(var8005f114)($t3)
/* 31464: 8fa50034 */ lw $a1,0x34($sp)
/* 31468: 0c00f10c */ jal func0003c430
/* 3146c: 8d640020 */ lw $a0,0x20($t3)
/* 31470: afa20038 */ sw $v0,0x38($sp)
/* 31474: 8fb9004c */ lw $t9,0x4c($sp)
/* 31478: 8fa90030 */ lw $t1,0x30($sp)
/* 3147c: 03296023 */ subu $t4,$t9,$t1
/* 31480: afac004c */ sw $t4,0x4c($sp)
/* 31484: 8fad0030 */ lw $t5,0x30($sp)
/* 31488: 8fae002c */ lw $t6,0x2c($sp)
/* 3148c: 000dc040 */ sll $t8,$t5,0x1
/* 31490: 00187840 */ sll $t7,$t8,0x1
/* 31494: 01cf4021 */ addu $t0,$t6,$t7
/* 31498: afa8002c */ sw $t0,0x2c($sp)
/* 3149c: 3c0a8006 */ lui $t2,%hi(var8005f114)
/* 314a0: 8d4af114 */ lw $t2,%lo(var8005f114)($t2)
/* 314a4: 8fb90030 */ lw $t9,0x30($sp)
/* 314a8: 8d4b0020 */ lw $t3,0x20($t2)
/* 314ac: 01794821 */ addu $t1,$t3,$t9
/* 314b0: ad490020 */ sw $t1,0x20($t2)
/* 314b4: 8fac004c */ lw $t4,0x4c($sp)
/* 314b8: 1d80ffd7 */ bgtz $t4,.L00031418
/* 314bc: 00000000 */ nop
.L000314c0:
/* 314c0: 8fad0038 */ lw $t5,0x38($sp)
/* 314c4: 8fb80040 */ lw $t8,0x40($sp)
/* 314c8: 8fa80044 */ lw $t0,0x44($sp)
/* 314cc: 01b87023 */ subu $t6,$t5,$t8
/* 314d0: 000e78c3 */ sra $t7,$t6,0x3
/* 314d4: ad0f0000 */ sw $t7,0x0($t0)
/* 314d8: 0c00c564 */ jal func00031590
/* 314dc: 00000000 */ nop
/* 314e0: 10000003 */ b .L000314f0
/* 314e4: 8fa20038 */ lw $v0,0x38($sp)
/* 314e8: 10000001 */ b .L000314f0
/* 314ec: 00000000 */ nop
.L000314f0:
/* 314f0: 8fbf001c */ lw $ra,0x1c($sp)
/* 314f4: 8fb00014 */ lw $s0,0x14($sp)
/* 314f8: 8fb10018 */ lw $s1,0x18($sp)
/* 314fc: 03e00008 */ jr $ra
/* 31500: 27bd0040 */ addiu $sp,$sp,0x40
);
GLOBAL_ASM(
glabel func00031504
/* 31504: 27bdfff8 */ addiu $sp,$sp,-8
/* 31508: afa00004 */ sw $zero,0x4($sp)
/* 3150c: 3c0e8006 */ lui $t6,%hi(var8005f114)
/* 31510: 8dcef114 */ lw $t6,%lo(var8005f114)($t6)
/* 31514: 8dcf002c */ lw $t7,0x2c($t6)
/* 31518: 11e0000c */ beqz $t7,.L0003154c
/* 3151c: 00000000 */ nop
/* 31520: 3c188006 */ lui $t8,%hi(var8005f114)
/* 31524: 8f18f114 */ lw $t8,%lo(var8005f114)($t8)
/* 31528: 8f19002c */ lw $t9,0x2c($t8)
/* 3152c: afb90004 */ sw $t9,0x4($sp)
/* 31530: 3c088006 */ lui $t0,%hi(var8005f114)
/* 31534: 8d08f114 */ lw $t0,%lo(var8005f114)($t0)
/* 31538: 8d09002c */ lw $t1,0x2c($t0)
/* 3153c: 8d2a0000 */ lw $t2,0x0($t1)
/* 31540: ad0a002c */ sw $t2,0x2c($t0)
/* 31544: 8fab0004 */ lw $t3,0x4($sp)
/* 31548: ad600000 */ sw $zero,0x0($t3)
.L0003154c:
/* 3154c: 10000003 */ b .L0003155c
/* 31550: 8fa20004 */ lw $v0,0x4($sp)
/* 31554: 10000001 */ b .L0003155c
/* 31558: 00000000 */ nop
.L0003155c:
/* 3155c: 03e00008 */ jr $ra
/* 31560: 27bd0008 */ addiu $sp,$sp,0x8
);
GLOBAL_ASM(
glabel func00031564
/* 31564: 3c0e8006 */ lui $t6,%hi(var8005f114)
/* 31568: 8dcef114 */ lw $t6,%lo(var8005f114)($t6)
/* 3156c: 8dcf002c */ lw $t7,0x2c($t6)
/* 31570: ac8f0000 */ sw $t7,0x0($a0)
/* 31574: 3c188006 */ lui $t8,%hi(var8005f114)
/* 31578: 8f18f114 */ lw $t8,%lo(var8005f114)($t8)
/* 3157c: af04002c */ sw $a0,0x2c($t8)
/* 31580: 03e00008 */ jr $ra
/* 31584: 00000000 */ nop
/* 31588: 03e00008 */ jr $ra
/* 3158c: 00000000 */ nop
);
GLOBAL_ASM(
glabel func00031590
/* 31590: 27bdffe0 */ addiu $sp,$sp,-32
/* 31594: afbf0014 */ sw $ra,0x14($sp)
/* 31598: 3c0e8006 */ lui $t6,%hi(var8005f114)
/* 3159c: 8dcef114 */ lw $t6,%lo(var8005f114)($t6)
/* 315a0: 8dcf0014 */ lw $t7,0x14($t6)
/* 315a4: 11e0000d */ beqz $t7,.L000315dc
/* 315a8: afaf001c */ sw $t7,0x1c($sp)
.L000315ac:
/* 315ac: 0c00c5e9 */ jal alUnlink
/* 315b0: 8fa4001c */ lw $a0,0x1c($sp)
/* 315b4: 3c058006 */ lui $a1,%hi(var8005f114)
/* 315b8: 8ca5f114 */ lw $a1,%lo(var8005f114)($a1)
/* 315bc: 8fa4001c */ lw $a0,0x1c($sp)
/* 315c0: 0c00c5dc */ jal alLink
/* 315c4: 24a50004 */ addiu $a1,$a1,4
/* 315c8: 3c188006 */ lui $t8,%hi(var8005f114)
/* 315cc: 8f18f114 */ lw $t8,%lo(var8005f114)($t8)
/* 315d0: 8f190014 */ lw $t9,0x14($t8)
/* 315d4: 1720fff5 */ bnez $t9,.L000315ac
/* 315d8: afb9001c */ sw $t9,0x1c($sp)
.L000315dc:
/* 315dc: 10000001 */ b .L000315e4
/* 315e0: 00000000 */ nop
.L000315e4:
/* 315e4: 8fbf0014 */ lw $ra,0x14($sp)
/* 315e8: 27bd0020 */ addiu $sp,$sp,0x20
/* 315ec: 03e00008 */ jr $ra
/* 315f0: 00000000 */ nop
);
GLOBAL_ASM(
glabel func000315f4
/* 315f4: 27bdffe8 */ addiu $sp,$sp,-24
/* 315f8: afbf0014 */ sw $ra,0x14($sp)
/* 315fc: afa40018 */ sw $a0,0x18($sp)
/* 31600: 0c00c5e9 */ jal alUnlink
/* 31604: 8fa40018 */ lw $a0,0x18($sp)
/* 31608: 3c058006 */ lui $a1,%hi(var8005f114)
/* 3160c: 8ca5f114 */ lw $a1,%lo(var8005f114)($a1)
/* 31610: 8fa40018 */ lw $a0,0x18($sp)
/* 31614: 0c00c5dc */ jal alLink
/* 31618: 24a50014 */ addiu $a1,$a1,20
/* 3161c: 10000001 */ b .L00031624
/* 31620: 00000000 */ nop
.L00031624:
/* 31624: 8fbf0014 */ lw $ra,0x14($sp)
/* 31628: 27bd0018 */ addiu $sp,$sp,0x18
/* 3162c: 03e00008 */ jr $ra
/* 31630: 00000000 */ nop
);
GLOBAL_ASM(
glabel func00031634
/* 31634: 27bdfff8 */ addiu $sp,$sp,-8
/* 31638: 3c0e8006 */ lui $t6,%hi(var8005f114)
/* 3163c: 8dcef114 */ lw $t6,%lo(var8005f114)($t6)
/* 31640: 44842000 */ mtc1 $a0,$f4
/* 31644: 3c017005 */ lui $at,%hi(var70054730)
/* 31648: 8dcf0040 */ lw $t7,0x40($t6)
/* 3164c: 468021a0 */ cvt.s.w $f6,$f4
/* 31650: c4324730 */ lwc1 $f18,%lo(var70054730)($at)
/* 31654: 448f4000 */ mtc1 $t7,$f8
/* 31658: 3c013f00 */ lui $at,0x3f00
/* 3165c: 468042a0 */ cvt.s.w $f10,$f8
/* 31660: 44814000 */ mtc1 $at,$f8
/* 31664: 460a3402 */ mul.s $f16,$f6,$f10
/* 31668: 46128103 */ div.s $f4,$f16,$f18
/* 3166c: 46082180 */ add.s $f6,$f4,$f8
/* 31670: e7a60004 */ swc1 $f6,0x4($sp)
/* 31674: c7aa0004 */ lwc1 $f10,0x4($sp)
/* 31678: 4600540d */ trunc.w.s $f16,$f10
/* 3167c: 44028000 */ mfc1 $v0,$f16
/* 31680: 10000003 */ b .L00031690
/* 31684: 00000000 */ nop
/* 31688: 10000001 */ b .L00031690
/* 3168c: 00000000 */ nop
.L00031690:
/* 31690: 03e00008 */ jr $ra
/* 31694: 27bd0008 */ addiu $sp,$sp,0x8
);
GLOBAL_ASM(
glabel func00031698
/* 31698: 27bdffe8 */ addiu $sp,$sp,-24
/* 3169c: afbf0014 */ sw $ra,0x14($sp)
/* 316a0: afa40018 */ sw $a0,0x18($sp)
/* 316a4: 0c00c58d */ jal func00031634
/* 316a8: 8fa40018 */ lw $a0,0x18($sp)
/* 316ac: 2401fff0 */ addiu $at,$zero,-16
/* 316b0: 10000003 */ b .L000316c0
/* 316b4: 00411024 */ and $v0,$v0,$at
/* 316b8: 10000001 */ b .L000316c0
/* 316bc: 00000000 */ nop
.L000316c0:
/* 316c0: 8fbf0014 */ lw $ra,0x14($sp)
/* 316c4: 27bd0018 */ addiu $sp,$sp,0x18
/* 316c8: 03e00008 */ jr $ra
/* 316cc: 00000000 */ nop
);
GLOBAL_ASM(
glabel func000316d0
/* 316d0: 27bdfff8 */ addiu $sp,$sp,-8
/* 316d4: 3c0e7fff */ lui $t6,0x7fff
/* 316d8: 35ceffff */ ori $t6,$t6,0xffff
/* 316dc: afae0004 */ sw $t6,0x4($sp)
/* 316e0: ac800000 */ sw $zero,0x0($a0)
/* 316e4: 3c0f8006 */ lui $t7,%hi(var8005f114)
/* 316e8: 8deff114 */ lw $t7,%lo(var8005f114)($t7)
/* 316ec: 8df80000 */ lw $t8,0x0($t7)
/* 316f0: 13000018 */ beqz $t8,.L00031754
/* 316f4: afb80000 */ sw $t8,0x0($sp)
.L000316f8:
/* 316f8: 3c098006 */ lui $t1,%hi(var8005f114)
/* 316fc: 8d29f114 */ lw $t1,%lo(var8005f114)($t1)
/* 31700: 8fb90000 */ lw $t9,0x0($sp)
/* 31704: 8fac0004 */ lw $t4,0x4($sp)
/* 31708: 8d2a0020 */ lw $t2,0x20($t1)
/* 3170c: 8f280010 */ lw $t0,0x10($t9)
/* 31710: 010a5823 */ subu $t3,$t0,$t2
/* 31714: 016c082a */ slt $at,$t3,$t4
/* 31718: 1020000a */ beqz $at,.L00031744
/* 3171c: 00000000 */ nop
/* 31720: 8fad0000 */ lw $t5,0x0($sp)
/* 31724: ac8d0000 */ sw $t5,0x0($a0)
/* 31728: 3c188006 */ lui $t8,%hi(var8005f114)
/* 3172c: 8f18f114 */ lw $t8,%lo(var8005f114)($t8)
/* 31730: 8fae0000 */ lw $t6,0x0($sp)
/* 31734: 8f190020 */ lw $t9,0x20($t8)
/* 31738: 8dcf0010 */ lw $t7,0x10($t6)
/* 3173c: 01f94823 */ subu $t1,$t7,$t9
/* 31740: afa90004 */ sw $t1,0x4($sp)
.L00031744:
/* 31744: 8fa80000 */ lw $t0,0x0($sp)
/* 31748: 8d0a0000 */ lw $t2,0x0($t0)
/* 3174c: 1540ffea */ bnez $t2,.L000316f8
/* 31750: afaa0000 */ sw $t2,0x0($sp)
.L00031754:
/* 31754: 8c8b0000 */ lw $t3,0x0($a0)
/* 31758: 10000003 */ b .L00031768
/* 3175c: 8d620010 */ lw $v0,0x10($t3)
/* 31760: 10000001 */ b .L00031768
/* 31764: 00000000 */ nop
.L00031768:
/* 31768: 03e00008 */ jr $ra
/* 3176c: 27bd0008 */ addiu $sp,$sp,0x8
);
GLOBAL_ASM(
glabel alLink
/* 31770: 8cae0000 */ lw $t6,0x0($a1)
/* 31774: ac8e0000 */ sw $t6,0x0($a0)
/* 31778: ac850004 */ sw $a1,0x4($a0)
/* 3177c: 8caf0000 */ lw $t7,0x0($a1)
/* 31780: 11e00003 */ beqz $t7,.L00031790
/* 31784: 00000000 */ nop
/* 31788: 8cb80000 */ lw $t8,0x0($a1)
/* 3178c: af040004 */ sw $a0,0x4($t8)
.L00031790:
/* 31790: aca40000 */ sw $a0,0x0($a1)
/* 31794: 03e00008 */ jr $ra
/* 31798: 00000000 */ nop
/* 3179c: 03e00008 */ jr $ra
/* 317a0: 00000000 */ nop
);
GLOBAL_ASM(
glabel alUnlink
/* 317a4: 8c8e0000 */ lw $t6,0x0($a0)
/* 317a8: 11c00004 */ beqz $t6,.L000317bc
/* 317ac: 00000000 */ nop
/* 317b0: 8c8f0004 */ lw $t7,0x4($a0)
/* 317b4: 8c980000 */ lw $t8,0x0($a0)
/* 317b8: af0f0004 */ sw $t7,0x4($t8)
.L000317bc:
/* 317bc: 8c990004 */ lw $t9,0x4($a0)
/* 317c0: 13200004 */ beqz $t9,.L000317d4
/* 317c4: 00000000 */ nop
/* 317c8: 8c880000 */ lw $t0,0x0($a0)
/* 317cc: 8c890004 */ lw $t1,0x4($a0)
/* 317d0: ad280000 */ sw $t0,0x0($t1)
.L000317d4:
/* 317d4: 03e00008 */ jr $ra
/* 317d8: 00000000 */ nop
/* 317dc: 03e00008 */ jr $ra
/* 317e0: 00000000 */ nop
/* 317e4: 00000000 */ nop
/* 317e8: 00000000 */ nop
/* 317ec: 00000000 */ nop
);