? 0x773f8

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
#   ROUTINE: ? 0x773f8    xxx DUPLICATED here : 000773f8_-_0007775c xxx

#   Something to do with targets of an ability and/or effect?

800773f8: 27bdffc0 addiu r29,r29,-0x0040
800773fc: afbf0038 sw r31,0x0038(r29)
80077400: afb30034 sw r19,0x0034(r29)
80077404: afb20030 sw r18,0x0030(r29)
80077408: afb1002c sw r17,0x002c(r29)
8007740c: 0c021ad1 jal 0x80086b44               #   ? 0x8b644 ();
80077410: afb00028 sw r16,0x0028(r29)
80077414: 3c038009 lui r3,0x8009
80077418: 8c6360f0 lw r3,0x60f0(r3)             #   *0x800960f0
8007741c: 34020001 ori r2,r0,0x0001             #   1
80077420: 1062000d beq r3,r2,0x80077458         #   if (*0x800960f0 != 1) {
80077424: 00000000 nop
80077428: 0c021c67 jal 0x8008719c               #       ? 0x8719c ();
8007742c: 00000000 nop
80077430: 0c023c4c jal 0x8008f130               #       ? 0x8f130 ();
80077434: 00000000 nop
80077438: 0c022d10 jal 0x8008b440               #       ? 0x8b440 ();
8007743c: 00000000 nop
80077440: 0c022db9 jal 0x8008b6e4               #       ? 0x8b6e4 ();
80077444: 00000000 nop
80077448: 0c022e5a jal 0x8008b968               #       ? 0x8b968 ();
8007744c: 00000000 nop
80077450: 0c022ee5 jal 0x8008bb94               #       ? 0x8bb94 ();
80077454: 00000000 nop                          #   }
80077458: 0c021b71 jal 0x80086dc4               #   ? 0x86dc4 ();
8007745c: 00000000 nop
80077460: 0c023c82 jal 0x8008f208               #   ? 0x8f208 ();
80077464: 00000000 nop
80077468: 0c01d2da jal 0x80074b68               #   ? 0x74b68 ();
8007746c: 00000000 nop
80077470: 0c01e875 jal 0x8007a1d4               #   result_0x7a1d4 = ? 0x7a1d4 ();      // Result could be a unit misc data pointer?
80077474: 00000000 nop
80077478: 00409021 addu r18,r2,r0               #   result_0x7a1d4
8007747c: 96420008 lhu r2,0x0008(r18)           #   *(result_0x7a1d4 + 8)
80077480: 3c038004 lui r3,0x8004
80077484: 94635980 lhu r3,0x5980(r3)            #   *0x80045980
80077488: 9244018d lbu r4,0x018d(r18)           #   *(result_0x7a1d4 + 0x18d)
8007748c: 00431021 addu r2,r2,r3
80077490: 10800018 beq r4,r0,0x800774f4
80077494: a6420008 sh r2,0x0008(r18)
80077498: 10800016 beq r4,r0,0x800774f4
8007749c: 00008821 addu r17,r0,r0
800774a0: 02511021 addu r2,r18,r17
800774a4: 9044018e lbu r4,0x018e(r2)
800774a8: 0c01e9c9 jal 0x8007a724
800774ac: 00000000 nop
800774b0: 00408021 addu r16,r2,r0
800774b4: 1200000a beq r16,r0,0x800774e0
800774b8: 26310001 addiu r17,r17,0x0001
800774bc: 0c01b6c4 jal 0x8006db10
800774c0: 02002021 addu r4,r16,r0
800774c4: 9202007f lbu r2,0x007f(r16)
800774c8: 3c038009 lui r3,0x8009
800774cc: 8c63612c lw r3,0x612c(r3)
800774d0: 00000000 nop
800774d4: 00431025 or r2,r2,r3
800774d8: 3c018009 lui r1,0x8009
800774dc: ac22612c sw r2,0x612c(r1)
800774e0: 9242018d lbu r2,0x018d(r18)
800774e4: 00000000 nop
800774e8: 0222102a slt r2,r17,r2
800774ec: 1440ffed bne r2,r0,0x800774a4
800774f0: 02511021 addu r2,r18,r17
800774f4: 96440138 lhu r4,0x0138(r18)
800774f8: 00000000 nop
800774fc: 10800056 beq r4,r0,0x80077658
80077500: 34020200 ori r2,r0,0x0200
80077504: 10820054 beq r4,r2,0x80077658
80077508: 34020094 ori r2,r0,0x0094
8007750c: 10820052 beq r4,r2,0x80077658
80077510: 00000000 nop
80077514: 0c068605 jal 0x801a1814
80077518: 00000000 nop
8007751c: 14400007 bne r2,r0,0x8007753c
80077520: 00000000 nop
80077524: 96420138 lhu r2,0x0138(r18)
80077528: 00000000 nop
8007752c: 2442fe6a addiu r2,r2,-0x0196
80077530: 2c420008 sltiu r2,r2,0x0008
80077534: 10400003 beq r2,r0,0x80077544
80077538: 00000000 nop
8007753c: 0c01c190 jal 0x80070640
80077540: 00000000 nop
80077544: 3c028009 lui r2,0x8009
80077548: 8c42612c lw r2,0x612c(r2)
8007754c: 00000000 nop
80077550: 1440007b bne r2,r0,0x80077740
80077554: 00000000 nop
80077558: 924202bc lbu r2,0x02bc(r18)
8007755c: 00000000 nop
80077560: 14400077 bne r2,r0,0x80077740
80077564: 00000000 nop
80077568: 964201e2 lhu r2,0x01e2(r18)
8007756c: 00000000 nop
80077570: 10400007 beq r2,r0,0x80077590
80077574: 00000000 nop
80077578: 964201dc lhu r2,0x01dc(r18)
8007757c: 00000000 nop
80077580: 00021042 srl r2,r2,0x01
80077584: 2c42003c sltiu r2,r2,0x003c
80077588: 1040006d beq r2,r0,0x80077740
8007758c: 00000000 nop
80077590: 0c011018 jal 0x80044060
80077594: 00000000 nop
80077598: 9242018d lbu r2,0x018d(r18)
8007759c: 00000000 nop
800775a0: 10400065 beq r2,r0,0x80077738
800775a4: 00000000 nop
800775a8: 10400063 beq r2,r0,0x80077738
800775ac: 00008821 addu r17,r0,r0               #   count = 0
800775b0: 02511021 addu r2,r18,r17
                                                #   do {
