Difference between revisions of "REQUIRE.OUT Low Brave/High Faith leaving"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
m (RetroTypes moved page Low Brave/High Faith leaving to REQUIRE.OUT Low Brave/High Faith leaving: Renaming routines to have file name in them for clarity)
m
 
Line 1: Line 1:
  [0x001c43e8] addiu r29,r29,-0x0030
+
  001c43e8: 27bdffd0 addiu r29,r29,-0x0030
  [0x001c43ec] sw r18,0x0020(r29)
+
  001c43ec: afb20020 sw r18,0x0020(r29)
  [0x001c43f0] addu r18,r0,r0
+
  001c43f0: 00009021 addu r18,r0,r0
  [0x001c43f4] sw r17,0x001c(r29)
+
  001c43f4: afb1001c sw r17,0x001c(r29)
  [0x001c43f8] addu r17,r0,r0
+
  001c43f8: 00008821 addu r17,r0,r0
  [0x001c43fc] sw r20,0x0028(r29)
+
  001c43fc: afb40028 sw r20,0x0028(r29)
  [0x001c4400] lui r20,0x801d
+
  001c4400: 3c14801d lui r20,0x801d
  [0x001c4404] addiu r20,r20,0x0a00
+
  001c4404: 26940a00 addiu r20,r20,0x0a00
  [0x001c4408] sw r19,0x0024(r29)
+
  001c4408: afb30024 sw r19,0x0024(r29)
  [0x001c440c] lui r19,0x801d
+
  001c440c: 3c13801d lui r19,0x801d
  [0x001c4410] addiu r19,r19,0x71f8
+
  001c4410: 267371f8 addiu r19,r19,0x71f8
  [0x001c4414] sw r31,0x002c(r29)
+
  001c4414: afbf002c sw r31,0x002c(r29)
  [0x001c4418] sw r16,0x0018(r29)
+
  001c4418: afb00018 sw r16,0x0018(r29)
  [0x001c441c] lui r1,0x801d
+
  001c441c: 3c01801d lui r1,0x801d
  [0x001c4420] sw r0,0x0b34(r1)
