Emitter Control Routine
Jump to navigation
Jump to search
DUPLICATED ROUTINE Effect_Graphics 001a60ac: 27bdfe00 addiu r29,r29,0xfe00 001a60b0: afb401e8 sw r20,0x01e8(r29) store timing section? 001a60b4: 00e0a021 addu r20,r7,r0 001a60b8: afb601f0 sw r22,0x01f0(r29) 001a60bc: 0080b021 addu r22,r4,r0 001a60c0: 3c026666 lui r2,0x6666 001a60c4: 34426667 ori r2,r2,0x6667 001a60c8: 00a20018 mult r5,r2 001a60cc: 00061040 sll r2,r6,0x01 r6 = Emitter Section # 001a60d0: 00461021 addu r2,r2,r6 001a60d4: 00021100 sll r2,r2,0x04 001a60d8: 00461021 addu r2,r2,r6 001a60dc: 3c03801c lui r3,0x801c 001a60e0: 8c63bf88 lw r3,-0x4078(r3) load main effect data 001a60e4: 00021080 sll r2,r2,0x02 *0xC4 001a60e8: afb101dc sw r17,0x01dc(r29) (1bf14a) 001a60ec: afa500d0 sw r5,0x00d0(r29) 001a60f0: 8fb100d0 lw r17,0x00d0(r29) 001a60f4: 24420014 addiu r2,r2,0x0014 *0xC4 + 0x14 (Emitter section address) 001a60f8: afbf01fc sw r31,0x01fc(r29) 001a60fc: afbe01f8 sw r30,0x01f8(r29) 001a6100: afb701f4 sw r23,0x01f4(r29) 001a6104: afb501ec sw r21,0x01ec(r29) 001a6108: afb301e4 sw r19,0x01e4(r29) 001a610c: afb201e0 sw r18,0x01e0(r29) 001a6110: afb001d8 sw r16,0x01d8(r29) 001a6114: 0043b821 addu r23,r2,r3 r23 = emitter data 001a6118: 92e2000f lbu r2,0x000f(r23) load 0x0f byte of section 001a611c: 02204021 addu r8,r17,r0 001a6120: 3045000f andi r5,r2,0x000f byte AND 0x0f 001a6124: 001117c3 sra r2,r17,0x1f 001a6128: 00001810 mfhi r3 001a612c: 00031983 sra r3,r3,0x06 001a6130: 00621823 subu r3,r3,r2 001a6134: 00031080 sll r2,r3,0x02 001a6138: 00431021 addu r2,r2,r3 001a613c: 00021140 sll r2,r2,0x05 001a6140: 01024023 subu r8,r8,r2 001a6144: afa800d0 sw r8,0x00d0(r29) 001a6148: 96e80002 lhu r8,0x0002(r23) load 0x02 in emitter data 001a614c: 24a5ffff addiu r5,r5,0xffff 001a6150: a7a800e8 sh r8,0x00e8(r29) 001a6154: 96e80006 lhu r8,0x0006(r23) load 0x06 (color mask?) 001a6158: 2402ffff addiu r2,r0,0xffff 001a615c: 10a2000c beq r5,r2,0x001a6190 branch if none of 0x0f set 001a6160: a7a800f0 sh r8,0x00f0(r29) store 0x06 half 0x0f dependent low nibble 001a6164: 00051080 sll r2,r5,0x02 001a6168: 00451021 addu r2,r2,r5 001a616c: 00021140 sll r2,r2,0x05 001a6170: 3c03801c lui r3,0x801c 001a6174: 8c63bf7c lw r3,-0x4084(r3) 001a6178: 8fa800d0 lw r8,0x00d0(r29) 001a617c: 00431021 addu r2,r2,r3 001a6180: 00481021 addu r2,r2,r8 001a6184: 90500004 lbu r16,0x0004(r2) 001a6188: 08069865 j 0x001a6194 001a618c: 00000000 nop 001a6190: 00008021 addu r16,r0,r0 001a6194: 86e400b4 lh r4,0x00b4(r23) 001a6198: 86e500b6 lh r5,0x00b6(r23) 001a619c: 0c06a2f8 jal 0x001a8be0 001a61a0: 02003021 addu r6,r16,r0 001a61a4: 0222001a div r17,r2 r5 input / result 001a61a8: 00001810 mfhi r3 001a61ac: 00000000 nop 001a61b0: 1460075d bne r3,r0,0x001a7f28 001a61b4: 00000000 nop 001a61b8: 3c04801c lui r4,0x801c 001a61bc: 2484accc addiu r4,r4,0xaccc 001a61c0: 0c00744e jal 0x0001d138 Store_Translation_Vectors_to_GTE 001a61c4: 00000000 nop 001a61c8: 2405ffff addiu r5,r0,0xffff 001a61cc: 3c11801c lui r17,0x801c 001a61d0: 2631ad0c addiu r17,r17,0xad0c 801bad0c 001a61d4: 02203021 addu r6,r17,r0 001a61d8: 27a70028 addiu r7,r29,0x0028 001a61dc: 3c02801c lui r2,0x801c 001a61e0: 8c42acc8 lw r2,-0x5338(r2) load timing section header address 001a61e4: 97a800f0 lhu r8,0x00f0(r29) load 0x06 half 001a61e8: 8c440000 lw r4,0x0000(r2) load first word 001a61ec: 00161400 sll r2,r22,0x10 001a61f0: 00021403 sra r2,r2,0x10 001a61f4: 00021940 sll r3,r2,0x05 *32 001a61f8: 00621823 subu r3,r3,r2 *31 001a61fc: 000318c0 sll r3,r3,0x03 *248 (0xf8) 001a6200: 31020410 andi r2,r8,0x0410 001a6204: 38420410 xori r2,r2,0x0410 001a6208: 2c420001 sltiu r2,r2,0x0001 001a620c: afa200f8 sw r2,0x00f8(r29) store logic result 001a6210: 3c01801c lui r1,0x801c 001a6214: 00230821 addu r1,r1,r3 001a6218: 9030f052 lbu r16,-0x0fae(r1) load (1bf052) 001a621c: 0c06a434 jal 0x001a90d0 store some misc unit data? 001a6220: 30840008 andi r4,r4,0x0008 001a6224: 3c02801c lui r2,0x801c 001a6228: 9442adb0 lhu r2,-0x5250(r2) 001a622c: 00000000 nop 001a6230: 1440000e bne r2,r0,0x001a626c 001a6234: 321000ff andi r16,r16,0x00ff 001a6238: 3c04801c lui r4,0x801c 001a623c: 9084adb2 lbu r4,-0x524e(r4) 001a6240: 0c022fc7 jal 0x0008bf1c get misc id? 001a6244: 00000000 nop 001a6248: 24420001 addiu r2,r2,0x0001 001a624c: 30420003 andi r2,r2,0x0003 001a6250: 00021280 sll r2,r2,0x0a 001a6254: 27a40010 addiu r4,r29,0x0010 001a6258: 27a50030 addiu r5,r29,0x0030 001a625c: a7a00014 sh r0,0x0014(r29) 001a6260: a7a00010 sh r0,0x0010(r29) 001a6264: 0c007596 jal 0x0001d658 Three_Angle_Sine_and_Cosine_Maths 001a6268: a7a20012 sh r2,0x0012(r29) 001a626c: 02002821 addu r5,r16,r0 001a6270: 3c02801c lui r2,0x801c 001a6274: 8c42acc8 lw r2,-0x5338(r2) load timing header 001a6278: 02203021 addu r6,r17,r0 001a627c: 8c440000 lw r4,0x0000(r2) load first word 001a6280: 27a70050 addiu r7,r29,0x0050 001a6284: 0c06a434 jal 0x001a90d0 store some misc data 001a6288: 30840008 andi r4,r4,0x0008 001a628c: 00101080 sll r2,r16,0x02 001a6290: 00501021 addu r2,r2,r16 001a6294: 00028040 sll r16,r2,0x01 001a6298: 3c01801c lui r1,0x801c 001a629c: 00300821 addu r1,r1,r16 001a62a0: 9422ad10 lhu r2,-0x52f0(r1) 001a62a4: 00000000 nop 001a62a8: 1440000c bne r2,r0,0x001a62dc 001a62ac: 00000000 nop 001a62b0: 3c01801c lui r1,0x801c 001a62b4: 00300821 addu r1,r1,r16 001a62b8: 9024ad12 lbu r4,-0x52ee(r1) 001a62bc: 0c022fc7 jal 0x0008bf1c 001a62c0: 00000000 nop 001a62c4: 3c01801c lui r1,0x801c 001a62c8: 00300821 addu r1,r1,r16 001a62cc: 9024ad12 lbu r4,-0x52ee(r1) 001a62d0: 0c023292 jal 0x0008ca48 001a62d4: 00000000 nop 001a62d8: 0040a821 addu r21,r2,r0 r21 = misc unit data 001a62dc: 3c04801c lui r4,0x801c 001a62e0: 8484adca lh r4,-0x5236(r4) 001a62e4: 3c05801c lui r5,0x801c 001a62e8: 84a5adce lh r5,-0x5232(r5) 001a62ec: 3c06801c lui r6,0x801c 001a62f0: 84c6adcc lh r6,-0x5234(r6) 001a62f4: 0c060fed jal 0x00183fb4 Get tiles data pointer 001a62f8: 00000000 nop 001a62fc: 8ee3000c lw r3,0x000c(r23) load 0x0c 001a6300: afa20148 sw r2,0x0148(r29) store tiles data pointer? 001a6304: 2402ffff addiu r2,r0,0xffff 001a6308: 00031d02 srl r3,r3,0x14 0x02 (high nibble) 001a630c: 3065000f andi r5,r3,0x000f 001a6310: 24a5ffff addiu r5,r5,0xffff 001a6314: 10a2000b beq r5,r2,0x001a6344 branch if none 001a6318: 00051080 sll r2,r5,0x02 value*4 001a631c: 00451021 addu r2,r2,r5 value*5 001a6320: 00021140 sll r2,r2,0x05 value*320 (0x140) 001a6324: 3c03801c lui r3,0x801c 001a6328: 8c63bf7c lw r3,-0x4084(r3) load coordinate address 001a632c: 8fa800d0 lw r8,0x00d0(r29) 001a6330: 00431021 addu r2,r2,r3 value*320 + address 001a6334: 00481021 addu r2,r2,r8 + r5 input 001a6338: 90500004 lbu r16,0x0004(r2) load coordinate 001a633c: 080698d3 j 0x001a634c 001a6340: 02003021 addu r6,r16,r0 0x0e, high nibble 001a6344: 00008021 addu r16,r0,r0 001a6348: 02003021 addu r6,r16,r0 001a634c: 86e400b0 lh r4,0x00b0(r23) load 0xb0 001a6350: 86e500b2 lh r5,0x00b2(r23) load 0xb2 001a6354: 0c06a2f8 jal 0x001a8be0 (0xb2-0xb0)*MOD/0x80 + 0xB0 001a6358: 00009821 addu r19,r0,r0 001a635c: 18400018 blez r2,0x001a63c0 001a6360: afa200d8 sw r2,0x00d8(r29) 001a6364: 97a800e8 lhu r8,0x00e8(r29) 0x02 half 001a6368: 00168c00 sll r17,r22,0x10 001a636c: 3102f000 andi r2,r8,0xf000 0x03 byte, low nibble 001a6370: 00028400 sll r16,r2,0x10 001a6374: 00112403 sra r4,r17,0x10 001a6378: 0c06970f jal 0x001a5c3c add particles? 001a637c: 00102c03 sra r5,r16,0x10 001a6380: 00409021 addu r18,r2,r0 001a6384: 97a800e8 lhu r8,0x00e8(r29) load 0x02 half 001a6388: 8e440054 lw r4,0x0054(r18) 001a638c: a648004c sh r8,0x004c(r18) 001a6390: 97a800f0 lhu r8,0x00f0(r29) 001a6394: a6400050 sh r0,0x0050(r18) 001a6398: a648004e sh r8,0x004e(r18) 001a639c: 92e50004 lbu r5,0x0004(r23) load ?? 001a63a0: 92e60001 lbu r6,0x0001(r23) load parameter set 001a63a4: 0c06a868 jal 0x001aa1a0 store parameter set address 001a63a8: 26730001 addiu r19,r19,0x0001 001a63ac: 8fa800d8 lw r8,0x00d8(r29) load ?? 001a63b0: 00000000 nop 001a63b4: 0268102a slt r2,r19,r8 001a63b8: 1440ffef bne r2,r0,0x001a6378 001a63bc: 00112403 sra r4,r17,0x10 001a63c0: 8ee20008 lw r2,0x0008(r23) load 0x08 001a63c4: 00000000 nop 001a63c8: 3045000f andi r5,r2,0x000f 001a63cc: 24a5ffff addiu r5,r5,0xffff decrement 001a63d0: 2402ffff addiu r2,r0,0xffff 001a63d4: 10a2000c beq r5,r2,0x001a6408 branch if < 0 001a63d8: afb200e0 sw r18,0x00e0(r29) store address? 001a63dc: 00051080 sll r2,r5,0x02 001a63e0: 00451021 addu r2,r2,r5 001a63e4: 00021140 sll r2,r2,0x05 001a63e8: 3c03801c lui r3,0x801c 001a63ec: 8c63bf7c lw r3,-0x4084(r3) load coordinate sets 001a63f0: 8fa800d0 lw r8,0x00d0(r29) 001a63f4: 00431021 addu r2,r2,r3 001a63f8: 00481021 addu r2,r2,r8 001a63fc: 90500004 lbu r16,0x0004(r2) load data 001a6400: 08069904 j 0x001a6410 001a6404: 02e02021 addu r4,r23,r0 0x08 dependent - Vertical coordinates 001a6408: 00008021 addu r16,r0,r0 001a640c: 02e02021 addu r4,r23,r0 001a6410: 02002821 addu r5,r16,r0 001a6414: 27b00058 addiu r16,r29,0x0058 001a6418: 0c06a305 jal 0x001a8c14 coordinate modification? 001a641c: 02003021 addu r6,r16,r0 001a6420: 8fa800f8 lw r8,0x00f8(r29) load 0x06 half logic result 001a6424: 00000000 nop 001a6428: 1100000d beq r8,r0,0x001a6460 001a642c: 00000000 nop 001a6430: 0c00742a jal 0x0001d0a8 Store_Rotation_matrix_elements_to_GTE 001a6434: 27a40030 addiu r4,r29,0x0030 001a6438: 27a40010 addiu r4,r29,0x0010 001a643c: 02002821 addu r5,r16,r0 001a6440: 97a20058 lhu r2,0x0058(r29) 001a6444: 97a3005c lhu r3,0x005c(r29) 001a6448: 97a70060 lhu r7,0x0060(r29) 001a644c: 27a60024 addiu r6,r29,0x0024 001a6450: a7a20010 sh r2,0x0010(r29) 001a6454: a7a30012 sh r3,0x0012(r29) 001a6458: 0c00755e jal 0x0001d578 Get_vector_from_GTE 001a645c: a7a70014 sh r7,0x0014(r29) 001a6460: 97a800e8 lhu r8,0x00e8(r29) laod 0x02 half 001a6464: 34020600 ori r2,r0,0x0600 001a6468: 31030e00 andi r3,r8,0x0e00 001a646c: 10620036 beq r3,r2,0x001a6548 001a6470: 28620601 slti r2,r3,0x0601 001a6474: 10400009 beq r2,r0,0x001a649c 001a6478: 34020200 ori r2,r0,0x0200 001a647c: 10620016 beq r3,r2,0x001a64d8 001a6480: 28620201 slti r2,r3,0x0201 001a6484: 14400069 bne r2,r0,0x001a662c 001a6488: 34020400 ori r2,r0,0x0400 001a648c: 1062002f beq r3,r2,0x001a654c 001a6490: 27a40028 addiu r4,r29,0x0028 001a6494: 0806998b j 0x001a662c 001a6498: 00000000 nop 001a649c: 34020a00 ori r2,r0,0x0a00 001a64a0: 10620040 beq r3,r2,0x001a65a4 001a64a4: 00000000 nop 001a64a8: 28620a01 slti r2,r3,0x0a01 001a64ac: 10400005 beq r2,r0,0x001a64c4 001a64b0: 34020800 ori r2,r0,0x0800 001a64b4: 1062002a beq r3,r2,0x001a6560 001a64b8: 00000000 nop 001a64bc: 0806998b j 0x001a662c 001a64c0: 00000000 nop 001a64c4: 34020c00 ori r2,r0,0x0c00 001a64c8: 10620046 beq r3,r2,0x001a65e4 001a64cc: 00000000 nop 001a64d0: 0806998b j 0x001a662c 001a64d4: 00000000 nop 001a64d8: 8fa30058 lw r3,0x0058(r29) 001a64dc: 3c04801c lui r4,0x801c 001a64e0: 8484adca lh r4,-0x5236(r4) 001a64e4: 8fa80148 lw r8,0x0148(r29) 001a64e8: 2463000e addiu r3,r3,0x000e 001a64ec: 000410c0 sll r2,r4,0x03 001a64f0: 00441023 subu r2,r2,r4 001a64f4: 00021080 sll r2,r2,0x02 001a64f8: 00621821 addu r3,r3,r2 001a64fc: afa30058 sw r3,0x0058(r29) 001a6500: 8fa30060 lw r3,0x0060(r29) 001a6504: 3c04801c lui r4,0x801c 001a6508: 8484adce lh r4,-0x5232(r4) 001a650c: 2463000e addiu r3,r3,0x000e 001a6510: 000410c0 sll r2,r4,0x03 001a6514: 00441023 subu r2,r2,r4 001a6518: 00021080 sll r2,r2,0x02 001a651c: 00621821 addu r3,r3,r2 001a6520: afa30060 sw r3,0x0060(r29) 001a6524: 91030002 lbu r3,0x0002(r8) 001a6528: 00000000 nop 001a652c: 00031040 sll r2,r3,0x01 001a6530: 00431021 addu r2,r2,r3 001a6534: 8fa3005c lw r3,0x005c(r29) 001a6538: 00021080 sll r2,r2,0x02 001a653c: 00621823 subu r3,r3,r2 001a6540: 0806998b j 0x001a662c 001a6544: afa3005c sw r3,0x005c(r29) 001a6548: 27a40050 addiu r4,r29,0x0050 001a654c: 02002821 addu r5,r16,r0 001a6550: 0c06a535 jal 0x001a94d4 001a6554: 00a03021 addu r6,r5,r0 001a6558: 0806998b j 0x001a662c 001a655c: 00000000 nop 001a6560: 12800032 beq r20,r0,0x001a662c 001a6564: 00000000 nop 001a6568: 8e82000c lw r2,0x000c(r20) 001a656c: 8fa30058 lw r3,0x0058(r29) 001a6570: 00021303 sra r2,r2,0x0c 001a6574: 00431021 addu r2,r2,r3 001a6578: afa20058 sw r2,0x0058(r29) 001a657c: 8e820010 lw r2,0x0010(r20) 001a6580: 8fa3005c lw r3,0x005c(r29) 001a6584: 00021303 sra r2,r2,0x0c 001a6588: 00431021 addu r2,r2,r3 001a658c: afa2005c sw r2,0x005c(r29) 001a6590: 8e820014 lw r2,0x0014(r20) 001a6594: 8fa30060 lw r3,0x0060(r29) 001a6598: 00021303 sra r2,r2,0x0c 001a659c: 0806998a j 0x001a6628 001a65a0: 00431021 addu r2,r2,r3 001a65a4: 0c0237d2 jal 0x0008df48 001a65a8: 27a400c0 addiu r4,r29,0x00c0 001a65ac: 87a300c0 lh r3,0x00c0(r29) 001a65b0: 87a400c4 lh r4,0x00c4(r29) 001a65b4: 000310c0 sll r2,r3,0x03 001a65b8: 00431023 subu r2,r2,r3 001a65bc: 8fa30058 lw r3,0x0058(r29) 001a65c0: 00021040 sll r2,r2,0x01 001a65c4: 00431021 addu r2,r2,r3 001a65c8: afa20058 sw r2,0x0058(r29) 001a65cc: 000410c0 sll r2,r4,0x03 001a65d0: 00441023 subu r2,r2,r4 001a65d4: 8fa30060 lw r3,0x0060(r29) 001a65d8: 00021040 sll r2,r2,0x01 001a65dc: 0806998a j 0x001a6628 001a65e0: 00431021 addu r2,r2,r3 001a65e4: 87a20050 lh r2,0x0050(r29) 001a65e8: 86a30000 lh r3,0x0000(r21) 001a65ec: 8fa40058 lw r4,0x0058(r29) 001a65f0: 00431021 addu r2,r2,r3 001a65f4: 00441021 addu r2,r2,r4 001a65f8: afa20058 sw r2,0x0058(r29) 001a65fc: 87a20052 lh r2,0x0052(r29) 001a6600: 86a30002 lh r3,0x0002(r21) 001a6604: 8fa4005c lw r4,0x005c(r29) 001a6608: 00431021 addu r2,r2,r3 001a660c: 00441021 addu r2,r2,r4 001a6610: afa2005c sw r2,0x005c(r29) 001a6614: 87a20054 lh r2,0x0054(r29) 001a6618: 86a30004 lh r3,0x0004(r21) 001a661c: 8fa40060 lw r4,0x0060(r29) 001a6620: 00431021 addu r2,r2,r3 001a6624: 00441021 addu r2,r2,r4 001a6628: afa20060 sw r2,0x0060(r29) <ends here> 001a662c: 8ee20008 lw r2,0x0008(r23) load 0x08 word 001a6630: 00000000 nop 001a6634: 00021102 srl r2,r2,0x04 0x01 byte, high nibble 001a6638: 3045000f andi r5,r2,0x000f 001a663c: 24a5ffff addiu r5,r5,0xffff 001a6640: 2402ffff addiu r2,r0,0xffff 001a6644: 10a2000b beq r5,r2,0x001a6674 001a6648: 00051080 sll r2,r5,0x02 0x08 word, high nibble 001a664c: 00451021 addu r2,r2,r5 001a6650: 00021140 sll r2,r2,0x05 001a6654: 3c03801c lui r3,0x801c 001a6658: 8c63bf7c lw r3,-0x4084(r3) 001a665c: 8fa800d0 lw r8,0x00d0(r29) 001a6660: 00431021 addu r2,r2,r3 001a6664: 00481021 addu r2,r2,r8 001a6668: 90500004 lbu r16,0x0004(r2) 001a666c: 0806999f j 0x001a667c 001a6670: 02e02021 addu r4,r23,r0 001a6674: 00008021 addu r16,r0,r0 001a6678: 02e02021 addu r4,r23,r0 001a667c: 02002821 addu r5,r16,r0 001a6680: 27b00068 addiu r16,r29,0x0068 001a6684: 0c06a323 jal 0x001a8c8c modify using 20 22 24 26 28 2a 001a6688: 02003021 addu r6,r16,r0 001a668c: 8fa800f8 lw r8,0x00f8(r29) 001a6690: 00000000 nop 001a6694: 1100000d beq r8,r0,0x001a66cc 001a6698: 00000000 nop 001a669c: 0c00742a jal 0x0001d0a8 Store_Rotation_matrix_elements_to_GTE 001a66a0: 27a40030 addiu r4,r29,0x0030 001a66a4: 27a40010 addiu r4,r29,0x0010 001a66a8: 02002821 addu r5,r16,r0 001a66ac: 97a20068 lhu r2,0x0068(r29) 001a66b0: 97a3006c lhu r3,0x006c(r29) 001a66b4: 97a70070 lhu r7,0x0070(r29) 001a66b8: 27a60024 addiu r6,r29,0x0024 001a66bc: a7a20010 sh r2,0x0010(r29) 001a66c0: a7a30012 sh r3,0x0012(r29) 001a66c4: 0c00755e jal 0x0001d578 Get_vector_from_GTE 001a66c8: a7a70014 sh r7,0x0014(r29) 001a66cc: 97a800e8 lhu r8,0x00e8(r29) 001a66d0: 8fb200e0 lw r18,0x00e0(r29) 001a66d4: 31020100 andi r2,r8,0x0100 001a66d8: 10400070 beq r2,r0,0x001a689c 001a66dc: 00000000 nop 001a66e0: 8fa800d8 lw r8,0x00d8(r29) 001a66e4: 00000000 nop 001a66e8: 190000c8 blez r8,0x001a6a0c 001a66ec: 00009821 addu r19,r0,r0 001a66f0: 8fa30068 lw r3,0x0068(r29) 001a66f4: 8fb00058 lw r16,0x0058(r29) 001a66f8: 00031023 subu r2,r0,r3 001a66fc: 14620004 bne r3,r2,0x001a6710 001a6700: 00000000 nop 001a6704: 02031021 addu r2,r16,r3 001a6708: 080699dc j 0x001a6770 001a670c: 00021300 sll r2,r2,0x0c 001a6710: 0043102a slt r2,r2,r3 001a6714: 1040000a beq r2,r0,0x001a6740 001a6718: 00000000 nop 001a671c: 0c0088c3 jal 0x0002230c 001a6720: 00000000 nop 001a6724: 8fa40068 lw r4,0x0068(r29) 001a6728: 00000000 nop 001a672c: 00041840 sll r3,r4,0x01 001a6730: 0043001a div r2,r3 001a6734: 00001810 mfhi r3 001a6738: 080699da j 0x001a6768 001a673c: 00641823 subu r3,r3,r4 001a6740: 0c0088c3 jal 0x0002230c 001a6744: 00000000 nop 001a6748: 8fa40068 lw r4,0x0068(r29) 001a674c: 00000000 nop 001a6750: 00041823 subu r3,r0,r4 001a6754: 00641823 subu r3,r3,r4 001a6758: 0043001a div r2,r3 001a675c: 00001810 mfhi r3 001a6760: 00000000 nop 001a6764: 00641821 addu r3,r3,r4 001a6768: 02031821 addu r3,r16,r3 001a676c: 00031300 sll r2,r3,0x0c 001a6770: ae42000c sw r2,0x000c(r18) 001a6774: 8fa3006c lw r3,0x006c(r29) 001a6778: 8fb0005c lw r16,0x005c(r29) 001a677c: 00031023 subu r2,r0,r3 001a6780: 14620004 bne r3,r2,0x001a6794 001a6784: 00000000 nop 001a6788: 02031021 addu r2,r16,r3 001a678c: 080699fd j 0x001a67f4 001a6790: 00021300 sll r2,r2,0x0c 001a6794: 0043102a slt r2,r2,r3 001a6798: 1040000a beq r2,r0,0x001a67c4 001a679c: 00000000 nop 001a67a0: 0c0088c3 jal 0x0002230c 001a67a4: 00000000 nop 001a67a8: 8fa4006c lw r4,0x006c(r29) 001a67ac: 00000000 nop 001a67b0: 00041840 sll r3,r4,0x01 001a67b4: 0043001a div r2,r3 001a67b8: 00001810 mfhi r3 001a67bc: 080699fb j 0x001a67ec 001a67c0: 00641823 subu r3,r3,r4 001a67c4: 0c0088c3 jal 0x0002230c 001a67c8: 00000000 nop 001a67cc: 8fa4006c lw r4,0x006c(r29) 001a67d0: 00000000 nop 001a67d4: 00041823 subu r3,r0,r4 001a67d8: 00641823 subu r3,r3,r4 001a67dc: 0043001a div r2,r3 001a67e0: 00001810 mfhi r3 001a67e4: 00000000 nop 001a67e8: 00641821 addu r3,r3,r4 001a67ec: 02031821 addu r3,r16,r3 001a67f0: 00031300 sll r2,r3,0x0c 001a67f4: ae420010 sw r2,0x0010(r18) 001a67f8: 8fa30070 lw r3,0x0070(r29) 001a67fc: 8fb00060 lw r16,0x0060(r29) 001a6800: 00031023 subu r2,r0,r3 001a6804: 14620004 bne r3,r2,0x001a6818 001a6808: 00000000 nop 001a680c: 02031021 addu r2,r16,r3 001a6810: 08069a1e j 0x001a6878 001a6814: 00021300 sll r2,r2,0x0c 001a6818: 0043102a slt r2,r2,r3 001a681c: 1040000a beq r2,r0,0x001a6848 001a6820: 00000000 nop 001a6824: 0c0088c3 jal 0x0002230c 001a6828: 00000000 nop 001a682c: 8fa40070 lw r4,0x0070(r29) 001a6830: 00000000 nop 001a6834: 00041840 sll r3,r4,0x01 001a6838: 0043001a div r2,r3 001a683c: 00001810 mfhi r3 001a6840: 08069a1c j 0x001a6870 001a6844: 00641823 subu r3,r3,r4 001a6848: 0c0088c3 jal 0x0002230c 001a684c: 00000000 nop 001a6850: 8fa40070 lw r4,0x0070(r29) 001a6854: 00000000 nop 001a6858: 00041823 subu r3,r0,r4 001a685c: 00641823 subu r3,r3,r4 001a6860: 0043001a div r2,r3 001a6864: 00001810 mfhi r3 001a6868: 00000000 nop 001a686c: 00641821 addu r3,r3,r4 001a6870: 02031821 addu r3,r16,r3 001a6874: 00031300 sll r2,r3,0x0c 001a6878: 26730001 addiu r19,r19,0x0001 001a687c: ae420014 sw r2,0x0014(r18) 001a6880: 8fa800d8 lw r8,0x00d8(r29) 001a6884: 8e520004 lw r18,0x0004(r18) 001a6888: 0268102a slt r2,r19,r8 001a688c: 1040005f beq r2,r0,0x001a6a0c 001a6890: 00000000 nop 001a6894: 080699bc j 0x001a66f0 001a6898: 00000000 nop 001a689c: 87a40068 lh r4,0x0068(r29) 001a68a0: 87a5006c lh r5,0x006c(r29) 001a68a4: 87a60070 lh r6,0x0070(r29) 001a68a8: 0c06a1cf jal 0x001a873c 001a68ac: 00009821 addu r19,r0,r0 001a68b0: 8fa800d8 lw r8,0x00d8(r29) 001a68b4: 00000000 nop 001a68b8: 19000054 blez r8,0x001a6a0c 001a68bc: 00408821 addu r17,r2,r0 001a68c0: 00111400 sll r2,r17,0x10 001a68c4: 00028403 sra r16,r2,0x10 001a68c8: 3c14801c lui r20,0x801c 001a68cc: 2694accc addiu r20,r20,0xaccc 001a68d0: 1200003c beq r16,r0,0x001a69c4 001a68d4: 00000000 nop 001a68d8: 0c0088c3 jal 0x0002230c 001a68dc: 00000000 nop 001a68e0: 0c0088c3 jal 0x0002230c 001a68e4: a7a20010 sh r2,0x0010(r29) 001a68e8: 0c0088c3 jal 0x0002230c 001a68ec: a7a20012 sh r2,0x0012(r29) 001a68f0: 27a40010 addiu r4,r29,0x0010 001a68f4: 02802821 addu r5,r20,r0 001a68f8: 0c007596 jal 0x0001d658 Three_Angle_Sine_and_Cosine_Maths 001a68fc: a7a20014 sh r2,0x0014(r29) 001a6900: 0c00742a jal 0x0001d0a8 Store_Rotation_matrix_elements_to_GTE 001a6904: 02802021 addu r4,r20,r0 001a6908: 27a40010 addiu r4,r29,0x0010 001a690c: 27a50018 addiu r5,r29,0x0018 001a6910: 27a60024 addiu r6,r29,0x0024 001a6914: a7b10010 sh r17,0x0010(r29) 001a6918: a7a00014 sh r0,0x0014(r29) 001a691c: 0c00755e jal 0x0001d578 Get_vector_from_GTE 001a6920: a7a00012 sh r0,0x0012(r29) 001a6924: 8fa30018 lw r3,0x0018(r29) 001a6928: 8fa20068 lw r2,0x0068(r29) 001a692c: 00000000 nop 001a6930: 00620018 mult r3,r2 001a6934: 00001012 mflo r2 001a6938: 00000000 nop 001a693c: 00000000 nop 001a6940: 0050001a div r2,r16 001a6944: 00001012 mflo r2 001a6948: 8fa30058 lw r3,0x0058(r29) 001a694c: 00000000 nop 001a6950: 00431021 addu r2,r2,r3 001a6954: 00021300 sll r2,r2,0x0c 001a6958: ae42000c sw r2,0x000c(r18) 001a695c: 8fa3001c lw r3,0x001c(r29) 001a6960: 8fa2006c lw r2,0x006c(r29) 001a6964: 00000000 nop 001a6968: 00620018 mult r3,r2 001a696c: 00001012 mflo r2 001a6970: 00000000 nop 001a6974: 00000000 nop 001a6978: 0050001a div r2,r16 001a697c: 00001012 mflo r2 001a6980: 8fa3005c lw r3,0x005c(r29) 001a6984: 00000000 nop 001a6988: 00431021 addu r2,r2,r3 001a698c: 00021300 sll r2,r2,0x0c 001a6990: ae420010 sw r2,0x0010(r18) 001a6994: 8fa30020 lw r3,0x0020(r29) 001a6998: 8fa20070 lw r2,0x0070(r29) 001a699c: 00000000 nop 001a69a0: 00620018 mult r3,r2 001a69a4: 00001012 mflo r2 001a69a8: 00000000 nop 001a69ac: 00000000 nop 001a69b0: 0050001a div r2,r16 001a69b4: 00001012 mflo r2 001a69b8: 8fa30060 lw r3,0x0060(r29) 001a69bc: 08069a7a j 0x001a69e8 001a69c0: 00431021 addu r2,r2,r3 001a69c4: 8fa20058 lw r2,0x0058(r29) 001a69c8: 00000000 nop 001a69cc: 00021300 sll r2,r2,0x0c 001a69d0: ae42000c sw r2,0x000c(r18) 001a69d4: 8fa2005c lw r2,0x005c(r29) 001a69d8: 00000000 nop 001a69dc: 00021300 sll r2,r2,0x0c 001a69e0: ae420010 sw r2,0x0010(r18) 001a69e4: 8fa20060 lw r2,0x0060(r29) 001a69e8: 00000000 nop 001a69ec: 00021300 sll r2,r2,0x0c 001a69f0: ae420014 sw r2,0x0014(r18) 001a69f4: 26730001 addiu r19,r19,0x0001 001a69f8: 8fa800d8 lw r8,0x00d8(r29) 001a69fc: 8e520004 lw r18,0x0004(r18) 001a6a00: 0268102a slt r2,r19,r8 001a6a04: 1440ffb2 bne r2,r0,0x001a68d0 001a6a08: 00000000 nop 001a6a0c: 8ee20008 lw r2,0x0008(r23) load 0x08 byte 001a6a10: 00000000 nop 001a6a14: 00022f02 srl r5,r2,0x1c 0x0b byte, high nibble 001a6a18: 24a5ffff addiu r5,r5,0xffff 001a6a1c: 2402ffff addiu r2,r0,0xffff 001a6a20: 10a20014 beq r5,r2,0x001a6a74 001a6a24: 00051080 sll r2,r5,0x02 0x0b high nibble 001a6a28: 00451021 addu r2,r2,r5 001a6a2c: 00021140 sll r2,r2,0x05 001a6a30: 86e4005c lh r4,0x005c(r23) load 0x5c (vertical motion up?) 001a6a34: 3c03801c lui r3,0x801c 001a6a38: 8c63bf7c lw r3,-0x4084(r3) 001a6a3c: 8fa800d0 lw r8,0x00d0(r29) 001a6a40: 00431021 addu r2,r2,r3 001a6a44: 00481021 addu r2,r2,r8 001a6a48: 90500004 lbu r16,0x0004(r2) 001a6a4c: 86e50060 lh r5,0x0060(r23) load 0x60 001a6a50: 0c06a2f8 jal 0x001a8be0 001a6a54: 02003021 addu r6,r16,r0 001a6a58: 0040a821 addu r21,r2,r0 001a6a5c: 86e4005e lh r4,0x005e(r23) 001a6a60: 86e50062 lh r5,0x0062(r23) 001a6a64: 0c06a2f8 jal 0x001a8be0 001a6a68: 02003021 addu r6,r16,r0 001a6a6c: 08069a9f j 0x001a6a7c 001a6a70: 0040f021 addu r30,r2,r0 0x0b byte, high nibble 001a6a74: 96f5005c lhu r21,0x005c(r23) 001a6a78: 96fe005e lhu r30,0x005e(r23) 001a6a7c: 8ee20008 lw r2,0x0008(r23) load 0x08 001a6a80: 00000000 nop 001a6a84: 00021302 srl r2,r2,0x0c 0x0a high nibble 001a6a88: 3045000f andi r5,r2,0x000f 001a6a8c: 24a5ffff addiu r5,r5,0xffff 001a6a90: 2402ffff addiu r2,r0,0xffff 001a6a94: 10a20019 beq r5,r2,0x001a6afc skipped if 0 001a6a98: 00051080 sll r2,r5,0x02 0x09 high nibble 001a6a9c: 00451021 addu r2,r2,r5 001a6aa0: 00021140 sll r2,r2,0x05 001a6aa4: 86e40038 lh r4,0x0038(r23) load 0x38 001a6aa8: 3c03801c lui r3,0x801c 001a6aac: 8c63bf7c lw r3,-0x4084(r3) 001a6ab0: 8fa800d0 lw r8,0x00d0(r29) 001a6ab4: 00431021 addu r2,r2,r3 001a6ab8: 00481021 addu r2,r2,r8 001a6abc: 90500004 lbu r16,0x0004(r2) 001a6ac0: 86e5003e lh r5,0x003e(r23) load 0x3e 001a6ac4: 0c06a2f8 jal 0x001a8be0 001a6ac8: 02003021 addu r6,r16,r0 001a6acc: afa20088 sw r2,0x0088(r29) 001a6ad0: 86e4003a lh r4,0x003a(r23) 0x3a 001a6ad4: 86e50040 lh r5,0x0040(r23) 0x40 001a6ad8: 0c06a2f8 jal 0x001a8be0 001a6adc: 02003021 addu r6,r16,r0 001a6ae0: afa2008c sw r2,0x008c(r29) 001a6ae4: 86e4003c lh r4,0x003c(r23) 0x3c 001a6ae8: 86e50042 lh r5,0x0042(r23) 0x42 001a6aec: 0c06a2f8 jal 0x001a8be0 001a6af0: 02003021 addu r6,r16,r0 001a6af4: 08069ad7 j 0x001a6b5c 001a6af8: afa20090 sw r2,0x0090(r29) 001a6afc: 96e20038 lhu r2,0x0038(r23) load 0x38 001a6b00: 00000000 nop 001a6b04: 00021400 sll r2,r2,0x10 001a6b08: 00021c03 sra r3,r2,0x10 001a6b0c: 000217c2 srl r2,r2,0x1f 001a6b10: 00621821 addu r3,r3,r2 001a6b14: 00031843 sra r3,r3,0x01 001a6b18: afa30088 sw r3,0x0088(r29) 001a6b1c: 96e2003a lhu r2,0x003a(r23) load 0x3a 001a6b20: 00000000 nop 001a6b24: 00021400 sll r2,r2,0x10 001a6b28: 00021c03 sra r3,r2,0x10 001a6b2c: 000217c2 srl r2,r2,0x1f 001a6b30: 00621821 addu r3,r3,r2 001a6b34: 00031843 sra r3,r3,0x01 001a6b38: afa3008c sw r3,0x008c(r29) 001a6b3c: 96e2003c lhu r2,0x003c(r23) load 0x3c 001a6b40: 00000000 nop 001a6b44: 00021400 sll r2,r2,0x10 001a6b48: 00021c03 sra r3,r2,0x10 001a6b4c: 000217c2 srl r2,r2,0x1f 001a6b50: 00621821 addu r3,r3,r2 001a6b54: 00031843 sra r3,r3,0x01 001a6b58: afa30090 sw r3,0x0090(r29) 001a6b5c: 8ee20008 lw r2,0x0008(r23) load 0x08 001a6b60: 00000000 nop 001a6b64: 00021202 srl r2,r2,0x08 0x09 byte low nibble 001a6b68: 3045000f andi r5,r2,0x000f 001a6b6c: 24a5ffff addiu r5,r5,0xffff 001a6b70: 2402ffff addiu r2,r0,0xffff 001a6b74: 10a2000b beq r5,r2,0x001a6ba4 001a6b78: 00051080 sll r2,r5,0x02 001a6b7c: 00451021 addu r2,r2,r5 001a6b80: 00021140 sll r2,r2,0x05 001a6b84: 3c03801c lui r3,0x801c 001a6b88: 8c63bf7c lw r3,-0x4084(r3) 001a6b8c: 8fa800d0 lw r8,0x00d0(r29) 001a6b90: 00431021 addu r2,r2,r3 001a6b94: 00481021 addu r2,r2,r8 001a6b98: 90500004 lbu r16,0x0004(r2) load coordinate 001a6b9c: 08069aeb j 0x001a6bac 001a6ba0: 02e02021 addu r4,r23,r0 r4 = emitter address 0x09 dependent low nibble 001a6ba4: 00008021 addu r16,r0,r0 001a6ba8: 02e02021 addu r4,r23,r0 001a6bac: 02002821 addu r5,r16,r0 r5 = base coordinate 001a6bb0: 0c06a341 jal 0x001a8d04 Modify base coordinates 001a6bb4: 27a60078 addiu r6,r29,0x0078 001a6bb8: 34020010 ori r2,r0,0x0010 001a6bbc: 97a800f0 lhu r8,0x00f0(r29) load 0x06 half 001a6bc0: 8fb200e0 lw r18,0x00e0(r29) 001a6bc4: 31030410 andi r3,r8,0x0410 001a6bc8: 10620141 beq r3,r2,0x001a70d0 001a6bcc: 28620011 slti r2,r3,0x0011 001a6bd0: 10400005 beq r2,r0,0x001a6be8 001a6bd4: 00000000 nop 001a6bd8: 1060000a beq r3,r0,0x001a6c04 001a6bdc: 00000000 nop 001a6be0: 08069c8b j 0x001a722c 001a6be4: 00000000 nop 001a6be8: 34020400 ori r2,r0,0x0400 001a6bec: 1062018f beq r3,r2,0x001a722c 001a6bf0: 34020410 ori r2,r0,0x0410 001a6bf4: 10620094 beq r3,r2,0x001a6e48 001a6bf8: 00000000 nop 001a6bfc: 08069c8b j 0x001a722c 001a6c00: 00000000 nop 001a6c04: 8fa800d8 lw r8,0x00d8(r29) 001a6c08: 00000000 nop 001a6c0c: 19000187 blez r8,0x001a722c 001a6c10: 00009821 addu r19,r0,r0 001a6c14: 00151400 sll r2,r21,0x10 001a6c18: 0002a403 sra r20,r2,0x10 001a6c1c: 001e1400 sll r2,r30,0x10 001a6c20: 00028c03 sra r17,r2,0x10 001a6c24: 0234b023 subu r22,r17,r20 001a6c28: 8fa30088 lw r3,0x0088(r29) 001a6c2c: 8fb00078 lw r16,0x0078(r29) 001a6c30: 00031023 subu r2,r0,r3 001a6c34: 10620016 beq r3,r2,0x001a6c90 001a6c38: 0043102a slt r2,r2,r3 001a6c3c: 1040000a beq r2,r0,0x001a6c68 001a6c40: 00000000 nop 001a6c44: 0c0088c3 jal 0x0002230c 001a6c48: 00000000 nop 001a6c4c: 8fa40088 lw r4,0x0088(r29) 001a6c50: 00000000 nop 001a6c54: 00041840 sll r3,r4,0x01 001a6c58: 0043001a div r2,r3 001a6c5c: 00001810 mfhi r3 001a6c60: 08069b24 j 0x001a6c90 001a6c64: 00641823 subu r3,r3,r4 001a6c68: 0c0088c3 jal 0x0002230c 001a6c6c: 00000000 nop 001a6c70: 8fa40088 lw r4,0x0088(r29) 001a6c74: 00000000 nop 001a6c78: 00041823 subu r3,r0,r4 001a6c7c: 00641823 subu r3,r3,r4 001a6c80: 0043001a div r2,r3 001a6c84: 00001810 mfhi r3 001a6c88: 00000000 nop 001a6c8c: 00641821 addu r3,r3,r4 001a6c90: 02031021 addu r2,r16,r3 001a6c94: 8fa3008c lw r3,0x008c(r29) 001a6c98: 8fb0007c lw r16,0x007c(r29) 001a6c9c: a7a20010 sh r2,0x0010(r29) 001a6ca0: 00031023 subu r2,r0,r3 001a6ca4: 10620016 beq r3,r2,0x001a6d00 001a6ca8: 0043102a slt r2,r2,r3 001a6cac: 1040000a beq r2,r0,0x001a6cd8 001a6cb0: 00000000 nop 001a6cb4: 0c0088c3 jal 0x0002230c 001a6cb8: 00000000 nop 001a6cbc: 8fa4008c lw r4,0x008c(r29) 001a6cc0: 00000000 nop 001a6cc4: 00041840 sll r3,r4,0x01 001a6cc8: 0043001a div r2,r3 001a6ccc: 00001810 mfhi r3 001a6cd0: 08069b40 j 0x001a6d00 001a6cd4: 00641823 subu r3,r3,r4 001a6cd8: 0c0088c3 jal 0x0002230c 001a6cdc: 00000000 nop 001a6ce0: 8fa4008c lw r4,0x008c(r29) 001a6ce4: 00000000 nop 001a6ce8: 00041823 subu r3,r0,r4 001a6cec: 00641823 subu r3,r3,r4 001a6cf0: 0043001a div r2,r3 001a6cf4: 00001810 mfhi r3 001a6cf8: 00000000 nop 001a6cfc: 00641821 addu r3,r3,r4 001a6d00: 02031021 addu r2,r16,r3 001a6d04: 8fa30090 lw r3,0x0090(r29) 001a6d08: 8fb00080 lw r16,0x0080(r29) 001a6d0c: a7a20012 sh r2,0x0012(r29) 001a6d10: 00031023 subu r2,r0,r3 001a6d14: 10620016 beq r3,r2,0x001a6d70 001a6d18: 0043102a slt r2,r2,r3 001a6d1c: 1040000a beq r2,r0,0x001a6d48 001a6d20: 00000000 nop 001a6d24: 0c0088c3 jal 0x0002230c 001a6d28: 00000000 nop 001a6d2c: 8fa40090 lw r4,0x0090(r29) 001a6d30: 00000000 nop 001a6d34: 00041840 sll r3,r4,0x01 001a6d38: 0043001a div r2,r3 001a6d3c: 00001810 mfhi r3 001a6d40: 08069b5c j 0x001a6d70 001a6d44: 00641823 subu r3,r3,r4 001a6d48: 0c0088c3 jal 0x0002230c 001a6d4c: 00000000 nop 001a6d50: 8fa40090 lw r4,0x0090(r29) 001a6d54: 00000000 nop 001a6d58: 00041823 subu r3,r0,r4 001a6d5c: 00641823 subu r3,r3,r4 001a6d60: 0043001a div r2,r3 001a6d64: 00001810 mfhi r3 001a6d68: 00000000 nop 001a6d6c: 00641821 addu r3,r3,r4 001a6d70: 02031021 addu r2,r16,r3 001a6d74: 27a40010 addiu r4,r29,0x0010 001a6d78: 3c10801c lui r16,0x801c 001a6d7c: 2610accc addiu r16,r16,0xaccc 1baccc 001a6d80: 02002821 addu r5,r16,r0 001a6d84: 0c007596 jal 0x0001d658 Three_Angle_Sine_and_Cosine_Maths 001a6d88: a7a20014 sh r2,0x0014(r29) 001a6d8c: 0c00742a jal 0x0001d0a8 Store_Rotation_matrix_elements_to_GTE 001a6d90: 02002021 addu r4,r16,r0 001a6d94: a7a00014 sh r0,0x0014(r29) 001a6d98: 16910003 bne r20,r17,0x001a6da8 001a6d9c: a7a00010 sh r0,0x0010(r29) 001a6da0: 08069b7b j 0x001a6dec 001a6da4: a7b50012 sh r21,0x0012(r29) 001a6da8: 0234102a slt r2,r17,r20 001a6dac: 10400008 beq r2,r0,0x001a6dd0 001a6db0: 00000000 nop 001a6db4: 0c0088c3 jal 0x0002230c 001a6db8: 00000000 nop 001a6dbc: 02911823 subu r3,r20,r17 001a6dc0: 0043001a div r2,r3 001a6dc4: 00001810 mfhi r3 001a6dc8: 08069b7a j 0x001a6de8 001a6dcc: 03c31821 addu r3,r30,r3 001a6dd0: 0c0088c3 jal 0x0002230c 001a6dd4: 00000000 nop 001a6dd8: 0056001a div r2,r22 001a6ddc: 00001810 mfhi r3 001a6de0: 00000000 nop 001a6de4: 02a31821 addu r3,r21,r3 001a6de8: a7a30012 sh r3,0x0012(r29) 001a6dec: 27a40010 addiu r4,r29,0x0010 001a6df0: 27a50018 addiu r5,r29,0x0018 001a6df4: 0c00755e jal 0x0001d578 Get_vector_from_GTE 001a6df8: 27a60024 addiu r6,r29,0x0024 001a6dfc: 8fa20018 lw r2,0x0018(r29) 001a6e00: 00000000 nop 001a6e04: 000210c0 sll r2,r2,0x03 001a6e08: ae420018 sw r2,0x0018(r18) 001a6e0c: 8fa2001c lw r2,0x001c(r29) 001a6e10: 00000000 nop 001a6e14: 000210c0 sll r2,r2,0x03 001a6e18: ae42001c sw r2,0x001c(r18) 001a6e1c: 8fa20020 lw r2,0x0020(r29) 001a6e20: 26730001 addiu r19,r19,0x0001 001a6e24: 000210c0 sll r2,r2,0x03 001a6e28: ae420020 sw r2,0x0020(r18) 001a6e2c: 8fa800d8 lw r8,0x00d8(r29) 001a6e30: 8e520004 lw r18,0x0004(r18) 001a6e34: 0268102a slt r2,r19,r8 001a6e38: 104000fc beq r2,r0,0x001a722c 001a6e3c: 00000000 nop 001a6e40: 08069b0a j 0x001a6c28 001a6e44: 00000000 nop 001a6e48: 8fa800d8 lw r8,0x00d8(r29) 001a6e4c: 00000000 nop 001a6e50: 190000f6 blez r8,0x001a722c 001a6e54: 00009821 addu r19,r0,r0 001a6e58: 00151400 sll r2,r21,0x10 001a6e5c: 0002a403 sra r20,r2,0x10 001a6e60: 001e1400 sll r2,r30,0x10 001a6e64: 00028c03 sra r17,r2,0x10 001a6e68: 02344023 subu r8,r17,r20 001a6e6c: afa80150 sw r8,0x0150(r29) 001a6e70: 27b60018 addiu r22,r29,0x0018 001a6e74: 8fa30088 lw r3,0x0088(r29) 001a6e78: 8fb00078 lw r16,0x0078(r29) 001a6e7c: 00031023 subu r2,r0,r3 001a6e80: 10620016 beq r3,r2,0x001a6edc 001a6e84: 0043102a slt r2,r2,r3 001a6e88: 1040000a beq r2,r0,0x001a6eb4 001a6e8c: 00000000 nop 001a6e90: 0c0088c3 jal 0x0002230c 001a6e94: 00000000 nop 001a6e98: 8fa40088 lw r4,0x0088(r29) 001a6e9c: 00000000 nop 001a6ea0: 00041840 sll r3,r4,0x01 001a6ea4: 0043001a div r2,r3 001a6ea8: 00001810 mfhi r3 001a6eac: 08069bb7 j 0x001a6edc 001a6eb0: 00641823 subu r3,r3,r4 001a6eb4: 0c0088c3 jal 0x0002230c 001a6eb8: 00000000 nop 001a6ebc: 8fa40088 lw r4,0x0088(r29) 001a6ec0: 00000000 nop 001a6ec4: 00041823 subu r3,r0,r4 001a6ec8: 00641823 subu r3,r3,r4 001a6ecc: 0043001a div r2,r3 001a6ed0: 00001810 mfhi r3 001a6ed4: 00000000 nop 001a6ed8: 00641821 addu r3,r3,r4 001a6edc: 02031021 addu r2,r16,r3 001a6ee0: 8fa3008c lw r3,0x008c(r29) 001a6ee4: 8fb0007c lw r16,0x007c(r29) 001a6ee8: a7a20010 sh r2,0x0010(r29) 001a6eec: 00031023 subu r2,r0,r3 001a6ef0: 10620016 beq r3,r2,0x001a6f4c 001a6ef4: 0043102a slt r2,r2,r3 001a6ef8: 1040000a beq r2,r0,0x001a6f24 001a6efc: 00000000 nop 001a6f00: 0c0088c3 jal 0x0002230c 001a6f04: 00000000 nop 001a6f08: 8fa4008c lw r4,0x008c(r29) 001a6f0c: 00000000 nop 001a6f10: 00041840 sll r3,r4,0x01 001a6f14: 0043001a div r2,r3 001a6f18: 00001810 mfhi r3 001a6f1c: 08069bd3 j 0x001a6f4c 001a6f20: 00641823 subu r3,r3,r4 001a6f24: 0c0088c3 jal 0x0002230c 001a6f28: 00000000 nop 001a6f2c: 8fa4008c lw r4,0x008c(r29) 001a6f30: 00000000 nop 001a6f34: 00041823 subu r3,r0,r4 001a6f38: 00641823 subu r3,r3,r4 001a6f3c: 0043001a div r2,r3 001a6f40: 00001810 mfhi r3 001a6f44: 00000000 nop 001a6f48: 00641821 addu r3,r3,r4 001a6f4c: 02031021 addu r2,r16,r3 001a6f50: 8fa30090 lw r3,0x0090(r29) 001a6f54: 8fb00080 lw r16,0x0080(r29) 001a6f58: a7a20012 sh r2,0x0012(r29) 001a6f5c: 00031023 subu r2,r0,r3 001a6f60: 10620016 beq r3,r2,0x001a6fbc 001a6f64: 0043102a slt r2,r2,r3 001a6f68: 1040000a beq r2,r0,0x001a6f94 001a6f6c: 00000000 nop 001a6f70: 0c0088c3 jal 0x0002230c 001a6f74: 00000000 nop 001a6f78: 8fa40090 lw r4,0x0090(r29) 001a6f7c: 00000000 nop 001a6f80: 00041840 sll r3,r4,0x01 001a6f84: 0043001a div r2,r3 001a6f88: 00001810 mfhi r3 001a6f8c: 08069bef j 0x001a6fbc 001a6f90: 00641823 subu r3,r3,r4 001a6f94: 0c0088c3 jal 0x0002230c 001a6f98: 00000000 nop 001a6f9c: 8fa40090 lw r4,0x0090(r29) 001a6fa0: 00000000 nop 001a6fa4: 00041823 subu r3,r0,r4 001a6fa8: 00641823 subu r3,r3,r4 001a6fac: 0043001a div r2,r3 001a6fb0: 00001810 mfhi r3 001a6fb4: 00000000 nop 001a6fb8: 00641821 addu r3,r3,r4 001a6fbc: 02031021 addu r2,r16,r3 001a6fc0: 27a40010 addiu r4,r29,0x0010 001a6fc4: 3c10801c lui r16,0x801c 001a6fc8: 2610accc addiu r16,r16,0xaccc 001a6fcc: 02002821 addu r5,r16,r0 001a6fd0: 0c007596 jal 0x0001d658 Three_Angle_Sine_and_Cosine_Maths 001a6fd4: a7a20014 sh r2,0x0014(r29) 001a6fd8: 0c00742a jal 0x0001d0a8 Store_Rotation_matrix_elements_to_GTE 001a6fdc: 02002021 addu r4,r16,r0 001a6fe0: a7a00014 sh r0,0x0014(r29) 001a6fe4: 16910003 bne r20,r17,0x001a6ff4 001a6fe8: a7a00010 sh r0,0x0010(r29) 001a6fec: 08069c10 j 0x001a7040 001a6ff0: a7b50012 sh r21,0x0012(r29) 001a6ff4: 0234102a slt r2,r17,r20 001a6ff8: 10400008 beq r2,r0,0x001a701c 001a6ffc: 00000000 nop 001a7000: 0c0088c3 jal 0x0002230c 001a7004: 00000000 nop 001a7008: 02911823 subu r3,r20,r17 001a700c: 0043001a div r2,r3 001a7010: 00001810 mfhi r3 001a7014: 08069c0f j 0x001a703c 001a7018: 03c31821 addu r3,r30,r3 001a701c: 0c0088c3 jal 0x0002230c 001a7020: 00000000 nop 001a7024: 8fa80150 lw r8,0x0150(r29) 001a7028: 00000000 nop 001a702c: 0048001a div r2,r8 001a7030: 00001810 mfhi r3 001a7034: 00000000 nop 001a7038: 02a31821 addu r3,r21,r3 001a703c: a7a30012 sh r3,0x0012(r29) 001a7040: 27a40010 addiu r4,r29,0x0010 001a7044: 02c02821 addu r5,r22,r0 001a7048: 27b00024 addiu r16,r29,0x0024 001a704c: 0c00755e jal 0x0001d578 Get_vector_from_GTE 001a7050: 02003021 addu r6,r16,r0 001a7054: 0c00742a jal 0x0001d0a8 Store_Rotation_matrix_elements_to_GTE 001a7058: 27a40030 addiu r4,r29,0x0030 001a705c: 27a40010 addiu r4,r29,0x0010 001a7060: 02c02821 addu r5,r22,r0 001a7064: 97a20018 lhu r2,0x0018(r29) 001a7068: 97a3001c lhu r3,0x001c(r29) 001a706c: 97a70020 lhu r7,0x0020(r29) 001a7070: 02003021 addu r6,r16,r0 001a7074: a7a20010 sh r2,0x0010(r29) 001a7078: a7a30012 sh r3,0x0012(r29) 001a707c: 0c00755e jal 0x0001d578 Get_vector_from_GTE 001a7080: a7a70014 sh r7,0x0014(r29) 001a7084: 8fa20018 lw r2,0x0018(r29) 001a7088: 00000000 nop 001a708c: 000210c0 sll r2,r2,0x03 001a7090: ae420018 sw r2,0x0018(r18) 001a7094: 8fa2001c lw r2,0x001c(r29) 001a7098: 00000000 nop 001a709c: 000210c0 sll r2,r2,0x03 001a70a0: ae42001c sw r2,0x001c(r18) 001a70a4: 8fa20020 lw r2,0x0020(r29) 001a70a8: 26730001 addiu r19,r19,0x0001 001a70ac: 000210c0 sll r2,r2,0x03 001a70b0: ae420020 sw r2,0x0020(r18) 001a70b4: 8fa800d8 lw r8,0x00d8(r29) 001a70b8: 8e520004 lw r18,0x0004(r18) 001a70bc: 0268102a slt r2,r19,r8 001a70c0: 1040005a beq r2,r0,0x001a722c 001a70c4: 00000000 nop 001a70c8: 08069b9d j 0x001a6e74 001a70cc: 00000000 nop 001a70d0: 8fa800d8 lw r8,0x00d8(r29) 001a70d4: 00000000 nop 001a70d8: 19000054 blez r8,0x001a722c 001a70dc: 00009821 addu r19,r0,r0 001a70e0: 00151400 sll r2,r21,0x10 001a70e4: 0002a403 sra r20,r2,0x10 001a70e8: 001e1400 sll r2,r30,0x10 001a70ec: 00028c03 sra r17,r2,0x10 001a70f0: 0234b023 subu r22,r17,r20 001a70f4: 8e42000c lw r2,0x000c(r18) 001a70f8: 8fa30058 lw r3,0x0058(r29) 001a70fc: 00021303 sra r2,r2,0x0c 001a7100: 00621823 subu r3,r3,r2 001a7104: afa30018 sw r3,0x0018(r29) 001a7108: 8e420010 lw r2,0x0010(r18) 001a710c: 8fa3005c lw r3,0x005c(r29) 001a7110: 00021303 sra r2,r2,0x0c 001a7114: 00621823 subu r3,r3,r2 001a7118: afa3001c sw r3,0x001c(r29) 001a711c: 8e420014 lw r2,0x0014(r18) 001a7120: 8fa30060 lw r3,0x0060(r29) 001a7124: 00021303 sra r2,r2,0x0c 001a7128: 00621823 subu r3,r3,r2 001a712c: 16910003 bne r20,r17,0x001a713c 001a7130: afa30020 sw r3,0x0020(r29) 001a7134: 08069c5f j 0x001a717c 001a7138: 02a08021 addu r16,r21,r0 001a713c: 0234102a slt r2,r17,r20 001a7140: 10400008 beq r2,r0,0x001a7164 001a7144: 00000000 nop 001a7148: 0c0088c3 jal 0x0002230c 001a714c: 00000000 nop 001a7150: 02911823 subu r3,r20,r17 001a7154: 0043001a div r2,r3 001a7158: 00001810 mfhi r3 001a715c: 08069c5f j 0x001a717c 001a7160: 03c38021 addu r16,r30,r3 001a7164: 0c0088c3 jal 0x0002230c 001a7168: 00000000 nop 001a716c: 0056001a div r2,r22 001a7170: 00001810 mfhi r3 001a7174: 00000000 nop 001a7178: 02a38021 addu r16,r21,r3 001a717c: 8fa20018 lw r2,0x0018(r29) 001a7180: 00000000 nop 001a7184: 14400009 bne r2,r0,0x001a71ac 001a7188: 27a40018 addiu r4,r29,0x0018 001a718c: 8fa2001c lw r2,0x001c(r29) 001a7190: 00000000 nop 001a7194: 14400005 bne r2,r0,0x001a71ac 001a7198: 00000000 nop 001a719c: 8fa20020 lw r2,0x0020(r29) 001a71a0: 00000000 nop 001a71a4: 10400017 beq r2,r0,0x001a7204 001a71a8: 00101400 sll r2,r16,0x10 001a71ac: 0c00701a jal 0x0001c068 001a71b0: 00802821 addu r5,r4,r0 001a71b4: 00101c00 sll r3,r16,0x10 001a71b8: 8fa20018 lw r2,0x0018(r29) 001a71bc: 00031c03 sra r3,r3,0x10 001a71c0: 00620018 mult r3,r2 001a71c4: 00001012 mflo r2 001a71c8: 00021243 sra r2,r2,0x09 001a71cc: ae420018 sw r2,0x0018(r18) 001a71d0: 8fa2001c lw r2,0x001c(r29) 001a71d4: 00000000 nop 001a71d8: 00620018 mult r3,r2 001a71dc: 00001012 mflo r2 001a71e0: 00021243 sra r2,r2,0x09 001a71e4: ae42001c sw r2,0x001c(r18) 001a71e8: 8fa20020 lw r2,0x0020(r29) 001a71ec: 00000000 nop 001a71f0: 00620018 mult r3,r2 001a71f4: 00001012 mflo r2 001a71f8: 00021243 sra r2,r2,0x09 001a71fc: 08069c85 j 0x001a7214 001a7200: ae420020 sw r2,0x0020(r18) 001a7204: 00021343 sra r2,r2,0x0d 001a7208: ae42001c sw r2,0x001c(r18) 001a720c: ae400020 sw r0,0x0020(r18) 001a7210: ae400018 sw r0,0x0018(r18) 001a7214: 26730001 addiu r19,r19,0x0001 001a7218: 8fa800d8 lw r8,0x00d8(r29) 001a721c: 8e520004 lw r18,0x0004(r18) 001a7220: 0268102a slt r2,r19,r8 001a7224: 1440ffb3 bne r2,r0,0x001a70f4 001a7228: 00000000 nop 001a722c: 8ee2000c lw r2,0x000c(r23) load 0x0c in emitter data 001a7230: 00000000 nop 001a7234: 3045000f andi r5,r2,0x000f 001a7238: 24a5ffff addiu r5,r5,0xffff 001a723c: 2402ffff addiu r2,r0,0xffff 001a7240: 10a2000b beq r5,r2,0x001a7270 branch if 0x0c was 0? 001a7244: 00051080 sll r2,r5,0x02 001a7248: 00451021 addu r2,r2,r5 001a724c: 00021140 sll r2,r2,0x05 001a7250: 3c03801c lui r3,0x801c 001a7254: 8c63bf7c lw r3,-0x4084(r3) 001a7258: 8fa800d0 lw r8,0x00d0(r29) 001a725c: 00431021 addu r2,r2,r3 001a7260: 00481021 addu r2,r2,r8 001a7264: 90500004 lbu r16,0x0004(r2) 001a7268: 08069c9d j 0x001a7274 001a726c: 00000000 nop 001a7270: 00008021 addu r16,r0,r0 001a7274: 86e40064 lh r4,0x0064(r23) load 0x64 001a7278: 86e50070 lh r5,0x0070(r23) load 0x70 001a727c: 0c06a2f8 jal 0x001a8be0 001a7280: 02003021 addu r6,r16,r0 001a7284: a7a20098 sh r2,0x0098(r29) 001a7288: 86e40066 lh r4,0x0066(r23) 001a728c: 86e50072 lh r5,0x0072(r23) 001a7290: 0c06a2f8 jal 0x001a8be0 001a7294: 02003021 addu r6,r16,r0 001a7298: a7a200a0 sh r2,0x00a0(r29) 001a729c: 86e40068 lh r4,0x0068(r23) 001a72a0: 86e50074 lh r5,0x0074(r23) 001a72a4: 0c06a2f8 jal 0x001a8be0 001a72a8: 02003021 addu r6,r16,r0 001a72ac: a7a2009a sh r2,0x009a(r29) 001a72b0: 86e4006a lh r4,0x006a(r23) 001a72b4: 86e50076 lh r5,0x0076(r23) 001a72b8: 0c06a2f8 jal 0x001a8be0 001a72bc: 02003021 addu r6,r16,r0 001a72c0: a7a200a2 sh r2,0x00a2(r29) 001a72c4: 86e4006c lh r4,0x006c(r23) 001a72c8: 86e50078 lh r5,0x0078(r23) 001a72cc: 0c06a2f8 jal 0x001a8be0 001a72d0: 02003021 addu r6,r16,r0 001a72d4: a7a2009c sh r2,0x009c(r29) 001a72d8: 86e4006e lh r4,0x006e(r23) 001a72dc: 86e5007a lh r5,0x007a(r23) 001a72e0: 0c06a2f8 jal 0x001a8be0 001a72e4: 02003021 addu r6,r16,r0 001a72e8: 8fa800f8 lw r8,0x00f8(r29) 001a72ec: 00000000 nop 001a72f0: 11000019 beq r8,r0,0x001a7358 001a72f4: a7a200a4 sh r2,0x00a4(r29) 001a72f8: 0c00742a jal 0x0001d0a8 Store_Rotation_matrix_elements_to_GTE 001a72fc: 27a40030 addiu r4,r29,0x0030 001a7300: 27a40098 addiu r4,r29,0x0098 001a7304: 27b00018 addiu r16,r29,0x0018 001a7308: 02002821 addu r5,r16,r0 001a730c: 27b10024 addiu r17,r29,0x0024 001a7310: 0c00755e jal 0x0001d578 Get_vector_from_GTE 001a7314: 02203021 addu r6,r17,r0 001a7318: 27a400a0 addiu r4,r29,0x00a0 001a731c: 02002821 addu r5,r16,r0 001a7320: 97a20018 lhu r2,0x0018(r29) 001a7324: 97a3001c lhu r3,0x001c(r29) 001a7328: 97a70020 lhu r7,0x0020(r29) 001a732c: 02203021 addu r6,r17,r0 001a7330: a7a20098 sh r2,0x0098(r29) 001a7334: a7a3009a sh r3,0x009a(r29) 001a7338: 0c00755e jal 0x0001d578 Get_vector_from_GTE 001a733c: a7a7009c sh r7,0x009c(r29) 001a7340: 97a20018 lhu r2,0x0018(r29) 001a7344: 97a3001c lhu r3,0x001c(r29) 001a7348: 97a40020 lhu r4,0x0020(r29) 001a734c: a7a200a0 sh r2,0x00a0(r29) 001a7350: a7a300a2 sh r3,0x00a2(r29) 001a7354: a7a400a4 sh r4,0x00a4(r29) 001a7358: 8ee2000c lw r2,0x000c(r23) 001a735c: 00000000 nop 001a7360: 00021102 srl r2,r2,0x04 001a7364: 3045000f andi r5,r2,0x000f 001a7368: 24a5ffff addiu r5,r5,0xffff 001a736c: 2402ffff addiu r2,r0,0xffff 001a7370: 10a2000b beq r5,r2,0x001a73a0 001a7374: 00051080 sll r2,r5,0x02 0x0c high nibble 001a7378: 00451021 addu r2,r2,r5 001a737c: 00021140 sll r2,r2,0x05 001a7380: 3c03801c lui r3,0x801c 001a7384: 8c63bf7c lw r3,-0x4084(r3) 001a7388: 8fa800d0 lw r8,0x00d0(r29) 001a738c: 00431021 addu r2,r2,r3 001a7390: 00481021 addu r2,r2,r8 001a7394: 90500004 lbu r16,0x0004(r2) 001a7398: 08069ce9 j 0x001a73a4 001a739c: 00000000 nop 001a73a0: 00008021 addu r16,r0,r0 001a73a4: 86e4007c lh r4,0x007c(r23) 001a73a8: 86e50088 lh r5,0x0088(r23) 001a73ac: 0c06a2f8 jal 0x001a8be0 001a73b0: 02003021 addu r6,r16,r0 001a73b4: a7a200a8 sh r2,0x00a8(r29) 001a73b8: 86e4007e lh r4,0x007e(r23) 001a73bc: 86e5008a lh r5,0x008a(r23) 001a73c0: 0c06a2f8 jal 0x001a8be0 001a73c4: 02003021 addu r6,r16,r0 001a73c8: a7a200b0 sh r2,0x00b0(r29) 001a73cc: 86e40080 lh r4,0x0080(r23) 001a73d0: 86e5008c lh r5,0x008c(r23) 001a73d4: 0c06a2f8 jal 0x001a8be0 001a73d8: 02003021 addu r6,r16,r0 001a73dc: a7a200aa sh r2,0x00aa(r29) 001a73e0: 86e40082 lh r4,0x0082(r23) 001a73e4: 86e5008e lh r5,0x008e(r23) 001a73e8: 0c06a2f8 jal 0x001a8be0 001a73ec: 02003021 addu r6,r16,r0 001a73f0: a7a200b2 sh r2,0x00b2(r29) 001a73f4: 86e40084 lh r4,0x0084(r23) 001a73f8: 86e50090 lh r5,0x0090(r23) 001a73fc: 0c06a2f8 jal 0x001a8be0 001a7400: 02003021 addu r6,r16,r0 001a7404: a7a200ac sh r2,0x00ac(r29) 001a7408: 86e40086 lh r4,0x0086(r23) 001a740c: 86e50092 lh r5,0x0092(r23) 001a7410: 0c06a2f8 jal 0x001a8be0 001a7414: 02003021 addu r6,r16,r0 001a7418: 8fa800f8 lw r8,0x00f8(r29) 001a741c: 00000000 nop 001a7420: 11000017 beq r8,r0,0x001a7480 001a7424: a7a200b4 sh r2,0x00b4(r29) 001a7428: 27a400a8 addiu r4,r29,0x00a8 001a742c: 27b00018 addiu r16,r29,0x0018 001a7430: 02002821 addu r5,r16,r0 001a7434: 27b10024 addiu r17,r29,0x0024 001a7438: 0c00755e jal 0x0001d578 Get_vector_from_GTE 001a743c: 02203021 addu r6,r17,r0 001a7440: 27a400b0 addiu r4,r29,0x00b0 001a7444: 02002821 addu r5,r16,r0 001a7448: 97a20018 lhu r2,0x0018(r29) 001a744c: 97a3001c lhu r3,0x001c(r29) 001a7450: 97a70020 lhu r7,0x0020(r29) 001a7454: 02203021 addu r6,r17,r0 001a7458: a7a200a8 sh r2,0x00a8(r29) 001a745c: a7a300aa sh r3,0x00aa(r29) 001a7460: 0c00755e jal 0x0001d578 Get_vector_from_GTE 001a7464: a7a700ac sh r7,0x00ac(r29) 001a7468: 97a20018 lhu r2,0x0018(r29) 001a746c: 97a3001c lhu r3,0x001c(r29) 001a7470: 97a40020 lhu r4,0x0020(r29) 001a7474: a7a200b0 sh r2,0x00b0(r29) 001a7478: a7a300b2 sh r3,0x00b2(r29) 001a747c: a7a400b4 sh r4,0x00b4(r29) 001a7480: 8fa800d8 lw r8,0x00d8(r29) 001a7484: 8fb200e0 lw r18,0x00e0(r29) 001a7488: 19000097 blez r8,0x001a76e8 001a748c: 00009821 addu r19,r0,r0 001a7490: 87a30098 lh r3,0x0098(r29) 001a7494: 87a200a0 lh r2,0x00a0(r29) 001a7498: 00000000 nop 001a749c: 10620013 beq r3,r2,0x001a74ec 001a74a0: 0043102a slt r2,r2,r3 001a74a4: 10400007 beq r2,r0,0x001a74c4 001a74a8: 00000000 nop 001a74ac: 0c0088c3 jal 0x0002230c 001a74b0: 00000000 nop 001a74b4: 87a30098 lh r3,0x0098(r29) 001a74b8: 87a400a0 lh r4,0x00a0(r29) 001a74bc: 08069d37 j 0x001a74dc 001a74c0: 00641823 subu r3,r3,r4 001a74c4: 0c0088c3 jal 0x0002230c 001a74c8: 00000000 nop 001a74cc: 87a300a0 lh r3,0x00a0(r29) 001a74d0: 87a40098 lh r4,0x0098(r29) 001a74d4: 00000000 nop 001a74d8: 00641823 subu r3,r3,r4 001a74dc: 0043001a div r2,r3 001a74e0: 00001810 mfhi r3 001a74e4: 00000000 nop 001a74e8: 00641821 addu r3,r3,r4 001a74ec: ae430024 sw r3,0x0024(r18) 001a74f0: 87a3009a lh r3,0x009a(r29) 001a74f4: 87a200a2 lh r2,0x00a2(r29) 001a74f8: 00000000 nop 001a74fc: 10620013 beq r3,r2,0x001a754c 001a7500: 0043102a slt r2,r2,r3 001a7504: 10400007 beq r2,r0,0x001a7524 001a7508: 00000000 nop 001a750c: 0c0088c3 jal 0x0002230c 001a7510: 00000000 nop 001a7514: 87a3009a lh r3,0x009a(r29) 001a7518: 87a400a2 lh r4,0x00a2(r29) 001a751c: 08069d4f j 0x001a753c 001a7520: 00641823 subu r3,r3,r4 001a7524: 0c0088c3 jal 0x0002230c 001a7528: 00000000 nop 001a752c: 87a300a2 lh r3,0x00a2(r29) 001a7530: 87a4009a lh r4,0x009a(r29) 001a7534: 00000000 nop 001a7538: 00641823 subu r3,r3,r4 001a753c: 0043001a div r2,r3 001a7540: 00001810 mfhi r3 001a7544: 00000000 nop 001a7548: 00641821 addu r3,r3,r4 001a754c: ae430028 sw r3,0x0028(r18) 001a7550: 87a3009c lh r3,0x009c(r29) 001a7554: 87a200a4 lh r2,0x00a4(r29) 001a7558: 00000000 nop 001a755c: 10620013 beq r3,r2,0x001a75ac 001a7560: 0043102a slt r2,r2,r3 001a7564: 10400007 beq r2,r0,0x001a7584 001a7568: 00000000 nop 001a756c: 0c0088c3 jal 0x0002230c 001a7570: 00000000 nop 001a7574: 87a3009c lh r3,0x009c(r29) 001a7578: 87a400a4 lh r4,0x00a4(r29) 001a757c: 08069d67 j 0x001a759c 001a7580: 00641823 subu r3,r3,r4 001a7584: 0c0088c3 jal 0x0002230c 001a7588: 00000000 nop 001a758c: 87a300a4 lh r3,0x00a4(r29) 001a7590: 87a4009c lh r4,0x009c(r29) 001a7594: 00000000 nop 001a7598: 00641823 subu r3,r3,r4 001a759c: 0043001a div r2,r3 001a75a0: 00001810 mfhi r3 001a75a4: 00000000 nop 001a75a8: 00641821 addu r3,r3,r4 001a75ac: ae43002c sw r3,0x002c(r18) 001a75b0: 87a300a8 lh r3,0x00a8(r29) 001a75b4: 87a200b0 lh r2,0x00b0(r29) 001a75b8: 00000000 nop 001a75bc: 10620013 beq r3,r2,0x001a760c 001a75c0: 0043102a slt r2,r2,r3 001a75c4: 10400007 beq r2,r0,0x001a75e4 001a75c8: 00000000 nop 001a75cc: 0c0088c3 jal 0x0002230c 001a75d0: 00000000 nop 001a75d4: 87a300a8 lh r3,0x00a8(r29) 001a75d8: 87a400b0 lh r4,0x00b0(r29) 001a75dc: 08069d7f j 0x001a75fc 001a75e0: 00641823 subu r3,r3,r4 001a75e4: 0c0088c3 jal 0x0002230c 001a75e8: 00000000 nop 001a75ec: 87a300b0 lh r3,0x00b0(r29) 001a75f0: 87a400a8 lh r4,0x00a8(r29) 001a75f4: 00000000 nop 001a75f8: 00641823 subu r3,r3,r4 001a75fc: 0043001a div r2,r3 001a7600: 00001810 mfhi r3 001a7604: 00000000 nop 001a7608: 00641821 addu r3,r3,r4 001a760c: ae430030 sw r3,0x0030(r18) 001a7610: 87a300aa lh r3,0x00aa(r29) 001a7614: 87a200b2 lh r2,0x00b2(r29) 001a7618: 00000000 nop 001a761c: 10620013 beq r3,r2,0x001a766c 001a7620: 0043102a slt r2,r2,r3 001a7624: 10400007 beq r2,r0,0x001a7644 001a7628: 00000000 nop 001a762c: 0c0088c3 jal 0x0002230c 001a7630: 00000000 nop 001a7634: 87a300aa lh r3,0x00aa(r29) 001a7638: 87a400b2 lh r4,0x00b2(r29) 001a763c: 08069d97 j 0x001a765c 001a7640: 00641823 subu r3,r3,r4 001a7644: 0c0088c3 jal 0x0002230c 001a7648: 00000000 nop 001a764c: 87a300b2 lh r3,0x00b2(r29) 001a7650: 87a400aa lh r4,0x00aa(r29) 001a7654: 00000000 nop 001a7658: 00641823 subu r3,r3,r4 001a765c: 0043001a div r2,r3 001a7660: 00001810 mfhi r3 001a7664: 00000000 nop 001a7668: 00641821 addu r3,r3,r4 001a766c: ae430034 sw r3,0x0034(r18) 001a7670: 87a300ac lh r3,0x00ac(r29) 001a7674: 87a200b4 lh r2,0x00b4(r29) 001a7678: 00000000 nop 001a767c: 10620013 beq r3,r2,0x001a76cc 001a7680: 0043102a slt r2,r2,r3 001a7684: 10400007 beq r2,r0,0x001a76a4 001a7688: 00000000 nop 001a768c: 0c0088c3 jal 0x0002230c 001a7690: 00000000 nop 001a7694: 87a300ac lh r3,0x00ac(r29) 001a7698: 87a400b4 lh r4,0x00b4(r29) 001a769c: 08069daf j 0x001a76bc 001a76a0: 00641823 subu r3,r3,r4 001a76a4: 0c0088c3 jal 0x0002230c 001a76a8: 00000000 nop 001a76ac: 87a300b4 lh r3,0x00b4(r29) 001a76b0: 87a400ac lh r4,0x00ac(r29) 001a76b4: 00000000 nop 001a76b8: 00641823 subu r3,r3,r4 001a76bc: 0043001a div r2,r3 001a76c0: 00001810 mfhi r3 001a76c4: 00000000 nop 001a76c8: 00641821 addu r3,r3,r4 001a76cc: 26730001 addiu r19,r19,0x0001 001a76d0: ae430038 sw r3,0x0038(r18) 001a76d4: 8fa800d8 lw r8,0x00d8(r29) 001a76d8: 8e520004 lw r18,0x0004(r18) 001a76dc: 0268102a slt r2,r19,r8 001a76e0: 1440ff6b bne r2,r0,0x001a7490 001a76e4: 00000000 nop 001a76e8: 96e2000a lhu r2,0x000a(r23) load ?? 001a76ec: 00000000 nop 001a76f0: 3045000f andi r5,r2,0x000f 001a76f4: 24a5ffff addiu r5,r5,0xffff 001a76f8: 2402ffff addiu r2,r0,0xffff 001a76fc: 10a2000b beq r5,r2,0x001a772c branch if none? 001a7700: 00051080 sll r2,r5,0x02 001a7704: 00451021 addu r2,r2,r5 001a7708: 00021140 sll r2,r2,0x05 001a770c: 3c03801c lui r3,0x801c 001a7710: 8c63bf7c lw r3,-0x4084(r3) 001a7714: 8fa800d0 lw r8,0x00d0(r29) 001a7718: 00431021 addu r2,r2,r3 001a771c: 00481021 addu r2,r2,r8 001a7720: 90500004 lbu r16,0x0004(r2) 001a7724: 08069dcc j 0x001a7730 001a7728: 00000000 nop 0x0a low nibble 001a772c: 00008021 addu r16,r0,r0 001a7730: 86e40044 lh r4,0x0044(r23) 001a7734: 86e50048 lh r5,0x0048(r23) 001a7738: 0c06a2f8 jal 0x001a8be0 001a773c: 02003021 addu r6,r16,r0 001a7740: 86e40046 lh r4,0x0046(r23) 001a7744: 86e5004a lh r5,0x004a(r23) 001a7748: 02003021 addu r6,r16,r0 001a774c: 0c06a2f8 jal 0x001a8be0 001a7750: a7a20100 sh r2,0x0100(r29) 001a7754: 8ee30008 lw r3,0x0008(r23) load 0x08 001a7758: a7a20108 sh r2,0x0108(r29) 001a775c: 2402ffff addiu r2,r0,0xffff 001a7760: 00031d02 srl r3,r3,0x14 001a7764: 3065000f andi r5,r3,0x000f 001a7768: 24a5ffff addiu r5,r5,0xffff 001a776c: 10a2000b beq r5,r2,0x001a779c branch if 0 001a7770: 00051080 sll r2,r5,0x02 001a7774: 00451021 addu r2,r2,r5 001a7778: 00021140 sll r2,r2,0x05 001a777c: 3c03801c lui r3,0x801c 001a7780: 8c63bf7c lw r3,-0x4084(r3) 001a7784: 8fa800d0 lw r8,0x00d0(r29) 001a7788: 00431021 addu r2,r2,r3 001a778c: 00481021 addu r2,r2,r8 001a7790: 90500004 lbu r16,0x0004(r2) 001a7794: 08069de8 j 0x001a77a0 001a7798: 00000000 nop 0x0a dependent high nibble 001a779c: 00008021 addu r16,r0,r0 001a77a0: 86e4004c lh r4,0x004c(r23) 001a77a4: 86e50050 lh r5,0x0050(r23) 001a77a8: 0c06a2f8 jal 0x001a8be0 001a77ac: 02003021 addu r6,r16,r0 001a77b0: 86e4004e lh r4,0x004e(r23) 001a77b4: 86e50052 lh r5,0x0052(r23) 001a77b8: 0c06a2f8 jal 0x001a8be0 001a77bc: 02003021 addu r6,r16,r0 001a77c0: 92e2000b lbu r2,0x000b(r23) 001a77c4: 00000000 nop 001a77c8: 3045000f andi r5,r2,0x000f 001a77cc: 24a5ffff addiu r5,r5,0xffff 001a77d0: 2402ffff addiu r2,r0,0xffff 001a77d4: 10a2000b beq r5,r2,0x001a7804 001a77d8: 00051080 sll r2,r5,0x02 001a77dc: 00451021 addu r2,r2,r5 001a77e0: 00021140 sll r2,r2,0x05 001a77e4: 3c03801c lui r3,0x801c 001a77e8: 8c63bf7c lw r3,-0x4084(r3) 001a77ec: 8fa800d0 lw r8,0x00d0(r29) 001a77f0: 00431021 addu r2,r2,r3 001a77f4: 00481021 addu r2,r2,r8 001a77f8: 90500004 lbu r16,0x0004(r2) 001a77fc: 08069e02 j 0x001a7808 001a7800: 00000000 nop 0x0b dependent low nibble 001a7804: 00008021 addu r16,r0,r0 001a7808: 86e40054 lh r4,0x0054(r23) 001a780c: 86e50058 lh r5,0x0058(r23) 001a7810: 0c06a2f8 jal 0x001a8be0 001a7814: 02003021 addu r6,r16,r0 001a7818: 86e40056 lh r4,0x0056(r23) 001a781c: 86e5005a lh r5,0x005a(r23) 001a7820: 02003021 addu r6,r16,r0 001a7824: 0c06a2f8 jal 0x001a8be0 001a7828: a7a20110 sh r2,0x0110(r29) 001a782c: 8ee3000c lw r3,0x000c(r23) 001a7830: a7a20118 sh r2,0x0118(r29) 001a7834: 2402ffff addiu r2,r0,0xffff 001a7838: 00031a02 srl r3,r3,0x08 001a783c: 3065000f andi r5,r3,0x000f 001a7840: 24a5ffff addiu r5,r5,0xffff 001a7844: 10a2000b beq r5,r2,0x001a7874 001a7848: 00051080 sll r2,r5,0x02 001a784c: 00451021 addu r2,r2,r5 001a7850: 00021140 sll r2,r2,0x05 001a7854: 3c03801c lui r3,0x801c 001a7858: 8c63bf7c lw r3,-0x4084(r3) 001a785c: 8fa800d0 lw r8,0x00d0(r29) 001a7860: 00431021 addu r2,r2,r3 001a7864: 00481021 addu r2,r2,r8 001a7868: 90500004 lbu r16,0x0004(r2) 001a786c: 08069e1e j 0x001a7878 001a7870: 00000000 nop 0x0D dependent low nibble 001a7874: 00008021 addu r16,r0,r0 001a7878: 86e40094 lh r4,0x0094(r23) 001a787c: 86e50098 lh r5,0x0098(r23) 001a7880: 8fb200e0 lw r18,0x00e0(r29) 001a7884: 0c06a2f8 jal 0x001a8be0 001a7888: 02003021 addu r6,r16,r0 001a788c: 86e40096 lh r4,0x0096(r23) 001a7890: 86e5009a lh r5,0x009a(r23) 001a7894: 02003021 addu r6,r16,r0 001a7898: 0c06a2f8 jal 0x001a8be0 001a789c: a7a20120 sh r2,0x0120(r29) 001a78a0: 8fa800d8 lw r8,0x00d8(r29) 001a78a4: 00009821 addu r19,r0,r0 001a78a8: 1900006a blez r8,0x001a7a54 001a78ac: a7a20128 sh r2,0x0128(r29) 001a78b0: 97a80100 lhu r8,0x0100(r29) 001a78b4: 00000000 nop 001a78b8: 00081400 sll r2,r8,0x10 001a78bc: 97a80108 lhu r8,0x0108(r29) 001a78c0: 0002f403 sra r30,r2,0x10 001a78c4: 00081400 sll r2,r8,0x10 001a78c8: 0002b403 sra r22,r2,0x10 001a78cc: 02de4023 subu r8,r22,r30 001a78d0: afa80158 sw r8,0x0158(r29) 001a78d4: 97a80110 lhu r8,0x0110(r29) 001a78d8: 00000000 nop 001a78dc: 00081400 sll r2,r8,0x10 001a78e0: 97a80118 lhu r8,0x0118(r29) 001a78e4: 0002ac03 sra r21,r2,0x10 001a78e8: 00081400 sll r2,r8,0x10 001a78ec: 0002a403 sra r20,r2,0x10 001a78f0: 02954023 subu r8,r20,r21 001a78f4: afa80160 sw r8,0x0160(r29) 001a78f8: 17d60004 bne r30,r22,0x001a790c 001a78fc: 02de102a slt r2,r22,r30 001a7900: 97a80100 lhu r8,0x0100(r29) 001a7904: 08069e57 j 0x001a795c 001a7908: a6480008 sh r8,0x0008(r18) 001a790c: 10400009 beq r2,r0,0x001a7934 001a7910: 00000000 nop 001a7914: 0c0088c3 jal 0x0002230c 001a7918: 00000000 nop 001a791c: 03d61823 subu r3,r30,r22 001a7920: 0043001a div r2,r3 001a7924: 00001810 mfhi r3 001a7928: 97a80108 lhu r8,0x0108(r29) 001a792c: 08069e56 j 0x001a7958 001a7930: 01031821 addu r3,r8,r3 001a7934: 0c0088c3 jal 0x0002230c 001a7938: 00000000 nop 001a793c: 8fa80158 lw r8,0x0158(r29) 001a7940: 00000000 nop 001a7944: 0048001a div r2,r8 001a7948: 00001810 mfhi r3 001a794c: 97a80100 lhu r8,0x0100(r29) 001a7950: 00000000 nop 001a7954: 01031821 addu r3,r8,r3 001a7958: a6430008 sh r3,0x0008(r18) 001a795c: 16b40004 bne r21,r20,0x001a7970 001a7960: 0295102a slt r2,r20,r21 001a7964: 97a80110 lhu r8,0x0110(r29) 001a7968: 08069e70 j 0x001a79c0 001a796c: a648000a sh r8,0x000a(r18) 001a7970: 10400009 beq r2,r0,0x001a7998 001a7974: 00000000 nop 001a7978: 0c0088c3 jal 0x0002230c 001a797c: 00000000 nop 001a7980: 02b41823 subu r3,r21,r20 001a7984: 0043001a div r2,r3 001a7988: 00001810 mfhi r3 001a798c: 97a80118 lhu r8,0x0118(r29) 001a7990: 08069e6f j 0x001a79bc 001a7994: 01031821 addu r3,r8,r3 001a7998: 0c0088c3 jal 0x0002230c 001a799c: 00000000 nop 001a79a0: 8fa80160 lw r8,0x0160(r29) 001a79a4: 00000000 nop 001a79a8: 0048001a div r2,r8 001a79ac: 00001810 mfhi r3 001a79b0: 97a80110 lhu r8,0x0110(r29) 001a79b4: 00000000 nop 001a79b8: 01031821 addu r3,r8,r3 001a79bc: a643000a sh r3,0x000a(r18) 001a79c0: 97a80120 lhu r8,0x0120(r29) 001a79c4: 00000000 nop 001a79c8: 00081400 sll r2,r8,0x10 001a79cc: 97a80128 lhu r8,0x0128(r29) 001a79d0: 00028c03 sra r17,r2,0x10 001a79d4: 00081400 sll r2,r8,0x10 001a79d8: 00028403 sra r16,r2,0x10 001a79dc: 16300004 bne r17,r16,0x001a79f0 001a79e0: 0211102a slt r2,r16,r17 001a79e4: 97a80120 lhu r8,0x0120(r29) 001a79e8: 08069e8f j 0x001a7a3c 001a79ec: a6480042 sh r8,0x0042(r18) 001a79f0: 10400009 beq r2,r0,0x001a7a18 001a79f4: 00000000 nop 001a79f8: 0c0088c3 jal 0x0002230c 001a79fc: 00000000 nop 001a7a00: 02301823 subu r3,r17,r16 001a7a04: 0043001a div r2,r3 001a7a08: 00001810 mfhi r3 001a7a0c: 97a80128 lhu r8,0x0128(r29) 001a7a10: 08069e8e j 0x001a7a38 001a7a14: 01031821 addu r3,r8,r3 001a7a18: 0c0088c3 jal 0x0002230c 001a7a1c: 00000000 nop 001a7a20: 02111823 subu r3,r16,r17 001a7a24: 0043001a div r2,r3 001a7a28: 00001810 mfhi r3 001a7a2c: 97a80120 lhu r8,0x0120(r29) 001a7a30: 00000000 nop 001a7a34: 01031821 addu r3,r8,r3 001a7a38: a6430042 sh r3,0x0042(r18) 001a7a3c: 26730001 addiu r19,r19,0x0001 001a7a40: 8fa800d8 lw r8,0x00d8(r29) 001a7a44: 8e520004 lw r18,0x0004(r18) 001a7a48: 0268102a slt r2,r19,r8 001a7a4c: 1440ffaa bne r2,r0,0x001a78f8 001a7a50: 00000000 nop 001a7a54: 8ee2000c lw r2,0x000c(r23) 001a7a58: 00000000 nop 001a7a5c: 00021302 srl r2,r2,0x0c 001a7a60: 3045000f andi r5,r2,0x000f 001a7a64: 24a5ffff addiu r5,r5,0xffff 001a7a68: 2402ffff addiu r2,r0,0xffff 001a7a6c: 10a2000b beq r5,r2,0x001a7a9c 001a7a70: 00051080 sll r2,r5,0x02 001a7a74: 00451021 addu r2,r2,r5 001a7a78: 00021140 sll r2,r2,0x05 001a7a7c: 3c03801c lui r3,0x801c 001a7a80: 8c63bf7c lw r3,-0x4084(r3) 001a7a84: 8fa800d0 lw r8,0x00d0(r29) 001a7a88: 00431021 addu r2,r2,r3 001a7a8c: 00481021 addu r2,r2,r8 001a7a90: 90500004 lbu r16,0x0004(r2) 001a7a94: 08069ea8 j 0x001a7aa0 001a7a98: 00000000 nop 0x0d dependent high nibble 001a7a9c: 00008021 addu r16,r0,r0 001a7aa0: 86e4009c lh r4,0x009c(r23) 001a7aa4: 86e500a2 lh r5,0x00a2(r23) 001a7aa8: 8fb200e0 lw r18,0x00e0(r29) 001a7aac: 0c06a2f8 jal 0x001a8be0 001a7ab0: 02003021 addu r6,r16,r0 001a7ab4: a7a200b8 sh r2,0x00b8(r29) 001a7ab8: 86e4009e lh r4,0x009e(r23) 001a7abc: 86e500a4 lh r5,0x00a4(r23) 001a7ac0: 0c06a2f8 jal 0x001a8be0 001a7ac4: 02003021 addu r6,r16,r0 001a7ac8: a7a200ba sh r2,0x00ba(r29) 001a7acc: 86e400a0 lh r4,0x00a0(r23) 001a7ad0: 86e500a6 lh r5,0x00a6(r23) 001a7ad4: 0c06a2f8 jal 0x001a8be0 001a7ad8: 02003021 addu r6,r16,r0 001a7adc: 97a800e8 lhu r8,0x00e8(r29) 001a7ae0: a7a200bc sh r2,0x00bc(r29) 001a7ae4: 34020040 ori r2,r0,0x0040 001a7ae8: 310300e0 andi r3,r8,0x00e0 001a7aec: 1062002b beq r3,r2,0x001a7b9c 001a7af0: 28620041 slti r2,r3,0x0041 001a7af4: 10400007 beq r2,r0,0x001a7b14 001a7af8: 00000000 nop 001a7afc: 10600013 beq r3,r0,0x001a7b4c 001a7b00: 34020020 ori r2,r0,0x0020 001a7b04: 10620011 beq r3,r2,0x001a7b4c 001a7b08: 00000000 nop 001a7b0c: 08069f66 j 0x001a7d98 001a7b10: 00000000 nop 001a7b14: 34020080 ori r2,r0,0x0080 001a7b18: 1062005a beq r3,r2,0x001a7c84 001a7b1c: 28620081 slti r2,r3,0x0081 001a7b20: 10400005 beq r2,r0,0x001a7b38 001a7b24: 34020060 ori r2,r0,0x0060 001a7b28: 1062003c beq r3,r2,0x001a7c1c 001a7b2c: 00000000 nop 001a7b30: 08069f66 j 0x001a7d98 001a7b34: 00000000 nop 001a7b38: 340200a0 ori r2,r0,0x00a0 001a7b3c: 1062006b beq r3,r2,0x001a7cec 001a7b40: 00009821 addu r19,r0,r0 001a7b44: 08069f66 j 0x001a7d98 001a7b48: 00000000 nop 001a7b4c: 8fa800d8 lw r8,0x00d8(r29) 001a7b50: 00000000 nop 001a7b54: 19000090 blez r8,0x001a7d98 001a7b58: 00009821 addu r19,r0,r0 001a7b5c: 97a200b8 lhu r2,0x00b8(r29) 001a7b60: 00000000 nop 001a7b64: a642003c sh r2,0x003c(r18) 001a7b68: 97a200ba lhu r2,0x00ba(r29) 001a7b6c: 00000000 nop 001a7b70: a642003e sh r2,0x003e(r18) 001a7b74: 97a200bc lhu r2,0x00bc(r29) 001a7b78: 26730001 addiu r19,r19,0x0001 001a7b7c: a6420040 sh r2,0x0040(r18) 001a7b80: 8fa800d8 lw r8,0x00d8(r29) 001a7b84: 8e520004 lw r18,0x0004(r18) 001a7b88: 0268102a slt r2,r19,r8 001a7b8c: 10400082 beq r2,r0,0x001a7d98 001a7b90: 00000000 nop 001a7b94: 08069ed7 j 0x001a7b5c 001a7b98: 00000000 nop 001a7b9c: 0c0237d2 jal 0x0008df48 001a7ba0: 27a400c0 addiu r4,r29,0x00c0 001a7ba4: 8fa800d8 lw r8,0x00d8(r29) 001a7ba8: 00000000 nop 001a7bac: 1900007a blez r8,0x001a7d98 001a7bb0: 00009821 addu r19,r0,r0 001a7bb4: 87a300c0 lh r3,0x00c0(r29) 001a7bb8: 00000000 nop 001a7bbc: 000310c0 sll r2,r3,0x03 001a7bc0: 00431023 subu r2,r2,r3 001a7bc4: 97a300b8 lhu r3,0x00b8(r29) 001a7bc8: 00021040 sll r2,r2,0x01 001a7bcc: 00431021 addu r2,r2,r3 001a7bd0: a642003c sh r2,0x003c(r18) 001a7bd4: 87a300c4 lh r3,0x00c4(r29) 001a7bd8: 00000000 nop 001a7bdc: 000310c0 sll r2,r3,0x03 001a7be0: 00431023 subu r2,r2,r3 001a7be4: 97a300bc lhu r3,0x00bc(r29) 001a7be8: 00021040 sll r2,r2,0x01 001a7bec: 00431021 addu r2,r2,r3 001a7bf0: a6420040 sh r2,0x0040(r18) 001a7bf4: 97a200ba lhu r2,0x00ba(r29) 001a7bf8: 26730001 addiu r19,r19,0x0001 001a7bfc: a642003e sh r2,0x003e(r18) 001a7c00: 8fa800d8 lw r8,0x00d8(r29) 001a7c04: 8e520004 lw r18,0x0004(r18) 001a7c08: 0268102a slt r2,r19,r8 001a7c0c: 10400062 beq r2,r0,0x001a7d98 001a7c10: 00000000 nop 001a7c14: 08069eed j 0x001a7bb4 001a7c18: 00000000 nop 001a7c1c: 8fa800d8 lw r8,0x00d8(r29) 001a7c20: 00000000 nop 001a7c24: 1900005c blez r8,0x001a7d98 001a7c28: 00009821 addu r19,r0,r0 001a7c2c: 97a20028 lhu r2,0x0028(r29) 001a7c30: 97a300b8 lhu r3,0x00b8(r29) 001a7c34: 00000000 nop 001a7c38: 00431021 addu r2,r2,r3 001a7c3c: a642003c sh r2,0x003c(r18) 001a7c40: 97a2002a lhu r2,0x002a(r29) 001a7c44: 97a300ba lhu r3,0x00ba(r29) 001a7c48: 00000000 nop 001a7c4c: 00431021 addu r2,r2,r3 001a7c50: a642003e sh r2,0x003e(r18) 001a7c54: 97a2002c lhu r2,0x002c(r29) 001a7c58: 97a300bc lhu r3,0x00bc(r29) 001a7c5c: 26730001 addiu r19,r19,0x0001 001a7c60: 00431021 addu r2,r2,r3 001a7c64: a6420040 sh r2,0x0040(r18) 001a7c68: 8fa800d8 lw r8,0x00d8(r29) 001a7c6c: 8e520004 lw r18,0x0004(r18) 001a7c70: 0268102a slt r2,r19,r8 001a7c74: 10400048 beq r2,r0,0x001a7d98 001a7c78: 00000000 nop 001a7c7c: 08069f0b j 0x001a7c2c 001a7c80: 00000000 nop 001a7c84: 8fa800d8 lw r8,0x00d8(r29) 001a7c88: 00000000 nop 001a7c8c: 19000042 blez r8,0x001a7d98 001a7c90: 00009821 addu r19,r0,r0 001a7c94: 97a20050 lhu r2,0x0050(r29) 001a7c98: 97a300b8 lhu r3,0x00b8(r29) 001a7c9c: 00000000 nop 001a7ca0: 00431021 addu r2,r2,r3 001a7ca4: a642003c sh r2,0x003c(r18) 001a7ca8: 97a20052 lhu r2,0x0052(r29) 001a7cac: 97a300ba lhu r3,0x00ba(r29) 001a7cb0: 00000000 nop 001a7cb4: 00431021 addu r2,r2,r3 001a7cb8: a642003e sh r2,0x003e(r18) 001a7cbc: 97a20054 lhu r2,0x0054(r29) 001a7cc0: 97a300bc lhu r3,0x00bc(r29) 001a7cc4: 26730001 addiu r19,r19,0x0001 001a7cc8: 00431021 addu r2,r2,r3 001a7ccc: a6420040 sh r2,0x0040(r18) 001a7cd0: 8fa800d8 lw r8,0x00d8(r29) 001a7cd4: 8e520004 lw r18,0x0004(r18) 001a7cd8: 0268102a slt r2,r19,r8 001a7cdc: 1040002e beq r2,r0,0x001a7d98 001a7ce0: 00000000 nop 001a7ce4: 08069f25 j 0x001a7c94 001a7ce8: 00000000 nop 001a7cec: 3c03801c lui r3,0x801c 001a7cf0: 8463adca lh r3,-0x5236(r3) 001a7cf4: 8fa80148 lw r8,0x0148(r29) 001a7cf8: 000310c0 sll r2,r3,0x03 001a7cfc: 00431023 subu r2,r2,r3 001a7d00: 00021080 sll r2,r2,0x02 001a7d04: 3c03801c lui r3,0x801c 001a7d08: 8463adce lh r3,-0x5232(r3) 001a7d0c: 2442000e addiu r2,r2,0x000e 001a7d10: a7a200c8 sh r2,0x00c8(r29) 001a7d14: 000310c0 sll r2,r3,0x03 001a7d18: 00431023 subu r2,r2,r3 001a7d1c: 00021080 sll r2,r2,0x02 001a7d20: 2442000e addiu r2,r2,0x000e 001a7d24: a7a200cc sh r2,0x00cc(r29) 001a7d28: 91030002 lbu r3,0x0002(r8) 001a7d2c: 8fa800d8 lw r8,0x00d8(r29) 001a7d30: 00031040 sll r2,r3,0x01 001a7d34: 00431021 addu r2,r2,r3 001a7d38: 00021080 sll r2,r2,0x02 001a7d3c: 00021023 subu r2,r0,r2 001a7d40: 19000015 blez r8,0x001a7d98 001a7d44: a7a200ca sh r2,0x00ca(r29) 001a7d48: 97a200c8 lhu r2,0x00c8(r29) 001a7d4c: 97a300b8 lhu r3,0x00b8(r29) 001a7d50: 00000000 nop 001a7d54: 00431021 addu r2,r2,r3 001a7d58: a642003c sh r2,0x003c(r18) 001a7d5c: 97a200ca lhu r2,0x00ca(r29) 001a7d60: 97a300ba lhu r3,0x00ba(r29) 001a7d64: 00000000 nop 001a7d68: 00431021 addu r2,r2,r3 001a7d6c: a642003e sh r2,0x003e(r18) 001a7d70: 97a200cc lhu r2,0x00cc(r29) 001a7d74: 97a300bc lhu r3,0x00bc(r29) 001a7d78: 26730001 addiu r19,r19,0x0001 001a7d7c: 00431021 addu r2,r2,r3 001a7d80: a6420040 sh r2,0x0040(r18) 001a7d84: 8fa800d8 lw r8,0x00d8(r29) 001a7d88: 8e520004 lw r18,0x0004(r18) 001a7d8c: 0268102a slt r2,r19,r8 001a7d90: 1440ffed bne r2,r0,0x001a7d48 001a7d94: 00000000 nop 001a7d98: 8ee2000c lw r2,0x000c(r23) 001a7d9c: 00000000 nop 001a7da0: 00021702 srl r2,r2,0x1c 001a7da4: 30450003 andi r5,r2,0x0003 001a7da8: 24a5ffff addiu r5,r5,0xffff 001a7dac: 2402ffff addiu r2,r0,0xffff 001a7db0: 10a2000b beq r5,r2,0x001a7de0 001a7db4: 00051080 sll r2,r5,0x02 001a7db8: 00451021 addu r2,r2,r5 001a7dbc: 00021140 sll r2,r2,0x05 001a7dc0: 3c03801c lui r3,0x801c 001a7dc4: 8c63bf7c lw r3,-0x4084(r3) 001a7dc8: 8fa800d0 lw r8,0x00d0(r29) 001a7dcc: 00431021 addu r2,r2,r3 001a7dd0: 00481021 addu r2,r2,r8 001a7dd4: 90500004 lbu r16,0x0004(r2) 001a7dd8: 08069f79 j 0x001a7de4 001a7ddc: 00000000 nop 0x0c dependent 001a7de0: 00008021 addu r16,r0,r0 001a7de4: 86e400b8 lh r4,0x00b8(r23) 001a7de8: 86e500bc lh r5,0x00bc(r23) 001a7dec: 0c06a2f8 jal 0x001a8be0 001a7df0: 02003021 addu r6,r16,r0 001a7df4: 02003021 addu r6,r16,r0 001a7df8: 86e400ba lh r4,0x00ba(r23) 001a7dfc: 86e500be lh r5,0x00be(r23) 001a7e00: 0c06a2f8 jal 0x001a8be0 001a7e04: 0040a821 addu r21,r2,r0 001a7e08: 8ee3000c lw r3,0x000c(r23) 001a7e0c: 0040b021 addu r22,r2,r0 001a7e10: 00034782 srl r8,r3,0x1e 001a7e14: a7a80130 sh r8,0x0130(r29) 001a7e18: 00009821 addu r19,r0,r0 001a7e1c: 8fb200e0 lw r18,0x00e0(r29) 001a7e20: 92e20010 lbu r2,0x0010(r23) load 0x10 001a7e24: 8ee30010 lw r3,0x0010(r23) load 0x10 001a7e28: 8fa800d8 lw r8,0x00d8(r29) 001a7e2c: 3042000f andi r2,r2,0x000f 001a7e30: a3a20138 sb r2,0x0138(r29) 001a7e34: 00031102 srl r2,r3,0x04 001a7e38: 3042000f andi r2,r2,0x000f 001a7e3c: 00031a02 srl r3,r3,0x08 001a7e40: 307e000f andi r30,r3,0x000f 001a7e44: 19000038 blez r8,0x001a7f28 001a7e48: a3a20140 sb r2,0x0140(r29) 001a7e4c: 00151400 sll r2,r21,0x10 001a7e50: 00028c03 sra r17,r2,0x10 001a7e54: 00161400 sll r2,r22,0x10 001a7e58: 00028403 sra r16,r2,0x10 001a7e5c: 0211a023 subu r20,r16,r17 001a7e60: 16300003 bne r17,r16,0x001a7e70 001a7e64: 0211102a slt r2,r16,r17 001a7e68: 08069fac j 0x001a7eb0 001a7e6c: a655004a sh r21,0x004a(r18) 001a7e70: 10400008 beq r2,r0,0x001a7e94 001a7e74: 00000000 nop 001a7e78: 0c0088c3 jal 0x0002230c 001a7e7c: 00000000 nop 001a7e80: 02301823 subu r3,r17,r16 001a7e84: 0043001a div r2,r3 001a7e88: 00001810 mfhi r3 001a7e8c: 08069fab j 0x001a7eac 001a7e90: 02c31821 addu r3,r22,r3 001a7e94: 0c0088c3 jal 0x0002230c 001a7e98: 00000000 nop 001a7e9c: 0054001a div r2,r20 001a7ea0: 00001810 mfhi r3 001a7ea4: 00000000 nop 001a7ea8: 02a31821 addu r3,r21,r3 001a7eac: a643004a sh r3,0x004a(r18) 001a7eb0: 93a80130 lbu r8,0x0130(r29) 001a7eb4: 00000000 nop 001a7eb8: a2480045 sb r8,0x0045(r18) 001a7ebc: 93a80138 lbu r8,0x0138(r29) 001a7ec0: 00000000 nop 001a7ec4: a2480046 sb r8,0x0046(r18) 001a7ec8: 93a80140 lbu r8,0x0140(r29) 001a7ecc: a25e0048 sb r30,0x0048(r18) 001a7ed0: a2480047 sb r8,0x0047(r18) 001a7ed4: 97a800f0 lhu r8,0x00f0(r29) 001a7ed8: 00000000 nop 001a7edc: 31020003 andi r2,r8,0x0003 001a7ee0: 10400007 beq r2,r0,0x001a7f00 001a7ee4: 3102000c andi r2,r8,0x000c 001a7ee8: 92e200c0 lbu r2,0x00c0(r23) load 0xc0 001a7eec: 00000000 nop 001a7ef0: a2420052 sb r2,0x0052(r18) store 001a7ef4: 97a800f0 lhu r8,0x00f0(r29) 001a7ef8: 00000000 nop 001a7efc: 3102000c andi r2,r8,0x000c 001a7f00: 10400004 beq r2,r0,0x001a7f14 001a7f04: 26730001 addiu r19,r19,0x0001 001a7f08: 92e200c1 lbu r2,0x00c1(r23) load 0xc1 001a7f0c: 00000000 nop 001a7f10: a2420053 sb r2,0x0053(r18) 001a7f14: 8fa800d8 lw r8,0x00d8(r29) 001a7f18: 8e520004 lw r18,0x0004(r18) 001a7f1c: 0268102a slt r2,r19,r8 001a7f20: 1440ffcf bne r2,r0,0x001a7e60 001a7f24: 00000000 nop 001a7f28: 8fbf01fc lw r31,0x01fc(r29) 001a7f2c: 8fbe01f8 lw r30,0x01f8(r29) 001a7f30: 8fb701f4 lw r23,0x01f4(r29) 001a7f34: 8fb601f0 lw r22,0x01f0(r29) 001a7f38: 8fb501ec lw r21,0x01ec(r29) 001a7f3c: 8fb401e8 lw r20,0x01e8(r29) 001a7f40: 8fb301e4 lw r19,0x01e4(r29) 001a7f44: 8fb201e0 lw r18,0x01e0(r29) 001a7f48: 8fb101dc lw r17,0x01dc(r29) 001a7f4c: 8fb001d8 lw r16,0x01d8(r29) 001a7f50: 27bd0200 addiu r29,r29,0x0200 001a7f54: 03e00008 jr r31 001a7f58: 00000000 nop