000149dc - 00014f14

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search

000149dc: 27bdffc8 addiu r29,r29,0xffc8
000149e0: afbf0030 sw r31,0x0030(r29)
000149e4: afb3002c sw r19,0x002c(r29)
000149e8: afb20028 sw r18,0x0028(r29)
000149ec: afb10024 sw r17,0x0024(r29)
000149f0: 0c005164 jal 0x00014590
000149f4: afb00020 sw r16,0x0020(r29)
000149f8: 3c108003 lui r16,0x8003
000149fc: 96102a4c lhu r16,0x2a4c(r16)
00014a00: 00000000 nop
00014a04: 32020001 andi r2,r16,0x0001
00014a08: 10400004 beq r2,r0,0x00014a1c
00014a0c: 32020002 andi r2,r16,0x0002
00014a10: 0c0053d6 jal 0x00014f58
00014a14: 00000000 nop
00014a18: 32020002 andi r2,r16,0x0002
00014a1c: 10400004 beq r2,r0,0x00014a30
00014a20: 32020004 andi r2,r16,0x0004
00014a24: 0c0053fe jal 0x00014ff8
00014a28: 00000000 nop
00014a2c: 32020004 andi r2,r16,0x0004
00014a30: 10400003 beq r2,r0,0x00014a40
00014a34: 00000000 nop
00014a38: 0c005426 jal 0x00015098
00014a3c: 00000000 nop
00014a40: 3c048003 lui r4,0x8003
00014a44: 8c842a50 lw r4,0x2a50(r4)
00014a48: 3c028003 lui r2,0x8003
00014a4c: 8c422a0c lw r2,0x2a0c(r2)
00014a50: 3c038003 lui r3,0x8003
00014a54: 8c632a20 lw r3,0x2a20(r3)
00014a58: 00002821 addu r5,r0,r0
00014a5c: 3c018003 lui r1,0x8003
00014a60: a4202a4c sh r0,0x2a4c(r1)
00014a64: 00431025 or r2,r2,r3
00014a68: 10800014 beq r4,r0,0x00014abc
00014a6c: 00023027 nor r6,r0,r2
00014a70: 84820010 lh r2,0x0010(r4)
00014a74: 00000000 nop
00014a78: 0441000c bgez r2,0x00014aac
00014a7c: 00401821 addu r3,r2,r0
00014a80: 30620002 andi r2,r3,0x0002
00014a84: 10400004 beq r2,r0,0x00014a98
00014a88: 00000000 nop
00014a8c: 8c820060 lw r2,0x0060(r4)
00014a90: 080052aa j 0x00014aa8
00014a94: 00a22825 or r5,r5,r2
00014a98: 8c820060 lw r2,0x0060(r4)
00014a9c: 00000000 nop
00014aa0: 00c21024 and r2,r6,r2
00014aa4: 00a22825 or r5,r5,r2
00014aa8: ac800060 sw r0,0x0060(r4)
00014aac: 8c840000 lw r4,0x0000(r4)
00014ab0: 00000000 nop
00014ab4: 1480ffee bne r4,r0,0x00014a70
00014ab8: 00000000 nop
00014abc: 10a00003 beq r5,r0,0x00014acc
00014ac0: 00000000 nop
00014ac4: 0c006b3c jal 0x0001acf0
00014ac8: 34040001 ori r4,r0,0x0001
00014acc: 3c028003 lui r2,0x8003
00014ad0: 8c422a2c lw r2,0x2a2c(r2)
00014ad4: 00000000 nop
00014ad8: 24430001 addiu r3,r2,0x0001
00014adc: 30420001 andi r2,r2,0x0001
00014ae0: 3c018003 lui r1,0x8003
00014ae4: ac232a2c sw r3,0x2a2c(r1)
00014ae8: 1040002f beq r2,r0,0x00014ba8
00014aec: 00000000 nop
00014af0: 3c108003 lui r16,0x8003
00014af4: 26107058 addiu r16,r16,0x7058
00014af8: 86020000 lh r2,0x0000(r16)
00014afc: 00000000 nop
00014b00: 1040000f beq r2,r0,0x00014b40
00014b04: 00000000 nop
00014b08: 0c0053c6 jal 0x00014f18
00014b0c: 2604fff8 addiu r4,r16,0xfff8
00014b10: 2605ffcc addiu r5,r16,0xffcc
00014b14: 8604fffa lh r4,-0x0006(r16)
00014b18: 3c018003 lui r1,0x8003
00014b1c: a4247048 sh r4,0x7048(r1)
00014b20: 0c006123 jal 0x0001848c
00014b24: 00003021 addu r6,r0,r0
00014b28: 3c028003 lui r2,0x8003
00014b2c: 8c427020 lw r2,0x7020(r2)
00014b30: 00000000 nop
00014b34: 34420003 ori r2,r2,0x0003
00014b38: 3c018003 lui r1,0x8003
00014b3c: ac227020 sw r2,0x7020(r1)
00014b40: 3c028003 lui r2,0x8003
00014b44: 84427064 lh r2,0x7064(r2)
00014b48: 00000000 nop
00014b4c: 1040000f beq r2,r0,0x00014b8c
00014b50: 00000000 nop
00014b54: 0c0053c6 jal 0x00014f18
00014b58: 26040004 addiu r4,r16,0x0004
00014b5c: 2605ffd8 addiu r5,r16,0xffd8
00014b60: 86040006 lh r4,0x0006(r16)
00014b64: 3c018003 lui r1,0x8003
00014b68: a424704a sh r4,0x704a(r1)
00014b6c: 0c006123 jal 0x0001848c
00014b70: 00003021 addu r6,r0,r0
00014b74: 3c028003 lui r2,0x8003
00014b78: 8c427020 lw r2,0x7020(r2)
00014b7c: 00000000 nop
00014b80: 344200c0 ori r2,r2,0x00c0
00014b84: 3c018003 lui r1,0x8003
00014b88: ac227020 sw r2,0x7020(r1)
00014b8c: 8e02ffc8 lw r2,-0x0038(r16)
00014b90: 00000000 nop
00014b94: 10400004 beq r2,r0,0x00014ba8
00014b98: 2604ffc8 addiu r4,r16,0xffc8
00014b9c: 0c006c25 jal 0x0001b094
00014ba0: 00000000 nop
00014ba4: ae00ffc8 sw r0,-0x0038(r16)
00014ba8: 3c108003 lui r16,0x8003
00014bac: 8e102a50 lw r16,0x2a50(r16)               *80032a50 (I've seen this frequently but have no idea what data it represents... global variable though?)
00014bb0: 00000000 nop
00014bb4: 12000093 beq r16,r0,0x00014e04
00014bb8: 00000000 nop
00014bbc: 86020010 lh r2,0x0010(r16)
00014bc0: 00000000 nop
00014bc4: 0441008b bgez r2,0x00014df4
00014bc8: 00000000 nop
00014bcc: 8e03002c lw r3,0x002c(r16)
00014bd0: 00000000 nop
00014bd4: 10600008 beq r3,r0,0x00014bf8
00014bd8: 00000000 nop
00014bdc: 8e020024 lw r2,0x0024(r16)
00014be0: 00000000 nop
00014be4: 0043102b sltu r2,r2,r3
00014be8: 14400003 bne r2,r0,0x00014bf8
00014bec: 00000000 nop
00014bf0: 0c004d20 jal 0x00013480
00014bf4: 02002021 addu r4,r16,r0
00014bf8: 86020090 lh r2,0x0090(r16)
00014bfc: 00000000 nop
00014c00: 10400009 beq r2,r0,0x00014c28
00014c04: 00000000 nop
00014c08: 0c0053c6 jal 0x00014f18
00014c0c: 26040088 addiu r4,r16,0x0088
00014c10: 8602007e lh r2,0x007e(r16)
00014c14: 8603008a lh r3,0x008a(r16)
00014c18: 00000000 nop
00014c1c: 00430018 mult r2,r3
00014c20: 00001012 mflo r2
00014c24: ae020078 sw r2,0x0078(r16)
00014c28: 8602009c lh r2,0x009c(r16)
00014c2c: 00000000 nop
00014c30: 10400006 beq r2,r0,0x00014c4c
00014c34: 00000000 nop
00014c38: 0c0053c6 jal 0x00014f18
00014c3c: 26040094 addiu r4,r16,0x0094
00014c40: 34040100 ori r4,r0,0x0100
00014c44: 0c005c26 jal 0x00017098
00014c48: 02002821 addu r5,r16,r0
00014c4c: 860200a8 lh r2,0x00a8(r16)
00014c50: 00000000 nop
00014c54: 10400006 beq r2,r0,0x00014c70
00014c58: 00000000 nop
00014c5c: 0c0053c6 jal 0x00014f18
00014c60: 260400a0 addiu r4,r16,0x00a0
00014c64: 34040200 ori r4,r0,0x0200
00014c68: 0c005c26 jal 0x00017098
00014c6c: 02002821 addu r5,r16,r0
00014c70: 860200b4 lh r2,0x00b4(r16)
00014c74: 00000000 nop
00014c78: 10400006 beq r2,r0,0x00014c94
00014c7c: 00000000 nop
00014c80: 0c0053c6 jal 0x00014f18
00014c84: 260400ac addiu r4,r16,0x00ac
00014c88: 34040100 ori r4,r0,0x0100
00014c8c: 0c005c26 jal 0x00017098
00014c90: 02002821 addu r5,r16,r0
00014c94: 8e020020 lw r2,0x0020(r16)
00014c98: 8603008a lh r3,0x008a(r16)
00014c9c: 8e040028 lw r4,0x0028(r16)
00014ca0: 8e050078 lw r5,0x0078(r16)
00014ca4: 24420001 addiu r2,r2,0x0001
00014ca8: ae020020 sw r2,0x0020(r16)
00014cac: 8e020074 lw r2,0x0074(r16)
00014cb0: 00641821 addu r3,r3,r4
00014cb4: ae030028 sw r3,0x0028(r16)
00014cb8: 00451023 subu r2,r2,r5
00014cbc: 0441004d bgez r2,0x00014df4
00014cc0: ae020074 sw r2,0x0074(r16)
00014cc4: 261200b8 addiu r18,r16,0x00b8
00014cc8: 3c040001 lui r4,0x0001
00014ccc: 96020036 lhu r2,0x0036(r16)
00014cd0: 8e030074 lw r3,0x0074(r16)
00014cd4: 2442ffff addiu r2,r2,0xffff
00014cd8: 00641821 addu r3,r3,r4
00014cdc: a6020036 sh r2,0x0036(r16)
00014ce0: 3042ffff andi r2,r2,0xffff
00014ce4: 1440000f bne r2,r0,0x00014d24
00014ce8: ae030074 sw r3,0x0074(r16)
00014cec: 9603003a lhu r3,0x003a(r16)
00014cf0: 96020034 lhu r2,0x0034(r16)
00014cf4: a6030036 sh r3,0x0036(r16)
00014cf8: 96030038 lhu r3,0x0038(r16)
00014cfc: 24420001 addiu r2,r2,0x0001
00014d00: a6020034 sh r2,0x0034(r16)
00014d04: 3042ffff andi r2,r2,0xffff
00014d08: 0062182b sltu r3,r3,r2
00014d0c: 10600005 beq r3,r0,0x00014d24
00014d10: 34020001 ori r2,r0,0x0001
00014d14: 96030032 lhu r3,0x0032(r16)
00014d18: a6020034 sh r2,0x0034(r16)
00014d1c: 24630001 addiu r3,r3,0x0001
00014d20: a6030032 sh r3,0x0032(r16)
00014d24: 92110016 lbu r17,0x0016(r16)
00014d28: 00000000 nop
00014d2c: 12200010 beq r17,r0,0x00014d70
00014d30: 02002021 addu r4,r16,r0
00014d34: 02402821 addu r5,r18,r0
00014d38: 0c00544e jal 0x00015138
00014d3c: 02203021 addu r6,r17,r0
00014d40: 02002021 addu r4,r16,r0              
00014d44: 02402821 addu r5,r18,r0
00014d48: 0c0054c9 jal 0x00015324              00015324 - 00015860 runs SMD pseudo code
00014d4c: 02203021 addu r6,r17,r0
00014d50: 02002021 addu r4,r16,r0
00014d54: 02402821 addu r5,r18,r0
00014d58: 0c005d27 jal 0x0001749c
00014d5c: 02203021 addu r6,r17,r0
00014d60: 02002021 addu r4,r16,r0
00014d64: 02402821 addu r5,r18,r0
00014d68: 0c005c46 jal 0x00017118
00014d6c: 02203021 addu r6,r17,r0
00014d70: 8e020058 lw r2,0x0058(r16)
00014d74: 00000000 nop
00014d78: 10400015 beq r2,r0,0x00014dd0
00014d7c: 00000000 nop
00014d80: 8e020024 lw r2,0x0024(r16)
00014d84: 8e030094 lw r3,0x0094(r16)
00014d88: 24420001 addiu r2,r2,0x0001
00014d8c: 14600007 bne r3,r0,0x00014dac
00014d90: ae020024 sw r2,0x0024(r16)
00014d94: 0c0048ce jal 0x00012338
00014d98: 02002021 addu r4,r16,r0
00014d9c: 96020010 lhu r2,0x0010(r16)
00014da0: 00000000 nop
00014da4: 34424100 ori r2,r2,0x4100
00014da8: a6020010 sh r2,0x0010(r16)
00014dac: 96030032 lhu r3,0x0032(r16)
00014db0: 96020054 lhu r2,0x0054(r16)
00014db4: 00000000 nop
00014db8: 1462000a bne r3,r2,0x00014de4
00014dbc: 00000000 nop
00014dc0: 0c0048ce jal 0x00012338
00014dc4: 02002021 addu r4,r16,r0
00014dc8: 08005379 j 0x00014de4
00014dcc: 00000000 nop
00014dd0: 96020010 lhu r2,0x0010(r16)
00014dd4: 00000000 nop
00014dd8: 30427fff andi r2,r2,0x7fff
00014ddc: 0800537d j 0x00014df4
00014de0: a6020010 sh r2,0x0010(r16)
00014de4: 8e020074 lw r2,0x0074(r16)
00014de8: 00000000 nop
00014dec: 0440ffb7 bltz r2,0x00014ccc
00014df0: 3c040001 lui r4,0x0001
00014df4: 8e100000 lw r16,0x0000(r16)
00014df8: 00000000 nop
00014dfc: 1600ff6f bne r16,r0,0x00014bbc
00014e00: 00000000 nop
00014e04: 3c028003 lui r2,0x8003
00014e08: 8c422a0c lw r2,0x2a0c(r2)
00014e0c: 3c048003 lui r4,0x8003
00014e10: 8c842a20 lw r4,0x2a20(r4)
00014e14: 3c058003 lui r5,0x8003
00014e18: 8ca52a50 lw r5,0x2a50(r5)
00014e1c: 3c038003 lui r3,0x8003
00014e20: 8c632a08 lw r3,0x2a08(r3)
00014e24: 00441025 or r2,r2,r4
00014e28: 00023027 nor r6,r0,r2
00014e2c: 00c31824 and r3,r6,r3
00014e30: 10a00014 beq r5,r0,0x00014e84
00014e34: 00648825 or r17,r3,r4
00014e38: 84a20010 lh r2,0x0010(r5)
00014e3c: 00000000 nop
00014e40: 0441000c bgez r2,0x00014e74
00014e44: 00401821 addu r3,r2,r0
00014e48: 30620002 andi r2,r3,0x0002
00014e4c: 10400004 beq r2,r0,0x00014e60
00014e50: 00000000 nop
00014e54: 8ca20064 lw r2,0x0064(r5)
00014e58: 0800539c j 0x00014e70
00014e5c: 02228825 or r17,r17,r2
00014e60: 8ca20064 lw r2,0x0064(r5)
00014e64: 00000000 nop
00014e68: 00c21024 and r2,r6,r2
00014e6c: 02228825 or r17,r17,r2
00014e70: aca00064 sw r0,0x0064(r5)
00014e74: 8ca50000 lw r5,0x0000(r5)
00014e78: 00000000 nop
00014e7c: 14a0ffee bne r5,r0,0x00014e38
00014e80: 00000000 nop
00014e84: 3c028003 lui r2,0x8003
00014e88: 8c422a08 lw r2,0x2a08(r2)
00014e8c: 3c038003 lui r3,0x8003
00014e90: 8c632a20 lw r3,0x2a20(r3)
00014e94: 00c21024 and r2,r6,r2
00014e98: 00439025 or r18,r2,r3
00014e9c: 12400011 beq r18,r0,0x00014ee4
00014ea0: 00000000 nop
00014ea4: 34100017 ori r16,r0,0x0017
00014ea8: 34130001 ori r19,r0,0x0001
00014eac: 02131004 sllv r2,r19,r16
00014eb0: 02421024 and r2,r18,r2
00014eb4: 10400004 beq r2,r0,0x00014ec8
00014eb8: 02002021 addu r4,r16,r0
00014ebc: 34050006 ori r5,r0,0x0006
00014ec0: 0c006eae jal 0x0001bab8
00014ec4: 34060003 ori r6,r0,0x0003
00014ec8: 2610ffff addiu r16,r16,0xffff
00014ecc: 0601fff8 bgez r16,0x00014eb0
00014ed0: 02131004 sllv r2,r19,r16
00014ed4: 3c018003 lui r1,0x8003
00014ed8: ac202a20 sw r0,0x2a20(r1)
00014edc: 3c018003 lui r1,0x8003
00014ee0: ac202a08 sw r0,0x2a08(r1)
00014ee4: 12200003 beq r17,r0,0x00014ef4
00014ee8: 00002021 addu r4,r0,r0
00014eec: 0c006b3c jal 0x0001acf0
00014ef0: 02202821 addu r5,r17,r0
00014ef4: 00001021 addu r2,r0,r0
00014ef8: 8fbf0030 lw r31,0x0030(r29)
00014efc: 8fb3002c lw r19,0x002c(r29)
00014f00: 8fb20028 lw r18,0x0028(r29)
00014f04: 8fb10024 lw r17,0x0024(r29)
00014f08: 8fb00020 lw r16,0x0020(r29)
00014f0c: 27bd0038 addiu r29,r29,0x0038
00014f10: 03e00008 jr r31
00014f14: 00000000 nop