800775b4: 9044018e lbu r4,0x018e(r2)
800775b8: 0c01e9c9 jal 0x8007a724
800775bc: 00000000 nop
800775c0: 00408021 addu r16,r2,r0
800775c4: 1200001d beq r16,r0,0x8007763c
800775c8: 00000000 nop
800775cc: 96420138 lhu r2,0x0138(r18)
800775d0: 00000000 nop
800775d4: 2442fe5a addiu r2,r2,-0x01a6
800775d8: 2c420020 sltiu r2,r2,0x0020
800775dc: 10400014 beq r2,r0,0x80077630
800775e0: 00000000 nop
800775e4: 96440138 lhu r4,0x0138(r18)
800775e8: 0c068605 jal 0x801a1814
800775ec: 00000000 nop
800775f0: 10400012 beq r2,r0,0x8007763c
800775f4: 00000000 nop
800775f8: 96420138 lhu r2,0x0138(r18)
800775fc: 00000000 nop
80077600: 00021840 sll r3,r2,0x01
80077604: 00621821 addu r3,r3,r2
80077608: 3c018009 lui r1,0x8009
8007760c: 00230821 addu r1,r1,r3
80077610: 90223e11 lbu r2,0x3e11(r1)
80077614: 00000000 nop
80077618: 10400008 beq r2,r0,0x8007763c
8007761c: 02402021 addu r4,r18,r0
80077620: 0c01dced jal 0x800773b4
80077624: 02002821 addu r5,r16,r0
80077628: 0801dd8f j 0x8007763c
8007762c: 00000000 nop
80077630: 92040004 lbu r4,0x0004(r16)
80077634: 0c01a38c jal 0x80068e30               #       ? 0x68e30 (a0);
80077638: 00000000 nop
8007763c: 9242018d lbu r2,0x018d(r18)           #       numTargets
80077640: 26310001 addiu r17,r17,0x0001         #       count = count + 1
80077644: 0222102a slt r2,r17,r2
80077648: 1440ffda bne r2,r0,0x800775b4         
8007764c: 02511021 addu r2,r18,r17
                                                #   } while (count < numTargets)