+
  001c4420: ac200b34 sw r0,0x0b34(r1)
  [0x001c4424] jal 0x00180afc                  [[Get Unit's Data Pointer]]
+
  001c4424: 0c0602bf jal 0x00180afc                  #[[Get Unit's Data Pointer]]
  [0x001c4428] addu r4,r17,r0
+
  001c4428: 02202021 addu r4,r17,r0
  [0x001c442c] lbu r4,0x0161(r2)
+
  001c442c: 90440161 lbu r4,0x0161(r2)
  [0x001c4430] jal 0x00180c90                  [[Unit Existence/crystaltreasure check]]
+
  001c4430: 0c060324 jal 0x00180c90                  #[[Unit Existence/crystaltreasure check]]
  [0x001c4434] addiu r5,r29,0x0010
+
  001c4434: 27a50010 addiu r5,r29,0x0010
  [0x001c4438] lw r3,0x0010(r29)
+
  001c4438: 8fa30010 lw r3,0x0010(r29)
  [0x001c443c] nop
+
  001c443c: 00000000 nop
  [0x001c4440] bltz r3,0x001c470c
+
  001c4440: 046000b2 bltz r3,0x001c470c
  [0x001c4444] addu r16,r2,r0
+
  001c4444: 00408021 addu r16,r2,r0
  [0x001c4448] bne r17,r3,0x001c470c
+
  001c4448: 162300b0 bne r17,r3,0x001c470c
  [0x001c444c] ori r2,r0,0x00ff
+
  001c444c: 340200ff ori r2,r0,0x00ff
  [0x001c4450] lbu r3,0x0002(r16)
+
  001c4450: 92030002 lbu r3,0x0002(r16)
  [0x001c4454] nop
+
  001c4454: 00000000 nop
  [0x001c4458] beq r3,r2,0x001c470c
+
  001c4458: 106200ac beq r3,r2,0x001c470c
  [0x001c445c] nop
+
  001c445c: 00000000 nop
  [0x001c4460] lbu r5,0x0161(r16)
+
  001c4460: 92050161 lbu r5,0x0161(r16)
  [0x001c4464] nop
+
  001c4464: 00000000 nop
  [0x001c4468] beq r5,r0,0x001c470c
+
  001c4468: 10a000a8 beq r5,r0,0x001c470c
  [0x001c446c] sltiu r2,r3,0x0010
+
  001c446c: 2c620010 sltiu r2,r3,0x0010
  [0x001c4470] beq r2,r0,0x001c470c
+
  001c4470: 104000a6 beq r2,r0,0x001c470c
  [0x001c4474] nop
+
  001c4474: 00000000 nop
  [0x001c4478] lbu r4,0x0000(r16)
+
  001c4478: 92040000 lbu r4,0x0000(r16)
  [0x001c447c] nop
+
  001c447c: 00000000 nop
  [0x001c4480] beq r4,r0,0x001c4490
+
  001c4480: 10800003 beq r4,r0,0x001c4490
  [0x001c4484] sltiu r2,r4,0x0004
+
  001c4484: 2c820004 sltiu r2,r4,0x0004
  [0x001c4488] bne r2,r0,0x001c470c
+
  001c4488: 144000a0 bne r2,r0,0x001c470c
  [0x001c448c] nop
+
  001c448c: 00000000 nop
  [0x001c4490] sltiu r2,r5,0x0004
+
  001c4490: 2ca20004 sltiu r2,r5,0x0004
  [0x001c4494] bne r2,r0,0x001c470c
+
  001c4494: 1440009d bne r2,r0,0x001c470c
  [0x001c4498] nop
+
  001c4498: 00000000 nop
  [0x001c449c] lbu r2,0x0023(r16)
+
  001c449c: 92020023 lbu r2,0x0023(r16)
  [0x001c44a0] lbu r3,0x0025(r16)
+
  001c44a0: 92030025 lbu r3,0x0025(r16)
  [0x001c44a4] slti r2,r2,0x0006
+
  001c44a4: 28420006 slti r2,r2,0x0006
  [0x001c44a8] beq r2,r0,0x001c45e4
+
  001c44a8: 1040004e beq r2,r0,0x001c45e4
  [0x001c44ac] sltiu r2,r4,0x0080
+
  001c44ac: 2c820080 sltiu r2,r4,0x0080
  [0x001c44b0] beq r2,r0,0x001c4574
+
  001c44b0: 10400030 beq r2,r0,0x001c4574
  [0x001c44b4] addu r6,r0,r0
+
  001c44b4: 00003021 addu r6,r0,r0
  [0x001c44b8] addu r7,r4,r0
+
  001c44b8: 00803821 addu r7,r4,r0
  [0x001c44bc] addu r5,r20,r0
+
  001c44bc: 02802821 addu r5,r20,r0
  [0x001c44c0] addu r3,r0,r0
+
  001c44c0: 00001821 addu r3,r0,r0
  [0x001c44c4] addu r4,r5,r0
+
  001c44c4: 00a02021 addu r4,r5,r0
  [0x001c44c8] lbu r2,0x0000(r4)
+
  001c44c8: 90820000 lbu r2,0x0000(r4)
  [0x001c44cc] nop
+
  001c44cc: 00000000 nop
  [0x001c44d0] beq r7,r2,0x001c44ec
+
  001c44d0: 10e20006 beq r7,r2,0x001c44ec
  [0x001c44d4] ori r2,r0,0x0003
+
  001c44d4: 34020003 ori r2,r0,0x0003
  [0x001c44d8] addiu r3,r3,0x0001
+
  001c44d8: 24630001 addiu r3,r3,0x0001
  [0x001c44dc] slti r2,r3,0x0003
+
  001c44dc: 28620003 slti r2,r3,0x0003
  [0x001c44e0] bne r2,r0,0x001c44c8
+
  001c44e0: 1440fff9 bne r2,r0,0x001c44c8
  [0x001c44e4] addiu r4,r4,0x0001
+
  001c44e4: 24840001 addiu r4,r4,0x0001
  [0x001c44e8] ori r2,r0,0x0003
+
  001c44e8: 34020003 ori r2,r0,0x0003
  [0x001c44ec] bne r3,r2,0x001c4508
+
  001c44ec: 14620006 bne r3,r2,0x001c4508
  [0x001c44f0] ori r2,r0,0x0049
+
  001c44f0: 34020049 ori r2,r0,0x0049
  [0x001c44f4] addiu r6,r6,0x0001
+
  001c44f4: 24c60001 addiu r6,r6,0x0001
  [0x001c44f8] slti r2,r6,0x0049
+
  001c44f8: 28c20049 slti r2,r6,0x0049
  [0x001c44fc] bne r2,r0,0x001c44c0
+
  001c44fc: 1440fff0 bne r2,r0,0x001c44c0
  [0x001c4500] addiu r5,r5,0x0003
+
  001c4500: 24a50003 addiu r5,r5,0x0003
  [0x001c4504] ori r2,r0,0x0049
+
  001c4504: 34020049 ori r2,r0,0x0049
  [0x001c4508] bne r6,r2,0x001c4514
+
  001c4508: 14c20002 bne r6,r2,0x001c4514
  [0x001c450c] ori r2,r0,0x0047
+
  001c450c: 34020047 ori r2,r0,0x0047
  [0x001c4510] addu r6,r0,r0
+
  001c4510: 00003021 addu r6,r0,r0
  [0x001c4514] bne r6,r2,0x001c4520
+
  001c4514: 14c20002 bne r6,r2,0x001c4520
  [0x001c4518] nop
+
  001c4518: 00000000 nop
  [0x001c451c] ori r6,r0,0x0048
+
  001c451c: 34060048 ori r6,r0,0x0048
  [0x001c4520] lui r4,0x801d
+
  001c4520: 3c04801d lui r4,0x801d
  [0x001c4524] lw r4,0x0b34(r4)
+
  001c4524: 8c840b34 lw r4,0x0b34(r4)
  [0x001c4528] nop
+
  001c4528: 00000000 nop
  [0x001c452c] sll r3,r4,0x02
+
  001c452c: 00041880 sll r3,r4,0x02
  [0x001c4530] addu r2,r3,r19
+
  001c4530: 00731021 addu r2,r3,r19
  [0x001c4534] sw r7,0x0000(r2)
+
  001c4534: ac470000 sw r7,0x0000(r2)
  [0x001c4538] addiu r2,r6,0x1018
+
  001c4538: 24c21018 addiu r2,r6,0x1018
  [0x001c453c] addiu r4,r4,0x0001
+
  001c453c: 24840001 addiu r4,r4,0x0001
  [0x001c4540] lui r1,0x801d
+
  001c4540: 3c01801d lui r1,0x801d
  [0x001c4544] addu r1,r1,r3
+
  001c4544: 00230821 addu r1,r1,r3
  [0x001c4548] sw r2,0x72c0(r1)
+
  001c4548: ac2272c0 sw r2,0x72c0(r1)
  [0x001c454c] lui r1,0x801d
+
  001c454c: 3c01801d lui r1,0x801d
  [0x001c4550] addu r1,r1,r3
+
  001c4550: 00230821 addu r1,r1,r3
  [0x001c4554] sw r17,0x7388(r1)
+
  001c4554: ac317388 sw r17,0x7388(r1)
  [0x001c4558] lui r1,0x801d
+
  001c4558: 3c01801d lui r1,0x801d
  [0x001c455c] sw r4,0x0b34(r1)
+
  001c455c: ac240b34 sw r4,0x0b34(r1)
  [0x001c4560] lbu r4,0x0000(r16)
+
  001c4560: 92040000 lbu r4,0x0000(r16)
  [0x001c4564] jal 0x001c3a08                 [[001c3a08 - 001c3aac]]
+
  001c4564: 0c070e82 jal 0x001c3a08                   #[[001c3a08 - 001c3aac]]
  [0x001c4568] ori r5,r0,0x000d
+
  001c4568: 3405000d ori r5,r0,0x000d
  [0x001c456c] j 0x001c45cc
+
  001c456c: 08071173 j 0x001c45cc
  [0x001c4570] addu r4,r17,r0
+
  001c4570: 02202021 addu r4,r17,r0
  [0x001c4574] lui r3,0x801d
+
  001c4574: 3c03801d lui r3,0x801d
  [0x001c4578] lw r3,0x0b34(r3)
+
  001c4578: 8c630b34 lw r3,0x0b34(r3)
  [0x001c457c] nop
+
  001c457c: 00000000 nop
  [0x001c4580] sll r4,r3,0x02
+
  001c4580: 00032080 sll r4,r3,0x02
  [0x001c4584] addu r2,r4,r19
+
  001c4584: 00931021 addu r2,r4,r19
  [0x001c4588] sw r5,0x0000(r2)
+
  001c4588: ac450000 sw r5,0x0000(r2)
  [0x001c458c] lbu r2,0x0000(r16)
+
  001c458c: 92020000 lbu r2,0x0000(r16)
  [0x001c4590] addiu r3,r3,0x0001
+
  001c4590: 24630001 addiu r3,r3,0x0001
  [0x001c4594] lui r1,0x801d
+
  001c4594: 3c01801d lui r1,0x801d
  [0x001c4598] sw r3,0x0b34(r1)
+
  001c4598: ac230b34 sw r3,0x0b34(r1)
  [0x001c459c] andi r3,r17,0x0003
+
  001c459c: 32230003 andi r3,r17,0x0003
  [0x001c45a0] lui r1,0x801d
+
  001c45a0: 3c01801d lui r1,0x801d
  [0x001c45a4] addu r1,r1,r4
+
  001c45a4: 00240821 addu r1,r1,r4
  [0x001c45a8] sw r17,0x7388(r1)
+
  001c45a8: ac317388 sw r17,0x7388(r1)
  [0x001c45ac] addiu r2,r2,-0x0080
+
  001c45ac: 2442ff80 addiu r2,r2,-0x0080
  [0x001c45b0] sll r2,r2,0x02
+
  001c45b0: 00021080 sll r2,r2,0x02
  [0x001c45b4] addu r2,r2,r3
+
  001c45b4: 00431021 addu r2,r2,r3
  [0x001c45b8] addiu r2,r2,0x1000
+
  001c45b8: 24421000 addiu r2,r2,0x1000
  [0x001c45bc] lui r1,0x801d
+
  001c45bc: 3c01801d lui r1,0x801d
  [0x001c45c0] addu r1,r1,r4
+
  001c45c0: 00240821 addu r1,r1,r4
  [0x001c45c4] sw r2,0x72c0(r1)
+
  001c45c4: ac2272c0 sw r2,0x72c0(r1)
  [0x001c45c8] addu r4,r17,r0
+
  001c45c8: 02202021 addu r4,r17,r0
  [0x001c45cc] lbu r5,0x0161(r16)
+
  001c45cc: 92050161 lbu r5,0x0161(r16)
  [0x001c45d0] lbu r6,0x0000(r16)
+
  001c45d0: 92060000 lbu r6,0x0000(r16)
  [0x001c45d4] jal 0x001c43e0
+
  001c45d4: 0c0710f8 jal 0x001c43e0                  #[[REQUIRE.OUT Null Routine 3]] ??
  [0x001c45d8] addiu r18,r18,0x0001
+
  001c45d8: 26520001 addiu r18,r18,0x0001
  [0x001c45dc] j 0x001c4710
+
  001c45dc: 080711c4 j 0x001c4710
  [0x001c45e0] addiu r17,r17,0x0001
+
  001c45e0: 26310001 addiu r17,r17,0x0001
  [0x001c45e4] slti r2,r3,0x005f
+
  001c45e4: 2862005f slti r2,r3,0x005f
  [0x001c45e8] bne r2,r0,0x001c470c
+
  001c45e8: 14400048 bne r2,r0,0x001c470c
  [0x001c45ec] sltiu r2,r4,0x0080
+
  001c45ec: 2c820080 sltiu r2,r4,0x0080
  [0x001c45f0] beq r2,r0,0x001c46b4
+
  001c45f0: 10400030 beq r2,r0,0x001c46b4
  [0x001c45f4] addu r6,r0,r0
+
  001c45f4: 00003021 addu r6,r0,r0
  [0x001c45f8] addu r7,r4,r0
+
  001c45f8: 00803821 addu r7,r4,r0
  [0x001c45fc] addu r5,r20,r0
+
  001c45fc: 02802821 addu r5,r20,r0
  [0x001c4600] addu r3,r0,r0
+
  001c4600: 00001821 addu r3,r0,r0
  [0x001c4604] addu r4,r5,r0
+
  001c4604: 00a02021 addu r4,r5,r0
  [0x001c4608] lbu r2,0x0000(r4)
+
  001c4608: 90820000 lbu r2,0x0000(r4)
  [0x001c460c] nop
+
  001c460c: 00000000 nop
  [0x001c4610] beq r7,r2,0x001c462c
+
  001c4610: 10e20006 beq r7,r2,0x001c462c
  [0x001c4614] ori r2,r0,0x0003
+
  001c4614: 34020003 ori r2,r0,0x0003
  [0x001c4618] addiu r3,r3,0x0001
+
  001c4618: 24630001 addiu r3,r3,0x0001
  [0x001c461c] slti r2,r3,0x0003
+
  001c461c: 28620003 slti r2,r3,0x0003
  [0x001c4620] bne r2,r0,0x001c4608
+
  001c4620: 1440fff9 bne r2,r0,0x001c4608
  [0x001c4624] addiu r4,r4,0x0001
+
  001c4624: 24840001 addiu r4,r4,0x0001
  [0x001c4628] ori r2,r0,0x0003
+
  001c4628: 34020003 ori r2,r0,0x0003
  [0x001c462c] bne r3,r2,0x001c4648
+
  001c462c: 14620006 bne r3,r2,0x001c4648
  [0x001c4630] ori r2,r0,0x0049
+
  001c4630: 34020049 ori r2,r0,0x0049
  [0x001c4634] addiu r6,r6,0x0001
+
  001c4634: 24c60001 addiu r6,r6,0x0001
  [0x001c4638] slti r2,r6,0x0049
+
  001c4638: 28c20049 slti r2,r6,0x0049
  [0x001c463c] bne r2,r0,0x001c4600
+
  001c463c: 1440fff0 bne r2,r0,0x001c4600
  [0x001c4640] addiu r5,r5,0x0003
+
  001c4640: 24a50003 addiu r5,r5,0x0003
  [0x001c4644] ori r2,r0,0x0049
+
  001c4644: 34020049 ori r2,r0,0x0049
  [0x001c4648] bne r6,r2,0x001c4654
+
  001c4648: 14c20002 bne r6,r2,0x001c4654
  [0x001c464c] ori r2,r0,0x0047
+
  001c464c: 34020047 ori r2,r0,0x0047
  [0x001c4650] addu r6,r0,r0
+
  001c4650: 00003021 addu r6,r0,r0
  [0x001c4654] bne r6,r2,0x001c4660
+
  001c4654: 14c20002 bne r6,r2,0x001c4660
  [0x001c4658] addiu r18,r18,0x0001
+
  001c4658: 26520001 addiu r18,r18,0x0001
  [0x001c465c] ori r6,r0,0x0048
+
  001c465c: 34060048 ori r6,r0,0x0048
  [0x001c4660] lui r5,0x801d
+
  001c4660: 3c05801d lui r5,0x801d
  [0x001c4664] lw r5,0x0b34(r5)
+
  001c4664: 8ca50b34 lw r5,0x0b34(r5)
  [0x001c4668] lbu r4,0x0161(r16)
+
  001c4668: 92040161 lbu r4,0x0161(r16)
  [0x001c466c] sll r3,r5,0x02
+
  001c466c: 00051880 sll r3,r5,0x02
  [0x001c4670] addu r2,r3,r19
+
  001c4670: 00731021 addu r2,r3,r19
  [0x001c4674] sw r4,0x0000(r2)
+
  001c4674: ac440000 sw r4,0x0000(r2)
  [0x001c4678] addiu r2,r6,0x1062
+
  001c4678: 24c21062 addiu r2,r6,0x1062
  [0x001c467c] addiu r5,r5,0x0001
+
  001c467c: 24a50001 addiu r5,r5,0x0001
  [0x001c4680] lui r1,0x801d
+
  001c4680: 3c01801d lui r1,0x801d
  [0x001c4684] addu r1,r1,r3
+
  001c4684: 00230821 addu r1,r1,r3
  [0x001c4688] sw r2,0x72c0(r1)
+
  001c4688: ac2272c0 sw r2,0x72c0(r1)
  [0x001c468c] lui r1,0x801d
+
  001c468c: 3c01801d lui r1,0x801d
  [0x001c4690] addu r1,r1,r3
+
  001c4690: 00230821 addu r1,r1,r3
  [0x001c4694] sw r17,0x7388(r1)
+
  001c4694: ac317388 sw r17,0x7388(r1)
  [0x001c4698] lui r1,0x801d
+
  001c4698: 3c01801d lui r1,0x801d
  [0x001c469c] sw r5,0x0b34(r1)
+
  001c469c: ac250b34 sw r5,0x0b34(r1)
  [0x001c46a0] lbu r4,0x0000(r16)
+
  001c46a0: 92040000 lbu r4,0x0000(r16)
  [0x001c46a4] jal 0x001c3a08                   [[001c3a08 - 001c3aac]]
+
  001c46a4: 0c070e82 jal 0x001c3a08                   #[[001c3a08 - 001c3aac]]
  [0x001c46a8] ori r5,r0,0x000e
+
  001c46a8: 3405000e ori r5,r0,0x000e
  [0x001c46ac] j 0x001c4710
+
  001c46ac: 080711c4 j 0x001c4710
  [0x001c46b0] addiu r17,r17,0x0001
+
  001c46b0: 26310001 addiu r17,r17,0x0001
  [0x001c46b4] lui r3,0x801d
+
  001c46b4: 3c03801d lui r3,0x801d
  [0x001c46b8] lw r3,0x0b34(r3)
+
  001c46b8: 8c630b34 lw r3,0x0b34(r3)
  [0x001c46bc] nop
+
  001c46bc: 00000000 nop
  [0x001c46c0] sll r4,r3,0x02
+
  001c46c0: 00032080 sll r4,r3,0x02
  [0x001c46c4] addu r2,r4,r19
+
  001c46c4: 00931021 addu r2,r4,r19
  [0x001c46c8] sw r5,0x0000(r2)
+
  001c46c8: ac450000 sw r5,0x0000(r2)
  [0x001c46cc] lbu r2,0x0000(r16)
+
  001c46cc: 92020000 lbu r2,0x0000(r16)
  [0x001c46d0] addiu r3,r3,0x0001
+
  001c46d0: 24630001 addiu r3,r3,0x0001
  [0x001c46d4] lui r1,0x801d
+
  001c46d4: 3c01801d lui r1,0x801d
  [0x001c46d8] sw r3,0x0b34(r1)
+
  001c46d8: ac230b34 sw r3,0x0b34(r1)
  [0x001c46dc] andi r3,r17,0x0003
+
  001c46dc: 32230003 andi r3,r17,0x0003
  [0x001c46e0] lui r1,0x801d
+
  001c46e0: 3c01801d lui r1,0x801d
  [0x001c46e4] addu r1,r1,r4
+
  001c46e4: 00240821 addu r1,r1,r4
  [0x001c46e8] sw r17,0x7388(r1)
+
  001c46e8: ac317388 sw r17,0x7388(r1)
  [0x001c46ec] addiu r2,r2,-0x0080
+
  001c46ec: 2442ff80 addiu r2,r2,-0x0080
  [0x001c46f0] sll r2,r2,0x02
+
  001c46f0: 00021080 sll r2,r2,0x02
  [0x001c46f4] addu r2,r2,r3
+
  001c46f4: 00431021 addu r2,r2,r3
  [0x001c46f8] addiu r2,r2,0x100c
+
  001c46f8: 2442100c addiu r2,r2,0x100c
  [0x001c46fc] lui r1,0x801d
+
  001c46fc: 3c01801d lui r1,0x801d
  [0x001c4700] addu r1,r1,r4
+
  001c4700: 00240821 addu r1,r1,r4
  [0x001c4704] sw r2,0x72c0(r1)
+
  001c4704: ac2272c0 sw r2,0x72c0(r1)
  [0x001c4708] addiu r18,r18,0x0001
+
  001c4708: 26520001 addiu r18,r18,0x0001
  [0x001c470c] addiu r17,r17,0x0001
+
  001c470c: 26310001 addiu r17,r17,0x0001
  [0x001c4710] slti r2,r17,0x0015
+
  001c4710: 2a220015 slti r2,r17,0x0015
  [0x001c4714] bne r2,r0,0x001c4424
+
  001c4714: 1440ff43 bne r2,r0,0x001c4424
  [0x001c4718] addu r2,r18,r0
+
  001c4718: 02401021 addu r2,r18,r0
  [0x001c471c] lw r31,0x002c(r29)
+
  001c471c: 8fbf002c lw r31,0x002c(r29)
  [0x001c4720] lw r20,0x0028(r29)
+
  001c4720: 8fb40028 lw r20,0x0028(r29)
  [0x001c4724] lw r19,0x0024(r29)
+
  001c4724: 8fb30024 lw r19,0x0024(r29)
  [0x001c4728] lw r18,0x0020(r29)
+
  001c4728: 8fb20020 lw r18,0x0020(r29)
  [0x001c472c] lw r17,0x001c(r29)
+
  001c472c: 8fb1001c lw r17,0x001c(r29)
  [0x001c4730] lw r16,0x0018(r29)
+
  001c4730: 8fb00018 lw r16,0x0018(r29)
  [0x001c4734] addiu r29,r29,0x0030
+
  001c4734: 27bd0030 addiu r29,r29,0x0030
  [0x001c4738] jr r31
+
  001c4738: 03e00008 jr r31
  [0x001c473c] nop
+
  001c473c: 00000000 nop

Latest revision as of 03:50, 19 April 2025

001c43e8: 27bdffd0 addiu r29,r29,-0x0030
001c43ec: afb20020 sw r18,0x0020(r29)
001c43f0: 00009021 addu r18,r0,r0
001c43f4: afb1001c sw r17,0x001c(r29)
001c43f8: 00008821 addu r17,r0,r0
001c43fc: afb40028 sw r20,0x0028(r29)
001c4400: 3c14801d lui r20,0x801d
001c4404: 26940a00 addiu r20,r20,0x0a00
001c4408: afb30024 sw r19,0x0024(r29)
001c440c: 3c13801d lui r19,0x801d
001c4410: 267371f8 addiu r19,r19,0x71f8
001c4414: afbf002c sw r31,0x002c(r29)
001c4418: afb00018 sw r16,0x0018(r29)
001c441c: 3c01801d lui r1,0x801d
001c4420: ac200b34 sw r0,0x0b34(r1)
001c4424: 0c0602bf jal 0x00180afc                   #Get Unit's Data Pointer
001c4428: 02202021 addu r4,r17,r0
001c442c: 90440161 lbu r4,0x0161(r2)
001c4430: 0c060324 jal 0x00180c90                   #Unit Existence/crystaltreasure check
001c4434: 27a50010 addiu r5,r29,0x0010
001c4438: 8fa30010 lw r3,0x0010(r29)
001c443c: 00000000 nop
001c4440: 046000b2 bltz r3,0x001c470c
001c4444: 00408021 addu r16,r2,r0
001c4448: 162300b0 bne r17,r3,0x001c470c
001c444c: 340200ff ori r2,r0,0x00ff
001c4450: 92030002 lbu r3,0x0002(r16)
001c4454: 00000000 nop
001c4458: 106200ac beq r3,r2,0x001c470c
001c445c: 00000000 nop
001c4460: 92050161 lbu r5,0x0161(r16)
001c4464: 00000000 nop
001c4468: 10a000a8 beq r5,r0,0x001c470c
001c446c: 2c620010 sltiu r2,r3,0x0010
001c4470: 104000a6 beq r2,r0,0x001c470c
001c4474: 00000000 nop
001c4478: 92040000 lbu r4,0x0000(r16)
001c447c: 00000000 nop
001c4480: 10800003 beq r4,r0,0x001c4490
001c4484: 2c820004 sltiu r2,r4,0x0004
001c4488: 144000a0 bne r2,r0,0x001c470c
001c448c: 00000000 nop
001c4490: 2ca20004 sltiu r2,r5,0x0004
001c4494: 1440009d bne r2,r0,0x001c470c
001c4498: 00000000 nop
001c449c: 92020023 lbu r2,0x0023(r16)
001c44a0: 92030025 lbu r3,0x0025(r16)
001c44a4: 28420006 slti r2,r2,0x0006
001c44a8: 1040004e beq r2,r0,0x001c45e4
001c44ac: 2c820080 sltiu r2,r4,0x0080
001c44b0: 10400030 beq r2,r0,0x001c4574
001c44b4: 00003021 addu r6,r0,r0
001c44b8: 00803821 addu r7,r4,r0
001c44bc: 02802821 addu r5,r20,r0
001c44c0: 00001821 addu r3,r0,r0
001c44c4: 00a02021 addu r4,r5,r0
001c44c8: 90820000 lbu r2,0x0000(r4)
001c44cc: 00000000 nop
001c44d0: 10e20006 beq r7,r2,0x001c44ec
001c44d4: 34020003 ori r2,r0,0x0003
001c44d8: 24630001 addiu r3,r3,0x0001
001c44dc: 28620003 slti r2,r3,0x0003
001c44e0: 1440fff9 bne r2,r0,0x001c44c8
001c44e4: 24840001 addiu r4,r4,0x0001
001c44e8: 34020003 ori r2,r0,0x0003
001c44ec: 14620006 bne r3,r2,0x001c4508
001c44f0: 34020049 ori r2,r0,0x0049
001c44f4: 24c60001 addiu r6,r6,0x0001
001c44f8: 28c20049 slti r2,r6,0x0049
001c44fc: 1440fff0 bne r2,r0,0x001c44c0
001c4500: 24a50003 addiu r5,r5,0x0003
001c4504: 34020049 ori r2,r0,0x0049
001c4508: 14c20002 bne r6,r2,0x001c4514
001c450c: 34020047 ori r2,r0,0x0047
001c4510: 00003021 addu r6,r0,r0
001c4514: 14c20002 bne r6,r2,0x001c4520
001c4518: 00000000 nop
001c451c: 34060048 ori r6,r0,0x0048
001c4520: 3c04801d lui r4,0x801d
001c4524: 8c840b34 lw r4,0x0b34(r4)
001c4528: 00000000 nop
001c452c: 00041880 sll r3,r4,0x02
001c4530: 00731021 addu r2,r3,r19
001c4534: ac470000 sw r7,0x0000(r2)
001c4538: 24c21018 addiu r2,r6,0x1018
001c453c: 24840001 addiu r4,r4,0x0001
001c4540: 3c01801d lui r1,0x801d
001c4544: 00230821 addu r1,r1,r3
001c4548: ac2272c0 sw r2,0x72c0(r1)
001c454c: 3c01801d lui r1,0x801d
001c4550: 00230821 addu r1,r1,r3
001c4554: ac317388 sw r17,0x7388(r1)
001c4558: 3c01801d lui r1,0x801d
001c455c: ac240b34 sw r4,0x0b34(r1)
001c4560: 92040000 lbu r4,0x0000(r16)
001c4564: 0c070e82 jal 0x001c3a08                   #001c3a08 - 001c3aac
001c4568: 3405000d ori r5,r0,0x000d
001c456c: 08071173 j 0x001c45cc
001c4570: 02202021 addu r4,r17,r0
001c4574: 3c03801d lui r3,0x801d
001c4578: 8c630b34 lw r3,0x0b34(r3)
001c457c: 00000000 nop
001c4580: 00032080 sll r4,r3,0x02
001c4584: 00931021 addu r2,r4,r19
001c4588: ac450000 sw r5,0x0000(r2)
001c458c: 92020000 lbu r2,0x0000(r16)
001c4590: 24630001 addiu r3,r3,0x0001
001c4594: 3c01801d lui r1,0x801d
001c4598: ac230b34 sw r3,0x0b34(r1)
001c459c: 32230003 andi r3,r17,0x0003
001c45a0: 3c01801d lui r1,0x801d
001c45a4: 00240821 addu r1,r1,r4
001c45a8: ac317388 sw r17,0x7388(r1)
001c45ac: 2442ff80 addiu r2,r2,-0x0080
001c45b0: 00021080 sll r2,r2,0x02
001c45b4: 00431021 addu r2,r2,r3
001c45b8: 24421000 addiu r2,r2,0x1000
001c45bc: 3c01801d lui r1,0x801d
001c45c0: 00240821 addu r1,r1,r4
001c45c4: ac2272c0 sw r2,0x72c0(r1)
001c45c8: 02202021 addu r4,r17,r0
001c45cc: 92050161 lbu r5,0x0161(r16)
001c45d0: 92060000 lbu r6,0x0000(r16)
001c45d4: 0c0710f8 jal 0x001c43e0                   #REQUIRE.OUT Null Routine 3 ??
001c45d8: 26520001 addiu r18,r18,0x0001
001c45dc: 080711c4 j 0x001c4710
001c45e0: 26310001 addiu r17,r17,0x0001
001c45e4: 2862005f slti r2,r3,0x005f
001c45e8: 14400048 bne r2,r0,0x001c470c
001c45ec: 2c820080 sltiu r2,r4,0x0080
001c45f0: 10400030 beq r2,r0,0x001c46b4
001c45f4: 00003021 addu r6,r0,r0
001c45f8: 00803821 addu r7,r4,r0
001c45fc: 02802821 addu r5,r20,r0
001c4600: 00001821 addu r3,r0,r0
001c4604: 00a02021 addu r4,r5,r0
001c4608: 90820000 lbu r2,0x0000(r4)
001c460c: 00000000 nop
001c4610: 10e20006 beq r7,r2,0x001c462c
001c4614: 34020003 ori r2,r0,0x0003
001c4618: 24630001 addiu r3,r3,0x0001
001c461c: 28620003 slti r2,r3,0x0003
001c4620: 1440fff9 bne r2,r0,0x001c4608
001c4624: 24840001 addiu r4,r4,0x0001
001c4628: 34020003 ori r2,r0,0x0003
001c462c: 14620006 bne r3,r2,0x001c4648
001c4630: 34020049 ori r2,r0,0x0049
001c4634: 24c60001 addiu r6,r6,0x0001
001c4638: 28c20049 slti r2,r6,0x0049
001c463c: 1440fff0 bne r2,r0,0x001c4600
001c4640: 24a50003 addiu r5,r5,0x0003
001c4644: 34020049 ori r2,r0,0x0049
001c4648: 14c20002 bne r6,r2,0x001c4654
001c464c: 34020047 ori r2,r0,0x0047
001c4650: 00003021 addu r6,r0,r0
001c4654: 14c20002 bne r6,r2,0x001c4660
001c4658: 26520001 addiu r18,r18,0x0001
001c465c: 34060048 ori r6,r0,0x0048
001c4660: 3c05801d lui r5,0x801d
001c4664: 8ca50b34 lw r5,0x0b34(r5)
001c4668: 92040161 lbu r4,0x0161(r16)
001c466c: 00051880 sll r3,r5,0x02
001c4670: 00731021 addu r2,r3,r19
001c4674: ac440000 sw r4,0x0000(r2)
001c4678: 24c21062 addiu r2,r6,0x1062
001c467c: 24a50001 addiu r5,r5,0x0001
001c4680: 3c01801d lui r1,0x801d
001c4684: 00230821 addu r1,r1,r3
001c4688: ac2272c0 sw r2,0x72c0(r1)
001c468c: 3c01801d lui r1,0x801d
001c4690: 00230821 addu r1,r1,r3
001c4694: ac317388 sw r17,0x7388(r1)
001c4698: 3c01801d lui r1,0x801d
001c469c: ac250b34 sw r5,0x0b34(r1)
001c46a0: 92040000 lbu r4,0x0000(r16)
001c46a4: 0c070e82 jal 0x001c3a08                   #001c3a08 - 001c3aac
001c46a8: 3405000e ori r5,r0,0x000e
001c46ac: 080711c4 j 0x001c4710
001c46b0: 26310001 addiu r17,r17,0x0001
001c46b4: 3c03801d lui r3,0x801d
001c46b8: 8c630b34 lw r3,0x0b34(r3)
001c46bc: 00000000 nop
001c46c0: 00032080 sll r4,r3,0x02
001c46c4: 00931021 addu r2,r4,r19
001c46c8: ac450000 sw r5,0x0000(r2)
001c46cc: 92020000 lbu r2,0x0000(r16)
001c46d0: 24630001 addiu r3,r3,0x0001
001c46d4: 3c01801d lui r1,0x801d
001c46d8: ac230b34 sw r3,0x0b34(r1)
001c46dc: 32230003 andi r3,r17,0x0003
001c46e0: 3c01801d lui r1,0x801d
001c46e4: 00240821 addu r1,r1,r4
001c46e8: ac317388 sw r17,0x7388(r1)
001c46ec: 2442ff80 addiu r2,r2,-0x0080
001c46f0: 00021080 sll r2,r2,0x02
001c46f4: 00431021 addu r2,r2,r3
001c46f8: 2442100c addiu r2,r2,0x100c
001c46fc: 3c01801d lui r1,0x801d
001c4700: 00240821 addu r1,r1,r4
001c4704: ac2272c0 sw r2,0x72c0(r1)
001c4708: 26520001 addiu r18,r18,0x0001
001c470c: 26310001 addiu r17,r17,0x0001
001c4710: 2a220015 slti r2,r17,0x0015
001c4714: 1440ff43 bne r2,r0,0x001c4424
001c4718: 02401021 addu r2,r18,r0
001c471c: 8fbf002c lw r31,0x002c(r29)
001c4720: 8fb40028 lw r20,0x0028(r29)
001c4724: 8fb30024 lw r19,0x0024(r29)
001c4728: 8fb20020 lw r18,0x0020(r29)
001c472c: 8fb1001c lw r17,0x001c(r29)
001c4730: 8fb00018 lw r16,0x0018(r29)
001c4734: 27bd0030 addiu r29,r29,0x0030
001c4738: 03e00008 jr r31
001c473c: 00000000 nop