80077650: 0801ddce j 0x80077738                 
80077654: 00000000 nop
80077658: 0c01c190 jal 0x80070640
8007765c: 00000000 nop
80077660: 0c011298 jal 0x80044a60
80077664: 00000000 nop
80077668: 3c058004 lui r5,0x8004
8007766c: 8ca55944 lw r5,0x5944(r5)
80077670: 0c04fd48 jal 0x8013f520
80077674: 00402021 addu r4,r2,r0
80077678: 3c028009 lui r2,0x8009
8007767c: 8c42612c lw r2,0x612c(r2)
80077680: 00000000 nop
80077684: 1440002e bne r2,r0,0x80077740
80077688: 00000000 nop
8007768c: 924202bc lbu r2,0x02bc(r18)
80077690: 00000000 nop
80077694: 1440002a bne r2,r0,0x80077740
80077698: 00000000 nop
8007769c: 964201e2 lhu r2,0x01e2(r18)
800776a0: 00000000 nop
800776a4: 10400007 beq r2,r0,0x800776c4
800776a8: 00000000 nop
800776ac: 964201dc lhu r2,0x01dc(r18)
800776b0: 00000000 nop
800776b4: 00021042 srl r2,r2,0x01
800776b8: 2c42003c sltiu r2,r2,0x003c
800776bc: 10400020 beq r2,r0,0x80077740
800776c0: 00000000 nop
800776c4: 9242018d lbu r2,0x018d(r18)
800776c8: 00000000 nop
800776cc: 1040001a beq r2,r0,0x80077738
800776d0: 00000000 nop
800776d4: 10400018 beq r2,r0,0x80077738
800776d8: 00008821 addu r17,r0,r0
800776dc: 34130200 ori r19,r0,0x0200
800776e0: 02511021 addu r2,r18,r17
800776e4: 9044018e lbu r4,0x018e(r2)
800776e8: 0c01e9c9 jal 0x8007a724
800776ec: 00000000 nop
800776f0: 00408021 addu r16,r2,r0
800776f4: 1200000b beq r16,r0,0x80077724
800776f8: 00000000 nop
800776fc: 96420138 lhu r2,0x0138(r18)
80077700: 00000000 nop
80077704: 14530004 bne r2,r19,0x80077718
80077708: 00000000 nop
8007770c: 92040004 lbu r4,0x0004(r16)
80077710: 0c01a2f5 jal 0x80068bd4
80077714: 00000000 nop
80077718: 92040004 lbu r4,0x0004(r16)
8007771c: 0c01a38c jal 0x80068e30
80077720: 00000000 nop
80077724: 9242018d lbu r2,0x018d(r18)
80077728: 26310001 addiu r17,r17,0x0001
8007772c: 0222102a slt r2,r17,r2
80077730: 1440ffec bne r2,r0,0x800776e4
80077734: 02511021 addu r2,r18,r17
80077738: 0c01ccb2 jal 0x800732c8
8007773c: 00000000 nop
80077740: 8fbf0038 lw r31,0x0038(r29)
80077744: 8fb30034 lw r19,0x0034(r29)
80077748: 8fb20030 lw r18,0x0030(r29)
8007774c: 8fb1002c lw r17,0x002c(r29)
80077750: 8fb00028 lw r16,0x0028(r29)
80077754: 27bd0040 addiu r29,r29,0x0040
80077758: 03e00008 jr r31
8007775c: 00000000 nop