Sei sulla pagina 1di 201

***** Building branch labels *****[01] Added branch at 0 to 64[02] Added branch at 24 to 20[03] Added branch at 2C to 3C[04] Added

branch at 44 to 50[05] Added branch at 6C to 8C[06] Added branch at 74 to 3C[07] Added branch at 84 to 3C[08] Added branch at 9C to 98[09] Added branch at B4 to B0[10] Added branch at BC to 3C[11] Added branch at C4 to 8***** End branch labels ********** Detecting cons tants *****Global: AT is a constant of: 00000FC0Global: A3 is a constant of: 000 01080====== block 0 ======x86 code at: 40E0000Jumpt Table: 0Start of Block: 0=== === recompiled code ======X86 Address: 040E0000 0 J 0x064X86 Address: 040E00 00 4 ADDI AT, R0, 0x0FC0 mov dword ptr [AT], FC0hX86 Address: 040E000 A jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0008 at X86: 040E000F) ********** Doing reorder (8 to 20) ***** Before: 8 LW V0, 0x0010(AT) C ADDI V1, R0, 0x0F7F 10 ADDI A3, R0, 0x1080 14 MTC0 A3, SP memory address 18 MTC0 V0, SP DRAM DMA address 1C MTC0 V1, SP r ead DMA length After: 8 LW V0, 0x0010(AT) C ADDI V1, R0, 0x0F7F 10 ADDI A3, R0, 0x1080 14 MTC0 A3, SP memory address 18 MTC0 V0, SP DRAM DMA address 1C MTC0 V1, SP read DMA lengthX86 Address: 040E000F 8 LW V0, 0x00 10(AT) mov eax, dword ptr [Dmem + FD0h] mov dword ptr [V0], eaxX86 Add ress: 040E001B C ADDI V1, R0, 0x0F7F mov dword ptr [V1], F7FhX86 Address: 040E0025 10 ADDI A3, R0, 0x1080 mov dword ptr [A3], 1080hX86 Address : 040E002F 14 MTC0 A3, SP memory address mov eax, dword ptr [A3] mov dword ptr [SP_MEM_ADDR_REG], eaxX86 Address: 040E003B 18 MTC0 V0, SP D RAM DMA address mov eax, dword ptr [V0] mov dword ptr [SP_DRAM_ADDR_RE G], eaxX86 Address: 040E0047 1C MTC0 V1, SP read DMA length mov eax, dwo rd ptr [V1] mov dword ptr [SP_RD_LEN_REG], eax call offset SP_DMA_READ test dword ptr [RSPInfo.SP_MEM_ADDR_REG], 0x1000 je $DontExit mo v dword ptr [RSP PC], 20h retDontExit:***** Adding Jump Table Entry for PC: 0020 at X86: 040E006F ********** Doing reorder (20 to 24) *****X86 Address: 040 E006F 20 MFC0 A0, SP DMA busy mov eax, dword ptr [SP_DMA_BUSY_REG] m ov dword ptr [A0], eaxX86 Address: 040E007B 24 BNE A0, R0, 0x020 28 NOPX86 Address: 040E007B cmp dword ptr [A0], 0x0 jne $BranchNotEqual (s tatic jump to 40E006F)**** Continuing static SubBlock (jump table entry added fo r PC: 002C at X86: 040E008B) *****X86 Address: 040E008B 2C JAL 0x03C mov d word ptr [RA.W], 34h 30 NOPX86 Address: 040E0095 jmp $BranchToJump**** Con tinuing static SubBlock (jump table entry added for PC: 0034 at X86: 040E009A) * ****X86 Address: 040E009A 34 JR A3 mov eax, dword ptr [A3] and eax, FFCh mov dword ptr [RSP PC], eaxX86 Address: 040E00AC 38 MTC0 R0, SP semaphore mov dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 040E00B6 mov eax, dword ptr [RSP PC] add eax, dword ptr [JumpTable] mov ea x, dword ptr [eax] test eax, eax je $Null jmp eax Null: ret* *** Continuing static SubBlock (jump table entry added for PC: 003C at X86: 040E 00CB) ********** Doing reorder (3C to 44) *****X86 Address: 040E00CB 3C MFC0 T0, SP status mov eax, dword ptr [SP_STATUS_REG] mov dword ptr [T0], e axX86 Address: 040E00D7 40 ANDI T0, T0, 0x0080 and dword ptr [T0], 0x80X86 Address: 040E00E1 44 BNE T0, R0, 0x050 48 NOPX86 Address: 040E00 E1 cmp dword ptr [T0], 0x0 jne $BranchNotEqual**** Continuing static S ubBlock (jump table entry added for PC: 004C at X86: 040E00F1) *****X86 Address: 040E00F1 4C JR RA mov eax, dword ptr [RA] and eax, FFCh mov dword ptr [RSP PC], eaxX86 Address: 040E0103 50 MTC0 R0, SP semaphore mov dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 040E010D mov eax, dw ord ptr [RSP PC] add eax, dword ptr [JumpTable] mov eax, dword ptr [ea x] test eax, eax je $Null jmp eax Null: ret**** Continuing s tatic SubBlock (jump table entry added for PC: 0054 at X86: 040E0122) ********** Doing reorder (54 to 64) ***** Before: 54 ORI T0, R0, 0x5200 58 MTC0 T0, SP s tatus 5C BREAK 60 NOP After: 54 ORI T0, R0, 0x5200 58 MTC0 T0, SP status 5 C BREAK 60 NOPX86 Address: 040E0122 54 ORI T0, R0, 0x5200 mov dword pt r [T0], 5200hX86 Address: 040E012C 58 MTC0 T0, SP status 58 MTC0 T0, SP s tatus mov dword ptr [RSPOpC.Hex], 40882000h call offset RSP_Cop0_MTX86 Address: 040E013B 5C BREAK mov dword ptr [RSPOpC.Hex], Dh call offse t RSP_Special_BREAK mov dword ptr [RSP PC], 60h ret==== end of recompi led code ====***** Linking branches (3) *****===== (Generate Code: 0064) =====04

0E0155: nop040E0156: nop040E0157: nop====== block 1 ======x86 code at: 40E0158Ju mpt Table: 0Start of Block: 64====== recompiled code ======***** Doing reorder ( 64 to 6C) *****X86 Address: 040E0158 64 LW V0, 0x0004(AT) mov eax, dwo rd ptr [Dmem + FC4h] mov dword ptr [V0], eaxX86 Address: 040E0164 68 ANDI V0, V0, 0x0002 and dword ptr [V0], 0x2X86 Address: 040E016E 6C BEQZ V0, 0x08C 70 NOPX86 Address: 040E016E cmp dword ptr [V0], 0x0 je $Bra nchEqual**** Continuing static SubBlock (jump table entry added for PC: 0074 at X86: 040E017E) *****X86 Address: 040E017E 74 JAL 0x03C mov dword ptr [RA.W], 7Ch 78 NOPX86 Address: 040E0188 jmp $BranchToJump (static ju mp to 40E00CB)**** Continuing static SubBlock (jump table entry added for PC: 00 7C at X86: 040E018D) ********** Doing reorder (7C to 84) *****X86 Address: 040E0 18D 7C MFC0 V0, DP CMD status mov eax, dword ptr [DPC_STATUS_REG] mov dword ptr [V0], eaxX86 Address: 040E0199 80 ANDI V0, V0, 0x0100 and dword ptr [V0], 0x100X86 Address: 040E01A3 84 BGTZ V0, 0x03C 88 NOPX86 Add ress: 040E01A3 cmp dword ptr [V0], 0x0 jg $BranchGreater (static jump to 40E00CB)**** Continuing static SubBlock (jump table entry added for PC: 008C at X86: 040E01B3) ********** Doing reorder (8C to 98) *****X86 Address: 040 E01B3 8C LW V0, 0x0018(AT) mov eax, dword ptr [Dmem + FD8h] mov dw ord ptr [V0], eaxX86 Address: 040E01BF 90 LW V1, 0x001C(AT) mov eax, dwo rd ptr [Dmem + FDCh] mov dword ptr [V1], eaxX86 Address: 040E01CB 94 ADDI V1, V1, 0xFFFF add dword ptr [V1], 0xFFFFFFFF***** Adding Jump Table Entry for PC: 0098 at X86: 040E01D5 ********** Doing reorder (98 to 9C) *****X86 Addre ss: 040E01D5 98 MFC0 S8, SP DMA full mov eax, dword ptr [SP_DMA_FULL_REG ] mov dword ptr [S8], eaxX86 Address: 040E01E1 9C BNE S8, R0, 0x098 A 0 NOPX86 Address: 040E01E1 cmp dword ptr [S8], 0x0 jne $BranchNotEqual (static jump to 40E01D5)**** Continuing static SubBlock (jump table entry added for PC: 00A4 at X86: 040E01F1) ********** Doing reorder (A4 to B0) *****X8 6 Address: 040E01F1 A4 MTC0 R0, SP memory address mov eax, dword ptr [R 0] mov dword ptr [SP_MEM_ADDR_REG], eaxX86 Address: 040E01FD A8 MTC0 V0, SP DRAM DMA address mov eax, dword ptr [V0] mov dword ptr [SP_DRAM _ADDR_REG], eaxX86 Address: 040E0209 AC MTC0 V1, SP read DMA length mov eax, dword ptr [V1] mov dword ptr [SP_RD_LEN_REG], eax call offset SP_ DMA_READ test dword ptr [RSPInfo.SP_MEM_ADDR_REG], 0x1000 je $DontExit mov dword ptr [RSP PC], B0h retDontExit:***** Adding Jump Table Entry for PC: 00B0 at X86: 040E0231 ********** Doing reorder (B0 to B4) *****X86 Addr ess: 040E0231 B0 MFC0 A0, SP DMA busy mov eax, dword ptr [SP_DMA_BUSY_REG ] mov dword ptr [A0], eaxX86 Address: 040E023D B4 BNE A0, R0, 0x0B0 B 8 NOPX86 Address: 040E023D cmp dword ptr [A0], 0x0 jne $BranchNotEqual (static jump to 40E0231)**** Continuing static SubBlock (jump table entry added for PC: 00BC at X86: 040E024D) *****X86 Address: 040E024D BC JAL 0x03C mov dword ptr [RA.W], C4h C0 NOPX86 Address: 040E0257 jmp $BranchToJump (static jump to 40E00CB)**** Continuing static SubBlock (jump table entry added for PC: 00C4 at X86: 040E025C) *****X86 Address: 040E025C C4 J 0x008 C 8 NOPX86 Address: 040E025C jmp $BranchToJump (static jump to 40E000F)* *** Continuing static SubBlock (jump table entry added for PC: 00CC at X86: 040E 0261) ***** CC NOP D0 NOP D4 NOP D8 NOP DC NOP E0 NOP E4 NOP E8 NOP EC NOP F0 NOP F4 NOP F8 NOP FC NOP 100 NOP 104 NOP 108 NOP 10C NOP 110 NOP 114 NOP 118 NOP 11C NOP 120 NOP 124 NOP 128 NOP 12C NOP 130 NOP 134 NO P 138 NOP 13C NOP 140 NOP 144 NOP 148 NOP 14C NOP 150 NOP 154 NOP 158 N OP 15C NOP 160 NOP 164 NOP 168 NOP 16C NOP 170 NOP 174 NOP 178 NOP 17C NOP 180 NOP 184 NOP 188 NOP 18C NOP 190 NOP 194 NOP 198 NOP 19C NOP 1A0 NOP 1A4 NOP 1A8 NOP 1AC NOP 1B0 NOP 1B4 NOP 1B8 NOP 1BC NOP 1C0 NOP 1C 4 NOP 1C8 NOP 1CC NOP 1D0 NOP 1D4 NOP 1D8 NOP 1DC NOP 1E0 NOP 1E4 NOP 1 E8 NOP 1EC NOP 1F0 NOP 1F4 NOP 1F8 NOP 1FC NOP 200 NOP 204 NOP 208 NOP 20C NOP 210 NOP 214 NOP 218 NOP 21C NOP 220 NOP 224 NOP 228 NOP 22C NOP 230 NOP 234 NOP 238 NOP 23C NOP 240 NOP 244 NOP 248 NOP 24C NOP 250 NOP 254 NOP 258 NOP 25C NOP 260 NOP 264 NOP 268 NOP 26C NOP 270 NOP 274 NO P 278 NOP 27C NOP 280 NOP 284 NOP 288 NOP 28C NOP 290 NOP 294 NOP 298 N OP 29C NOP 2A0 NOP 2A4 NOP 2A8 NOP 2AC NOP 2B0 NOP 2B4 NOP 2B8 NOP 2BC NOP 2C0 NOP 2C4 NOP 2C8 NOP 2CC NOP 2D0 NOP 2D4 NOP 2D8 NOP 2DC NOP 2E0

NOP 2E4 NOP 2E8 NOP 2EC NOP 2F0 NOP 2F4 NOP 2F8 NOP 2FC NOP 300 NOP 30 4 NOP 308 NOP 30C NOP 310 NOP 314 NOP 318 NOP 31C NOP 320 NOP 324 NOP 3 28 NOP 32C NOP 330 NOP 334 NOP 338 NOP 33C NOP 340 NOP 344 NOP 348 NOP 34C NOP 350 NOP 354 NOP 358 NOP 35C NOP 360 NOP 364 NOP 368 NOP 36C NOP 370 NOP 374 NOP 378 NOP 37C NOP 380 NOP 384 NOP 388 NOP 38C NOP 390 NOP 394 NOP 398 NOP 39C NOP 3A0 NOP 3A4 NOP 3A8 NOP 3AC NOP 3B0 NOP 3B4 NO P 3B8 NOP 3BC NOP 3C0 NOP 3C4 NOP 3C8 NOP 3CC NOP 3D0 NOP 3D4 NOP 3D8 N OP 3DC NOP 3E0 NOP 3E4 NOP 3E8 NOP 3EC NOP 3F0 NOP 3F4 NOP 3F8 NOP 3FC NOP 400 NOP 404 NOP 408 NOP 40C NOP 410 NOP 414 NOP 418 NOP 41C NOP 420 NOP 424 NOP 428 NOP 42C NOP 430 NOP 434 NOP 438 NOP 43C NOP 440 NOP 44 4 NOP 448 NOP 44C NOP 450 NOP 454 NOP 458 NOP 45C NOP 460 NOP 464 NOP 4 68 NOP 46C NOP 470 NOP 474 NOP 478 NOP 47C NOP 480 NOP 484 NOP 488 NOP 48C NOP 490 NOP 494 NOP 498 NOP 49C NOP 4A0 NOP 4A4 NOP 4A8 NOP 4AC NOP 4B0 NOP 4B4 NOP 4B8 NOP 4BC NOP 4C0 NOP 4C4 NOP 4C8 NOP 4CC NOP 4D0 NOP 4D4 NOP 4D8 NOP 4DC NOP 4E0 NOP 4E4 NOP 4E8 NOP 4EC NOP 4F0 NOP 4F4 NO P 4F8 NOP 4FC NOP 500 NOP 504 NOP 508 NOP 50C NOP 510 NOP 514 NOP 518 N OP 51C NOP 520 NOP 524 NOP 528 NOP 52C NOP 530 NOP 534 NOP 538 NOP 53C NOP 540 NOP 544 NOP 548 NOP 54C NOP 550 NOP 554 NOP 558 NOP 55C NOP 560 NOP 564 NOP 568 NOP 56C NOP 570 NOP 574 NOP 578 NOP 57C NOP 580 NOP 58 4 NOP 588 NOP 58C NOP 590 NOP 594 NOP 598 NOP 59C NOP 5A0 NOP 5A4 NOP 5 A8 NOP 5AC NOP 5B0 NOP 5B4 NOP 5B8 NOP 5BC NOP 5C0 NOP 5C4 NOP 5C8 NOP 5CC NOP 5D0 NOP 5D4 NOP 5D8 NOP 5DC NOP 5E0 NOP 5E4 NOP 5E8 NOP 5EC NOP 5F0 NOP 5F4 NOP 5F8 NOP 5FC NOP 600 NOP 604 NOP 608 NOP 60C NOP 610 NOP 614 NOP 618 NOP 61C NOP 620 NOP 624 NOP 628 NOP 62C NOP 630 NOP 634 NO P 638 NOP 63C NOP 640 NOP 644 NOP 648 NOP 64C NOP 650 NOP 654 NOP 658 N OP 65C NOP 660 NOP 664 NOP 668 NOP 66C NOP 670 NOP 674 NOP 678 NOP 67C NOP 680 NOP 684 NOP 688 NOP 68C NOP 690 NOP 694 NOP 698 NOP 69C NOP 6A0 NOP 6A4 NOP 6A8 NOP 6AC NOP 6B0 NOP 6B4 NOP 6B8 NOP 6BC NOP 6C0 NOP 6C 4 NOP 6C8 NOP 6CC NOP 6D0 NOP 6D4 NOP 6D8 NOP 6DC NOP 6E0 NOP 6E4 NOP 6 E8 NOP 6EC NOP 6F0 NOP 6F4 NOP 6F8 NOP 6FC NOP 700 NOP 704 NOP 708 NOP 70C NOP 710 NOP 714 NOP 718 NOP 71C NOP 720 NOP 724 NOP 728 NOP 72C NOP 730 NOP 734 NOP 738 NOP 73C NOP 740 NOP 744 NOP 748 NOP 74C NOP 750 NOP 754 NOP 758 NOP 75C NOP 760 NOP 764 NOP 768 NOP 76C NOP 770 NOP 774 NO P 778 NOP 77C NOP 780 NOP 784 NOP 788 NOP 78C NOP 790 NOP 794 NOP 798 N OP 79C NOP 7A0 NOP 7A4 NOP 7A8 NOP 7AC NOP 7B0 NOP 7B4 NOP 7B8 NOP 7BC NOP 7C0 NOP 7C4 NOP 7C8 NOP 7CC NOP 7D0 NOP 7D4 NOP 7D8 NOP 7DC NOP 7E0 NOP 7E4 NOP 7E8 NOP 7EC NOP 7F0 NOP 7F4 NOP 7F8 NOP 7FC NOP 800 NOP 80 4 NOP 808 NOP 80C NOP 810 NOP 814 NOP 818 NOP 81C NOP 820 NOP 824 NOP 8 28 NOP 82C NOP 830 NOP 834 NOP 838 NOP 83C NOP 840 NOP 844 NOP 848 NOP 84C NOP 850 NOP 854 NOP 858 NOP 85C NOP 860 NOP 864 NOP 868 NOP 86C NOP 870 NOP 874 NOP 878 NOP 87C NOP 880 NOP 884 NOP 888 NOP 88C NOP 890 NOP 894 NOP 898 NOP 89C NOP 8A0 NOP 8A4 NOP 8A8 NOP 8AC NOP 8B0 NOP 8B4 NO P 8B8 NOP 8BC NOP 8C0 NOP 8C4 NOP 8C8 NOP 8CC NOP 8D0 NOP 8D4 NOP 8D8 N OP 8DC NOP 8E0 NOP 8E4 NOP 8E8 NOP 8EC NOP 8F0 NOP 8F4 NOP 8F8 NOP 8FC NOP 900 NOP 904 NOP 908 NOP 90C NOP 910 NOP 914 NOP 918 NOP 91C NOP 920 NOP 924 NOP 928 NOP 92C NOP 930 NOP 934 NOP 938 NOP 93C NOP 940 NOP 94 4 NOP 948 NOP 94C NOP 950 NOP 954 NOP 958 NOP 95C NOP 960 NOP 964 NOP 9 68 NOP 96C NOP 970 NOP 974 NOP 978 NOP 97C NOP 980 NOP 984 NOP 988 NOP 98C NOP 990 NOP 994 NOP 998 NOP 99C NOP 9A0 NOP 9A4 NOP 9A8 NOP 9AC NOP 9B0 NOP 9B4 NOP 9B8 NOP 9BC NOP 9C0 NOP 9C4 NOP 9C8 NOP 9CC NOP 9D0 NOP 9D4 NOP 9D8 NOP 9DC NOP 9E0 NOP 9E4 NOP 9E8 NOP 9EC NOP 9F0 NOP 9F4 NO P 9F8 NOP 9FC NOP A00 NOP A04 NOP A08 NOP A0C NOP A10 NOP A14 NOP A18 N OP A1C NOP A20 NOP A24 NOP A28 NOP A2C NOP A30 NOP A34 NOP A38 NOP A3C NOP A40 NOP A44 NOP A48 NOP A4C NOP A50 NOP A54 NOP A58 NOP A5C NOP A60 NOP A64 NOP A68 NOP A6C NOP A70 NOP A74 NOP A78 NOP A7C NOP A80 NOP A8 4 NOP A88 NOP A8C NOP A90 NOP A94 NOP A98 NOP A9C NOP AA0 NOP AA4 NOP A A8 NOP AAC NOP AB0 NOP AB4 NOP AB8 NOP ABC NOP AC0 NOP AC4 NOP AC8 NOP ACC NOP AD0 NOP AD4 NOP AD8 NOP ADC NOP AE0 NOP AE4 NOP AE8 NOP AEC NOP AF0 NOP AF4 NOP AF8 NOP AFC NOP B00 NOP B04 NOP B08 NOP B0C NOP B10 NOP B14 NOP B18 NOP B1C NOP B20 NOP B24 NOP B28 NOP B2C NOP B30 NOP B34 NO

P B38 NOP B3C NOP B40 NOP B44 NOP B48 NOP B4C NOP B50 NOP B54 NOP B58 N OP B5C NOP B60 NOP B64 NOP B68 NOP B6C NOP B70 NOP B74 NOP B78 NOP B7C NOP B80 NOP B84 NOP B88 NOP B8C NOP B90 NOP B94 NOP B98 NOP B9C NOP BA0 NOP BA4 NOP BA8 NOP BAC NOP BB0 NOP BB4 NOP BB8 NOP BBC NOP BC0 NOP BC 4 NOP BC8 NOP BCC NOP BD0 NOP BD4 NOP BD8 NOP BDC NOP BE0 NOP BE4 NOP B E8 NOP BEC NOP BF0 NOP BF4 NOP BF8 NOP BFC NOP C00 NOP C04 NOP C08 NOP C0C NOP C10 NOP C14 NOP C18 NOP C1C NOP C20 NOP C24 NOP C28 NOP C2C NOP C30 NOP C34 NOP C38 NOP C3C NOP C40 NOP C44 NOP C48 NOP C4C NOP C50 NOP C54 NOP C58 NOP C5C NOP C60 NOP C64 NOP C68 NOP C6C NOP C70 NOP C74 NO P C78 NOP C7C NOP C80 NOP C84 NOP C88 NOP C8C NOP C90 NOP C94 NOP C98 N OP C9C NOP CA0 NOP CA4 NOP CA8 NOP CAC NOP CB0 NOP CB4 NOP CB8 NOP CBC NOP CC0 NOP CC4 NOP CC8 NOP CCC NOP CD0 NOP CD4 NOP CD8 NOP CDC NOP CE0 NOP CE4 NOP CE8 NOP CEC NOP CF0 NOP CF4 NOP CF8 NOP CFC NOP D00 NOP D0 4 NOP D08 NOP D0C NOP D10 NOP D14 NOP D18 NOP D1C NOP D20 NOP D24 NOP D 28 NOP D2C NOP D30 NOP D34 NOP D38 NOP D3C NOP D40 NOP D44 NOP D48 NOP D4C NOP D50 NOP D54 NOP D58 NOP D5C NOP D60 NOP D64 NOP D68 NOP D6C NOP D70 NOP D74 NOP D78 NOP D7C NOP D80 NOP D84 NOP D88 NOP D8C NOP D90 NOP D94 NOP D98 NOP D9C NOP DA0 NOP DA4 NOP DA8 NOP DAC NOP DB0 NOP DB4 NO P DB8 NOP DBC NOP DC0 NOP DC4 NOP DC8 NOP DCC NOP DD0 NOP DD4 NOP DD8 N OP DDC NOP DE0 NOP DE4 NOP DE8 NOP DEC NOP DF0 NOP DF4 NOP DF8 NOP DFC NOP E00 NOP E04 NOP E08 NOP E0C NOP E10 NOP E14 NOP E18 NOP E1C NOP E20 NOP E24 NOP E28 NOP E2C NOP E30 NOP E34 NOP E38 NOP E3C NOP E40 NOP E4 4 NOP E48 NOP E4C NOP E50 NOP E54 NOP E58 NOP E5C NOP E60 NOP E64 NOP E 68 NOP E6C NOP E70 NOP E74 NOP E78 NOP E7C NOP E80 NOP E84 NOP E88 NOP E8C NOP E90 NOP E94 NOP E98 NOP E9C NOP EA0 NOP EA4 NOP EA8 NOP EAC NOP EB0 NOP EB4 NOP EB8 NOP EBC NOP EC0 NOP EC4 NOP EC8 NOP ECC NOP ED0 NOP ED4 NOP ED8 NOP EDC NOP EE0 NOP EE4 NOP EE8 NOP EEC NOP EF0 NOP EF4 NO P EF8 NOP EFC NOP F00 NOP F04 NOP F08 NOP F0C NOP F10 NOP F14 NOP F18 N OP F1C NOP F20 NOP F24 NOP F28 NOP F2C NOP F30 NOP F34 NOP F38 NOP F3C NOP F40 NOP F44 NOP F48 NOP F4C NOP F50 NOP F54 NOP F58 NOP F5C NOP F60 NOP F64 NOP F68 NOP F6C NOP F70 NOP F74 NOP F78 NOP F7C NOP F80 NOP F8 4 NOP F88 NOP F8C NOP F90 NOP F94 NOP F98 NOP F9C NOP FA0 NOP FA4 NOP F A8 NOP FAC NOP FB0 NOP FB4 NOP FB8 NOP FBC NOP FC0 NOP FC4 NOP FC8 NOP FCC NOP FD0 NOP FD4 NOP FD8 NOP FDC NOP FE0 NOP FE4 NOP FE8 NOP FEC NOP FF0 NOP FF4 NOP FF8 NOP FFC NOP==== end of recompiled code ====***** Linking branches (1) *****Linked RSP branch from x86: 040E017A, to RSP: 8C / x86: 040E0 1B3***** Done Linking Branches *****===== (End Generate Code: 0064) =====Linked RSP branch from x86: 040E000B, to RSP: 64 / x86: 040E0158Linked RSP branch from x86: 040E0096, to RSP: 3C / x86: 040E00CB===== (Generate Code: 0050) =====040E02 61: nop040E0262: nop040E0263: nop040E0264: nop040E0265: nop040E0266: nop040E0267 : nop====== block 2 ======x86 code at: 40E0268Jumpt Table: 0Start of Block: 50== ==== recompiled code ======***** Doing reorder (50 to 64) ***** Before: 50 MTC0 R0, SP semaphore 54 ORI T0, R0, 0x5200 58 MTC0 T0, SP status 5C BREAK 60 NOP After: 50 MTC0 R0, SP semaphore 54 ORI T0, R0, 0x5200 58 MTC0 T0, SP status 5C BREAK 60 NOPX86 Address: 040E0268 50 MTC0 R0, SP semaphore mov dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 040E0272 54 ORI T0, R0, 0x5200 mov dword ptr [T0], 5200hX86 Address: 040E027C 58 MTC0 T0, SP s tatus 58 MTC0 T0, SP status mov dword ptr [RSPOpC.Hex], 40882000h ca ll offset RSP_Cop0_MTX86 Address: 040E028B 5C BREAK mov dword ptr [RSPOpC. Hex], Dh call offset RSP_Special_BREAK mov dword ptr [RSP PC], 60h ret==== end of recompiled code ========= (End Generate Code: 0050) =====Linked RSP branch from x86: 040E00ED, to RSP: 50 / x86: 040E0268***** Done Linking Bra nches ********** Building branch labels *****[01] Added branch at 0 to 64[02] Ad ded branch at 24 to 20[03] Added branch at 2C to 3C[04] Added branch at 44 to 50 [05] Added branch at 6C to 8C[06] Added branch at 74 to 3C[07] Added branch at 9 8 to B4[08] Added branch at A0 to B4[09] Added branch at B0 to A8[10] Added bran ch at B8 to 150[11] Added branch at CC to C8[12] Added branch at D8 to D4[13] Ad ded branch at 118 to E4[14] Added branch at 120 to 138[15] Added branch at 128 t o 150[16] Added branch at 130 to D4[17] Added branch at 148 to 148[18] Added bra nch at 160 to 16C[19] Added branch at 170 to 184[20] Added branch at 188 to 184[

21] Added branch at 194 to 190[22] Added branch at 1B4 to 1B0[23] Added branch a t 1C0 to 1BC[24] Added branch at 1E0 to 118[25] Added branch at 204 to 1F8[26] A dded branch at 20C to 118[27] Added branch at 218 to 118[28] Added branch at 238 to 184[29] Added branch at 244 to 240[30] Added branch at 24C to 118[31] Added branch at 258 to 118[32] Added branch at 278 to 1B0[33] Added branch at 284 to 2 80[34] Added branch at 28C to 118[35] Added branch at 2B4 to 184[36] Added branc h at 2C0 to 2BC[37] Added branch at 2C8 to 118[38] Added branch at 2E4 to 118[39 ] Added branch at 300 to 318[40] Added branch at 310 to 118[41] Added branch at 320 to 118[42] Added branch at 330 to 344[43] Added branch at 33C to 118[44] Add ed branch at 344 to 364[45] Added branch at 34C to 35C[46] Added branch at 354 t o 118[47] Added branch at 35C to 118[48] Added branch at 364 to 37C[49] Added br anch at 374 to 118[50] Added branch at 384 to 118[51] Added branch at 394 to 118 [52] Added branch at 3FC to 3A8[53] Added branch at 404 to 118[54] Added branch at 410 to 118[55] Added branch at 43C to 424[56] Added branch at 444 to 118[57] Added branch at 468 to 118[58] Added branch at 4D8 to 50C[59] Added branch at 4E 4 to 4F0[60] Added branch at 4F4 to 184[61] Added branch at 500 to 4FC[62] Added branch at 52C to 6E8[63] Added branch at 5D4 to 5E4[64] Added branch at 6E0 to 5B4[65] Added branch at 6F0 to 1B0[66] Added branch at 6FC to 6F8[67] Added bran ch at 704 to 118[68] Added branch at 72C to 874[69] Added branch at 778 to 7A0[7 0] Added branch at 788 to 184[71] Added branch at 794 to 790[72] Added branch at 850 to 800[73] Added branch at 860 to 1B0[74] Added branch at 86C to 868[75] Ad ded branch at 874 to 118[76] Added branch at 8B8 to 8DC[77] Added branch at 8C0 to 184[78] Added branch at 8CC to 8C8[79] Added branch at 8D4 to 8E8[80] Added b ranch at 8EC to 908[81] Added branch at AC8 to AD8[82] Added branch at AD0 to 9D 8[83] Added branch at AF8 to B04[84] Added branch at B1C to 1B0[85] Added branch at B28 to B24[86] Added branch at B30 to 118[87] Added branch at B74 to B84[88] Added branch at B7C to BB0[89] Added branch at B84 to 184[90] Added branch at B 90 to B8C[91] Added branch at BD8 to BEC[92] Added branch at BEC to CF0[93] Adde d branch at C30 to C44[94] Added branch at C3C to C48[95] Added branch at CA0 to CB4[96] Added branch at CAC to CB8[97] Added branch at D04 to D30[98] Added bra nch at D28 to D50[99] Added branch at D78 to DA0[100] Added branch at D98 to DBC [101] Added branch at DEC to DFC[102] Added branch at DF4 to D04[103] Added bran ch at E08 to 1B0[104] Added branch at E14 to E10[105] Added branch at E1C to 118 [106] Added branch at E2C to E94[107] Added branch at E8C to E5C[108] Added bran ch at E94 to 118***** End branch labels ********** Detecting constants *****Glob al: S7 is a constant of: 00000F90Global: T8 is a constant of: 00000360040E02A5: nop040E02A6: nop040E02A7: nop====== block 3 ======x86 code at: 40E02A8Jumpt Tabl e: 1Start of Block: 20====== recompiled code ======***** Doing reorder (20 to 24 ) *****X86 Address: 040E02A8 20 MFC0 A0, SP DMA busy mov eax, dword ptr [SP_DMA_BUSY_REG] mov dword ptr [A0], eaxX86 Address: 040E02B4 24 BNE A0, R0, 0x020 28 NOPX86 Address: 040E02B4 cmp dword ptr [A0], 0x0 jne $BranchNotEqual (static jump to 40E02A8)**** Continuing static SubBlock (j ump table entry added for PC: 002C at X86: 040E02C4) *****X86 Address: 040E02C4 2C JAL 0x03C mov dword ptr [RA.W], 34h 30 NOPX86 Address: 040E02CE j mp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0034 at X86: 040E02D3) *****X86 Address: 040E02D3 34 JR A3 mov eax, dword ptr [A3] and eax, FFCh mov dword ptr [RSP PC], eaxX86 Address: 040E02E5 38 MTC0 R0, SP semaphore mov dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 040E02EF mov eax, dword ptr [RSP PC] add eax, dword ptr [JumpTable] mov eax, dword ptr [eax] test eax, eax je $Null jmp eax Null: ret**** Continuing static SubBlock (jump table entry added f or PC: 003C at X86: 040E0304) ********** Doing reorder (3C to 44) *****X86 Addre ss: 040E0304 3C MFC0 T0, SP status mov eax, dword ptr [SP_STATUS_REG] mov dword ptr [T0], eaxX86 Address: 040E0310 40 ANDI T0, T0, 0x0080 and dword ptr [T0], 0x80X86 Address: 040E031A 44 BNE T0, R0, 0x050 4 8 NOPX86 Address: 040E031A cmp dword ptr [T0], 0x0 jne $BranchNotEqual **** Continuing static SubBlock (jump table entry added for PC: 004C at X86: 040 E032A) *****X86 Address: 040E032A 4C JR RA mov eax, dword ptr [RA] and eax, FFCh mov dword ptr [RSP PC], eaxX86 Address: 040E033C 50 MTC 0 R0, SP semaphore mov dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 0

40E0346 mov eax, dword ptr [RSP PC] add eax, dword ptr [JumpTable] mov eax, dword ptr [eax] test eax, eax je $Null jmp eax Null: ret**** Continuing static SubBlock (jump table entry added for PC: 0054 at X 86: 040E035B) ********** Doing reorder (54 to 64) ***** Before: 54 ORI T0, R0, 0x5200 58 MTC0 T0, SP status 5C BREAK 60 NOP After: 54 ORI T0, R0, 0x5200 58 MTC0 T0, SP status 5C BREAK 60 NOPX86 Address: 040E035B 54 ORI T0, R0, 0x5200 mov dword ptr [T0], 5200hX86 Address: 040E0365 58 MTC0 T0, SP s tatus 58 MTC0 T0, SP status mov dword ptr [RSPOpC.Hex], 40882000h ca ll offset RSP_Cop0_MTX86 Address: 040E0374 5C BREAK mov dword ptr [RSPOpC. Hex], Dh call offset RSP_Special_BREAK mov dword ptr [RSP PC], 60h ret==== end of recompiled code ====***** Linking branches (2) *****Linked RSP branch from x86: 040E02CF, to RSP: 3C / x86: 040E0304===== (Generate Code: 0050) =====040E038E: nop040E038F: nop====== block 4 ======x86 code at: 40E0390Jumpt T able: 1Start of Block: 50====== recompiled code ======***** Doing reorder (50 to 64) ***** Before: 50 MTC0 R0, SP semaphore 54 ORI T0, R0, 0x5200 58 MTC0 T0, SP status 5C BREAK 60 NOP After: 50 MTC0 R0, SP semaphore 54 ORI T0, R0, 0x5200 58 MTC0 T0, SP status 5C BREAK 60 NOPX86 Address: 040E0390 50 MTC0 R0, SP semaphore mov dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 0 40E039A 54 ORI T0, R0, 0x5200 mov dword ptr [T0], 5200hX86 Address: 040E03 A4 58 MTC0 T0, SP status 58 MTC0 T0, SP status mov dword ptr [RSPOpC .Hex], 40882000h call offset RSP_Cop0_MTX86 Address: 040E03B3 5C BREAK mov dword ptr [RSPOpC.Hex], Dh call offset RSP_Special_BREAK mov dwo rd ptr [RSP PC], 60h ret==== end of recompiled code ========= (End Generate Code: 0050) =====Linked RSP branch from x86: 040E0326, to RSP: 50 / x86: 040E03 90***** Done Linking Branches ********** Building branch labels *****[01] Added branch at 0 to 64[02] Added branch at 24 to 20[03] Added branch at 2C to 3C[04] Added branch at 44 to 50[05] Added branch at 6C to 8C[06] Added branch at 74 to 3C[07] Added branch at 98 to B4[08] Added branch at A0 to B4[09] Added branch at B0 to A8[10] Added branch at B8 to 150[11] Added branch at CC to C8[12] Added b ranch at D8 to D4[13] Added branch at 118 to E4[14] Added branch at 120 to 138[1 5] Added branch at 128 to 150[16] Added branch at 130 to D4[17] Added branch at 148 to 148[18] Added branch at 160 to 16C[19] Added branch at 170 to 184[20] Add ed branch at 188 to 184[21] Added branch at 194 to 190[22] Added branch at 1B4 t o 1B0[23] Added branch at 1C0 to 1BC[24] Added branch at 1E0 to 118[25] Added br anch at 204 to 1F8[26] Added branch at 20C to 118[27] Added branch at 218 to 118 [28] Added branch at 238 to 184[29] Added branch at 244 to 240[30] Added branch at 24C to 118[31] Added branch at 258 to 118[32] Added branch at 278 to 1B0[33] Added branch at 284 to 280[34] Added branch at 28C to 118[35] Added branch at 2B 4 to 184[36] Added branch at 2C0 to 2BC[37] Added branch at 2C8 to 118[38] Added branch at 2E4 to 118[39] Added branch at 300 to 318[40] Added branch at 310 to 118[41] Added branch at 320 to 118[42] Added branch at 330 to 344[43] Added bran ch at 33C to 118[44] Added branch at 344 to 364[45] Added branch at 34C to 35C[4 6] Added branch at 354 to 118[47] Added branch at 35C to 118[48] Added branch at 364 to 37C[49] Added branch at 374 to 118[50] Added branch at 384 to 118[51] Ad ded branch at 394 to 118[52] Added branch at 3FC to 3A8[53] Added branch at 404 to 118[54] Added branch at 410 to 118[55] Added branch at 43C to 424[56] Added b ranch at 444 to 118[57] Added branch at 468 to 118[58] Added branch at 4D8 to 50 C[59] Added branch at 4E4 to 4F0[60] Added branch at 4F4 to 184[61] Added branch at 500 to 4FC[62] Added branch at 52C to 6E8[63] Added branch at 5D4 to 5E4[64] Added branch at 6E0 to 5B4[65] Added branch at 6F0 to 1B0[66] Added branch at 6 FC to 6F8[67] Added branch at 704 to 118[68] Added branch at 72C to 874[69] Adde d branch at 778 to 7A0[70] Added branch at 788 to 184[71] Added branch at 794 to 790[72] Added branch at 850 to 800[73] Added branch at 860 to 1B0[74] Added bra nch at 86C to 868[75] Added branch at 874 to 118[76] Added branch at 8B8 to 8DC[ 77] Added branch at 8C0 to 184[78] Added branch at 8CC to 8C8[79] Added branch a t 8D4 to 8E8[80] Added branch at 8EC to 908[81] Added branch at AC8 to AD8[82] A dded branch at AD0 to 9D8[83] Added branch at AF8 to B04[84] Added branch at B1C to 1B0[85] Added branch at B28 to B24[86] Added branch at B30 to 118[87] Added branch at B74 to B84[88] Added branch at B7C to BB0[89] Added branch at B84 to 1 84[90] Added branch at B90 to B8C[91] Added branch at BD8 to BEC[92] Added branc

h at BEC to CF0[93] Added branch at C30 to C44[94] Added branch at C3C to C48[95 ] Added branch at CA0 to CB4[96] Added branch at CAC to CB8[97] Added branch at D04 to D30[98] Added branch at D28 to D50[99] Added branch at D78 to DA0[100] Ad ded branch at D98 to DBC[101] Added branch at DEC to DFC[102] Added branch at DF 4 to D04[103] Added branch at E08 to 1B0[104] Added branch at E14 to E10[105] Ad ded branch at E1C to 118[106] Added branch at E2C to E94[107] Added branch at E8 C to E5C[108] Added branch at E94 to 118***** End branch labels ********** Detec ting constants *****Global: S7 is a constant of: 00000F90Global: T8 is a constan t of: 00000360040E03CD: nop040E03CE: nop040E03CF: nop====== block 5 ======x86 co de at: 40E03D0Jumpt Table: 1Start of Block: 80====== recompiled code ======***** Doing reorder (80 to 8C) *****X86 Address: 040E03D0 80 ADDI T8, R0, 0x0360 mov dword ptr [T8], 360hX86 Address: 040E03DA 84 ADDI S7, R0, 0x0F90 mov dword ptr [S7], F90hX86 Address: 040E03E4 88 LW GP, 0x0030(AT) mov ebx, dword ptr [AT] add ebx, 30h test ebx, 0x3 jne $UnAli gned (Secondary Buffer Active 0x03D50000) Unaligned: lea ecx, [ebx + 2h ] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dme m] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl , byte ptr [edx+Dmem] mov byte ptr [GP], al mov byte ptr [GP], bl mov byte ptr [GP], cl mov byte ptr [GP], dl jmp $Done (Primary Buff er Active 0x040E03F9) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [GP], eax Done:***** Adding Jump Table Entry for PC: 008C at X8 6: 040E040B ********** Doing reorder (8C to 98) *****X86 Address: 040E040B 8C L W K1, 0x0034(AT) mov ebx, dword ptr [AT] add ebx, 34h test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x03D5004C) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add eb x, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h m ov al, byte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte pt r [ecx+Dmem] mov dl, byte ptr [edx+Dmem] mov byte ptr [K1], al mo v byte ptr [K1], bl mov byte ptr [K1], cl mov byte ptr [K1], dl j mp $Done (Primary Buffer Active 0x040E0420) and ebx, FFFh mov eax, d word ptr [ebx+Dmem] mov dword ptr [K1], eax Done:X86 Address: 040E0432 9 0 MFC0 A1, DP CMD status mov eax, dword ptr [DPC_STATUS_REG] mov dwor d ptr [A1], eaxX86 Address: 040E043E 94 ANDI A0, A1, 0x0001 mov eax, dwo rd ptr [A1] and eax, 1h mov dword ptr [A0], eaxX86 Address: 040E044D 98 BEQZ A0, 0x0B4 cmp dword ptr [A0], 0x0 setz byte ptr [BranchCompare ]X86 Address: 040E045E 9C ANDI A0, A1, 0x0100 mov eax, dword ptr [A1] and eax, 100h mov dword ptr [A0], eaxX86 Address: 040E0470 cmp dword ptr [BranchCompare], 0x1 je $BranchEqual**** Continuing static SubBlock (ju mp table entry added for PC: 00A0 at X86: 040E0480) *****X86 Address: 040E0480 A0 BEQZ A0, 0x0B4 A4 NOPX86 Address: 040E0480 cmp dword ptr [A0], 0x0 je $BranchEqual**** Continuing static SubBlock (jump table entry added for PC: 00A8 at X86: 040E0490) ********** Doing reorder (A8 to B0) *****X86 Address: 040 E0490 A8 MFC0 A0, DP CMD status mov eax, dword ptr [DPC_STATUS_REG] mov dword ptr [A0], eaxX86 Address: 040E049C AC ANDI A0, A0, 0x0100 and dword ptr [A0], 0x100X86 Address: 040E04A6 B0 BGTZ A0, 0x0A8 B4 NOPX86 Add ress: 040E04A6 cmp dword ptr [A0], 0x0 jg $BranchGreater (static jump to 40E0490)**** Continuing static SubBlock (jump table entry added for PC: 00B8 at X86: 040E04B6) *****X86 Address: 040E04B6 B8 JAL 0x150 mov d word ptr [RA.W], C0h BC NOPX86 Address: 040E04C0 jmp $BranchToJump**** Con tinuing static SubBlock (jump table entry added for PC: 00C0 at X86: 040E04C5) * ********* Doing reorder (C0 to C8) *****X86 Address: 040E04C5 C0 ADDI V0, R0, 0x000F mov dword ptr [V0], FhX86 Address: 040E04CF C4 ADDI AT, R0, 0x0320 mov dword ptr [AT], 320h***** Adding Jump Table Entry for PC: 00C8 a t X86: 040E04D9 ********** Doing reorder (C8 to CC) *****X86 Address: 040E04D9 C8 SW R0, 0x0000(AT) mov ebx, dword ptr [AT] test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50098) Unaligned: push ebx lea ecx, [ebx + 2h] lea edx, [ebx + 3h] xor ecx, 3h xor edx, 3h mov al, byte ptr [R0] mov bl, byte ptr [R0] mov byte ptr [ecx+Dm em], al mov byte ptr [edx+Dmem], bl pop ebx mov eax, ebx add

ebx, 1h xor eax, 3h xor ebx, 3h mov cl, byte ptr [R0] mov d l, byte ptr [R0] mov byte ptr [eax+Dmem], cl mov byte ptr [ebx+Dmem], dl jmp $Done (Primary Buffer Active 0x040E04EB) and ebx, FFFh x or eax, eax mov dword ptr [ebx+N64mem], eax Done:X86 Address: 040E04F9 C C BGTZ V0, 0x0C8 cmp dword ptr [V0], 0x0 setg byte ptr [BranchCompare ]X86 Address: 040E050A D0 ADDI V0, V0, 0xFFFF add dword ptr [V0], 0xFFFFFF FFX86 Address: 040E0514 cmp dword ptr [BranchCompare], 0x1 je $BranchG reater (static jump to 40E04D9)**** Continuing static SubBlock (jump table entry added for PC: 00D4 at X86: 040E0524) ********** Doing reorder (D4 to D8) * ****X86 Address: 040E0524 D4 MFC0 V0, SP DMA busy mov eax, dword ptr [SP_DMA_BUSY_REG] mov dword ptr [V0], eaxX86 Address: 040E0530 D8 BNE V0, R0, 0x0D4X86 Address: 040E0530 DC ADDI SP, R0, 0x0380 mov dword pt r [SP], 380hX86 Address: 040E053A cmp dword ptr [V0], 0x0 jne $BranchN otEqual (static jump to 40E0524)**** Continuing static SubBlock (jump table entry added for PC: 00E0 at X86: 040E054A) ********** Doing reorder (E0 to E4) *****X86 Address: 040E054A E0 MTC0 R0, SP semaphore mov dword ptr [SP_ SEMAPHORE_REG], 0h***** Adding Jump Table Entry for PC: 00E4 at X86: 040E0554 ** ******** Doing reorder (E4 to 10C) ***** Before: E4 LW K0, 0x0000(SP) E8 LW T9, 0x0004(SP) EC SRL AT, K0, 0x17 F0 ANDI AT, AT, 0x00FE F4 ADDI GP, GP, 0x0008 F8 ADDI K1, K1, 0xFFF8 FC ADDI SP, SP, 0x0008 100 ADDI S8, S8, 0xFFF8 104 ADD V0, R0, AT 108 LH V0, 0x0010(V0) After: E4 LW K0, 0x00 00(SP) E8 LW T9, 0x0004(SP) EC SRL AT, K0, 0x17 F0 ANDI AT, AT, 0x00FE F4 ADDI GP, GP, 0x0008 F8 ADDI K1, K1, 0xFFF8 FC ADDI SP, SP, 0x0008 100 ADDI S8, S8, 0xFFF8 104 ADD V0, R0, AT 108 LH V0, 0x0010(V0)X86 Address: 040E0 554 E4 LW K0, 0x0000(SP) mov ebx, dword ptr [SP] test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x03D500E6) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byt e ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dme m] mov dl, byte ptr [edx+Dmem] mov byte ptr [K0], al mov byte ptr [K0], bl mov byte ptr [K0], cl mov byte ptr [K0], dl jmp $Done (Primary Buffer Active 0x040E0566) and ebx, FFFh mov eax, dword ptr [ ebx+Dmem] mov dword ptr [K0], eax Done:X86 Address: 040E0578 E8 LW T9, 0x0004(SP) mov ebx, dword ptr [SP] add ebx, 4h test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x03D50132) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, by te ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dm em] mov dl, byte ptr [edx+Dmem] mov byte ptr [T9], al mov byte pt r [T9], bl mov byte ptr [T9], cl mov byte ptr [T9], dl jmp $Done (Primary Buffer Active 0x040E058D) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [T9], eax Done:X86 Address: 040E059F EC SRL AT, K0, 0x17 mov eax, dword ptr [K0] shr eax, 17h mov dword ptr [ AT], eaxX86 Address: 040E05AE F0 ANDI AT, AT, 0x00FE and dword ptr [AT], 0xFEX86 Address: 040E05B8 F4 ADDI GP, GP, 0x0008 add dword ptr [GP], 0x8X86 Address: 040E05C2 F8 ADDI K1, K1, 0xFFF8 add dword ptr [K1], 0xFFFFFFF8X86 Address: 040E05CC FC ADDI SP, SP, 0x0008 add dword pt r [SP], 0x8X86 Address: 040E05D6 100 ADDI S8, S8, 0xFFF8 add dword pt r [S8], 0xFFFFFFF8X86 Address: 040E05E0 104 ADD V0, R0, AT mov eax, dword ptr [AT] mov dword ptr [V0], eaxX86 Address: 040E05EC 108 LH V0, 0x0010(V0) mov ebx, dword ptr [V0] add ebx, 10h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D5017E) Unaligned: pu shad push LineNumber push FileName call offset BreakPointNotifica tion add esp, 8h popad int 3 jmp $Done (Primary Buffer Act ive 0x040E0601) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [eb x+Dmem] mov dword ptr [V0], eax Done:X86 Address: 040E0617 10C JR V0 mov eax, dword ptr [V0] and eax, FFCh mov dword ptr [RSP PC], eax 110 NOPX86 Address: 040E0629 mov eax, dword ptr [RSP PC] add eax, dword ptr [JumpTable] mov eax, dword ptr [eax] test eax, eax je $Null jmp eax Null: ret**** Continuing static SubBlock (jump table ent

ry added for PC: 0114 at X86: 040E063E) ********** Doing reorder (114 to 118) ** ***X86 Address: 040E063E 114 BREAK mov dword ptr [RSPOpC.Hex], Dh cal l offset RSP_Special_BREAK mov dword ptr [RSP PC], 118h ret==== end of recompiled code ====***** Linking branches (3) *****===== (Generate Code: 00B4) =========== block 6 ======x86 code at: 40E0658Jumpt Table: 1Start of Block: B4= ===== recompiled code ======***** Doing reorder (B4 to B8) ***** B4 NOPX86 Addr ess: 040E0658 B8 JAL 0x150 mov dword ptr [RA.W], C0h BC NOPX86 Address: 040E0662 jmp $BranchToJump***** Linking block to X86: 040E04C5 ***** jmp $Linked block==== end of recompiled code ====***** Linking branches (1) **** *===== (Generate Code: 0150) =====040E066C: nop040E066D: nop040E066E: nop040E066 F: nop====== block 7 ======x86 code at: 40E0670Jumpt Table: 1Start of Block: 150 ====== recompiled code ======***** Doing reorder (150 to 160) ***** Before: 150 ADDI A1, RA, 0x0000 154 ADD V0, R0, GP 158 ADDI V1, K1, 0x0000 15C ADDI A0, V1, 0xFEC0 After: 150 ADDI A1, RA, 0x0000 154 ADD V0, R0, GP 158 ADDI V1, K1, 0x0000 15C ADDI A0, V1, 0xFEC0X86 Address: 040E0670 150 ADDI A1, RA, 0x0000 mov eax, dword ptr [RA] mov dword ptr [A1], eaxX86 Addr ess: 040E067C 154 ADD V0, R0, GP mov eax, dword ptr [GP] mov dword p tr [V0], eaxX86 Address: 040E0688 158 ADDI V1, K1, 0x0000 mov eax, dwo rd ptr [K1] mov dword ptr [V1], eaxX86 Address: 040E0694 15C ADDI A0, V1, 0xFEC0 mov eax, dword ptr [V1] add eax, FFFFFEC0h mov dword ptr [ A0], eaxX86 Address: 040E06A6 160 BLEZ A0, 0x16CX86 Address: 040E06A6 164 ADDI AT, R0, 0x0380 mov dword ptr [AT], 380hX86 Address: 040E06B0 cmp dword ptr [A0], 0x0 jle $BranchLessEqual**** Continuing static SubBlock (jump ta ble entry added for PC: 0168 at X86: 040E06C0) ********** Doing reorder (168 to 16C) *****X86 Address: 040E06C0 168 ADDI V1, R0, 0x0140 mov dword pt r [V1], 140h***** Adding Jump Table Entry for PC: 016C at X86: 040E06CA ******** ** Doing reorder (16C to 170) *****X86 Address: 040E06CA 16C ADDI S8, V1, 0x0000 mov eax, dword ptr [V1] mov dword ptr [S8], eaxX86 Address: 040 E06D6 170 JAL 0x184 mov dword ptr [RA.W], 178hX86 Address: 040E06E0 174 ADDI V1, V1, 0xFFFF add dword ptr [V1], 0xFFFFFFFFX86 Address: 040E06EA jmp $BranchToJump**** Continuing static SubBlock (jump table entry added fo r PC: 0178 at X86: 040E06EF) ********** Doing reorder (178 to 17C) *****X86 Addr ess: 040E06EF 178 ADDI SP, R0, 0x0380 mov dword ptr [SP], 380hX86 Address: 040E06F9 17C JR A1 mov eax, dword ptr [A1] and eax, FFCh mov dword ptr [RSP PC], eax 180 NOPX86 Address: 040E070B mov eax, dword pt r [RSP PC] add eax, dword ptr [JumpTable] mov eax, dword ptr [eax] test eax, eax je $Null jmp eax Null: ret**** Continuing static SubBlock (jump table entry added for PC: 0184 at X86: 040E0720) ********** Doing reorder (184 to 188) *****X86 Address: 040E0720 184 MFC0 A0, SP semaphore mov dword ptr [A0], 0hX86 Address: 040E072A 188 BNE A0, R0, 0x184 1 8C NOPX86 Address: 040E072A cmp dword ptr [A0], 0x0 jne $BranchNotEqua l (static jump to 40E0720)**** Continuing static SubBlock (jump table entry added for PC: 0190 at X86: 040E073A) ********** Doing reorder (190 to 194) **** *X86 Address: 040E073A 190 MFC0 A0, SP DMA full mov eax, dword ptr [SP_DMA_FULL_REG] mov dword ptr [A0], eaxX86 Address: 040E0746 194 BNE A0, R0, 0x190 198 NOPX86 Address: 040E0746 cmp dword ptr [A0], 0x0 jn e $BranchNotEqual (static jump to 40E073A)**** Continuing static SubBlock ( jump table entry added for PC: 019C at X86: 040E0756) ********** Doing reorder ( 19C to 1A8) *****X86 Address: 040E0756 19C MTC0 AT, SP memory address mov eax, dword ptr [AT] mov dword ptr [SP_MEM_ADDR_REG], eaxX86 Address: 040E0762 1A0 MTC0 V0, SP DRAM DMA address mov eax, dword ptr [V0] mov dword ptr [SP_DRAM_ADDR_REG], eaxX86 Address: 040E076E 1A4 MTC0 V1, SP r ead DMA length mov eax, dword ptr [V1] mov dword ptr [SP_RD_LEN_REG], eax call offset SP_DMA_READ test dword ptr [RSPInfo.SP_MEM_ADDR_REG], 0x1000 je $DontExit mov dword ptr [RSP PC], 1A8h retDontExit:X86 Address: 040E0796 1A8 JR RA mov eax, dword ptr [RA] and eax, FF Ch mov dword ptr [RSP PC], eax 1AC NOPX86 Address: 040E07A8 mov eax, dword ptr [RSP PC] add eax, dword ptr [JumpTable] mov eax, dword ptr [ eax] test eax, eax je $Null jmp eax Null: ret**** Continuing static SubBlock (jump table entry added for PC: 01B0 at X86: 040E07BD) ********

** Doing reorder (1B0 to 1B4) *****X86 Address: 040E07BD 1B0 MFC0 A0, SP s emaphore mov dword ptr [A0], 0hX86 Address: 040E07C7 1B4 BNE A0, R0, 0x1B0 1B8 NOPX86 Address: 040E07C7 cmp dword ptr [A0], 0x0 jne $Branc hNotEqual (static jump to 40E07BD)**** Continuing static SubBlock (jump tab le entry added for PC: 01BC at X86: 040E07D7) ********** Doing reorder (1BC to 1 C0) *****X86 Address: 040E07D7 1BC MFC0 A0, SP DMA full mov eax, dw ord ptr [SP_DMA_FULL_REG] mov dword ptr [A0], eaxX86 Address: 040E07E3 1C0 BNE A0, R0, 0x1BC 1C4 NOPX86 Address: 040E07E3 cmp dword ptr [A0], 0x0 jne $BranchNotEqual (static jump to 40E07D7)**** Continuing static Su bBlock (jump table entry added for PC: 01C8 at X86: 040E07F3) ********** Doing r eorder (1C8 to 1D4) *****X86 Address: 040E07F3 1C8 MTC0 AT, SP memory ad dress mov eax, dword ptr [AT] mov dword ptr [SP_MEM_ADDR_REG], eaxX86 Address: 040E07FF 1CC MTC0 V0, SP DRAM DMA address mov eax, dword ptr [V0] mov dword ptr [SP_DRAM_ADDR_REG], eaxX86 Address: 040E080B 1D0 MTC0 V1, SP write DMA length mov eax, dword ptr [V1] mov dword ptr [SP_WR_L EN_REG], eax call offset SP_DMA_WRITEX86 Address: 040E081C 1D4 JR RA mov eax, dword ptr [RA] and eax, FFCh mov dword ptr [RSP PC], eax 1D8 NOPX86 Address: 040E082E mov eax, dword ptr [RSP PC] add eax, dword p tr [JumpTable] mov eax, dword ptr [eax] test eax, eax je $Null jmp eax Null: ret**** Continuing static SubBlock (jump table entry added for PC: 01DC at X86: 040E0843) ********** Doing reorder (1DC to 1E0) *****X86 A ddress: 040E0843 1DC ANDI V1, T9, 0xFFFF mov eax, dword ptr [T9] and eax, FFFFh mov dword ptr [V1], eaxX86 Address: 040E0855 1E0 BEQZ V1, 0x118X86 Address: 040E0855 1E4 ADDI A0, R0, 0x05C0 mov dword pt r [A0], 5C0hX86 Address: 040E085F cmp dword ptr [V1], 0x0 je $BranchEq ual**** Continuing static SubBlock (jump table entry added for PC: 01E8 at X86: 040E086F) ********** Doing reorder (1E8 to 1F8) ***** Before: 1E8 ANDI V0, K0, 0xFFFF 1EC ADD V0, V0, A0 1F0 VXOR $v1, $v1, $v1 1F4 ADDI V1, V1, 0xFFF0 A fter: 1E8 VXOR $v1, $v1, $v1 1EC ANDI V0, K0, 0xFFFF 1F0 ADD V0, V0, A0 1F4 ADDI V1, V1, 0xFFF0X86 Address: 040E086F 1E8 VXOR $v1, $v1, $v1 pxor mm0, mm0 movq qword ptr [RSP_Vect[1].UHW[0]], mm0 movq qword ptr [RSP_ Vect[1].UHW[4]], mm0 emms xor eax, eax mov word ptr [RSP_ACCUM[0] .HW[1]], ax mov word ptr [RSP_ACCUM[1].HW[1]], ax mov word ptr [RSP_AC CUM[2].HW[1]], ax mov word ptr [RSP_ACCUM[3].HW[1]], ax mov word ptr [ RSP_ACCUM[4].HW[1]], ax mov word ptr [RSP_ACCUM[5].HW[1]], ax mov word ptr [RSP_ACCUM[6].HW[1]], ax mov word ptr [RSP_ACCUM[7].HW[1]], axX86 Addr ess: 040E08BC 1EC ANDI V0, K0, 0xFFFF mov eax, dword ptr [K0] and eax , FFFFh mov dword ptr [V0], eaxX86 Address: 040E08CE 1F0 ADD V0, V0, A0 mov eax, dword ptr [A0] add dword ptr [V0], eaxX86 Address: 040E08D A 1F4 ADDI V1, V1, 0xFFF0 add dword ptr [V1], 0xFFFFFFF0***** Adding J ump Table Entry for PC: 01F8 at X86: 040E08E4 ********** Doing reorder (1F8 to 2 04) *****X86 Address: 040E08E4 1F8 SDV $v1 [0], 0x0000 (V0) mov ebx, dword ptr [V0] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50198) Unaligned: mov edi, offset RSP_Vect[1].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte pt r [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E08FC) mov eax, dword ptr [RSP_Vect[1].B[12]] mov ecx, dword ptr [RSP_Vect[1].B[8]] m ov dword ptr [ebx+N64mem], eax mov dword ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E0914 1FC SDV $v1 [0], 0x0008 (V0) mov ebx, dword ptr [V0 ] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned ( Secondary Buffer Active 0x03D501BE) Unaligned: mov edi, offset RSP_Vect[1 ].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl , byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E092F) mov eax, dword ptr [RSP_Vect[1].B[12]] mov ecx, dword ptr [RSP_Vect[1].B[8 ]] mov dword ptr [ebx+N64mem], eax mov dword ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E0947 200 ADDI V0, V0, 0x0010 add dword ptr [V0], 0x10X86 Address: 040E0951 204 BGTZ V1, 0x1F8 cmp dword ptr [V1], 0x0 setg byte ptr [BranchCompare]X86 Address: 040E0962 208 ADDI V1, V1,

0xFFF0 add dword ptr [V1], 0xFFFFFFF0X86 Address: 040E096C cmp dword p tr [BranchCompare], 0x1 je $BranchGreater (static jump to 40E08E4)**** Continuing static SubBlock (jump table entry added for PC: 020C at X86: 040E097 C) *****X86 Address: 040E097C 20C J 0x118 210 NOPX86 Address: 040E097C jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC : 0214 at X86: 040E0981) ********** Doing reorder (214 to 218) *****X86 Address: 040E0981 214 LHU V1, 0x0004(T8) movzx ecx, word ptr [Dmem + 366h] mov dword ptr [V1], ecxX86 Address: 040E098E 218 BEQZ V1, 0x118X86 Add ress: 040E098E 21C SLL V0, T9, 0x8 mov eax, dword ptr [T9] shl eax, 8 h mov dword ptr [V0], eaxX86 Address: 040E099D cmp dword ptr [V1], 0x0 je $BranchEqual**** Continuing static SubBlock (jump table entry added for PC: 0220 at X86: 040E09AD) ********** Doing reorder (220 to 238) ***** Before: 220 SRL V0, V0, 0x8 224 SRL A0, T9, 0x18 228 SLL A0, A0, 0x2 22C LW A1, 0x0320(A0) 230 ADD V0, V0, A1 234 LHU AT, 0x0000(T8) After: 2 20 SRL V0, V0, 0x8 224 SRL A0, T9, 0x18 228 SLL A0, A0, 0x2 22C LW A1, 0x0320(A0) 230 ADD V0, V0, A1 234 LHU AT, 0x0000(T8)X86 Address: 040E0 9AD 220 SRL V0, V0, 0x8 shr dword ptr [V0], 8hX86 Address: 040E09B4 22 4 SRL A0, T9, 0x18 mov eax, dword ptr [T9] shr eax, 18h mov dwo rd ptr [A0], eaxX86 Address: 040E09C3 228 SLL A0, A0, 0x2 shl dword ptr [ A0], 2hX86 Address: 040E09CA 22C LW A1, 0x0320(A0) mov ebx, dword ptr [ A0] add ebx, 320h test ebx, 0x3 jne $UnAligned (Secondary Buffe r Active 0x03D501E4) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xo r ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte pt r [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl, byte ptr [edx+Dmem] mov byte ptr [A1], al mov byte ptr [A1], bl mov byte ptr [A1], cl mov byte ptr [A1], dl jmp $Done (Primary Buffer Active 0x040E09E2) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [A1], ea x Done:X86 Address: 040E09F4 230 ADD V0, V0, A1 mov eax, dword ptr [A1] add dword ptr [V0], eaxX86 Address: 040E0A00 234 LHU AT, 0x0000(T8) movzx ecx, word ptr [Dmem + 362h] mov dword ptr [AT], ecxX86 Address: 0 40E0A0D 238 JAL 0x184 mov dword ptr [RA.W], 240hX86 Address: 040E0A 17 23C ADDI V1, V1, 0xFFFF add dword ptr [V1], 0xFFFFFFFFX86 Address: 0 40E0A21 jmp $BranchToJump (static jump to 40E0720)**** Continuing stat ic SubBlock (jump table entry added for PC: 0240 at X86: 040E0A26) ********** Do ing reorder (240 to 244) *****X86 Address: 040E0A26 240 MFC0 AT, SP DMA busy mov eax, dword ptr [SP_DMA_BUSY_REG] mov dword ptr [AT], eaxX86 Addres s: 040E0A32 244 BNE AT, R0, 0x240 248 NOPX86 Address: 040E0A32 cmp dwo rd ptr [AT], 0x0 jne $BranchNotEqual (static jump to 40E0A26)**** Cont inuing static SubBlock (jump table entry added for PC: 024C at X86: 040E0A42) ** ***X86 Address: 040E0A42 24C J 0x118X86 Address: 040E0A42 250 MTC0 R0, SP s emaphore mov dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 040E0A4C jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 02 54 at X86: 040E0A51) ********** Doing reorder (254 to 258) *****X86 Address: 040 E0A51 254 LHU V1, 0x0004(T8) movzx ecx, word ptr [Dmem + 366h] mov d word ptr [V1], ecxX86 Address: 040E0A5E 258 BEQZ V1, 0x118X86 Address: 04 0E0A5E 25C SLL V0, T9, 0x8 mov eax, dword ptr [T9] shl eax, 8h m ov dword ptr [V0], eaxX86 Address: 040E0A6D cmp dword ptr [V1], 0x0 je $BranchEqual**** Continuing static SubBlock (jump table entry added for PC: 026 0 at X86: 040E0A7D) ********** Doing reorder (260 to 278) ***** Before: 260 SRL V0, V0, 0x8 264 SRL A0, T9, 0x18 268 SLL A0, A0, 0x2 26C LW A1, 0x03 20(A0) 270 ADD V0, V0, A1 274 LHU AT, 0x0002(T8) After: 260 SRL V0, V0, 0x8 264 SRL A0, T9, 0x18 268 SLL A0, A0, 0x2 26C LW A1, 0x0320(A0) 270 ADD V0, V0, A1 274 LHU AT, 0x0002(T8)X86 Address: 040E0A7D 260 SRL V0, V0, 0x8 shr dword ptr [V0], 8hX86 Address: 040E0A84 264 SRL A0, T9, 0x18 mov eax, dword ptr [T9] shr eax, 18h mov dword ptr [A0], eax X86 Address: 040E0A93 268 SLL A0, A0, 0x2 shl dword ptr [A0], 2hX86 Addre ss: 040E0A9A 26C LW A1, 0x0320(A0) mov ebx, dword ptr [A0] add ebx , 320h test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x03D50 230) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax

, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h x or edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl, byte ptr [edx+Dmem] mov byte ptr [A1], al mov byte ptr [A1], bl mov byte ptr [A1], cl mov byte pt r [A1], dl jmp $Done (Primary Buffer Active 0x040E0AB2) and ebx, FFF h mov eax, dword ptr [ebx+Dmem] mov dword ptr [A1], eax Done:X86 Add ress: 040E0AC4 270 ADD V0, V0, A1 mov eax, dword ptr [A1] add dword p tr [V0], eaxX86 Address: 040E0AD0 274 LHU AT, 0x0002(T8) movzx ecx, w ord ptr [Dmem + 360h] mov dword ptr [AT], ecxX86 Address: 040E0ADD 278 JAL 0x1B0 mov dword ptr [RA.W], 280hX86 Address: 040E0AE7 27C ADDI V1, V1, 0xFFFF add dword ptr [V1], 0xFFFFFFFFX86 Address: 040E0AF1 jmp $Branch ToJump (static jump to 40E07BD)**** Continuing static SubBlock (jump table entry added for PC: 0280 at X86: 040E0AF6) ********** Doing reorder (280 to 284) *****X86 Address: 040E0AF6 280 MFC0 AT, SP DMA busy mov eax, dword ptr [SP_DMA_BUSY_REG] mov dword ptr [AT], eaxX86 Address: 040E0B02 284 BNE AT, R0, 0x280 288 NOPX86 Address: 040E0B02 cmp dword ptr [AT], 0x0 jn e $BranchNotEqual (static jump to 40E0AF6)**** Continuing static SubBlock ( jump table entry added for PC: 028C at X86: 040E0B12) *****X86 Address: 040E0B12 28C J 0x118X86 Address: 040E0B12 290 MTC0 R0, SP semaphore mov dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 040E0B1C jmp $BranchToJump**** Conti nuing static SubBlock (jump table entry added for PC: 0294 at X86: 040E0B21) *** ******* Doing reorder (294 to 2B4) ***** Before: 294 SLL V0, T9, 0x8 298 SRL V0, V0, 0x8 29C SRL A0, T9, 0x18 2A0 SLL A0, A0, 0x2 2A4 LW A1, 0x0320(A0) 2A8 ADD V0, V0, A1 2AC ADDI AT, R0, 0x04C0 2B0 ANDI V1, K0, 0xFFFF After: 294 SLL V0, T9, 0x8 298 SRL V0, V0, 0x8 29C SRL A0, T9, 0x18 2A0 SLL A0, A0, 0x2 2A4 LW A1, 0x0320(A0) 2A8 ADD V0, V0, A1 2AC ADDI AT, R0, 0x04C0 2B0 ANDI V1, K0, 0xFFFFX86 Address: 040E0 B21 294 SLL V0, T9, 0x8 mov eax, dword ptr [T9] shl eax, 8h m ov dword ptr [V0], eaxX86 Address: 040E0B30 298 SRL V0, V0, 0x8 shr dwo rd ptr [V0], 8hX86 Address: 040E0B37 29C SRL A0, T9, 0x18 mov eax, dword ptr [T9] shr eax, 18h mov dword ptr [A0], eaxX86 Address: 040E0B46 2 A0 SLL A0, A0, 0x2 shl dword ptr [A0], 2hX86 Address: 040E0B4D 2A4 LW A1, 0x0320(A0) mov ebx, dword ptr [A0] add ebx, 320h test ebx, 0x 3 jne $UnAligned (Secondary Buffer Active 0x03D5027C) Unaligned: l ea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+ Dmem] mov dl, byte ptr [edx+Dmem] mov byte ptr [A1], al mov byte ptr [A1], bl mov byte ptr [A1], cl mov byte ptr [A1], dl jmp $Don e (Primary Buffer Active 0x040E0B65) and ebx, FFFh mov eax, dword pt r [ebx+Dmem] mov dword ptr [A1], eax Done:X86 Address: 040E0B77 2A8 ADD V0, V0, A1 mov eax, dword ptr [A1] add dword ptr [V0], eaxX86 Address: 040E0B83 2AC ADDI AT, R0, 0x04C0 mov dword ptr [AT], 4C0hX86 Address: 040E0B8D 2B0 ANDI V1, K0, 0xFFFF mov eax, dword ptr [K0] and eax , FFFFh mov dword ptr [V1], eaxX86 Address: 040E0B9F 2B4 JAL 0x184 mov dword ptr [RA.W], 2BChX86 Address: 040E0BA9 2B8 ADDI V1, V1, 0xFFFF add dword ptr [V1], 0xFFFFFFFFX86 Address: 040E0BB3 jmp $BranchToJump (static jump to 40E0720)**** Continuing static SubBlock (jump table entry ad ded for PC: 02BC at X86: 040E0BB8) ********** Doing reorder (2BC to 2C0) *****X8 6 Address: 040E0BB8 2BC MFC0 AT, SP DMA busy mov eax, dword ptr [SP_DMA_ BUSY_REG] mov dword ptr [AT], eaxX86 Address: 040E0BC4 2C0 BNE AT, R0, 0x2BC 2C4 NOPX86 Address: 040E0BC4 cmp dword ptr [AT], 0x0 jne $Branc hNotEqual (static jump to 40E0BB8)**** Continuing static SubBlock (jump tab le entry added for PC: 02C8 at X86: 040E0BD4) *****X86 Address: 040E0BD4 2C8 J 0x118X86 Address: 040E0BD4 2CC MTC0 R0, SP semaphore mov dword ptr [SP_ SEMAPHORE_REG], 0hX86 Address: 040E0BDE jmp $BranchToJump**** Continuing st atic SubBlock (jump table entry added for PC: 02D0 at X86: 040E0BE3) ********** Doing reorder (2D0 to 2E4) ***** Before: 2D0 SLL V1, T9, 0x8 2D4 SRL V1, V1, 0x8 2D8 SRL V0, T9, 0x18 2DC SLL V0, V0, 0x2 2E0 ADD A0, R0, V0 After: 2D0 SLL V1, T9, 0x8 2D4 SRL V1, V1, 0x8 2D8 SRL V0, T9,

0x18 2DC SLL V0, V0, 0x2 2E0 ADD A0, R0, V0X86 Address: 040E0BE3 2D0 SLL V1, T9, 0x8 mov eax, dword ptr [T9] shl eax, 8h mov dword ptr [V1 ], eaxX86 Address: 040E0BF2 2D4 SRL V1, V1, 0x8 shr dword ptr [V1], 8hX 86 Address: 040E0BF9 2D8 SRL V0, T9, 0x18 mov eax, dword ptr [T9] s hr eax, 18h mov dword ptr [V0], eaxX86 Address: 040E0C08 2DC SLL V0, V0, 0x2 shl dword ptr [V0], 2hX86 Address: 040E0C0F 2E0 ADD A0, R0, V0 mov eax, dword ptr [V0] mov dword ptr [A0], eaxX86 Address: 040E0C1B 2E4 J 0x118X86 Address: 040E0C1B 2E8 SW V1, 0x0320(A0) mov ebx, dword ptr [ A0] add ebx, 320h test ebx, 0x3 jne $Unaligned (Secondary Buffe r Active 0x03D502C8) Unaligned: push ebx lea ecx, [ebx + 2h] le a edx, [ebx + 3h] xor ecx, 3h xor edx, 3h mov al, byte ptr [V1] mov bl, byte ptr [V1] mov byte ptr [ecx+Dmem], al mov byte ptr [ed x+Dmem], bl pop ebx mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h mov cl, byte ptr [V1] mov dl, byte ptr [V1] mov byt e ptr [eax+Dmem], cl mov byte ptr [ebx+Dmem], dl jmp $Done (Primary Buffer Active 0x040E0C33) and ebx, FFFh mov eax, dword ptr [V1] m ov dword ptr [ebx+N64mem], eax Done:X86 Address: 040E0C45 jmp $BranchToJu mp**** Continuing static SubBlock (jump table entry added for PC: 02EC at X86: 0 40E0C4A) ********** Doing reorder (2EC to 300) ***** Before: 2EC ADDI AT, K0, 0x05C0 2F0 SRL V0, T9, 0x10 2F4 ADDI V0, V0, 0x05C0 2F8 SRL A0, K0, 0x10 2F C ANDI A0, A0, 0x0008 After: 2EC ADDI AT, K0, 0x05C0 2F0 SRL V0, T9, 0x10 2F 4 ADDI V0, V0, 0x05C0 2F8 SRL A0, K0, 0x10 2FC ANDI A0, A0, 0x0008X86 Addres s: 040E0C4A 2EC ADDI AT, K0, 0x05C0 mov eax, dword ptr [K0] add eax , 5C0h mov dword ptr [AT], eaxX86 Address: 040E0C5C 2F0 SRL V0, T9, 0x10 mov eax, dword ptr [T9] shr eax, 10h mov dword ptr [V0], eax X86 Address: 040E0C6B 2F4 ADDI V0, V0, 0x05C0 add dword ptr [V0], 0x5C0X86 Address: 040E0C75 2F8 SRL A0, K0, 0x10 mov eax, dword ptr [K0] s hr eax, 10h mov dword ptr [A0], eaxX86 Address: 040E0C84 2FC ANDI A0, A0, 0x0008 and dword ptr [A0], 0x8X86 Address: 040E0C8E 300 BGTZ A0, 0x31 8X86 Address: 040E0C8E 304 ADDI V1, T9, 0x05C0 mov eax, dword ptr [ T9] add eax, 5C0h mov dword ptr [V1], eaxX86 Address: 040E0CA0 cm p dword ptr [A0], 0x0 jg $BranchGreater**** Continuing static SubBlock (jum p table entry added for PC: 0308 at X86: 040E0CB0) ********** Doing reorder (308 to 310) *****X86 Address: 040E0CB0 308 SH AT, 0x0000(T8) mov ax, word ptr [AT] mov word ptr [Dmem + 362h], axX86 Address: 040E0CBE 30C SH V0, 0x0002(T8) mov ax, word ptr [V0] mov word ptr [Dmem + 360h], axX86 Address: 040E0CCC 310 J 0x118X86 Address: 040E0CCC 314 SH T9, 0x00 04(T8) mov ax, word ptr [T9] mov word ptr [Dmem + 366h], axX86 Address : 040E0CDA jmp $BranchToJump**** Continuing static SubBlock (jump table ent ry added for PC: 0318 at X86: 040E0CDF) ********** Doing reorder (318 to 320) ** ***X86 Address: 040E0CDF 318 SH V1, 0x000E(T8) mov ax, word ptr [V1 ] mov word ptr [Dmem + 36Ch], axX86 Address: 040E0CED 31C SH AT, 0x00 0A(T8) mov ax, word ptr [AT] mov word ptr [Dmem + 368h], axX86 Address : 040E0CFB 320 J 0x118X86 Address: 040E0CFB 324 SH V0, 0x000C(T8) mov ax, word ptr [V0] mov word ptr [Dmem + 36Eh], axX86 Address: 040E0D 09 jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0328 at X86: 040E0D0E) ********** Doing reorder (328 to 330) *****X86 A ddress: 040E0D0E 328 SRL V0, K0, 0x10 mov eax, dword ptr [K0] s hr eax, 10h mov dword ptr [V0], eaxX86 Address: 040E0D1D 32C ANDI AT, V0, 0x0008 mov eax, dword ptr [V0] and eax, 8h mov dword ptr [AT], ea xX86 Address: 040E0D2C 330 BEQZ AT, 0x344 cmp dword ptr [AT], 0x0 setz byte ptr [BranchCompare]X86 Address: 040E0D3D 334 ANDI AT, V0, 0x0004 mov eax, dword ptr [V0] and eax, 4h mov dword ptr [AT], ea xX86 Address: 040E0D4C cmp dword ptr [BranchCompare], 0x1 je $BranchEq ual**** Continuing static SubBlock (jump table entry added for PC: 0338 at X86: 040E0D5C) ********** Doing reorder (338 to 33C) *****X86 Address: 040E0D5C 338 SH K0, 0x001C(T8) mov ax, word ptr [K0] mov word ptr [Dmem + 37Eh ], axX86 Address: 040E0D6A 33C J 0x118X86 Address: 040E0D6A 340 SH T9, 0x001E(T8) mov ax, word ptr [T9] mov word ptr [Dmem + 37Ch], axX86 Address: 040E0D78 jmp $BranchToJump**** Continuing static SubBlock (jump t

able entry added for PC: 0344 at X86: 040E0D7D) *****X86 Address: 040E0D7D 344 BEQZ AT, 0x364 cmp dword ptr [AT], 0x0 setz byte ptr [BranchCompare ]X86 Address: 040E0D8E 348 ANDI AT, V0, 0x0002 mov eax, dword ptr [ V0] and eax, 2h mov dword ptr [AT], eaxX86 Address: 040E0D9D cmp dword ptr [BranchCompare], 0x1 je $BranchEqual**** Continuing static SubBlo ck (jump table entry added for PC: 034C at X86: 040E0DAD) *****X86 Address: 040E 0DAD 34C BEQZ AT, 0x35C 350 NOPX86 Address: 040E0DAD cmp dword ptr [AT], 0x0 je $BranchEqual**** Continuing static SubBlock (jump table entry added for PC: 0354 at X86: 040E0DBD) *****X86 Address: 040E0DBD 354 J 0x118X86 Address: 040E0DBD 358 SH K0, 0x0006(T8) mov ax, word ptr [K0] m ov word ptr [Dmem + 364h], axX86 Address: 040E0DCB jmp $BranchToJump**** Co ntinuing static SubBlock (jump table entry added for PC: 035C at X86: 040E0DD0) *****X86 Address: 040E0DD0 35C J 0x118X86 Address: 040E0DD0 360 SH K0, 0x0008(T8) mov ax, word ptr [K0] mov word ptr [Dmem + 36Ah], axX86 Address: 040E0DDE jmp $BranchToJump**** Continuing static SubBlock (jump t able entry added for PC: 0364 at X86: 040E0DE3) *****X86 Address: 040E0DE3 364 BEQZ AT, 0x37C cmp dword ptr [AT], 0x0 setz byte ptr [BranchCompare ]X86 Address: 040E0DF4 368 SRL AT, T9, 0x10 mov eax, dword ptr [T9] s hr eax, 10h mov dword ptr [AT], eaxX86 Address: 040E0E03 cmp dword ptr [BranchCompare], 0x1 je $BranchEqual**** Continuing static SubBlock (jump table entry added for PC: 036C at X86: 040E0E13) ********** Doing reorder (36C t o 374) *****X86 Address: 040E0E13 36C SH K0, 0x0010(T8) mov ax, word ptr [K0] mov word ptr [Dmem + 372h], axX86 Address: 040E0E21 370 SH AT, 0x0012(T8) mov ax, word ptr [AT] mov word ptr [Dmem + 370h], axX86 Address: 040E0E2F 374 J 0x118X86 Address: 040E0E2F 378 SH T9, 0x00 14(T8) mov ax, word ptr [T9] mov word ptr [Dmem + 376h], axX86 Address : 040E0E3D jmp $BranchToJump**** Continuing static SubBlock (jump table ent ry added for PC: 037C at X86: 040E0E42) ********** Doing reorder (37C to 384) ** ***X86 Address: 040E0E42 37C SH K0, 0x0016(T8) mov ax, word ptr [K0 ] mov word ptr [Dmem + 374h], axX86 Address: 040E0E50 380 SH AT, 0x00 18(T8) mov ax, word ptr [AT] mov word ptr [Dmem + 37Ah], axX86 Address : 040E0E5E 384 J 0x118X86 Address: 040E0E5E 388 SH T9, 0x001A(T8) mov ax, word ptr [T9] mov word ptr [Dmem + 378h], axX86 Address: 040E0E 6C jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 038C at X86: 040E0E71) ********** Doing reorder (38C to 394) *****X86 A ddress: 040E0E71 38C LHU AT, 0x0004(T8) movzx ecx, word ptr [Dmem + 366h] mov dword ptr [AT], ecxX86 Address: 040E0E7E 390 LHU A0, 0x00 02(T8) movzx ecx, word ptr [Dmem + 360h] mov dword ptr [A0], ecxX86 Ad dress: 040E0E8B 394 BEQZ AT, 0x118X86 Address: 040E0E8B 398 ANDI V1, T9, 0xFFFF mov eax, dword ptr [T9] and eax, FFFFh mov dword p tr [V1], eaxX86 Address: 040E0E9D cmp dword ptr [AT], 0x0 je $BranchEq ual**** Continuing static SubBlock (jump table entry added for PC: 039C at X86: 040E0EAD) ********** Doing reorder (39C to 3A8) *****X86 Address: 040E0EAD 39C ADDI V1, V1, 0x05C0 add dword ptr [V1], 0x5C0X86 Address: 040E0EB7 3A0 SRL V0, T9, 0x10 mov eax, dword ptr [T9] shr eax, 10h mov dwo rd ptr [V0], eaxX86 Address: 040E0EC6 3A4 ADDI V0, V0, 0x05C0 add dword pt r [V0], 0x5C0***** Adding Jump Table Entry for PC: 03A8 at X86: 040E0ED0 ******* *** Doing reorder (3A8 to 3FC) ***** Before: 3A8 LQV $v1 [0], 0x0000 (V0) 3A C LQV $v2 [0], 0x0000 (V1) 3B0 SSV $v1 [0], 0x0000 (A0) 3B4 SSV $v2 [0], 0x0002 (A0) 3B8 SSV $v1 [2], 0x0004 (A0) 3BC SSV $v2 [2], 0x0006 (A0) 3C 0 SSV $v1 [4], 0x0008 (A0) 3C4 SSV $v2 [4], 0x000A (A0) 3C8 SSV $v1 [6], 0x000C (A0) 3CC SSV $v2 [6], 0x000E (A0) 3D0 SSV $v1 [8], 0x0010 (A0) 3D 4 SSV $v2 [8], 0x0012 (A0) 3D8 SSV $v1 [10], 0x0014 (A0) 3DC SSV $v2 [10] , 0x0016 (A0) 3E0 SSV $v1 [12], 0x0018 (A0) 3E4 SSV $v2 [12], 0x001A (A0) 3 E8 SSV $v1 [14], 0x001C (A0) 3EC SSV $v2 [14], 0x001E (A0) 3F0 ADDI AT, AT, 0xFFF0 3F4 ADDI V0, V0, 0x0010 3F8 ADDI V1, V1, 0x0010 After: 3 A8 LQV $v1 [0], 0x0000 (V0) 3AC LQV $v2 [0], 0x0000 (V1) 3B0 SSV $v1 [0], 0x0000 (A0) 3B4 SSV $v2 [0], 0x0002 (A0) 3B8 SSV $v1 [2], 0x0004 (A0) 3B C SSV $v2 [2], 0x0006 (A0) 3C0 SSV $v1 [4], 0x0008 (A0) 3C4 SSV $v2 [4], 0x000A (A0) 3C8 SSV $v1 [6], 0x000C (A0) 3CC SSV $v2 [6], 0x000E (A0) 3D

0 SSV $v1 [8], 0x0010 (A0) 3D4 SSV $v2 [8], 0x0012 (A0) 3D8 SSV $v1 [10] , 0x0014 (A0) 3DC SSV $v2 [10], 0x0016 (A0) 3E0 SSV $v1 [12], 0x0018 (A0) 3 E4 SSV $v2 [12], 0x001A (A0) 3E8 SSV $v1 [14], 0x001C (A0) 3EC SSV $v2 [14] , 0x001E (A0) 3F0 ADDI AT, AT, 0xFFF0 3F4 ADDI V0, V0, 0x0010 3F8 ADDI V1, V1, 0x0010X86 Address: 040E0ED0 3A8 LQV $v1 [0], 0x0000 (V0) mov eb x, dword ptr [V0] test ebx, 0xF jne $Unaligned (Secondary Buffer Act ive 0x03D50316) Unaligned: mov dword ptr [RSPOpC.Hex], C8412000h cal l offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E0EE2) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[1].B[0]], xmm0 Done:X86 Address: 040E0EFA 3AC LQV $v2 [0], 0x0000 (V1) mov ebx, dword ptr [V1] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D5032A) Unaligned: mov dword ptr [RSPOpC.Hex], C8622000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E0F0C) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_ Vect[2].B[0]], xmm0 Done:X86 Address: 040E0F24 3B0 SSV $v1 [0], 0x0000 (A0) mov ebx, dword ptr [A0] and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[1].B[15]] m ov dl, byte ptr [RSP_Vect[1].B[14]] mov byte ptr [ebx+Dmem], cl mov by te ptr [eax+Dmem], dlX86 Address: 040E0F51 3B4 SSV $v2 [0], 0x0002 (A0) mov ebx, dword ptr [A0] add ebx, 2h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[2].B[15 ]] mov dl, byte ptr [RSP_Vect[2].B[14]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E0F81 3B8 SSV $v1 [2], 0x0004 (A0) mov ebx, dword ptr [A0] add ebx, 4h and ebx, FFFh lea e ax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect [1].B[13]] mov dl, byte ptr [RSP_Vect[1].B[12]] mov byte ptr [ebx+Dmem ], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E0FB1 3BC SSV $v2 [2], 0x0006 (A0) mov ebx, dword ptr [A0] add ebx, 6h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [ RSP_Vect[2].B[13]] mov dl, byte ptr [RSP_Vect[2].B[12]] mov byte ptr [ ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E0FE1 3C0 SSV $v1 [4], 0x0008 (A0) mov ebx, dword ptr [A0] add ebx, 8h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, by te ptr [RSP_Vect[1].B[11]] mov dl, byte ptr [RSP_Vect[1].B[10]] mov by te ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E1011 3C4 SSV $v2 [4], 0x000A (A0) mov ebx, dword ptr [A0] add ebx, Ah and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mo v cl, byte ptr [RSP_Vect[2].B[11]] mov dl, byte ptr [RSP_Vect[2].B[10]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E1 041 3C8 SSV $v1 [6], 0x000C (A0) mov ebx, dword ptr [A0] add ebx, Ch and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[1].B[9]] mov dl, byte ptr [RSP_Vect[1].B[8 ]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E1071 3CC SSV $v2 [6], 0x000E (A0) mov ebx, dword ptr [A0] a dd ebx, Eh and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[2].B[9]] mov dl, byte ptr [RSP_Vec t[2].B[8]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E10A1 3D0 SSV $v1 [8], 0x0010 (A0) mov ebx, dword ptr [A0 ] add ebx, 10h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[1].B[7]] mov dl, byte ptr [RSP_Vect[1].B[6]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem ], dlX86 Address: 040E10D1 3D4 SSV $v2 [8], 0x0012 (A0) mov ebx, dword ptr [A0] add ebx, 12h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[2].B[7]] mov dl, byte ptr [RSP_Vect[2].B[6]] mov byte ptr [ebx+Dmem], cl mov byte ptr [ eax+Dmem], dlX86 Address: 040E1101 3D8 SSV $v1 [10], 0x0014 (A0) mov e bx, dword ptr [A0] add ebx, 14h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[1].B[5]] mov dl, byte ptr [RSP_Vect[1].B[4]] mov byte ptr [ebx+Dmem], cl mov b

yte ptr [eax+Dmem], dlX86 Address: 040E1131 3DC SSV $v2 [10], 0x0016 (A0) mov ebx, dword ptr [A0] add ebx, 16h and ebx, FFFh lea eax, [e bx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[2].B[ 5]] mov dl, byte ptr [RSP_Vect[2].B[4]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E1161 3E0 SSV $v1 [12], 0x0018 (A0) mov ebx, dword ptr [A0] add ebx, 18h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Ve ct[1].B[3]] mov dl, byte ptr [RSP_Vect[1].B[2]] mov byte ptr [ebx+Dmem ], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E1191 3E4 SSV $v2 [12] , 0x001A (A0) mov ebx, dword ptr [A0] add ebx, 1Ah and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[2].B[3]] mov dl, byte ptr [RSP_Vect[2].B[2]] mov byte ptr [ ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E11C1 3E8 SSV $v1 [14], 0x001C (A0) mov ebx, dword ptr [A0] add ebx, 1Ch and eb x, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[1].B[1]] mov dl, byte ptr [RSP_Vect[1].B[0]] mov by te ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E11F1 3EC SSV $v2 [14], 0x001E (A0) mov ebx, dword ptr [A0] add ebx, 1Eh and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[2].B[1]] mov dl, byte ptr [RSP_Vect[2].B[0]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E1 221 3F0 ADDI AT, AT, 0xFFF0 add dword ptr [AT], 0xFFFFFFF0X86 Address: 0 40E122B 3F4 ADDI V0, V0, 0x0010 add dword ptr [V0], 0x10X86 Address: 040E1235 3F8 ADDI V1, V1, 0x0010 add dword ptr [V1], 0x10X86 Address: 040E123F 3FC BGTZ AT, 0x3A8X86 Address: 040E123F 400 ADDI A0, A0, 0x0020 add dword ptr [A0], 0x20X86 Address: 040E1249 cmp dword ptr [AT ], 0x0 jg $BranchGreater (static jump to 40E0ED0)**** Continuing stati c SubBlock (jump table entry added for PC: 0404 at X86: 040E1259) *****X86 Addre ss: 040E1259 404 J 0x118 408 NOPX86 Address: 040E1259 jmp $BranchToJu mp**** Continuing static SubBlock (jump table entry added for PC: 040C at X86: 0 40E125E) ********** Doing reorder (40C to 410) *****X86 Address: 040E125E 40C A NDI AT, T9, 0xFFFF mov eax, dword ptr [T9] and eax, FFFFh mov dword ptr [AT], eaxX86 Address: 040E1270 410 BEQZ AT, 0x118X86 Address: 04 0E1270 414 ANDI V0, K0, 0xFFFF mov eax, dword ptr [K0] and eax , FFFFh mov dword ptr [V0], eaxX86 Address: 040E1282 cmp dword ptr [AT ], 0x0 je $BranchEqual**** Continuing static SubBlock (jump table entry add ed for PC: 0418 at X86: 040E1292) ********** Doing reorder (418 to 424) *****X86 Address: 040E1292 418 ADDI V0, V0, 0x05C0 add dword ptr [V0], 0x5C0X86 Address: 040E129C 41C SRL V1, T9, 0x10 mov eax, dword ptr [T9] s hr eax, 10h mov dword ptr [V1], eaxX86 Address: 040E12AB 420 ADDI V1, V1, 0x05C0 add dword ptr [V1], 0x5C0***** Adding Jump Table Entry for PC: 0424 at X86: 040E12B5 ********** Doing reorder (424 to 43C) ***** Before: 424 LDV $v1 [0], 0x0000 (V0) 428 LDV $v2 [0], 0x0008 (V0) 42C ADDI AT, AT, 0xFFF0 430 ADDI V0, V0, 0x0010 434 SDV $v1 [0], 0x0000 (V1) 438 SDV $v2 [0], 0x0008 (V1) After: 424 LDV $v1 [0], 0x0000 (V0) 428 LDV $v2 [0], 0x0008 (V0) 42C SDV $v1 [0], 0x0000 (V1) 430 SDV $v2 [0], 0x0008 (V1) 434 ADDI AT, AT, 0xFFF0 438 ADDI V0, V0, 0x0010X86 Address: 040E12B5 424 LDV $v1 [0], 0x0000 (V0) mov ebx, dword ptr [V0] and ebx, FFFh test e bx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D5033E) Unaligned: mov edi, offset RSP_Vect[1].UB[15] mov ecx, 8h Loop: mov eax, e bx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E12CD) mov eax, dword ptr [ebx+Dmem] mov ecx, dwor d ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[1].B[12]], eax mov dword p tr [RSP_Vect[1].B[8]], ecx Done:X86 Address: 040E12E5 428 LDV $v2 [0], 0x0008 (V0) mov ebx, dword ptr [V0] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50364) Un aligned: mov edi, offset RSP_Vect[2].UB[15] mov ecx, 8h Loop: m ov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done

(Primary Buffer Active 0x040E1300) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[2].B[12]], eax mo v dword ptr [RSP_Vect[2].B[8]], ecx Done:X86 Address: 040E1318 42C SDV $v1 [0], 0x0000 (V1) mov ebx, dword ptr [V1] and ebx, FFFh test e bx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D5038A) Unaligned: mov edi, offset RSP_Vect[1].UB[15] mov ecx, 8h Loop: mov eax, e bx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E1330) mov eax, dword ptr [RSP_Vect[1].B[12]] mov ecx, dword ptr [RSP_Vect[1].B[8]] mov dword ptr [ebx+N64mem], eax mov dword ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E1348 430 SDV $v2 [0], 0x0008 (V1) mov ebx, dword ptr [V1] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D503B0) Un aligned: mov edi, offset RSP_Vect[2].UB[15] mov ecx, 8h Loop: m ov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+ Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E1363) mov eax, dword ptr [RSP_Vect[2].B[12]] mov ecx, dword ptr [RSP_Vect[2].B[8]] mov dword ptr [ebx+N64mem], eax mov dword ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E137B 434 ADDI AT, AT, 0xFFF0 add dword ptr [AT], 0xFFFFFFF0X86 Address: 040E1385 438 ADD I V0, V0, 0x0010 add dword ptr [V0], 0x10X86 Address: 040E138F 43C B GTZ AT, 0x424X86 Address: 040E138F 440 ADDI V1, V1, 0x0010 add dword ptr [V1], 0x10X86 Address: 040E1399 cmp dword ptr [AT], 0x0 jg $ BranchGreater (static jump to 40E12B5)**** Continuing static SubBlock (jump table entry added for PC: 0444 at X86: 040E13A9) *****X86 Address: 040E13A9 44 4 J 0x118 448 NOPX86 Address: 040E13A9 jmp $BranchToJump**** Continuin g static SubBlock (jump table entry added for PC: 044C at X86: 040E13AE) ******* *** Doing reorder (44C to 468) ***** Before: 44C SLL AT, T9, 0x8 450 SRL AT, AT, 0x8 454 SRL V1, T9, 0x18 458 SLL V1, V1, 0x2 45C LW V0, 0x03 20(V1) 460 ADD AT, AT, V0 464 SW AT, 0x0010(T8) After: 44C SLL AT, T9, 0x8 450 SRL AT, AT, 0x8 454 SRL V1, T9, 0x18 458 SLL V1, V1, 0x2 45C LW V0, 0x0320(V1) 460 ADD AT, AT, V0 464 SW AT, 0x0010(T8)X86 Addres s: 040E13AE 44C SLL AT, T9, 0x8 mov eax, dword ptr [T9] shl eax, 8 h mov dword ptr [AT], eaxX86 Address: 040E13BD 450 SRL AT, AT, 0x8 shr dword ptr [AT], 8hX86 Address: 040E13C4 454 SRL V1, T9, 0x18 mov ea x, dword ptr [T9] shr eax, 18h mov dword ptr [V1], eaxX86 Address: 040 E13D3 458 SLL V1, V1, 0x2 shl dword ptr [V1], 2hX86 Address: 040E13DA 45 C LW V0, 0x0320(V1) mov ebx, dword ptr [V1] add ebx, 320h test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x03D503D6) Unaligned : lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add e bx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte p tr [ecx+Dmem] mov dl, byte ptr [edx+Dmem] mov byte ptr [V0], al m ov byte ptr [V0], bl mov byte ptr [V0], cl mov byte ptr [V0], dl jmp $Done (Primary Buffer Active 0x040E13F2) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [V0], eax Done:X86 Address: 040E1404 460 ADD AT, AT, V0 mov eax, dword ptr [V0] add dword ptr [AT], eaxX86 Address: 040E1410 464 SW AT, 0x0010(T8) mov eax, dword ptr [AT] mov dword ptr [Dmem + 370h], eaxX86 Address: 040E141C 468 J 0x118 46C NOPX8 6 Address: 040E141C jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0470 at X86: 040E1421) ********** Doing reorder (470 t o 4D8) ***** Before: 470 LQV $v31 [0], 0x0000 (R0) 474 VXOR $v27, $v27, $v27 478 LHU S5, 0x0000(T8) 47C VXOR $v25, $v25, $v25 480 VXOR $v24, $v24, $v24 484 ADDI S4, S5, 0x0001 488 LHU S3, 0x0002(T8) 48C VXOR $v13, $v13, $v13 490 VXOR $v14, $v14, $v14 494 LHU S2, 0x0004(T8) 498 VXOR $v15, $v15, $v15 49C LUI AT, 0x00FF 4A0 VXOR $v16, $v 16, $v16 4A4 ORI AT, AT, 0xFFFF 4A8 VXOR $v17, $v17, $v17 4AC AN D S1, T9, AT 4B0 VXOR $v18, $v18, $v18 4B4 SRL V0, T9, 0x18 4B 8 VXOR $v19, $v19, $v19 4BC SLL V0, V0, 0x2 4C0 LW V1, 0x0320(V0) 4C4 ADD S1, S1, V1 4C8 SQV $v27 [0], 0x0000 (S3) 4CC SQV $v27 [0], 0x0010

(S3) 4D0 SRL AT, K0, 0x10 4D4 ANDI AT, AT, 0x0001 After: 470 LQV $v31 [0] , 0x0000 (R0) 474 VXOR $v27, $v27, $v27 478 VXOR $v25, $v25, $v25 47C VX OR $v24, $v24, $v24 480 VXOR $v13, $v13, $v13 484 VXOR $v14, $v 14, $v14 488 VXOR $v15, $v15, $v15 48C VXOR $v16, $v16, $v16 490 VX OR $v17, $v17, $v17 494 VXOR $v18, $v18, $v18 498 VXOR $v19, $v 19, $v19 49C LHU S5, 0x0000(T8) 4A0 ADDI S4, S5, 0x0001 4A4 LHU S3, 0x0002(T8) 4A8 LHU S2, 0x0004(T8) 4AC LUI AT, 0x00FF 4B0 ORI AT, AT, 0xFFFF 4B4 AND S1, T9, AT 4B8 SRL V0, T9, 0x18 4BC SLL V0, V0, 0x2 4C0 LW V1, 0x0320(V0) 4C4 SQV $v27 [0], 0x0000 (S3) 4C8 SQV $v27 [0], 0x0010 (S3) 4CC ADD S1, S1, V1 4D0 SRL AT, K0, 0x10 4D4 ANDI AT, AT, 0x0001X8 6 Address: 040E1421 470 LQV $v31 [0], 0x0000 (R0) movups xmm0, xmmword ptr [Dmem+0h] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[31].B [0]], xmm0X86 Address: 040E1433 474 VXOR $v27, $v27, $v27 pxor mm1, mm1 movq qword ptr [RSP_Vect[27].UHW[0]], mm1 movq qword ptr [RSP_Vect [27].UHW[4]], mm1X86 Address: 040E1444 478 VXOR $v25, $v25, $v25 px or mm2, mm2 movq qword ptr [RSP_Vect[25].UHW[0]], mm2 movq qword ptr [ RSP_Vect[25].UHW[4]], mm2X86 Address: 040E1455 47C VXOR $v24, $v24, $v24 pxor mm3, mm3 movq qword ptr [RSP_Vect[24].UHW[0]], mm3 movq qwo rd ptr [RSP_Vect[24].UHW[4]], mm3X86 Address: 040E1466 480 VXOR $v13, $v 13, $v13 pxor mm4, mm4 movq qword ptr [RSP_Vect[13].UHW[0]], mm4 movq qword ptr [RSP_Vect[13].UHW[4]], mm4X86 Address: 040E1477 484 VXOR $v14, $v14, $v14 pxor mm5, mm5 movq qword ptr [RSP_Vect[14].UHW[0]], m m5 movq qword ptr [RSP_Vect[14].UHW[4]], mm5X86 Address: 040E1488 488 VXOR $v15, $v15, $v15 pxor mm6, mm6 movq qword ptr [RSP_Vect[15].UHW[0]], m m6 movq qword ptr [RSP_Vect[15].UHW[4]], mm6X86 Address: 040E1499 48C VXOR $v16, $v16, $v16 pxor mm7, mm7 movq qword ptr [RSP_Vect[16].UHW[0]], m m7 movq qword ptr [RSP_Vect[16].UHW[4]], mm7X86 Address: 040E14AA 490 VXOR $v17, $v17, $v17 pxor mm0, mm0 movq qword ptr [RSP_Vect[17].UHW[0]], m m0 movq qword ptr [RSP_Vect[17].UHW[4]], mm0X86 Address: 040E14BB 494 VXOR $v18, $v18, $v18 pxor mm1, mm1 movq qword ptr [RSP_Vect[18].UHW[0]], m m1 movq qword ptr [RSP_Vect[18].UHW[4]], mm1 emmsX86 Address: 040E14CE 498 VXOR $v19, $v19, $v19 pxor mm2, mm2 movq qword ptr [RSP_Vec t[19].UHW[0]], mm2 movq qword ptr [RSP_Vect[19].UHW[4]], mm2 emms xor eax, eax mov word ptr [RSP_ACCUM[0].HW[1]], ax mov word ptr [RSP_ ACCUM[1].HW[1]], ax mov word ptr [RSP_ACCUM[2].HW[1]], ax mov word ptr [RSP_ACCUM[3].HW[1]], ax mov word ptr [RSP_ACCUM[4].HW[1]], ax mov wo rd ptr [RSP_ACCUM[5].HW[1]], ax mov word ptr [RSP_ACCUM[6].HW[1]], ax mov word ptr [RSP_ACCUM[7].HW[1]], axX86 Address: 040E151B 49C LHU S5, 0x00 00(T8) movzx ecx, word ptr [Dmem + 362h] mov dword ptr [S5], ecxX86 Ad dress: 040E1528 4A0 ADDI S4, S5, 0x0001 mov eax, dword ptr [S5] add eax, 1h mov dword ptr [S4], eaxX86 Address: 040E1537 4A4 LHU S3, 0x00 02(T8) movzx ecx, word ptr [Dmem + 360h] mov dword ptr [S3], ecxX86 Ad dress: 040E1544 4A8 LHU S2, 0x0004(T8) movzx ecx, word ptr [Dmem + 366h] mov dword ptr [S2], ecxX86 Address: 040E1551 4AC LUI AT, 0x00 FF mov dword ptr [AT], FF0000hX86 Address: 040E155B 4B0 ORI AT, AT, 0xFFFF or dword ptr [AT], 0xFFFFX86 Address: 040E1565 4B4 AND S1, T9, AT mov eax, dword ptr [T9] and eax, dword ptr [AT] mov dword ptr [S1], eaxX86 Address: 040E1577 4B8 SRL V0, T9, 0x18 mov eax, dword ptr [T9 ] shr eax, 18h mov dword ptr [V0], eaxX86 Address: 040E1586 4BC SLL V0, V0, 0x2 shl dword ptr [V0], 2hX86 Address: 040E158D 4C0 LW V1, 0x03 20(V0) mov ebx, dword ptr [V0] add ebx, 320h test ebx, 0x3 j ne $UnAligned (Secondary Buffer Active 0x03D50422) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl, byte ptr [edx+Dmem] mov byte ptr [V1], al mov byte ptr [V1] , bl mov byte ptr [V1], cl mov byte ptr [V1], dl jmp $Done (Pri mary Buffer Active 0x040E15A5) and ebx, FFFh mov eax, dword ptr [ebx+D mem] mov dword ptr [V1], eax Done:X86 Address: 040E15B7 4C4 SQV $v27 [0] , 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $Unaligne

d (Secondary Buffer Active 0x03D5046E) Unaligned: mov dword ptr [RSPOpC .Hex], EA7B2000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffe r Active 0x040E15C9) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[ 27].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E15E1 4C8 SQV $v27 [0], 0x0010 (S3) mov ebx, dwor d ptr [S3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D50482) Unaligned: mov dword ptr [RSPOpC.Hex], EA7B200 1h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040 E15F6) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[27].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Addre ss: 040E160E 4CC ADD S1, S1, V1 mov eax, dword ptr [V1] add dword p tr [S1], eaxX86 Address: 040E161A 4D0 SRL AT, K0, 0x10 mov eax, dword ptr [K0] shr eax, 10h mov dword ptr [AT], eaxX86 Address: 040E1629 4 D4 ANDI AT, AT, 0x0001 and dword ptr [AT], 0x1X86 Address: 040E1633 4D8 BG TZ AT, 0x50C cmp dword ptr [AT], 0x0 setg byte ptr [BranchCompare ]X86 Address: 040E1644 4DC SRL AT, K0, 0x10 mov eax, dword ptr [K0] s hr eax, 10h mov dword ptr [AT], eaxX86 Address: 040E1653 cmp dword ptr [BranchCompare], 0x1 je $BranchGreater**** Continuing static SubBlock (jum p table entry added for PC: 04E0 at X86: 040E1663) ********** Doing reorder (4E0 to 4E4) *****X86 Address: 040E1663 4E0 ANDI AT, AT, 0x0002 and dword pt r [AT], 0x2X86 Address: 040E166D 4E4 BEQZ AT, 0x4F0X86 Address: 040E166D 4E8 ADDI V0, S1, 0x0000 mov eax, dword ptr [S1] mov dword ptr [ V0], eaxX86 Address: 040E1679 cmp dword ptr [AT], 0x0 je $BranchEqual* *** Continuing static SubBlock (jump table entry added for PC: 04EC at X86: 040E 1689) ********** Doing reorder (4EC to 4F0) *****X86 Address: 040E1689 4EC LW V0, 0x0010(T8) mov eax, dword ptr [Dmem + 370h] mov dword ptr [V0], ea x***** Adding Jump Table Entry for PC: 04F0 at X86: 040E1695 ********** Doing re order (4F0 to 4F4) *****X86 Address: 040E1695 4F0 ADDI AT, S3, 0x0000 mov eax, dword ptr [S3] mov dword ptr [AT], eaxX86 Address: 040E16A1 4F4 JAL 0x184 mov dword ptr [RA.W], 4FChX86 Address: 040E16AB 4F8 ADDI V1, R0, 0x001F mov dword ptr [V1], 1FhX86 Address: 040E16B5 jmp $BranchToJump (static jump to 40E0720)**** Continuing static SubBlock (jump table entry a dded for PC: 04FC at X86: 040E16BA) ********** Doing reorder (4FC to 500) *****X 86 Address: 040E16BA 4FC MFC0 A1, SP DMA busy mov eax, dword ptr [SP_DMA_ BUSY_REG] mov dword ptr [A1], eaxX86 Address: 040E16C6 500 BNE A1, R0, 0x4FC 504 NOPX86 Address: 040E16C6 cmp dword ptr [A1], 0x0 jne $Branc hNotEqual (static jump to 40E16BA)**** Continuing static SubBlock (jump tab le entry added for PC: 0508 at X86: 040E16D6) ********** Doing reorder (508 to 5 0C) *****X86 Address: 040E16D6 508 MTC0 R0, SP semaphore mov dword ptr [SP_SEMAPHORE_REG], 0h***** Adding Jump Table Entry for PC: 050C at X86: 040 E16E0 ********** Doing reorder (50C to 52C) ***** Before: 50C ADDI S0, R0, 0x0030 510 ADDI T7, R0, 0x04C0 514 LDV $v25 [0], 0x0000 (S0) 518 LDV $v24 [8], 0x0000 (S0) 51C LDV $v23 [0], 0x0008 (S0) 520 LDV $v23 [8], 0x0008 (S0) 524 LQV $v27 [0], 0x0010 (S3) 528 ADDI S3, S3, 0x0020 After: 50C ADDI S0, R0, 0x0030 510 LDV $v25 [0], 0x0000 (S0) 514 LDV $v24 [8], 0x0000 (S0) 5 18 LDV $v23 [0], 0x0008 (S0) 51C LDV $v23 [8], 0x0008 (S0) 520 LQV $v27 [0] , 0x0010 (S3) 524 ADDI T7, R0, 0x04C0 528 ADDI S3, S3, 0x0020X86 Addres s: 040E16E0 50C ADDI S0, R0, 0x0030 mov dword ptr [S0], 30hX86 Address: 040E16EA 510 LDV $v25 [0], 0x0000 (S0) mov ebx, dword ptr [S0] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50496) Unaligned: mov edi, offset RSP_Vect[25].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E1702) mov eax, dword ptr [eb x+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[25].B [12]], eax mov dword ptr [RSP_Vect[25].B[8]], ecx Done:X86 Address: 040E1 71A 514 LDV $v24 [8], 0x0000 (S0) mov ebx, dword ptr [S0] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D504 BC) Unaligned: mov edi, offset RSP_Vect[24].UB[7] mov ecx, 8h Loop : mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov b

yte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E1732) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[24].B[4]], eax mov dword ptr [RSP_Vect[24].B[0]], ecx Done:X86 Address: 040E174A 518 L DV $v23 [0], 0x0008 (S0) mov ebx, dword ptr [S0] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D504E2) Unaligned: mov edi, offset RSP_Vect[23].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loo p jmp $Done (Primary Buffer Active 0x040E1765) mov eax, dword ptr [e bx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[23]. B[12]], eax mov dword ptr [RSP_Vect[23].B[8]], ecx Done:X86 Address: 040E 177D 51C LDV $v23 [8], 0x0008 (S0) mov ebx, dword ptr [S0] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffe r Active 0x03D50508) Unaligned: mov edi, offset RSP_Vect[23].UB[7] m ov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax +Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx j ne $Loop jmp $Done (Primary Buffer Active 0x040E1798) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Ve ct[23].B[4]], eax mov dword ptr [RSP_Vect[23].B[0]], ecx Done:X86 Address : 040E17B0 520 LQV $v27 [0], 0x0010 (S3) mov ebx, dword ptr [S3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0 x03D5052E) Unaligned: mov dword ptr [RSPOpC.Hex], CA7B2001h call off set RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E17C5) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[27].B[0]], xmm0 Done:X86 Address: 040E17DD 52 4 ADDI T7, R0, 0x04C0 mov dword ptr [T7], 4C0hX86 Address: 040E17E7 528 A DDI S3, S3, 0x0020 add dword ptr [S3], 0x20X86 Address: 040E17F1 52C B EQZ S2, 0x6E8X86 Address: 040E17F1 530 LDV $v1 [0], 0x0000 (S4) mov eb x, dword ptr [S4] and ebx, FFFh test ebx, 0x3 jne $Unaligned (S econdary Buffer Active 0x03D50542) Unaligned: mov edi, offset RSP_Vect[1] .UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E1809) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dwo rd ptr [RSP_Vect[1].B[12]], eax mov dword ptr [RSP_Vect[1].B[8]], ecx Don e:X86 Address: 040E1821 cmp dword ptr [S2], 0x0 je $BranchEqual**** Co ntinuing static SubBlock (jump table entry added for PC: 0534 at X86: 040E1831) ********** Doing reorder (534 to 5B4) ***** Before: 534 LBU AT, 0x0000(S5) 538 ANDI T3, AT, 0x000F 53C SLL T3, T3, 0x5 540 VAND $v3, $v25, $v1 [ 0] 544 ADD T5, T3, T7 548 VAND $v4, $v24, $v1 [1] 54C SRL T6, AT, 0x4 550 VAND $v5, $v25, $v1 [2] 554 ADDI V0, R0, 0x000C 558 VAND $v6, $v24, $v1 [3] 55C SUB T6, V0, T6 560 ADDI V0, T6, 0xFFFF 564 ADDI V1, R0, 0x0001 568 SLL V1, V1, 0xF 56C SRLV A0, V1, V0 570 MTC2 A0, $v22 [0] 574 LQV $v21 [0], 0x0000 (T5) 578 LQV $v20 [0], 0x0010 (T5) 57C ADDI T5, T5, 0xFFFE 580 LRV $v19 [0], 0x0020 (T5) 584 ADDI T5, T5, 0xFFFE 588 LRV $v18 [0], 0x0020 (T5) 58C ADDI T5, T5, 0xFFFE 590 LRV $v17 [0], 0x0020 (T5) 5 94 ADDI T5, T5, 0xFFFE 598 LRV $v16 [0], 0x0020 (T5) 59C ADDI T5, T5, 0xFFFE 5A0 LRV $v15 [0], 0x0020 (T5) 5A4 ADDI T5, T5, 0xFFFE 5A8 LRV $v14 [0], 0x0020 (T5) 5AC ADDI T5, T5, 0xFFFE 5B0 LRV $v13 [0], 0x0020 (T5) After: 534 VAND $v3, $v25, $v1 [0] 538 VAND $v4, $v24, $v1 [1] 53C VAND $v5, $v25, $v1 [ 2] 540 VAND $v6, $v24, $v1 [3] 544 LBU AT, 0x0000(S5) 548 ANDI T3, AT, 0x000F 54C SLL T3, T3, 0x5 550 ADD T5, T3, T7 554 LQV $v21 [0] , 0x0000 (T5) 558 LQV $v20 [0], 0x0010 (T5) 55C SRL T6, AT, 0x4 560 ADDI V0, R0, 0x000C 564 SUB T6, V0, T6 568 ADDI V0, T6, 0xFFFF 56C ADDI V1, R0, 0x0001 570 SLL V1, V1, 0xF 574 SRLV A0, V1, V0 578 MTC2 A0, $v22 [0] 57C ADDI T5, T5, 0xFFFE 580 LRV $v19 [0], 0x0020 (T5) 584 ADDI T5, T5, 0xFFFE 588 LRV $v18 [0], 0x0020 (T5) 58C ADDI T5, T5, 0xFFFE 590 LRV $v17 [0] , 0x0020 (T5) 594 ADDI T5, T5, 0xFFFE 598 LRV $v16 [0], 0x0020 (T5) 59C ADDI T5, T5, 0xFFFE 5A0 LRV $v15 [0], 0x0020 (T5) 5A4 ADDI T5, T5, 0xFFFE 5A8 LRV

$v14 [0], 0x0020 (T5) 5AC ADDI T5, T5, 0xFFFE 5B0 LRV $v13 [0], 0x0020 (T5)X86 Address: 040E1831 534 VAND $v3, $v25, $v1 [0] movq mm0, qword ptr [RSP _Vect[25].UHW[0]] movq mm1, qword ptr [RSP_Vect[25].UHW[4]] pshufw mm2 , [RSP_Vect[1].DW[1]], FF pand mm0, mm2 pand mm1, mm2 movq qword ptr [RSP_Vect[3].UHW[0]], mm0 movq qword ptr [RSP_Vect[3].UHW[4]], mm1X86 A ddress: 040E185B 538 VAND $v4, $v24, $v1 [1] movq mm0, qword ptr [RSP _Vect[24].UHW[0]] movq mm1, qword ptr [RSP_Vect[24].UHW[4]] pshufw mm2 , [RSP_Vect[1].DW[1]], AA pand mm0, mm2 pand mm1, mm2 movq qword ptr [RSP_Vect[4].UHW[0]], mm0 movq qword ptr [RSP_Vect[4].UHW[4]], mm1X86 A ddress: 040E1885 53C VAND $v5, $v25, $v1 [2] movq mm0, qword ptr [RSP _Vect[25].UHW[0]] movq mm1, qword ptr [RSP_Vect[25].UHW[4]] pshufw mm2 , [RSP_Vect[1].DW[1]], 55 pand mm0, mm2 pand mm1, mm2 movq qword ptr [RSP_Vect[5].UHW[0]], mm0 movq qword ptr [RSP_Vect[5].UHW[4]], mm1X86 A ddress: 040E18AF 540 VAND $v6, $v24, $v1 [3] movq mm0, qword ptr [RSP _Vect[24].UHW[0]] movq mm1, qword ptr [RSP_Vect[24].UHW[4]] pshufw mm2 , [RSP_Vect[1].DW[1]], 00 pand mm0, mm2 pand mm1, mm2 movq qword ptr [RSP_Vect[6].UHW[0]], mm0 movq qword ptr [RSP_Vect[6].UHW[4]], mm1 emmsX86 Address: 040E18DB 544 LBU AT, 0x0000(S5) mov ebx, dword ptr [ S5] xor eax, eax xor ebx, 3h and ebx, FFFh mov al, byte ptr [ebx+Dmem] mov dword ptr [AT], eaxX86 Address: 040E18F8 548 ANDI T3, AT, 0x000F mov eax, dword ptr [AT] and eax, Fh mov dword ptr [T3], ea xX86 Address: 040E1907 54C SLL T3, T3, 0x5 shl dword ptr [T3], 5hX86 Addre ss: 040E190E 550 ADD T5, T3, T7 mov eax, dword ptr [T3] add eax, dw ord ptr [T7] mov dword ptr [T5], eaxX86 Address: 040E1920 554 LQV $v21 [0] , 0x0000 (T5) mov ebx, dword ptr [T5] test ebx, 0xF jne $Unaligne d (Secondary Buffer Active 0x03D50568) Unaligned: mov dword ptr [RSPOpC .Hex], C9B52000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffe r Active 0x040E1932) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[21].B[0]], xmm0 Done:X86 Address: 040E194A 558 LQV $v20 [0], 0x0010 (T5) mov ebx, dwor d ptr [T5] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D5057C) Unaligned: mov dword ptr [RSPOpC.Hex], C9B4200 1h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040 E195F) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps x mm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[20].B[0]], xmm0 Done:X86 Addre ss: 040E1977 55C SRL T6, AT, 0x4 mov eax, dword ptr [AT] shr eax, 4 h mov dword ptr [T6], eaxX86 Address: 040E1986 560 ADDI V0, R0, 0x000C mov dword ptr [V0], ChX86 Address: 040E1990 564 SUB T6, V0, T6 mov eax, dword ptr [V0] sub eax, dword ptr [T6] mov dword ptr [T6], ea xX86 Address: 040E19A2 568 ADDI V0, T6, 0xFFFF mov eax, dword ptr [ T6] add eax, FFFFFFFFh mov dword ptr [V0], eaxX86 Address: 040E19B1 5 6C ADDI V1, R0, 0x0001 mov dword ptr [V1], 1hX86 Address: 040E19BB 570 SLL V1, V1, 0xF shl dword ptr [V1], FhX86 Address: 040E19C2 574 SRLV A0, V1, V0 mov eax, dword ptr [V1] mov ecx, dword ptr [V0] and ecx, 1Fh shr eax, cl mov dword ptr [A0], eaxX86 Address: 040E19D9 578 MTC2 A0, $v22 [0] mov ax, word ptr [RSP_GPR[4].B[0]] mov word ptr [RSP_Vect [22].B[14]], axX86 Address: 040E19E7 57C ADDI T5, T5, 0xFFFE add dword pt r [T5], 0xFFFFFFFEX86 Address: 040E19F1 580 LRV $v19 [0], 0x0020 (T5) mov ebx, dword ptr [T5] add ebx, 20h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D50590) Unaligned: mov dword ptr [RSPOpC .Hex], C9B32802h call offset RSP_Opcode_LRV jmp $Done (Primary Buffe r Active 0x040E1A06) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B6CEh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done: X86 Address: 040E1A37 584 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFF FEX86 Address: 040E1A41 588 LRV $v18 [0], 0x0020 (T5) mov ebx, dwor d ptr [T5] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D505A4) Unaligned: mov dword ptr [RSPOpC.Hex], C9B22802h call offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E1

A56) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B6BEh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040 E1A87 58C ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 0 40E1A91 590 LRV $v17 [0], 0x0020 (T5) mov ebx, dword ptr [T5] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0 x03D505B8) Unaligned: mov dword ptr [RSPOpC.Hex], C9B12802h call offse t RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E1AA6) mov ea x, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B6AEh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040E1AD7 594 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 040E1AE1 598 LRV $v16 [0], 0x0020 (T5) mov ebx, dword ptr [T5] add ebx, 20h test e bx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D505CC) Unaligned: mov dword ptr [RSPOpC.Hex], C9B02802h call offset RSP_Opcode_LRV jm p $Done (Primary Buffer Active 0x040E1AF6) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax , 115B69Eh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi +Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ec x jne $Loop Done:X86 Address: 040E1B27 59C ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 040E1B31 5A0 LRV $v15 [0], 0x0020 (T5) mov ebx, dword ptr [T5] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D505E0) Unaligned: mov dword ptr [RSPOpC.Hex], C9AF2802h call offset RSP_Opcode_LRV jmp $Done (Prima ry Buffer Active 0x040E1B46) mov eax, ebx and eax, Fh and ebx, FF 0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B68Eh Loo p: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040E1B77 5A4 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 040E1B81 5A8 LRV $v14 [0], 0x0020 (T5) mov e bx, dword ptr [T5] add ebx, 20h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D505F4) Unaligned: mov dword ptr [RSPOpC.Hex], C 9AE2802h call offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E1B96) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B67Eh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Addr ess: 040E1BC7 5AC ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Ad dress: 040E1BD1 5B0 LRV $v13 [0], 0x0020 (T5) mov ebx, dword ptr [T 5] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D50608) Unaligned: mov dword ptr [RSPOpC.Hex], C9AD2802h ca ll offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E1BE6) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ec x, 1h je $Done add eax, 115B66Eh Loop: mov esi, ebx xor es i, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:***** Adding Jump Table Entry for PC: 05B4 at X86: 040E1C17 ********** Doing reorder (5B4 to 5D4) ***** Before: 5B4 ADDI S4, S4, 0x0009 5B8 VMUDN $v30, $v3, $v23 5BC ADD I S5, S5, 0x0009 5C0 VMADN $v30, $v4, $v23 5C4 LDV $v1 [0], 0x0000 (S4) 5C8 VMUDN $v29, $v5, $v23 5CC LBU AT, 0x0000(S5) 5D0 VMAD N $v29, $v6, $v23 After: 5B4 VMUDN $v30, $v3, $v23 5B8 VMADN $v30, $v4, $v23 5BC ADDI S4, S4, 0x0009 5C0 LDV $v1 [0], 0x0000 (S4) 5C 4 VMUDN $v29, $v5, $v23 5C8 VMADN $v29, $v6, $v23 5CC ADDI S5, S5, 0x0009 5D0 LBU AT, 0x0000(S5)Compiling: 5B4 to ..., RSP Optimization $000 5B4 VMUDN $v30, $v3, $v23 5B8 VMADN $v30, $v4, $v23 movq mm0, qword ptr [RSP_Vect[3].HW[0]] movq mm1, qword ptr [RSP_Vect[3].HW[4]] movq mm2, qword ptr [RSP_Vect[23].HW[0]] movq mm3, qword ptr [RSP_Vect[23].HW[4]] pmullw mm0, mm2 pmullw mm1, mm3 movq mm2, qword ptr [RSP_Vect[4].HW

[0]] movq mm3, qword ptr [RSP_Vect[4].HW[4]] movq mm4, qword ptr [RSP_ Vect[23].HW[0]] movq mm5, qword ptr [RSP_Vect[23].HW[4]] pmullw mm2, m m4 pmullw mm3, mm5 paddsw mm0, mm2 paddsw mm1, mm3 movq qwor d ptr [RSP_Vect[30].HW[0]], mm0 movq qword ptr [RSP_Vect[30].HW[4]], mm1 movq qword ptr [RSP_Vect[30].HW[0]], mm0 movq qword ptr [RSP_Vect[30].HW [4]], mm1 emmsX86 Address: 040E1C7F 5BC ADDI S4, S4, 0x0009 add dword ptr [S4], 0x9X86 Address: 040E1C89 5C0 LDV $v1 [0], 0x0000 (S4) mov ebx, dword ptr [S4] and ebx, FFFh test ebx, 0x3 jne $Unalig ned (Secondary Buffer Active 0x03D5061C) Unaligned: mov edi, offset RSP _Vect[1].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec e di dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E1CA 1) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[1].B[12]], eax mov dword ptr [RSP_Vect[1].B[8]], e cx Done:Compiling: 5C4 to ..., RSP Optimization $000 5C4 VMUDN $v29, $v 5, $v23 5C8 VMADN $v29, $v6, $v23 movq mm0, qword ptr [RSP_Vect[5].HW [0]] movq mm1, qword ptr [RSP_Vect[5].HW[4]] movq mm2, qword ptr [RSP_ Vect[23].HW[0]] movq mm3, qword ptr [RSP_Vect[23].HW[4]] pmullw mm0, m m2 pmullw mm1, mm3 movq mm2, qword ptr [RSP_Vect[6].HW[0]] movq m m3, qword ptr [RSP_Vect[6].HW[4]] movq mm4, qword ptr [RSP_Vect[23].HW[0]] movq mm5, qword ptr [RSP_Vect[23].HW[4]] pmullw mm2, mm4 pmullw m m3, mm5 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[ 29].HW[0]], mm0 movq qword ptr [RSP_Vect[29].HW[4]], mm1 movq qword pt r [RSP_Vect[29].HW[0]], mm0 movq qword ptr [RSP_Vect[29].HW[4]], mm1 e mmsX86 Address: 040E1D21 5CC ADDI S5, S5, 0x0009 add dword ptr [S5], 0x9X86 Address: 040E1D2B 5D0 LBU AT, 0x0000(S5) mov ebx, dword ptr [ S5] xor eax, eax xor ebx, 3h and ebx, FFFh mov al, byte ptr [ebx+Dmem] mov dword ptr [AT], eaxX86 Address: 040E1D48 5D4 BLEZ T6, 0x5E 4X86 Address: 040E1D48 5D8 ANDI T3, AT, 0x000F mov eax, dword ptr [ AT] and eax, Fh mov dword ptr [T3], eaxX86 Address: 040E1D57 cmp dword ptr [T6], 0x0 jle $BranchLessEqual**** Continuing static SubBlock (ju mp table entry added for PC: 05DC at X86: 040E1D67) ********** Doing reorder (5D C to 5E4) *****X86 Address: 040E1D67 5DC VMUDM $v30, $v30, $v22 [0] movq m m0, qword ptr [RSP_Vect[30].UHW[0]] movq mm1, qword ptr [RSP_Vect[30].UHW[4 ]] pshufw mm4, [RSP_Vect[22].DW[1]], FF movq mm2, mm0 movq mm3, m m1 pmulhuw mm0, mm4 pmulhuw mm1, mm4 psraw mm2, 15 psraw mm3 , 15 pmullw mm2, mm4 pmullw mm3, mm4 paddw mm0, mm2 paddw mm 1, mm3 movq qword ptr [RSP_Vect[30].UHW[0]], mm0 movq qword ptr [RSP_V ect[30].UHW[4]], mm1X86 Address: 040E1DAB 5E0 VMUDM $v29, $v29, $v22 [0] movq mm0, qword ptr [RSP_Vect[29].UHW[0]] movq mm1, qword ptr [RSP_Vect[2 9].UHW[4]] pshufw mm4, [RSP_Vect[22].DW[1]], FF movq mm2, mm0 mov q mm3, mm1 pmulhuw mm0, mm4 pmulhuw mm1, mm4 psraw mm2, 15 p sraw mm3, 15 pmullw mm2, mm4 pmullw mm3, mm4 paddw mm0, mm2 paddw mm1, mm3 movq qword ptr [RSP_Vect[29].UHW[0]], mm0 movq qword pt r [RSP_Vect[29].UHW[4]], mm1 emms***** Adding Jump Table Entry for PC: 05E4 at X86: 040E1DF1 ********** Doing reorder (5E4 to 6E0) ***** Before: 5E4 SLL T3, T3, 0x5 5E8 VAND $v3, $v25, $v1 [0] 5EC ADD T5, T3, T7 5F0 VAND $v4, $v24, $v1 [1] 5F4 VAND $v5, $v25, $v1 [2] 5F8 VAND $v6, $v24, $v1 [ 3] 5FC SRL T6, AT, 0x4 600 VMUDH $v2, $v21, $v27 [6] 604 ADDI V0, R0, 0x000C 608 VMADH $v2, $v20, $v27 [7] 60C SUB T6, V0, T6 610 VMADH $v2, $v19, $v30 [0] 614 ADDI V0, T6, 0xFFFF 618 VMADH $v2, $v18, $v30 [1] 61C ADDI V1, R0, 0x0001 620 VMADH $v2, $v17, $v30 [2] 624 SLL V1, V1, 0xF 628 VMADH $v2, $v16, $v30 [3] 62C SRLV A0, V1, V0 630 VMADH $v28, $v15, $v30 [4] 634 MTC2 A0, $v22 [0] 638 VMADH $v2, $v14, $v30 [5] 63C VMADH $v2, $v13, $v30 [6] 640 VMADH $v2, $v30, $v31 [5] 644 VSAW $v26 [9] , $v7, $v28 648 VSAW $v28 [8], $v7, $v28 64C VMUDN $v2, $v26, $v31 [4] 650 VMADH $v28, $v28, $v31 [4] 654 VMUDH $v2, $v19, $v29 [0] 658 ADDI T4, T5, 0xFFFE 65C VMADH $v2, $v18, $v29 [1] 660 LRV $v19 [0], 0x0020 (T4) 6 64 VMADH $v2, $v17, $v29 [2] 668 ADDI T4, T4, 0xFFFE 66C VMADH $v2, $v16, $v29 [3] 670 LRV $v18 [0], 0x0020 (T4) 674 VMADH $v2, $v1

5, $v29 [4] 678 ADDI T4, T4, 0xFFFE 67C VMADH $v2, $v14, $v29 [5] 680 LRV $v17 [0], 0x0020 (T4) 684 VMADH $v2, $v13, $v29 [6] 688 ADDI T4, T4, 0xFFFE 68C VMADH $v2, $v29, $v31 [5] 690 LRV $v16 [0], 0x0020 (T4) 694 VMADH $v2, $v21, $v28 [6] 698 ADDI T4, T4, 0xFFFE 69C VMAD H $v2, $v20, $v28 [7] 6A0 LRV $v15 [0], 0x0020 (T4) 6A4 VSAW $v26 [9] , $v7, $v27 6A8 ADDI T4, T4, 0xFFFE 6AC VSAW $v27 [8], $v7, $v27 6B 0 LRV $v14 [0], 0x0020 (T4) 6B4 ADDI T4, T4, 0xFFFE 6B8 LRV $v13 [0], 0x0020 (T4) 6BC LQV $v21 [0], 0x0000 (T5) 6C0 VMUDN $v2, $v26, $v31 [4] 6C4 LQV $v20 [0], 0x0010 (T5) 6C8 VMADH $v27, $v27, $v31 [4] 6CC ADDI S2, S2, 0xFFE0 6D0 SDV $v28 [0], 0x0000 (S3) 6D4 SDV $v28 [8], 0x0008 (S3) 6 D8 SDV $v27 [0], 0x0010 (S3) 6DC SDV $v27 [8], 0x0018 (S3) After: 5E4 VAND $v3, $v25, $v1 [0] 5E8 VAND $v4, $v24, $v1 [1] 5EC VAND $v5, $v25, $v1 [ 2] 5F0 VAND $v6, $v24, $v1 [3] 5F4 VMUDH $v2, $v21, $v27 [6] 5F8 VMADH $v2, $v20, $v27 [7] 5FC VMADH $v2, $v19, $v30 [0] 600 VMADH $v2, $v18, $v30 [1] 604 VMADH $v2, $v17, $v30 [2] 608 VMADH $v2, $v16, $v30 [3] 60C VMADH $v28, $v15, $v30 [4] 610 VMADH $v2, $v14, $v30 [5] 614 VMADH $v2, $v13, $v30 [6] 618 VMADH $v2, $v30, $v31 [5] 61C VSAW $v26 [9], $v7, $v28 620 VSAW $v28 [8], $v7, $v28 624 VMUDN $v2, $v26, $v31 [4] 628 VMADH $v28, $v28, $v31 [4] 62C VMUDH $v2, $v19, $v29 [0] 630 VMADH $v2, $v18, $v29 [1] 634 VMADH $v2, $v17, $v29 [2] 638 VMADH $v2, $v16, $v29 [3] 63C VMADH $v2, $v15, $v29 [4] 640 VMADH $v2, $v14, $v29 [5] 644 VMADH $v2, $v13, $v29 [6] 648 VMADH $v2, $v29, $v31 [5] 64C VMADH $v2, $v21, $v28 [6] 650 VMADH $v2, $v20, $v28 [7] 654 VSAW $v26 [9], $v7, $v27 658 VSAW $v27 [8], $v7, $v27 65C SLL T3, T3, 0x5 660 ADD T5, T3, T7 664 SRL T6, AT, 0x4 668 ADDI V0, R0, 0x000C 66C SUB T6, V0, T6 670 ADDI V0, T6, 0xFFFF 674 ADDI V1, R0, 0x0001 678 SLL V1, V1, 0xF 67C SRLV A0, V1, V0 680 MTC2 A0, $v22 [0] 68 4 ADDI T4, T5, 0xFFFE 688 LRV $v19 [0], 0x0020 (T4) 68C ADDI T4, T4, 0xFFFE 690 LRV $v18 [0], 0x0020 (T4) 694 ADDI T4, T4, 0xFFFE 698 LRV $v17 [0], 0x0020 (T4) 69C ADDI T4, T4, 0xFFFE 6A0 LRV $v16 [0], 0x0020 (T4) 6A4 ADDI T4, T4, 0xFFFE 6A8 LRV $v15 [0], 0x0020 (T4) 6AC ADDI T4, T4, 0xFFFE 6B0 LRV $v14 [0] , 0x0020 (T4) 6B4 ADDI T4, T4, 0xFFFE 6B8 LRV $v13 [0], 0x0020 (T4) 6BC LQV $v21 [0], 0x0000 (T5) 6C0 LQV $v20 [0], 0x0010 (T5) 6C4 SDV $v28 [0], 0x0000 (S3) 6C8 SDV $v28 [8], 0x0008 (S3) 6CC VMUDN $v2, $v26, $v31 [4] 6D0 VMADH $v27, $v27, $v31 [4] 6D4 SDV $v27 [0], 0x0010 (S3) 6D8 SDV $v27 [8] , 0x0018 (S3) 6DC ADDI S2, S2, 0xFFE0X86 Address: 040E1DF1 5E4 VAND $v3, $v2 5, $v1 [0] movq mm0, qword ptr [RSP_Vect[25].UHW[0]] movq mm1, qword p tr [RSP_Vect[25].UHW[4]] pshufw mm2, [RSP_Vect[1].DW[1]], FF pand mm0, mm2 pand mm1, mm2 movq qword ptr [RSP_Vect[3].UHW[0]], mm0 movq qword ptr [RSP_Vect[3].UHW[4]], mm1X86 Address: 040E1E1B 5E8 VAND $v4, $v2 4, $v1 [1] movq mm0, qword ptr [RSP_Vect[24].UHW[0]] movq mm1, qword p tr [RSP_Vect[24].UHW[4]] pshufw mm2, [RSP_Vect[1].DW[1]], AA pand mm0, mm2 pand mm1, mm2 movq qword ptr [RSP_Vect[4].UHW[0]], mm0 movq qword ptr [RSP_Vect[4].UHW[4]], mm1X86 Address: 040E1E45 5EC VAND $v5, $v2 5, $v1 [2] movq mm0, qword ptr [RSP_Vect[25].UHW[0]] movq mm1, qword p tr [RSP_Vect[25].UHW[4]] pshufw mm2, [RSP_Vect[1].DW[1]], 55 pand mm0, mm2 pand mm1, mm2 movq qword ptr [RSP_Vect[5].UHW[0]], mm0 movq qword ptr [RSP_Vect[5].UHW[4]], mm1X86 Address: 040E1E6F 5F0 VAND $v6, $v2 4, $v1 [3] movq mm0, qword ptr [RSP_Vect[24].UHW[0]] movq mm1, qword p tr [RSP_Vect[24].UHW[4]] pshufw mm2, [RSP_Vect[1].DW[1]], 00 pand mm0, mm2 pand mm1, mm2 movq qword ptr [RSP_Vect[6].UHW[0]], mm0 movq qword ptr [RSP_Vect[6].UHW[4]], mm1 emmsCompiling: 5F4 to ..., RSP Optimiza tion $002 5F4 VMUDH $v2, $v21, $v27 [6] 5F8 VMADH $v2, $v20, $v27 [7] 5FC VMADH $v2, $v19, $v30 [0] 600 VMADH $v2, $v18, $v30 [1] 604 VMADH $v2, $v1 7, $v30 [2] 608 VMADH $v2, $v16, $v30 [3] 60C VMADH $v28, $v15, $v30 [4] 61 0 VMADH $v2, $v14, $v30 [5] 614 VMADH $v2, $v13, $v30 [6] 618 VMADH $v2, $v3 0, $v31 [5] 61C VSAW $v26 [9], $v7, $v28 620 VSAW $v28 [8], $v7, $v28 movq mm0, qword ptr [RSP_Vect[21].HW[0]] movq mm1, qword ptr [RSP_Vect[21 ].HW[4]] pshufw mm2, [RSP_Vect[27].DW[0]], 55 pmulhw mm0, mm2 pmu lhw mm1, mm2 movq mm2, qword ptr [RSP_Vect[20].HW[0]] movq mm3, qword ptr [RSP_Vect[20].HW[4]] pshufw mm4, [RSP_Vect[27].DW[0]], 00 pmulhw m

m2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[19].HW[0]] movq mm3, qword ptr [RSP_Vect[19].HW[4 ]] pshufw mm4, [RSP_Vect[30].DW[1]], FF pmulhw mm2, mm4 pmulhw mm 3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_V ect[18].HW[0]] movq mm3, qword ptr [RSP_Vect[18].HW[4]] pshufw mm4, [R SP_Vect[30].DW[1]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0 , mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[17].HW[0]] mo vq mm3, qword ptr [RSP_Vect[17].HW[4]] pshufw mm4, [RSP_Vect[30].DW[1]], 55 pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[16].HW[0]] movq mm3, qword ptr [RSP _Vect[16].HW[4]] pshufw mm4, [RSP_Vect[30].DW[1]], 00 pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qw ord ptr [RSP_Vect[15].HW[0]] movq mm3, qword ptr [RSP_Vect[15].HW[4]] pshufw mm4, [RSP_Vect[30].DW[0]], FF pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[14]. HW[0]] movq mm3, qword ptr [RSP_Vect[14].HW[4]] pshufw mm4, [RSP_Vect[ 30].DW[0]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[13].HW[0]] movq mm3, qword ptr [RSP_Vect[13].HW[4]] pshufw mm4, [RSP_Vect[30].DW[0]], 55 pm ulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[30].HW[0]] movq mm3, qword ptr [RSP_Vect[30 ].HW[4]] pshufw mm4, [RSP_Vect[31].DW[0]], AA pmulhw mm2, mm4 pmu lhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 pxor mm4, mm4 m ovq qword ptr [RSP_Vect[2].HW[0]], mm4 movq qword ptr [RSP_Vect[2].HW[4]], mm4 movq qword ptr [RSP_Vect[2].HW[0]], mm0 movq qword ptr [RSP_Vect[2 ].HW[4]], mm1 emmsX86 Address: 040E200A 624 VMUDN $v2, $v26, $v31 [4] movsx ebx, word ptr [RSP_Vect[31].HW[3]] push ebp mov ebp, offset RSP _Vect[26].HW[0] Iteration: 0 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[7].UW [0]], eax mov dword ptr [RSP_ACCUM[7].UW[1]], edx Iteration: 1 mov zx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ACCUM[6 ].UW[1]], edx Iteration: 2 movzx eax, [ebp+A] imul ebx mov ed x, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[5].UW[0 ]], eax mov dword ptr [RSP_ACCUM[5].UW[1]], edx Iteration: 3 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10 h mov dword ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4]. UW[1]], edx Iteration: 4 movzx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[2].UW[0]] , eax mov dword ptr [RSP_ACCUM[2].UW[1]], edx Iteration: 5 movzx e ax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov dword ptr [RSP_ACCUM[1].UW [1]], edx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, e ax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ACCUM[0].UW[1]], edx Iteration: 7 movzx eax , [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1 ]], edx pop ebpX86 Address: 040E20E9 628 VMADH $v28, $v28, $v31 [4] movsx ebx, word ptr [RSP_Vect[31].HW[3]] mov esi, 7FFFh mov edi, FFF F8000h push ebp mov ebp, offset RSP_Vect[28].HW[0] mov ecx, offse t RSP_Vect[28].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx add dword ptr [RSP_ACCUM[7].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W [1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax Iteration: 1 movsx eax, [ebp+C] imu l ebx add dword ptr [RSP_ACCUM[6].W[1]], eax mov eax, dword ptr [RSP_A CCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmov l eax, edi mov word ptr [ecx+C], ax Iteration: 2 movsx eax, [ebp+A ] imul ebx add dword ptr [RSP_ACCUM[5].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+A], ax Iteration: 3 movsx e

ax, [ebp+8] imul ebx add dword ptr [RSP_ACCUM[4].W[1]], eax mov e ax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cm p eax, edi cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 4 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCUM[2].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, e si cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Itera tion: 5 movsx eax, [ebp+2] imul ebx add dword ptr [RSP_ACCUM[1].W [1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cm ovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Iteration: 6 movsx eax, [ebp+0] imul ebx add dword ptr [RSP_ ACCUM[0].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, e si cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ ecx+0], ax Iteration: 7 movsx eax, [ebp+6] imul ebx add dword ptr [RSP_ACCUM[3].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+6], ax pop ebpCompiling: 62C to ..., RSP Optimization $002 6 2C VMUDH $v2, $v19, $v29 [0] 630 VMADH $v2, $v18, $v29 [1] 634 VMADH $v2, $v17, $v29 [2] 638 VMADH $v2, $v16, $v29 [3] 63C VMADH $v2, $v15, $v29 [4] 640 VMADH $v2, $v14, $v29 [5] 644 VMADH $v2, $v13, $v29 [6] 648 VMADH $v2, $v29, $v31 [5] 64C VMADH $v2, $v21, $v28 [6] 650 VMADH $v2, $v20, $v28 [7] 654 VSAW $v26 [9], $v7, $v27 658 VSAW $v27 [8], $v7, $v27 movq m m0, qword ptr [RSP_Vect[19].HW[0]] movq mm1, qword ptr [RSP_Vect[19].HW[4]] pshufw mm2, [RSP_Vect[29].DW[1]], FF pmulhw mm0, mm2 pmulhw mm1, mm2 movq mm2, qword ptr [RSP_Vect[18].HW[0]] movq mm3, qword ptr [RSP _Vect[18].HW[4]] pshufw mm4, [RSP_Vect[29].DW[1]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qw ord ptr [RSP_Vect[17].HW[0]] movq mm3, qword ptr [RSP_Vect[17].HW[4]] pshufw mm4, [RSP_Vect[29].DW[1]], 55 pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[16]. HW[0]] movq mm3, qword ptr [RSP_Vect[16].HW[4]] pshufw mm4, [RSP_Vect[ 29].DW[1]], 00 pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[15].HW[0]] movq mm3, qword ptr [RSP_Vect[15].HW[4]] pshufw mm4, [RSP_Vect[29].DW[0]], FF pm ulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[14].HW[0]] movq mm3, qword ptr [RSP_Vect[14 ].HW[4]] pshufw mm4, [RSP_Vect[29].DW[0]], AA pmulhw mm2, mm4 pmu lhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[13].HW[0]] movq mm3, qword ptr [RSP_Vect[13].HW[4]] pshufw m m4, [RSP_Vect[29].DW[0]], 55 pmulhw mm2, mm4 pmulhw mm3, mm4 padd sw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[29].HW[0]] movq mm3, qword ptr [RSP_Vect[29].HW[4]] pshufw mm4, [RSP_Vect[31].DW[0 ]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 padds w mm1, mm3 movq mm2, qword ptr [RSP_Vect[21].HW[0]] movq mm3, qword pt r [RSP_Vect[21].HW[4]] pshufw mm4, [RSP_Vect[28].DW[0]], 55 pmulhw mm2 , mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq m m2, qword ptr [RSP_Vect[20].HW[0]] movq mm3, qword ptr [RSP_Vect[20].HW[4]] pshufw mm4, [RSP_Vect[28].DW[0]], 00 pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 pxor mm4, mm4 movq qwor d ptr [RSP_Vect[2].HW[0]], mm4 movq qword ptr [RSP_Vect[2].HW[4]], mm4 movq qword ptr [RSP_Vect[2].HW[0]], mm0 movq qword ptr [RSP_Vect[2].HW[4]] , mm1 emmsX86 Address: 040E2379 65C SLL T3, T3, 0x5 shl dword ptr [ T3], 5hX86 Address: 040E2380 660 ADD T5, T3, T7 mov eax, dword ptr [T3] add eax, dword ptr [T7] mov dword ptr [T5], eaxX86 Address: 040E2392 664 SRL T6, AT, 0x4 mov eax, dword ptr [AT] shr eax, 4h mov dword ptr [T6], eaxX86 Address: 040E23A1 668 ADDI V0, R0, 0x000C mov dword pt r [V0], ChX86 Address: 040E23AB 66C SUB T6, V0, T6 mov eax, dword p tr [V0] sub eax, dword ptr [T6] mov dword ptr [T6], eaxX86 Address: 04 0E23BD 670 ADDI V0, T6, 0xFFFF mov eax, dword ptr [T6] add eax , FFFFFFFFh mov dword ptr [V0], eaxX86 Address: 040E23CC 674 ADDI V1, R0, 0x0001 mov dword ptr [V1], 1hX86 Address: 040E23D6 678 SLL V1, V1,

0xF shl dword ptr [V1], FhX86 Address: 040E23DD 67C SRLV A0, V1, V0 mov eax, dword ptr [V1] mov ecx, dword ptr [V0] and ecx, 1Fh shr eax, cl mov dword ptr [A0], eaxX86 Address: 040E23F4 680 MTC2 A0, $v22 [0] mov ax, word ptr [RSP_GPR[4].B[0]] mov word ptr [RSP_Vect[22].B[1 4]], axX86 Address: 040E2402 684 ADDI T4, T5, 0xFFFE mov eax, dword ptr [ T5] add eax, FFFFFFFEh mov dword ptr [T4], eaxX86 Address: 040E2411 6 88 LRV $v19 [0], 0x0020 (T4) mov ebx, dword ptr [T4] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D50642) Unali gned: mov dword ptr [RSPOpC.Hex], C9932802h call offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E2426) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B6CEh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040E2457 68C ADDI T4, T4, 0xFFFE add dword ptr [T4], 0xFFFFFFFEX86 Address: 040E2461 690 LRV $v18 [0] , 0x0020 (T4) mov ebx, dword ptr [T4] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D50656) Unaligned: mov d word ptr [RSPOpC.Hex], C9922802h call offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E2476) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B6B Eh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx j ne $Loop Done:X86 Address: 040E24A7 694 ADDI T4, T4, 0xFFFE add dword pt r [T4], 0xFFFFFFFEX86 Address: 040E24B1 698 LRV $v17 [0], 0x0020 (T4) mov ebx, dword ptr [T4] add ebx, 20h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D5066A) Unaligned: mov dword ptr [RSPOpC .Hex], C9912802h call offset RSP_Opcode_LRV jmp $Done (Primary Buffe r Active 0x040E24C6) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B6AEh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done: X86 Address: 040E24F7 69C ADDI T4, T4, 0xFFFE add dword ptr [T4], 0xFFFFFF FEX86 Address: 040E2501 6A0 LRV $v16 [0], 0x0020 (T4) mov ebx, dwor d ptr [T4] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D5067E) Unaligned: mov dword ptr [RSPOpC.Hex], C9902802h call offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E2 516) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B69Eh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040 E2547 6A4 ADDI T4, T4, 0xFFFE add dword ptr [T4], 0xFFFFFFFEX86 Address: 0 40E2551 6A8 LRV $v15 [0], 0x0020 (T4) mov ebx, dword ptr [T4] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0 x03D50692) Unaligned: mov dword ptr [RSPOpC.Hex], C98F2802h call offse t RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E2566) mov ea x, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B68Eh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040E2597 6AC ADDI T4, T4, 0xFFFE add dword ptr [T4], 0xFFFFFFFEX86 Address: 040E25A1 6B0 LRV $v14 [0], 0x0020 (T4) mov ebx, dword ptr [T4] add ebx, 20h test e bx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D506A6) Unaligned: mov dword ptr [RSPOpC.Hex], C98E2802h call offset RSP_Opcode_LRV jm p $Done (Primary Buffer Active 0x040E25B6) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax , 115B67Eh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi +Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ec x jne $Loop Done:X86 Address: 040E25E7 6B4 ADDI T4, T4, 0xFFFE add dword ptr [T4], 0xFFFFFFFEX86 Address: 040E25F1 6B8 LRV $v13 [0], 0x0020 (T4) mov ebx, dword ptr [T4] add ebx, 20h test ebx, 0x1 jne

$Unaligned (Secondary Buffer Active 0x03D506BA) Unaligned: mov dword ptr [RSPOpC.Hex], C98D2802h call offset RSP_Opcode_LRV jmp $Done (Prima ry Buffer Active 0x040E2606) mov eax, ebx and eax, Fh and ebx, FF 0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B66Eh Loo p: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040E2637 6BC LQV $v21 [0], 0x0000 (T5) mov ebx, dwor d ptr [T5] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0 3D506CE) Unaligned: mov dword ptr [RSPOpC.Hex], C9B52000h call offse t RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E2649) and eb x, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[21].B[0]], xmm0 Done:X86 Address: 040E2661 6C0 LQV $v20 [0], 0x0010 (T5) mov ebx, dword ptr [T5] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D506E2) Una ligned: mov dword ptr [RSPOpC.Hex], C9B42001h call offset RSP_Opcode_L QV jmp $Done (Primary Buffer Active 0x040E2676) and ebx, FFFh m ovups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmwor d ptr [RSP_Vect[20].B[0]], xmm0 Done:X86 Address: 040E268E 6C4 SDV $v28 [0] , 0x0000 (S3) mov ebx, dword ptr [S3] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D506F6) Unaligned: mo v edi, offset RSP_Vect[28].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffe r Active 0x040E26A6) mov eax, dword ptr [RSP_Vect[28].B[12]] mov ecx, dword ptr [RSP_Vect[28].B[8]] mov dword ptr [ebx+N64mem], eax mov dwor d ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E26BE 6C8 SDV $v28 [8], 0x0008 (S3) mov ebx, dword ptr [S3] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D5071C) Unaligned : mov edi, offset RSP_Vect[28].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Prima ry Buffer Active 0x040E26D9) mov eax, dword ptr [RSP_Vect[28].B[4]] mo v ecx, dword ptr [RSP_Vect[28].B[0]] mov dword ptr [ebx+N64mem], eax m ov dword ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E26F1 6CC VMUDN $v2, $v26, $v31 [4] movsx ebx, word ptr [RSP_Vect[31].HW[3]] push ebp mov ebp, offset RSP_Vect[26].HW[0] Iteration: 0 movzx eax, [ebp+E] imul ebx mov word ptr [RSP_Vect[2].HW[7]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[7].UW[0]], eax mov dword ptr [RSP_ACCUM[7].UW[1]], edx Iteration: 1 movzx eax, [ebp+C ] imul ebx mov word ptr [RSP_Vect[2].HW[6]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ACCUM[6].UW[1]], edx Iteration: 2 movzx eax, [ebp+ A] imul ebx mov word ptr [RSP_Vect[2].HW[5]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[5].UW[0]], eax mov dword ptr [RSP_ACCUM[5].UW[1]], edx Iteration: 3 movzx eax, [ebp +8] imul ebx mov word ptr [RSP_Vect[2].HW[4]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edx Iteration: 4 movzx eax, [eb p+4] imul ebx mov word ptr [RSP_Vect[2].HW[2]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ACCUM[2].UW[1]], edx Iteration: 5 movzx eax, [e bp+2] imul ebx mov word ptr [RSP_Vect[2].HW[1]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov dword ptr [RSP_ACCUM[1].UW[1]], edx Iteration: 6 movzx eax, [ ebp+0] imul ebx mov word ptr [RSP_Vect[2].HW[0]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[0].UW[0]], ea x mov dword ptr [RSP_ACCUM[0].UW[1]], edx Iteration: 7 movzx eax, [ebp+6] imul ebx mov word ptr [RSP_Vect[2].HW[3]], ax mov edx, ea x sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[3].UW[0]], e ax mov dword ptr [RSP_ACCUM[3].UW[1]], edx pop ebpX86 Address: 040E280

8 6D0 VMADH $v27, $v27, $v31 [4] movsx ebx, word ptr [RSP_Vect[31].HW[3 ]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov ebp, offse t RSP_Vect[27].HW[0] mov ecx, offset RSP_Vect[27].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx add dword ptr [RSP_ACCUM[7].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, e si cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax Itera tion: 1 movsx eax, [ebp+C] imul ebx add dword ptr [RSP_ACCUM[6].W [1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cm ovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+C], ax Iteration: 2 movsx eax, [ebp+A] imul ebx add dword ptr [RSP_ ACCUM[5].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, e si cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ ecx+A], ax Iteration: 3 movsx eax, [ebp+8] imul ebx add dword ptr [RSP_ACCUM[4].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 4 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCUM[2].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W [1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Iteration: 5 movsx eax, [ebp+2] imu l ebx add dword ptr [RSP_ACCUM[1].W[1]], eax mov eax, dword ptr [RSP_A CCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmov l eax, edi mov word ptr [ecx+2], ax Iteration: 6 movsx eax, [ebp+0 ] imul ebx add dword ptr [RSP_ACCUM[0].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+0], ax Iteration: 7 movsx e ax, [ebp+6] imul ebx add dword ptr [RSP_ACCUM[3].W[1]], eax mov e ax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cm p eax, edi cmovl eax, edi mov word ptr [ecx+6], ax pop ebpX86 Add ress: 040E2929 6D4 SDV $v27 [0], 0x0010 (S3) mov ebx, dword ptr [S3] add ebx, 10h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Second ary Buffer Active 0x03D50742) Unaligned: mov edi, offset RSP_Vect[27].UB[ 15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byt e ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E2944) mov eax, dword ptr [RSP_Vect[27].B[12]] mov ecx, dword ptr [RSP_Vect[27].B[8]] mov dword ptr [ebx+N64mem], eax mov dword ptr [ebx+N64mem+4], ecx Do ne:X86 Address: 040E295C 6D8 SDV $v27 [8], 0x0018 (S3) mov ebx, dwor d ptr [S3] add ebx, 18h and ebx, FFFh test ebx, 0x3 jne $Una ligned (Secondary Buffer Active 0x03D50768) Unaligned: mov edi, offset RSP_Vect[27].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx de c edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E 2977) mov eax, dword ptr [RSP_Vect[27].B[4]] mov ecx, dword ptr [RSP_V ect[27].B[0]] mov dword ptr [ebx+N64mem], eax mov dword ptr [ebx+N64me m+4], ecx Done:X86 Address: 040E298F 6DC ADDI S2, S2, 0xFFE0 add dword ptr [S2], 0xFFFFFFE0X86 Address: 040E2999 6E0 BGTZ S2, 0x5B4X86 Add ress: 040E2999 6E4 ADDI S3, S3, 0x0020 add dword ptr [S3], 0x20X86 Address: 040E29A3 cmp dword ptr [S2], 0x0 jg $BranchGreater (stat ic jump to 40E1C17)**** Continuing static SubBlock (jump table entry added for P C: 06E8 at X86: 040E29B3) ********** Doing reorder (6E8 to 6F0) *****X86 Address : 040E29B3 6E8 ADDI AT, S3, 0xFFE0 mov eax, dword ptr [S3] add eax , FFFFFFE0h mov dword ptr [AT], eaxX86 Address: 040E29C2 6EC ADDI V0, S1, 0x0000 mov eax, dword ptr [S1] mov dword ptr [V0], eaxX86 Address: 040 E29CE 6F0 JAL 0x1B0 mov dword ptr [RA.W], 6F8hX86 Address: 040E29D8 6F4 ADDI V1, R0, 0x001F mov dword ptr [V1], 1FhX86 Address: 040E29E2 jm p $BranchToJump (static jump to 40E07BD)**** Continuing static SubBlock (ju mp table entry added for PC: 06F8 at X86: 040E29E7) ********** Doing reorder (6F 8 to 6FC) *****X86 Address: 040E29E7 6F8 MFC0 A1, SP DMA busy mov eax, dw ord ptr [SP_DMA_BUSY_REG] mov dword ptr [A1], eaxX86 Address: 040E29F3 6FC BNE A1, R0, 0x6F8 700 NOPX86 Address: 040E29F3 cmp dword ptr [A1], 0x0

jne $BranchNotEqual (static jump to 40E29E7)**** Continuing static Su bBlock (jump table entry added for PC: 0704 at X86: 040E2A03) *****X86 Address: 040E2A03 704 J 0x118X86 Address: 040E2A03 708 MTC0 R0, SP semaphore mo v dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 040E2A0D jmp $BranchToJump** ** Continuing static SubBlock (jump table entry added for PC: 070C at X86: 040E2 A12) ********** Doing reorder (70C to 72C) ***** Before: 70C LQV $v31 [0] , 0x0000 (R0) 710 VXOR $v28, $v28, $v28 714 LHU S5, 0x0000(T8) 718 VXOR $v17, $v17, $v17 71C LHU S4, 0x0002(T8) 720 VXOR $v18, $v18, $v18 724 LHU S3, 0x0004(T8) 728 VXOR $v19, $v19, $v19 After: 70C LQV $v31 [0], 0x0000 (R0) 710 VXOR $v28, $v28, $v28 714 VXOR $v17, $v17, $v17 718 VXOR $v18, $v18, $v18 71C VXOR $v19, $v19, $v19 720 LHU S5, 0x0000(T8) 724 LHU S4, 0x0002(T8) 728 LHU S3, 0x0004(T8)X86 Address: 040E2 A12 70C LQV $v31 [0], 0x0000 (R0) movups xmm0, xmmword ptr [Dmem+0h] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[31].B[0]], xmm0X86 Ad dress: 040E2A24 710 VXOR $v28, $v28, $v28 pxor mm3, mm3 movq qw ord ptr [RSP_Vect[28].UHW[0]], mm3 movq qword ptr [RSP_Vect[28].UHW[4]], mm 3X86 Address: 040E2A35 714 VXOR $v17, $v17, $v17 pxor mm4, mm4 movq qword ptr [RSP_Vect[17].UHW[0]], mm4 movq qword ptr [RSP_Vect[17].UHW [4]], mm4X86 Address: 040E2A46 718 VXOR $v18, $v18, $v18 pxor mm5, mm5 movq qword ptr [RSP_Vect[18].UHW[0]], mm5 movq qword ptr [RSP_Vect [18].UHW[4]], mm5 emmsX86 Address: 040E2A59 71C VXOR $v19, $v19, $v19 pxor mm6, mm6 movq qword ptr [RSP_Vect[19].UHW[0]], mm6 movq qwo rd ptr [RSP_Vect[19].UHW[4]], mm6 emms xor eax, eax mov word ptr [RSP_ACCUM[0].HW[1]], ax mov word ptr [RSP_ACCUM[1].HW[1]], ax mov wor d ptr [RSP_ACCUM[2].HW[1]], ax mov word ptr [RSP_ACCUM[3].HW[1]], ax m ov word ptr [RSP_ACCUM[4].HW[1]], ax mov word ptr [RSP_ACCUM[5].HW[1]], ax mov word ptr [RSP_ACCUM[6].HW[1]], ax mov word ptr [RSP_ACCUM[7].HW[1] ], axX86 Address: 040E2AA6 720 LHU S5, 0x0000(T8) movzx ecx, word ptr [Dmem + 362h] mov dword ptr [S5], ecxX86 Address: 040E2AB3 724 LHU S4, 0x0002(T8) movzx ecx, word ptr [Dmem + 360h] mov dword ptr [S4], e cxX86 Address: 040E2AC0 728 LHU S3, 0x0004(T8) movzx ecx, word ptr [Dmem + 366h] mov dword ptr [S3], ecxX86 Address: 040E2ACD 72C BEQZ S3, 0x874X86 Address: 040E2ACD 730 ANDI T6, K0, 0xFFFF mov eax, dwo rd ptr [K0] and eax, FFFFh mov dword ptr [T6], eaxX86 Address: 040E2AD F cmp dword ptr [S3], 0x0 je $BranchEqual**** Continuing static SubBlo ck (jump table entry added for PC: 0734 at X86: 040E2AEF) ********** Doing reord er (734 to 778) ***** Before: 734 MTC2 T6, $v31 [10] 738 SLL T6, T6, 0x2 73C MTC2 T6, $v16 [0] 740 LUI AT, 0x00FF 744 VXOR $v20, $v20, $v20 748 OR I AT, AT, 0xFFFF 74C VXOR $v21, $v21, $v21 750 AND S2, T9, AT 754 VXOR $v22, $v22, $v22 758 SRL V0, T9, 0x18 75C VXOR $v23, $v 23, $v23 760 SLL V0, V0, 0x2 764 LW V1, 0x0320(V0) 768 ADD S2, S2, V1 76C SLV $v28 [0], 0x0000 (S7) 770 SRL AT, K0, 0x10 774 ANDI AT, AT, 0x0001 After: 734 VXOR $v20, $v20, $v20 738 VXOR $v21, $v21, $v21 73C VX OR $v22, $v22, $v22 740 VXOR $v23, $v23, $v23 744 MTC2 T6, $v31 [10] 748 SLL T6, T6, 0x2 74C MTC2 T6, $v16 [0] 750 LUI AT, 0x00FF 754 ORI AT, AT, 0xFFFF 758 AND S2, T9, AT 75C SRL V0, T9, 0x18 760 SLL V0, V0, 0x2 764 LW V1, 0x0320(V0) 768 SLV $v28 [0], 0x0000 (S7) 76C ADD S2, S2, V1 770 SRL AT, K0, 0x10 774 ANDI AT, AT, 0x0001X86 Address: 040E2 AEF 734 VXOR $v20, $v20, $v20 pxor mm7, mm7 movq qword ptr [RSP_Vec t[20].UHW[0]], mm7 movq qword ptr [RSP_Vect[20].UHW[4]], mm7X86 Address: 04 0E2B00 738 VXOR $v21, $v21, $v21 pxor mm0, mm0 movq qword ptr [RSP_Vect[21].UHW[0]], mm0 movq qword ptr [RSP_Vect[21].UHW[4]], mm0X86 Add ress: 040E2B11 73C VXOR $v22, $v22, $v22 pxor mm1, mm1 movq qw ord ptr [RSP_Vect[22].UHW[0]], mm1 movq qword ptr [RSP_Vect[22].UHW[4]], mm 1X86 Address: 040E2B22 740 VXOR $v23, $v23, $v23 pxor mm2, mm2 movq qword ptr [RSP_Vect[23].UHW[0]], mm2 movq qword ptr [RSP_Vect[23].UHW [4]], mm2 emmsX86 Address: 040E2B35 744 MTC2 T6, $v31 [10] mov a x, word ptr [RSP_GPR[14].B[0]] mov word ptr [RSP_Vect[31].B[4]], axX86 Addr ess: 040E2B43 748 SLL T6, T6, 0x2 shl dword ptr [T6], 2hX86 Address: 040E 2B4A 74C MTC2 T6, $v16 [0] mov ax, word ptr [RSP_GPR[14].B[0]] mov w

ord ptr [RSP_Vect[16].B[14]], axX86 Address: 040E2B58 750 LUI AT, 0x00FF mov dword ptr [AT], FF0000hX86 Address: 040E2B62 754 ORI AT, AT, 0xFFFF or dword ptr [AT], 0xFFFFX86 Address: 040E2B6C 758 AND S2, T9, AT mov eax, dword ptr [T9] and eax, dword ptr [AT] mov dword ptr [S2], ea xX86 Address: 040E2B7E 75C SRL V0, T9, 0x18 mov eax, dword ptr [T9] s hr eax, 18h mov dword ptr [V0], eaxX86 Address: 040E2B8D 760 SLL V0, V0, 0x2 shl dword ptr [V0], 2hX86 Address: 040E2B94 764 LW V1, 0x0320(V0) mov ebx, dword ptr [V0] add ebx, 320h test ebx, 0x3 jne $UnAl igned (Secondary Buffer Active 0x03D5078E) Unaligned: lea ecx, [ebx + 2 h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dm em] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov d l, byte ptr [edx+Dmem] mov byte ptr [V1], al mov byte ptr [V1], bl mov byte ptr [V1], cl mov byte ptr [V1], dl jmp $Done (Primary Buf fer Active 0x040E2BAC) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [V1], eax Done:X86 Address: 040E2BBE 768 SLV $v28 [0], 0x0000 (S7) mov eax, dword ptr [RSP_Vect[28].B[12]] mov dword ptr [Dmem + F9 0h], eaxX86 Address: 040E2BCA 76C ADD S2, S2, V1 mov eax, dword ptr [V1] add dword ptr [S2], eaxX86 Address: 040E2BD6 770 SRL AT, K0, 0x10 mov eax, dword ptr [K0] shr eax, 10h mov dword ptr [AT], eaxX86 Addr ess: 040E2BE5 774 ANDI AT, AT, 0x0001 and dword ptr [AT], 0x1X86 Address: 040E2BEF 778 BGTZ AT, 0x7A0 77C NOPX86 Address: 040E2BEF cmp dword p tr [AT], 0x0 jg $BranchGreater**** Continuing static SubBlock (jump table e ntry added for PC: 0780 at X86: 040E2BFF) ********** Doing reorder (780 to 788) *****X86 Address: 040E2BFF 780 ADDI AT, S7, 0x0000 mov dword ptr [AT], F90hX86 Address: 040E2C09 784 ADDI V0, S2, 0x0000 mov eax, dword ptr [ S2] mov dword ptr [V0], eaxX86 Address: 040E2C15 788 JAL 0x184 mov d word ptr [RA.W], 790hX86 Address: 040E2C1F 78C ADDI V1, R0, 0x0007 mov dword ptr [V1], 7hX86 Address: 040E2C29 jmp $BranchToJump (static jump to 40E0720)**** Continuing static SubBlock (jump table entry added for PC: 0790 at X86: 040E2C2E) ********** Doing reorder (790 to 794) *****X86 Address: 040E2 C2E 790 MFC0 A1, SP DMA busy mov eax, dword ptr [SP_DMA_BUSY_REG] m ov dword ptr [A1], eaxX86 Address: 040E2C3A 794 BNE A1, R0, 0x790 798 NOPX8 6 Address: 040E2C3A cmp dword ptr [A1], 0x0 jne $BranchNotEqual ( static jump to 40E2C2E)**** Continuing static SubBlock (jump table entry added f or PC: 079C at X86: 040E2C4A) ********** Doing reorder (79C to 7A0) *****X86 Add ress: 040E2C4A 79C MTC0 R0, SP semaphore mov dword ptr [SP_SEMAPHOR E_REG], 0h***** Adding Jump Table Entry for PC: 07A0 at X86: 040E2C54 ********** Doing reorder (7A0 to 800) ***** Before: 7A0 ADDI T5, R0, 0x04C0 7A4 ADDI AT, R0, 0x0004 7A8 MTC2 AT, $v14 [0] 7AC LQV $v24 [0], 0x0010 (T5) 7 B0 VMUDM $v16, $v24, $v16 [0] 7B4 LDV $v28 [8], 0x0000 (S7) 7B8 SQV $v16 [0], 0x0010 (T5) 7BC LQV $v25 [0], 0x0000 (T5) 7C0 ADDI T5, T5, 0xFFFE 7C4 LRV $v23 [0], 0x0020 (T5) 7C8 ADDI T5, T5, 0xFFFE 7CC LRV $v22 [0], 0x0020 (T5) 7D0 ADDI T5, T5, 0xFFFE 7D4 LRV $v21 [0], 0x0020 (T5) 7D8 ADDI T5, T5, 0xFFFE 7DC LRV $v20 [0], 0x0020 (T5) 7E0 ADDI T5, T5, 0xFFFE 7E4 LRV $v19 [0] , 0x0020 (T5) 7E8 ADDI T5, T5, 0xFFFE 7EC LRV $v18 [0], 0x0020 (T5) 7F0 ADDI T5, T5, 0xFFFE 7F4 LRV $v17 [0], 0x0020 (T5) 7F8 LDV $v30 [0], 0x0000 (S5) 7 FC LDV $v30 [8], 0x0008 (S5) After: 7A0 ADDI T5, R0, 0x04C0 7A4 LQV $v24 [0] , 0x0010 (T5) 7A8 LDV $v28 [8], 0x0000 (S7) 7AC VMUDM $v16, $v24, $v16 [0] 7B0 SQV $v16 [0], 0x0010 (T5) 7B4 LQV $v25 [0], 0x0000 (T5) 7B8 ADDI AT, R0, 0x0004 7BC MTC2 AT, $v14 [0] 7C0 ADDI T5, T5, 0xFFFE 7C4 LRV $v23 [0], 0x0020 (T5) 7C8 ADDI T5, T5, 0xFFFE 7CC LRV $v22 [0], 0x0020 (T5) 7 D0 ADDI T5, T5, 0xFFFE 7D4 LRV $v21 [0], 0x0020 (T5) 7D8 ADDI T5, T5, 0xFFFE 7DC LRV $v20 [0], 0x0020 (T5) 7E0 ADDI T5, T5, 0xFFFE 7E4 LRV $v19 [0], 0x0020 (T5) 7E8 ADDI T5, T5, 0xFFFE 7EC LRV $v18 [0], 0x0020 (T5) 7F0 ADDI T5, T5, 0xFFFE 7F4 LRV $v17 [0], 0x0020 (T5) 7F8 LDV $v30 [0], 0x0000 (S5) 7FC LDV $v30 [8], 0x0008 (S5)X86 Address: 040E2C54 7A0 ADDI T5, R0, 0x04C0 mov dword ptr [T5], 4C0hX86 Address: 040E2C5E 7A4 LQV $v24 [0], 0x0010 (T5) mov ebx, dword ptr [T5] add ebx, 10h test ebx, 0xF jne $Unalig ned (Secondary Buffer Active 0x03D507DA) Unaligned: mov dword ptr [RSPO

pC.Hex], C9B82001h call offset RSP_Opcode_LQV jmp $Done (Primary Buf fer Active 0x040E2C73) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+eb x] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[24].B[0]], xmm0 Done:X86 Address: 040E2C8B 7A8 LDV $v28 [8], 0x0000 (S7) mov eax, dwor d ptr [Dmem + F90h] mov ecx, dword ptr [Dmem + F94h] mov dword ptr [RS P_Vect[28].B[4]], eax mov dword ptr [RSP_Vect[28].B[0]], ecxX86 Address: 04 0E2CA3 7AC VMUDM $v16, $v24, $v16 [0] movq mm0, qword ptr [RSP_Vect[ 24].UHW[0]] movq mm1, qword ptr [RSP_Vect[24].UHW[4]] pshufw mm4, [RSP _Vect[16].DW[1]], FF movq mm2, mm0 movq mm3, mm1 pmulhuw mm0, mm4 pmulhuw mm1, mm4 psraw mm2, 15 psraw mm3, 15 pmullw mm2, mm 4 pmullw mm3, mm4 paddw mm0, mm2 paddw mm1, mm3 movq qword p tr [RSP_Vect[16].UHW[0]], mm0 movq qword ptr [RSP_Vect[16].UHW[4]], mm1 emmsX86 Address: 040E2CE9 7B0 SQV $v16 [0], 0x0010 (T5) mov ebx, dwor d ptr [T5] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D507EE) Unaligned: mov dword ptr [RSPOpC.Hex], E9B0200 1h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040 E2CFE) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[16].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Addre ss: 040E2D16 7B4 LQV $v25 [0], 0x0000 (T5) mov ebx, dword ptr [T5] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D50802) Unali gned: mov dword ptr [RSPOpC.Hex], C9B92000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E2D28) and ebx, FFFh mov ups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[25].B[0]], xmm0 Done:X86 Address: 040E2D40 7B8 ADDI AT, R0, 0x0004 mov dword ptr [AT], 4hX86 Address: 040E2D4A 7BC MTC2 AT, $v14 [0] mov ax, word ptr [RSP_GPR[1].B[0]] mov word ptr [RSP_Vect[14].B[1 4]], axX86 Address: 040E2D58 7C0 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 040E2D62 7C4 LRV $v23 [0], 0x0020 (T5) mov e bx, dword ptr [T5] add ebx, 20h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50816) Unaligned: mov dword ptr [RSPOpC.Hex], C 9B72802h call offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E2D77) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B70Eh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Addr ess: 040E2DA8 7C8 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Ad dress: 040E2DB2 7CC LRV $v22 [0], 0x0020 (T5) mov ebx, dword ptr [T 5] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D5082A) Unaligned: mov dword ptr [RSPOpC.Hex], C9B62802h ca ll offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E2DC7) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ec x, 1h je $Done add eax, 115B6FEh Loop: mov esi, ebx xor es i, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040E2DF8 7 D0 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 040E2E02 7D4 LRV $v21 [0], 0x0020 (T5) mov ebx, dword ptr [T5] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D5083 E) Unaligned: mov dword ptr [RSPOpC.Hex], C9B52802h call offset RSP_Op code_LRV jmp $Done (Primary Buffer Active 0x040E2E17) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $D one add eax, 115B6EEh Loop: mov esi, ebx xor esi, 2h mov d x, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax , 2h dec ecx jne $Loop Done:X86 Address: 040E2E48 7D8 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 040E2E52 7DC LRV $v20 [0], 0x0020 (T5) mov ebx, dword ptr [T5] add ebx, 20h test e bx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D50852) Unaligned: mov dword ptr [RSPOpC.Hex], C9B42802h call offset RSP_Opcode_LRV jm p $Done (Primary Buffer Active 0x040E2E67) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax , 115B6DEh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi

+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ec x jne $Loop Done:X86 Address: 040E2E98 7E0 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 040E2EA2 7E4 LRV $v19 [0], 0x0020 (T5) mov ebx, dword ptr [T5] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D50866) Unaligned: mov dword ptr [RSPOpC.Hex], C9B32802h call offset RSP_Opcode_LRV jmp $Done (Prima ry Buffer Active 0x040E2EB7) mov eax, ebx and eax, Fh and ebx, FF 0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B6CEh Loo p: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040E2EE8 7E8 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 040E2EF2 7EC LRV $v18 [0], 0x0020 (T5) mov e bx, dword ptr [T5] add ebx, 20h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D5087A) Unaligned: mov dword ptr [RSPOpC.Hex], C 9B22802h call offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E2F07) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B6BEh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Addr ess: 040E2F38 7F0 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Ad dress: 040E2F42 7F4 LRV $v17 [0], 0x0020 (T5) mov ebx, dword ptr [T 5] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D5088E) Unaligned: mov dword ptr [RSPOpC.Hex], C9B12802h ca ll offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E2F57) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ec x, 1h je $Done add eax, 115B6AEh Loop: mov esi, ebx xor es i, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040E2F88 7 F8 LDV $v30 [0], 0x0000 (S5) mov ebx, dword ptr [S5] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D508A2) Un aligned: mov edi, offset RSP_Vect[30].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E2FA0) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[30].B[12]], eax mov dword ptr [RSP_Vect[30].B[8]], ecx Done:X86 Address: 040E2FB8 7FC LDV $v30 [8], 0x0008 (S5) mov ebx, dword ptr [S5] add ebx, 8h and ebx , FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50 8C8) Unaligned: mov edi, offset RSP_Vect[30].UB[7] mov ecx, 8h Loo p: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jm p $Done (Primary Buffer Active 0x040E2FD3) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[30].B[4]], ea x mov dword ptr [RSP_Vect[30].B[0]], ecx Done:***** Adding Jump Table Ent ry for PC: 0800 at X86: 040E2FEB ********** Doing reorder (800 to 850) ***** Bef ore: 800 VMUDH $v16, $v25, $v28 [6] 804 ADDI S5, S5, 0x0010 808 VMADH $v16, $v24, $v28 [7] 80C ADDI S3, S3, 0xFFF0 810 VMADH $v16, $v23, $v30 [0] 814 VMADH $v16, $v22, $v30 [1] 818 VMADH $v16, $v21, $v30 [2] 81C VMADH $v16, $v20, $v30 [3] 820 VMADH $v28, $v19, $v30 [4] 824 VMADH $v16, $v18, $v30 [5] 828 VMADH $v16, $v17, $v30 [6] 82C VMADH $v16, $v30, $v31 [5] 830 LDV $v30 [0], 0x0000 (S5) 834 VSAW $v26 [9], $v15, $v28 838 LDV $v30 [8], 0x0008 (S5) 83C VSAW $v28 [8], $v15, $v28 840 VMUDN $v16, $v26, $v14 [0] 84 4 VMADH $v28, $v28, $v14 [0] 848 SDV $v28 [0], 0x0000 (S4) 84C SDV $v28 [8] , 0x0008 (S4) After: 800 VMUDH $v16, $v25, $v28 [6] 804 VMADH $v16, $v24, $v28 [7] 808 VMADH $v16, $v23, $v30 [0] 80C VMADH $v16, $v22, $v30 [1] 810 VMADH $v16, $v21, $v30 [2] 814 VMADH $v16, $v20, $v30 [3] 818 VMADH $v28, $v19, $v30 [4] 81C VMADH $v16, $v18, $v30 [5] 820 VMADH $v16, $v17, $v30 [6] 824 VMADH $v16, $v30, $v31 [5] 828 VSAW $v26 [9], $v15, $v28 82C VSAW $v28 [8], $v15, $v28 830 ADDI S5, S5, 0x0010 834 LDV $v30 [0], 0x0000 (S5) 838 LDV $v30 [8] , 0x0008 (S5) 83C VMUDN $v16, $v26, $v14 [0] 840 VMADH $v28, $v28, $v14

[0] 844 SDV $v28 [0], 0x0000 (S4) 848 SDV $v28 [8], 0x0008 (S4) 84C ADDI S3, S3, 0xFFF0Compiling: 800 to ..., RSP Optimization $002 800 VMUDH $v16, $v 25, $v28 [6] 804 VMADH $v16, $v24, $v28 [7] 808 VMADH $v16, $v23, $v30 [0] 80 C VMADH $v16, $v22, $v30 [1] 810 VMADH $v16, $v21, $v30 [2] 814 VMADH $v16, $v 20, $v30 [3] 818 VMADH $v28, $v19, $v30 [4] 81C VMADH $v16, $v18, $v30 [5] 82 0 VMADH $v16, $v17, $v30 [6] 824 VMADH $v16, $v30, $v31 [5] 828 VSAW $v26 [9] , $v15, $v28 82C VSAW $v28 [8], $v15, $v28 movq mm0, qword ptr [RSP_Vect [25].HW[0]] movq mm1, qword ptr [RSP_Vect[25].HW[4]] pshufw mm2, [RSP_ Vect[28].DW[0]], 55 pmulhw mm0, mm2 pmulhw mm1, mm2 movq mm2, qwo rd ptr [RSP_Vect[24].HW[0]] movq mm3, qword ptr [RSP_Vect[24].HW[4]] p shufw mm4, [RSP_Vect[28].DW[0]], 00 pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[23].H W[0]] movq mm3, qword ptr [RSP_Vect[23].HW[4]] pshufw mm4, [RSP_Vect[3 0].DW[1]], FF pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[22].HW[0]] movq mm3, q word ptr [RSP_Vect[22].HW[4]] pshufw mm4, [RSP_Vect[30].DW[1]], AA pmu lhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[21].HW[0]] movq mm3, qword ptr [RSP_Vect[21] .HW[4]] pshufw mm4, [RSP_Vect[30].DW[1]], 55 pmulhw mm2, mm4 pmul hw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [ RSP_Vect[20].HW[0]] movq mm3, qword ptr [RSP_Vect[20].HW[4]] pshufw mm 4, [RSP_Vect[30].DW[1]], 00 pmulhw mm2, mm4 pmulhw mm3, mm4 padds w mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[19].HW[0]] movq mm3, qword ptr [RSP_Vect[19].HW[4]] pshufw mm4, [RSP_Vect[30].DW[0] ], FF pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[18].HW[0]] movq mm3, qword ptr [RSP_Vect[18].HW[4]] pshufw mm4, [RSP_Vect[30].DW[0]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm 2, qword ptr [RSP_Vect[17].HW[0]] movq mm3, qword ptr [RSP_Vect[17].HW[4]] pshufw mm4, [RSP_Vect[30].DW[0]], 55 pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect [30].HW[0]] movq mm3, qword ptr [RSP_Vect[30].HW[4]] pshufw mm4, [RSP_ Vect[31].DW[0]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, m m2 paddsw mm1, mm3 pxor mm4, mm4 movq qword ptr [RSP_Vect[16].HW[ 0]], mm4 movq qword ptr [RSP_Vect[16].HW[4]], mm4 movq qword ptr [RSP_ Vect[16].HW[0]], mm0 movq qword ptr [RSP_Vect[16].HW[4]], mm1 emmsX86 Address: 040E315A 830 ADDI S5, S5, 0x0010 add dword ptr [S5], 0x10X86 Address: 040E3164 834 LDV $v30 [0], 0x0000 (S5) mov ebx, dword ptr [S 5] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D508EE) Unaligned: mov edi, offset RSP_Vect[30].UB[15] m ov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax +Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx j ne $Loop jmp $Done (Primary Buffer Active 0x040E317C) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Ve ct[30].B[12]], eax mov dword ptr [RSP_Vect[30].B[8]], ecx Done:X86 Addres s: 040E3194 838 LDV $v30 [8], 0x0008 (S5) mov ebx, dword ptr [S5] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Seconda ry Buffer Active 0x03D50914) Unaligned: mov edi, offset RSP_Vect[30].UB[7 ] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ec x jne $Loop jmp $Done (Primary Buffer Active 0x040E31AF) mov ea x, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[30].B[4]], eax mov dword ptr [RSP_Vect[30].B[0]], ecx Done:X86 Address: 040E31C7 83C VMUDN $v16, $v26, $v14 [0] movsx ebx, word ptr [R SP_Vect[14].HW[7]] push ebp mov ebp, offset RSP_Vect[26].HW[0] Ite ration: 0 movzx eax, [ebp+C] imul ebx mov word ptr [RSP_Vect[16]. HW[6]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ACCUM[6].UW[1]], edx I teration: 1 movzx eax, [ebp+A] imul ebx mov word ptr [RSP_Vect[16 ].HW[5]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dwor

d ptr [RSP_ACCUM[5].UW[0]], eax mov dword ptr [RSP_ACCUM[5].UW[1]], edx Iteration: 2 movzx eax, [ebp+8] imul ebx mov word ptr [RSP_Vect[ 16].HW[4]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dw ord ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edx Iteration: 3 movzx eax, [ebp+6] imul ebx mov word ptr [RSP_Vec t[16].HW[3]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edx Iteration: 4 movzx eax, [ebp+4] imul ebx mov word ptr [RSP_V ect[16].HW[2]], ax mov edx, eax sar edx, 10h shl eax, 10h mo v dword ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ACCUM[2].UW[1]], e dx Iteration: 5 movzx eax, [ebp+2] imul ebx mov word ptr [RSP _Vect[16].HW[1]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov dword ptr [RSP_ACCUM[1].UW[1]], edx Iteration: 6 movzx eax, [ebp+0] imul ebx mov word ptr [R SP_Vect[16].HW[0]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ACCUM[0].UW[1] ], edx Iteration: 7 movzx eax, [ebp+E] imul ebx mov word ptr [RSP_Vect[16].HW[7]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[7].UW[0]], eax mov dword ptr [RSP_ACCUM[7].UW[ 1]], edx pop ebpX86 Address: 040E32DE 840 VMADH $v28, $v28, $v14 [0] movsx ebx, word ptr [RSP_Vect[14].HW[7]] mov esi, 7FFFh mov edi, FFF F8000h push ebp mov ebp, offset RSP_Vect[28].HW[0] mov ecx, offse t RSP_Vect[28].HW[0] Iteration: 0 movsx eax, [ebp+C] imul ebx add dword ptr [RSP_ACCUM[6].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W [1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+C], ax Iteration: 1 movsx eax, [ebp+A] imu l ebx add dword ptr [RSP_ACCUM[5].W[1]], eax mov eax, dword ptr [RSP_A CCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmov l eax, edi mov word ptr [ecx+A], ax Iteration: 2 movsx eax, [ebp+8 ] imul ebx add dword ptr [RSP_ACCUM[4].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 3 movsx e ax, [ebp+6] imul ebx add dword ptr [RSP_ACCUM[3].W[1]], eax mov e ax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cm p eax, edi cmovl eax, edi mov word ptr [ecx+6], ax Iteration: 4 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCUM[2].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, e si cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Itera tion: 5 movsx eax, [ebp+2] imul ebx add dword ptr [RSP_ACCUM[1].W [1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cm ovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Iteration: 6 movsx eax, [ebp+0] imul ebx add dword ptr [RSP_ ACCUM[0].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, e si cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ ecx+0], ax Iteration: 7 movsx eax, [ebp+E] imul ebx add dword ptr [RSP_ACCUM[7].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax pop ebpX86 Address: 040E33FF 844 SDV $v28 [0], 0x0000 (S4) mov ebx, dword ptr [S4] and ebx, FFFh test ebx, 0x3 jn e $Unaligned (Secondary Buffer Active 0x03D5093A) Unaligned: mov edi, o ffset RSP_Vect[28].UB[15] mov ecx, 8h Loop: mov eax, ebx xor ea x, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E3417) mov eax, dword ptr [RSP_Vect[28].B[12]] mov ecx, dword pt r [RSP_Vect[28].B[8]] mov dword ptr [ebx+N64mem], eax mov dword ptr [e bx+N64mem+4], ecx Done:X86 Address: 040E342F 848 SDV $v28 [8], 0x0008 (S4) mov ebx, dword ptr [S4] add ebx, 8h and ebx, FFFh test ebx, 0x 3 jne $Unaligned (Secondary Buffer Active 0x03D50960) Unaligned: m ov edi, offset RSP_Vect[28].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl

inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffe r Active 0x040E344A) mov eax, dword ptr [RSP_Vect[28].B[4]] mov ecx, d word ptr [RSP_Vect[28].B[0]] mov dword ptr [ebx+N64mem], eax mov dword ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E3462 84C ADDI S3, S3, 0xFFF0 add dword ptr [S3], 0xFFFFFFF0X86 Address: 040E346C 850 BGTZ S3, 0x80 0X86 Address: 040E346C 854 ADDI S4, S4, 0x0010 add dword ptr [S4], 0x10X86 Address: 040E3476 cmp dword ptr [S3], 0x0 jg $BranchGreater (static jump to 40E2FEB)**** Continuing static SubBlock (jump table entry add ed for PC: 0858 at X86: 040E3486) ********** Doing reorder (858 to 860) *****X86 Address: 040E3486 858 ADDI AT, S4, 0xFFF8 mov eax, dword ptr [S4] add eax, FFFFFFF8h mov dword ptr [AT], eaxX86 Address: 040E3495 85C ADDI V0, S2, 0x0000 mov eax, dword ptr [S2] mov dword ptr [V0], eaxX86 Addr ess: 040E34A1 860 JAL 0x1B0 mov dword ptr [RA.W], 868hX86 Address: 040E34 AB 864 ADDI V1, R0, 0x0007 mov dword ptr [V1], 7hX86 Address: 040E34B5 jmp $BranchToJump (static jump to 40E07BD)**** Continuing static SubBl ock (jump table entry added for PC: 0868 at X86: 040E34BA) ********** Doing reor der (868 to 86C) *****X86 Address: 040E34BA 868 MFC0 A1, SP DMA busy mov eax, dword ptr [SP_DMA_BUSY_REG] mov dword ptr [A1], eaxX86 Address: 040E3 4C6 86C BNE A1, R0, 0x868 870 NOPX86 Address: 040E34C6 cmp dword ptr [ A1], 0x0 jne $BranchNotEqual (static jump to 40E34BA)**** Continuing s tatic SubBlock (jump table entry added for PC: 0874 at X86: 040E34D6) *****X86 A ddress: 040E34D6 874 J 0x118X86 Address: 040E34D6 878 MTC0 R0, SP semaphore mov dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 040E34E0 jmp $Branch ToJump**** Continuing static SubBlock (jump table entry added for PC: 087C at X8 6: 040E34E5) ********** Doing reorder (87C to 8B8) ***** Before: 87C LH T0, 0x0000(T8) 880 LH S3, 0x0002(T8) 884 LH S2, 0x0004(T8) 888 LUI A0, 0x00 FF 88C ORI A0, A0, 0xFFFF 890 AND V0, T9, A0 894 SRL A1, T9, 0x18 89 8 SLL A1, A1, 0x2 89C LW A2, 0x0320(A1) 8A0 ADD V0, V0, A2 8A4 ADDI AT, S7, 0x0000 8A8 SW V0, 0x0040(S7) 8AC ADDI V1, R0, 0x001F 8B0 SRL A3, K0, 0x10 8B4 ANDI T2, A3, 0x0001 After: 87C LH T0, 0x0000(T8) 880 LH S3, 0x0002(T8) 884 LH S2, 0x0004(T8) 888 LUI A0, 0x00FF 88C ORI A0, A0, 0xFFFF 890 AND V0, T9, A0 894 SRL A1, T9, 0x18 898 SLL A1, A1, 0x2 89C LW A2, 0x0320(A1) 8A0 ADD V0, V0, A2 8A4 ADDI AT, S7, 0x0000 8A8 SW V0, 0x0040(S7) 8AC ADDI V1, R0, 0x001F 8B0 SRL A3, K0, 0x10 8B4 ANDI T2, A3, 0x0001X86 Address: 040E34E5 87C LH T0, 0x0000(T8) movsx eax, w ord ptr [Dmem + 362h] mov dword ptr [T0], eaxX86 Address: 040E34F2 880 LH S3, 0x0002(T8) movsx eax, word ptr [Dmem + 360h] mov dword ptr [S3], e axX86 Address: 040E34FF 884 LH S2, 0x0004(T8) movsx eax, word ptr [Dmem + 366h] mov dword ptr [S2], eaxX86 Address: 040E350C 888 LUI A0, 0x00 FF mov dword ptr [A0], FF0000hX86 Address: 040E3516 88C ORI A0, A0, 0xFFFF or dword ptr [A0], 0xFFFFX86 Address: 040E3520 890 AND V0, T9, A0 mov eax, dword ptr [T9] and eax, dword ptr [A0] mov dword ptr [V0], eaxX86 Address: 040E3532 894 SRL A1, T9, 0x18 mov eax, dword ptr [T9 ] shr eax, 18h mov dword ptr [A1], eaxX86 Address: 040E3541 898 SLL A1, A1, 0x2 shl dword ptr [A1], 2hX86 Address: 040E3548 89C LW A2, 0x03 20(A1) mov ebx, dword ptr [A1] add ebx, 320h test ebx, 0x3 j ne $UnAligned (Secondary Buffer Active 0x03D50986) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl, byte ptr [edx+Dmem] mov byte ptr [A2], al mov byte ptr [A2] , bl mov byte ptr [A2], cl mov byte ptr [A2], dl jmp $Done (Pri mary Buffer Active 0x040E3560) and ebx, FFFh mov eax, dword ptr [ebx+D mem] mov dword ptr [A2], eax Done:X86 Address: 040E3572 8A0 ADD V0, V0, A2 mov eax, dword ptr [A2] add dword ptr [V0], eaxX86 Address: 040E357 E 8A4 ADDI AT, S7, 0x0000 mov dword ptr [AT], F90hX86 Address: 040E358 8 8A8 SW V0, 0x0040(S7) mov eax, dword ptr [V0] mov dword ptr [ Dmem + FD0h], eaxX86 Address: 040E3594 8AC ADDI V1, R0, 0x001F mov dword ptr [V1], 1FhX86 Address: 040E359E 8B0 SRL A3, K0, 0x10 mov ea x, dword ptr [K0] shr eax, 10h mov dword ptr [A3], eaxX86 Address: 040

E35AD 8B4 ANDI T2, A3, 0x0001 mov eax, dword ptr [A3] and eax, 1h mov dword ptr [T2], eaxX86 Address: 040E35BC 8B8 BGTZ T2, 0x8DC 8BC N OPX86 Address: 040E35BC cmp dword ptr [T2], 0x0 jg $BranchGreater**** Continuing static SubBlock (jump table entry added for PC: 08C0 at X86: 040E35CC ) *****X86 Address: 040E35CC 8C0 JAL 0x184 mov dword ptr [RA.W], 8C8h 8 C4 NOPX86 Address: 040E35D6 jmp $BranchToJump (static jump to 40E0720) **** Continuing static SubBlock (jump table entry added for PC: 08C8 at X86: 040 E35DB) ********** Doing reorder (8C8 to 8CC) *****X86 Address: 040E35DB 8C8 MFC 0 AT, SP DMA busy mov eax, dword ptr [SP_DMA_BUSY_REG] mov dword ptr [AT], eaxX86 Address: 040E35E7 8CC BNE AT, R0, 0x8C8 8D0 NOPX86 Addres s: 040E35E7 cmp dword ptr [AT], 0x0 jne $BranchNotEqual (static j ump to 40E35DB)**** Continuing static SubBlock (jump table entry added for PC: 0 8D4 at X86: 040E35F7) *****X86 Address: 040E35F7 8D4 J 0x8E8X86 Address: 040E35 F7 8D8 MTC0 R0, SP semaphore mov dword ptr [SP_SEMAPHORE_REG], 0hX86 Ad dress: 040E3601 jmp $BranchToJump**** Continuing static SubBlock (jump tabl e entry added for PC: 08DC at X86: 040E3606) ********** Doing reorder (8DC to 8E 8) *****X86 Address: 040E3606 8DC SH R0, 0x0008(S7) mov ax, word ptr [R0 ] mov word ptr [Dmem + F9Ah], axX86 Address: 040E3614 8E0 VXOR $v16, $v 16, $v16 pxor mm3, mm3 movq qword ptr [RSP_Vect[16].UHW[0]], mm3 movq qword ptr [RSP_Vect[16].UHW[4]], mm3 emmsX86 Address: 040E3627 8E4 SD V $v16 [0], 0x0000 (S7) mov eax, dword ptr [RSP_Vect[16].B[12]] mov ebx, dword ptr [RSP_Vect[16].B[8]] mov dword ptr [Dmem + F90h], eax mov dword ptr [Dmem + F94h], ebx***** Adding Jump Table Entry for PC: 08E8 at X86: 040E363F ********** Doing reorder (8E8 to 8EC) *****X86 Address: 040E363F 8E8 ANDI T2, A3, 0x0002 mov eax, dword ptr [A3] and eax, 2h mov dword ptr [T2], eaxX86 Address: 040E364E 8EC BEQZ T2, 0x908 8F0 N OPX86 Address: 040E364E cmp dword ptr [T2], 0x0 je $BranchEqual**** Co ntinuing static SubBlock (jump table entry added for PC: 08F4 at X86: 040E365E) ********** Doing reorder (8F4 to 908) ***** Before: 8F4 LH T3, 0x000A(S7) 8F8 LQV $v3 [0], 0x0010 (S7) 8FC SDV $v3 [0], 0xFFFFFFF0 (T0) 900 SDV $v3 [8], 0xFFFFFFF8 (T0) 904 SUB T0, T0, T3 After: 8F4 LH T3, 0x00 0A(S7) 8F8 LQV $v3 [0], 0x0010 (S7) 8FC SDV $v3 [0], 0xFFFFFFF0 (T0) 900 SD V $v3 [8], 0xFFFFFFF8 (T0) 904 SUB T0, T0, T3X86 Address: 040E365E 8F4 LH T3, 0x000A(S7) movsx eax, word ptr [Dmem + F98h] mov dword ptr [T3], eaxX86 Address: 040E366B 8F8 LQV $v3 [0], 0x0010 (S7) movups xmm0, xmmword ptr [Dmem+FA0h] shufps xmm0, xmm0, 1B movaps xmmword pt r [RSP_Vect[3].B[0]], xmm0X86 Address: 040E367D 8FC SDV $v3 [0], 0xFFFFF FF0 (T0) mov ebx, dword ptr [T0] add ebx, FFFFFFF0h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D509D2) Unaligned: mov edi, offset RSP_Vect[3].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [e ax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Don e (Primary Buffer Active 0x040E3698) mov eax, dword ptr [RSP_Vect[3].B[12 ]] mov ecx, dword ptr [RSP_Vect[3].B[8]] mov dword ptr [ebx+N64mem], e ax mov dword ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E36B0 900 SDV $v3 [8], 0xFFFFFFF8 (T0) mov ebx, dword ptr [T0] add ebx, FFFFFFF8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Acti ve 0x03D509F8) Unaligned: mov edi, offset RSP_Vect[3].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loo p jmp $Done (Primary Buffer Active 0x040E36CB) mov eax, dword ptr [R SP_Vect[3].B[4]] mov ecx, dword ptr [RSP_Vect[3].B[0]] mov dword ptr [ ebx+N64mem], eax mov dword ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E 36E3 904 SUB T0, T0, T3 mov eax, dword ptr [T3] sub dword ptr [RSP_ GPR[RSPOpC.rd].W], eax***** Adding Jump Table Entry for PC: 0908 at X86: 040E36E F ********** Doing reorder (908 to 9D8) ***** Before: 908 ADDI T0, T0, 0xFFF8 90C LSV $v23 [14], 0x0008 (S7) 910 LDV $v16 [0], 0x0000 (S7) 914 SDV $v16 [0] , 0x0000 (T0) 918 MTC2 T0, $v18 [4] 91C ADDI T2, R0, 0x00C0 920 MTC2 T2, $v18 [6] 924 MTC2 K0, $v18 [8] 928 ADDI T2, R0, 0x0040 92C MTC2 T2, $v18 [10] 930 ADDI T1, R0, 0x0040 934 LQV $v31 [0], 0x0010 (T1) 938 LQV

$v25 [0], 0x0000 (T1) 93C VSUB $v25, $v25, $v31 940 LQV $v30 [0], 0x0020 (T1) 944 LQV $v29 [0], 0x0030 (T1) 948 LQV $v28 [0], 0x0040 (T1) 94C LQV $v27 [0], 0x0050 (T1) 950 LQV $v26 [0], 0x0060 (T1) 954 VSUB $v25, $v25, $v31 958 LQV $v24 [0], 0x0070 (T1) 95C ADDI S5, S7, 0x0020 960 ADDI S4, S7, 0x0030 964 VXOR $v22, $v22, $v22 968 VMUDM $v23, $v31, $v23 [7] 96C VMADM $v22, $v25, $v18 [4] 970 VMADN $v23, $v31, $v30 [0] 974 VMUDN $v21, $v31, $v18 [2] 978 VMADN $v21, $v22, $v30 [2] 97C VMUDL $v17, $v23, $v18 [5] 980 VMUDN $v17, $v17, $v30 [4] 984 VMADN $v17, $v31, $v18 [3] 988 LQV $v25 [0], 0x0000 (T1) 98C SQV $v21 [0], 0x0000 (S5) 990 SQV $v17 [0], 0x0000 (S4) 994 SSV $v23 [7], 0x0008 (S7) 998 LH S1, 0x0000(S5) 99C LH T1, 0x00 00(S4) 9A0 LH T5, 0x0008(S5) 9A4 LH A1, 0x0008(S4) 9A8 LH S0, 0x0002(S5) 9AC LH T0, 0x0002(S4) 9B0 LH T4, 0x000A(S5) 9B4 LH A0, 0x000A(S4) 9B8 LH T7, 0x0004(S5) 9BC LH A3, 0x0004(S4) 9C0 LH T3, 0x000C(S5) 9C4 LH V1, 0x00 0C(S4) 9C8 LH T6, 0x0006(S5) 9CC LH A2, 0x0006(S4) 9D0 LH T2, 0x000E(S5) 9D4 LH V0, 0x000E(S4) After: 908 LSV $v23 [14], 0x0008 (S7) 90C LDV $v16 [0] , 0x0000 (S7) 910 ADDI T0, T0, 0xFFF8 914 SDV $v16 [0], 0x0000 (T0) 918 MTC2 T0, $v18 [4] 91C ADDI T2, R0, 0x00C0 920 MTC2 T2, $v18 [6] 924 MTC2 K0, $v18 [8] 928 ADDI T2, R0, 0x0040 92C MTC2 T2, $v18 [10] 930 ADDI T1, R0, 0x0040 934 LQV $v31 [0], 0x0010 (T1) 938 LQV $v25 [0], 0x0000 (T1) 9 3C LQV $v30 [0], 0x0020 (T1) 940 LQV $v29 [0], 0x0030 (T1) 944 LQV $v28 [0] , 0x0040 (T1) 948 LQV $v27 [0], 0x0050 (T1) 94C LQV $v26 [0], 0x0060 (T1) 9 50 LQV $v24 [0], 0x0070 (T1) 954 VSUB $v25, $v25, $v31 958 VSUB $v25, $v 25, $v31 95C VXOR $v22, $v22, $v22 960 VMUDM $v23, $v31, $v23 [7] 96 4 VMADM $v22, $v25, $v18 [4] 968 LQV $v25 [0], 0x0000 (T1) 96C VMADN $v23, $v31, $v30 [0] 970 VMUDN $v21, $v31, $v18 [2] 974 VMADN $v21, $v22, $v30 [2] 978 VMUDL $v17, $v23, $v18 [5] 97C VMUDN $v17, $v17, $v30 [4] 980 VMADN $v17, $v31, $v18 [3] 984 ADDI S5, S7, 0x0020 988 SQV $v21 [0], 0x0000 (S5) 9 8C ADDI S4, S7, 0x0030 990 SQV $v17 [0], 0x0000 (S4) 994 SSV $v23 [7], 0x0008 (S7) 998 LH S1, 0x0000(S5) 99C LH T1, 0x0000(S4) 9A0 LH T5, 0x0008(S5) 9A4 LH A1, 0x0008(S4) 9A8 LH S0, 0x0002(S5) 9AC LH T0, 0x0002(S4) 9B0 LH T4, 0x000A(S5) 9B4 LH A0, 0x000A(S4) 9B8 LH T7, 0x0004(S5) 9BC LH A3, 0x00 04(S4) 9C0 LH T3, 0x000C(S5) 9C4 LH V1, 0x000C(S4) 9C8 LH T6, 0x0006(S5) 9CC LH A2, 0x0006(S4) 9D0 LH T2, 0x000E(S5) 9D4 LH V0, 0x000E(S4)X86 Addres s: 040E36EF 908 LSV $v23 [14], 0x0008 (S7) mov dx, word ptr [Dmem + F9A h] mov word ptr [RSP_Vect[23].B[0]], dxX86 Address: 040E36FD 90C LDV $v16 [0], 0x0000 (S7) mov eax, dword ptr [Dmem + F90h] mov ecx, dword ptr [Dmem + F94h] mov dword ptr [RSP_Vect[16].B[12]], eax mov dword pt r [RSP_Vect[16].B[8]], ecxX86 Address: 040E3715 910 ADDI T0, T0, 0xFFF8 add dword ptr [T0], 0xFFFFFFF8X86 Address: 040E371F 914 SDV $v16 [0] , 0x0000 (T0) mov ebx, dword ptr [T0] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50A1E) Unaligned: mo v edi, offset RSP_Vect[16].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffe r Active 0x040E3737) mov eax, dword ptr [RSP_Vect[16].B[12]] mov ecx, dword ptr [RSP_Vect[16].B[8]] mov dword ptr [ebx+N64mem], eax mov dwor d ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E374F 918 MTC2 T0, $v18 [4] mov ax, word ptr [RSP_GPR[8].B[0]] mov word ptr [RSP_Vect[18].B[1 0]], axX86 Address: 040E375D 91C ADDI T2, R0, 0x00C0 mov dword ptr [T2], C0hX86 Address: 040E3767 920 MTC2 T2, $v18 [6] mov ax, word ptr [RSP_ GPR[10].B[0]] mov word ptr [RSP_Vect[18].B[8]], axX86 Address: 040E3775 92 4 MTC2 K0, $v18 [8] mov ax, word ptr [RSP_GPR[26].B[0]] mov word ptr [RSP_Vect[18].B[6]], axX86 Address: 040E3783 928 ADDI T2, R0, 0x0040 mov dword ptr [T2], 40hX86 Address: 040E378D 92C MTC2 T2, $v18 [10] mov a x, word ptr [RSP_GPR[10].B[0]] mov word ptr [RSP_Vect[18].B[4]], axX86 Addr ess: 040E379B 930 ADDI T1, R0, 0x0040 mov dword ptr [T1], 40hX86 Address: 040E37A5 934 LQV $v31 [0], 0x0010 (T1) mov ebx, dword ptr [T1] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0 x03D50A44) Unaligned: mov dword ptr [RSPOpC.Hex], C93F2001h call off set RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E37BA) and

ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[31].B[0]], xmm0 Done:X86 Address: 040E37D2 93 8 LQV $v25 [0], 0x0000 (T1) mov ebx, dword ptr [T1] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D50A58) Unaligned: mov d word ptr [RSPOpC.Hex], C9392000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E37E4) and ebx, FFFh movups xmm0, xmmwor d ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[25 ].B[0]], xmm0 Done:X86 Address: 040E37FC 93C LQV $v30 [0], 0x0020 (T1) mov ebx, dword ptr [T1] add ebx, 20h test ebx, 0xF jne $Unalig ned (Secondary Buffer Active 0x03D50A6C) Unaligned: mov dword ptr [RSPO pC.Hex], C93E2002h call offset RSP_Opcode_LQV jmp $Done (Primary Buf fer Active 0x040E3811) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+eb x] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[30].B[0]], xmm0 Done:X86 Address: 040E3829 940 LQV $v29 [0], 0x0030 (T1) mov ebx, dwor d ptr [T1] add ebx, 30h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D50A80) Unaligned: mov dword ptr [RSPOpC.Hex], C93D200 3h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040 E383E) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps x mm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[29].B[0]], xmm0 Done:X86 Addre ss: 040E3856 944 LQV $v28 [0], 0x0040 (T1) mov ebx, dword ptr [T1] add ebx, 40h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0 x03D50A94) Unaligned: mov dword ptr [RSPOpC.Hex], C93C2004h call off set RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E386B) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[28].B[0]], xmm0 Done:X86 Address: 040E3883 94 8 LQV $v27 [0], 0x0050 (T1) mov ebx, dword ptr [T1] add ebx, 50h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D50AA8) Una ligned: mov dword ptr [RSPOpC.Hex], C93B2005h call offset RSP_Opcode_L QV jmp $Done (Primary Buffer Active 0x040E3898) and ebx, FFFh m ovups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmwor d ptr [RSP_Vect[27].B[0]], xmm0 Done:X86 Address: 040E38B0 94C LQV $v26 [0] , 0x0060 (T1) mov ebx, dword ptr [T1] add ebx, 60h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D50ABC) Unaligned: mov dword ptr [RSPOpC.Hex], C93A2006h call offset RSP_Opcode_LQV jmp $Don e (Primary Buffer Active 0x040E38C5) and ebx, FFFh movups xmm0, xmmw ord ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[ 26].B[0]], xmm0 Done:X86 Address: 040E38DD 950 LQV $v24 [0], 0x0070 (T1) mov ebx, dword ptr [T1] add ebx, 70h test ebx, 0xF jne $Unalig ned (Secondary Buffer Active 0x03D50AD0) Unaligned: mov dword ptr [RSPO pC.Hex], C9382007h call offset RSP_Opcode_LQV jmp $Done (Primary Buf fer Active 0x040E38F2) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+eb x] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[24].B[0]], xmm0 Done:X86 Address: 040E390A 954 VSUB $v25, $v25, $v31 push ebp xor ecx, ecx mov ebp, dword ptr [RSP_Flags[0].UW] mov esi, 7FFFh mov edi, FFFF8000h Iteration: 0 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW [el]] movsx ebx, word ptr [RSP_Vect[31].HW[7]] mov edx, ebp and e dx, 1h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[25].HW[7]], a x Iteration: 1 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] mo vsx ebx, word ptr [RSP_Vect[31].HW[6]] mov edx, ebp and edx, 2h c mp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax , edi cmovl eax, edi mov word ptr [RSP_Vect[25].HW[6]], ax Iterati on: 2 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[31].HW[5]] mov edx, ebp and edx, 4h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cm ovl eax, edi mov word ptr [RSP_Vect[25].HW[5]], ax Iteration: 3 mo vsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vec t[31].HW[4]] mov edx, ebp and edx, 8h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[25].HW[4]], ax Iteration: 4 movsx eax, word

ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[31].HW[3]] mov edx, ebp and edx, 10h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov wor d ptr [RSP_Vect[25].HW[3]], ax Iteration: 5 movsx eax, word ptr [RSP_Ve ct[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[31].HW[2]] mov edx , ebp and edx, 20h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_V ect[25].HW[2]], ax Iteration: 6 movsx eax, word ptr [RSP_Vect[RSPOpC.rd ].HW[el]] movsx ebx, word ptr [RSP_Vect[31].HW[1]] mov edx, ebp a nd edx, 40h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax , esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[25].HW[1 ]], ax Iteration: 7 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[31].HW[0]] mov edx, ebp and edx, 80h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi c mp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[25].HW[0]], ax mov dword ptr [RSP_Flags[0].UW], 0h pop ebpX86 Address: 040E3A6D 958 VSUB $v25, $v25, $v31 movq mm0, qword ptr [RSP_Vect[25].UHW[0]] movq mm1, q word ptr [RSP_Vect[25].UHW[4]] psubsw mm0, [RSP_Vect[31].HW[0]] psubsw mm1, [RSP_Vect[31].HW[4]] movq qword ptr [RSP_Vect[25].UHW[0]], mm0 m ovq qword ptr [RSP_Vect[25].UHW[4]], mm1X86 Address: 040E3A97 95C VXOR $v22, $v 22, $v22 pxor mm4, mm4 movq qword ptr [RSP_Vect[22].UHW[0]], mm4 movq qword ptr [RSP_Vect[22].UHW[4]], mm4 emmsX86 Address: 040E3AAA 960 VM UDM $v23, $v31, $v23 [7] movzx ebx, word ptr [RSP_Vect[23].HW[0]] push ebp mov ebp, offset RSP_Vect[31].HW[0] Iteration: 0 movsx eax , [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[7].UW[0]], eax mov dword ptr [RSP_ACCUM[7].UW[1 ]], edx Iteration: 1 movsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[6].UW[0]], ea x mov dword ptr [RSP_ACCUM[6].UW[1]], edx Iteration: 2 movsx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[5].UW[0]], eax mov dword ptr [RSP_ACCUM[5].UW[1]] , edx Iteration: 3 movsx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edx Iteration: 4 movsx eax, [e bp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h m ov dword ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edx Iteration: 5 movsx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ACCUM[2].UW[1]], edx Iteration: 6 movsx eax, [ebp +2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov dword ptr [RSP_ACCUM[1].UW[1]], ed x Iteration: 7 movsx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ACCUM[0].UW[1]], edx pop ebpX86 Address: 040E3B89 964 VMADM $v22, $v25, $v18 [4] movzx ebx, word ptr [RSP_Vect[18].HW[3]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov ebp, offset RSP_Ve ct[25].HW[0] mov ecx, offset RSP_Vect[22].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10 h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el] .W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax Iteration: 1 movsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el] .W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, e di mov word ptr [ecx+C], ax Iteration: 2 movsx eax, [ebp+A] i mul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+A], ax Iteration: 3

movsx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h s hl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP _ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 4 movsx eax, [ebp+4] imul ebx mov edx , eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0] ], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP _ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cm ovl eax, edi mov word ptr [ecx+4], ax Iteration: 5 movsx eax, [ebp +2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], ed x mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Ite ration: 6 movsx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dwor d ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mo v word ptr [ecx+0], ax Iteration: 7 movsx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCU M[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dwor d ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, e di cmovl eax, edi mov word ptr [ecx+6], ax pop ebpX86 Address: 04 0E3D1A 968 LQV $v25 [0], 0x0000 (T1) mov ebx, dword ptr [T1] test ebx , 0xF jne $Unaligned (Secondary Buffer Active 0x03D50AE4) Unaligned: mov dword ptr [RSPOpC.Hex], C9392000h call offset RSP_Opcode_LQV jm p $Done (Primary Buffer Active 0x040E3D2C) and ebx, FFFh movups xmm0 , xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP _Vect[25].B[0]], xmm0 Done:X86 Address: 040E3D44 96C VMADN $v23, $v31, $v30 [0] movsx ebx, word ptr [RSP_Vect[30].HW[7]] mov esi, FFFFh mov edi, 0h push ebp mov ebp, offset RSP_Vect[31].HW[0] Iteration: 0 movzx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h sh l eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, wo rd ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax , FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[6]], cx I teration: 1 movzx eax, [ebp+A] imul ebx mov edx, eax sar edx , 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dw ord ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[ 5]], cx Iteration: 2 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], ea x adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCU M[4].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh c movg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP _Vect[23].HW[4]], cx Iteration: 3 movzx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[ el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[3]], cx Iteration: 4 movzx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword pt r [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mo v eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx, word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[2]], cx Iteration: 5 movzx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]] , edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, word ptr [RSP_ACC UM[1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h

cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[1]], cx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_AC CUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[0]], cx Ite ration: 7 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dwor d ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] mov cx, word ptr [RSP_ACCUM[7].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[7] ], cx pop ebpCompiling: 970 to ..., RSP Optimization $000 970 VMUDN $v21, $v31, $v18 [2] 974 VMADN $v21, $v22, $v30 [2] movq mm0, qword ptr [R SP_Vect[31].HW[0]] movq mm1, qword ptr [RSP_Vect[31].HW[4]] pshufw mm2 , [RSP_Vect[18].DW[1]], 55 pmullw mm0, mm2 pmullw mm1, mm2 movq m m2, qword ptr [RSP_Vect[22].HW[0]] movq mm3, qword ptr [RSP_Vect[22].HW[4]] pshufw mm4, [RSP_Vect[30].DW[1]], 55 pmullw mm2, mm4 pmullw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[21] .HW[0]], mm0 movq qword ptr [RSP_Vect[21].HW[4]], mm1 movq qword ptr [ RSP_Vect[21].HW[0]], mm0 movq qword ptr [RSP_Vect[21].HW[4]], mm1 emms X86 Address: 040E3FBB 978 VMUDL $v17, $v23, $v18 [5] movq mm0, qwor d ptr [RSP_Vect[23].UHW[0]] movq mm1, qword ptr [RSP_Vect[23].UHW[4]] pshufw mm2, [RSP_Vect[18].DW[0]], AA pmulhuw mm0, mm2 pmulhuw mm1, mm2 movq qword ptr [RSP_Vect[17].UHW[0]], mm0 movq qword ptr [RSP_Vect[17 ].UHW[4]], mm1 emmsCompiling: 97C to ..., RSP Optimization $000 97C VMUDN $v17, $v17, $v30 [4] 980 VMADN $v17, $v31, $v18 [3] movq mm0, qword ptr [R SP_Vect[17].HW[0]] movq mm1, qword ptr [RSP_Vect[17].HW[4]] pshufw mm2 , [RSP_Vect[30].DW[0]], FF pmullw mm0, mm2 pmullw mm1, mm2 movq m m2, qword ptr [RSP_Vect[31].HW[0]] movq mm3, qword ptr [RSP_Vect[31].HW[4]] pshufw mm4, [RSP_Vect[18].DW[1]], 00 pmullw mm2, mm4 pmullw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[17] .HW[0]], mm0 movq qword ptr [RSP_Vect[17].HW[4]], mm1 movq qword ptr [ RSP_Vect[17].HW[0]], mm0 movq qword ptr [RSP_Vect[17].HW[4]], mm1 emms X86 Address: 040E4043 984 ADDI S5, S7, 0x0020 mov dword ptr [S5], FB0hX86 Address: 040E404D 988 SQV $v21 [0], 0x0000 (S5) mov ebx, dword ptr [S 5] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D50AF8) Unaligned: mov dword ptr [RSPOpC.Hex], EAB52000h call offset RSP_Op code_SQV jmp $Done (Primary Buffer Active 0x040E405F) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[21].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E4077 98C ADDI S4, S7, 0x0030 mov dword ptr [S4], FC0hX86 Address: 040E4081 990 SQV $v17 [0], 0x0000 (S4) mov ebx, dword ptr [S4] test ebx, 0xF jne $ Unaligned (Secondary Buffer Active 0x03D50B0C) Unaligned: mov dword ptr [RSPOpC.Hex], EA912000h call offset RSP_Opcode_SQV jmp $Done (Prima ry Buffer Active 0x040E4093) and ebx, FFFh movaps xmm0, xmmword ptr [R SP_Vect[17].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E40AB 994 SSV $v23 [7], 0x0008 (S7) mov c x, word ptr [RSP_Vect[23].B[7]] mov word ptr [Dmem + F9Ah], cxX86 Address: 040E40B9 998 LH S1, 0x0000(S5) mov ebx, dword ptr [S5] test eb x, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D50B20) Unaligned: pushad push LineNumber push FileName call offset BreakPointNo tification add esp, 8h popad int 3 jmp $Done (Primary Buff er Active 0x040E40CB) xor ebx, 2h and ebx, FFFh movsx eax, word p tr [ebx+Dmem] mov dword ptr [S1], eax Done:X86 Address: 040E40E1 99C LH T1, 0x0000(S4) mov ebx, dword ptr [S4] test ebx, 0x1 jne $Unalign ed (Secondary Buffer Active 0x03D50B3A) Unaligned: pushad push Lin eNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E40F3) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov d word ptr [T1], eax Done:X86 Address: 040E4109 9A0 LH T5, 0x0008(S5) mov

ebx, dword ptr [S5] add ebx, 8h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50B54) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E411E) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [T5], eax Done:X86 Address: 040E4134 9A4 LH A1, 0x0008(S4) mov ebx, dword ptr [S4] add ebx, 8h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50B6E) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E4149) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [A1], eax Done:X86 Address: 040E415F 9A8 LH S0, 0x0002(S5) mov ebx, dword ptr [S5] add ebx, 2h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50B88) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E4174) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [S0], eax Done:X86 Address: 040E418A 9AC LH T0, 0x0002(S4) mov ebx, dword ptr [S4] add ebx, 2h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50BA2) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E419F) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [T0], eax Done:X86 Address: 040E41B5 9B0 LH T4, 0x000A(S5) mov ebx, dword ptr [S5] add ebx, Ah test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50BBC) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E41CA) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [T4], eax Done:X86 Address: 040E41E0 9B4 LH A0, 0x000A(S4) mov ebx, dword ptr [S4] add ebx, Ah test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50BD6) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E41F5) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [A0], eax Done:X86 Address: 040E420B 9B8 LH T7, 0x0004(S5) mov ebx, dword ptr [S5] add ebx, 4h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50BF0) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E4220) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [T7], eax Done:X86 Address: 040E4236 9BC LH A3, 0x0004(S4) mov ebx, dword ptr [S4] add ebx, 4h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50C0A) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E424B) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [A3], eax Done:X86 Address: 040E4261 9C0 LH T3, 0x000C(S5) mov ebx, dword ptr [S5] add ebx, Ch test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50C24) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E4276) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [T3], eax Done:X86 Address: 040E428C 9C4 LH V1, 0x000C(S4) mov ebx, dword ptr [S4] add ebx, Ch test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50C3E) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E42A1) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [V1], eax Done:X86 Address: 040E42B7 9C8 LH T6, 0x0006(S5) mov

ebx, dword ptr [S5] add ebx, 6h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50C58) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E42CC) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [T6], eax Done:X86 Address: 040E42E2 9CC LH A2, 0x0006(S4) mov ebx, dword ptr [S4] add ebx, 6h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50C72) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E42F7) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [A2], eax Done:X86 Address: 040E430D 9D0 LH T2, 0x000E(S5) mov ebx, dword ptr [S5] add ebx, Eh test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50C8C) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E4322) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [T2], eax Done:X86 Address: 040E4338 9D4 LH V0, 0x000E(S4) mov ebx, dword ptr [S4] add ebx, Eh test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03D50CA6) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E434D) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [V0], eax Done:***** Adding Jump Table Entry for PC: 09D8 at X86: 040E4363 * ********* Doing reorder (9D8 to AC8) ***** Before: 9D8 LDV $v16 [0], 0x0000 (S1) 9DC VMUDM $v23, $v31, $v23 [7] 9E0 LDV $v15 [0], 0x0000 (T1) 9 E4 VMADH $v23, $v31, $v22 [7] 9E8 LDV $v16 [8], 0x0000 (T5) 9EC VMADM $v22, $v25, $v18 [4] 9F0 LDV $v15 [8], 0x0000 (A1) 9F4 VMADN $v23, $v 31, $v30 [0] 9F8 LDV $v14 [0], 0x0000 (S0) 9FC VMUDN $v21, $v31, $v18 [2] A00 LDV $v13 [0], 0x0000 (T0) A04 VMADN $v21, $v22, $v30 [2] A0 8 LDV $v14 [8], 0x0000 (T4) A0C VMUDL $v17, $v23, $v18 [5] A10 LDV $v13 [8], 0x0000 (A0) A14 LDV $v12 [0], 0x0000 (T7) A18 LDV $v11 [0], 0x0000 (A3) A1C LDV $v12 [8], 0x0000 (T3) A20 VMUDN $v17, $v17, $v30 [4] A2 4 LDV $v11 [8], 0x0000 (V1) A28 LDV $v10 [0], 0x0000 (T6) A2C LDV $v9 [0], 0x0000 (A2) A30 VMADN $v17, $v31, $v18 [3] A34 LDV $v10 [8], 0x0000 (T2) A 38 VMULF $v8, $v16, $v15 A3C LDV $v9 [8], 0x0000 (V0) A40 VMULF $v7, $v14, $v13 A44 SQV $v21 [0], 0x0000 (S5) A48 VMULF $v6, $v1 2, $v11 A4C SQV $v17 [0], 0x0000 (S4) A50 LH S1, 0x0000(S5) A54 VMUL F $v5, $v10, $v9 A58 LH T1, 0x0000(S4) A5C VADD $v8, $v8, $v8 [1 q] A60 LH T5, 0x0008(S5) A64 VADD $v7, $v7, $v7 [1q] A68 LH A1, 0x0008(S4) A6C VADD $v6, $v6, $v6 [1q] A70 LH S0, 0x0002(S5) A74 VADD $v5, $v5, $v5 [1q] A78 LH T0, 0x0002(S4) A7C VADD $v8, $v8, $v8 [2h] A80 LH T4, 0x000A(S5) A84 VADD $v7, $v7, $v7 [2 h] A88 LH A0, 0x000A(S4) A8C VADD $v6, $v6, $v6 [2h] A90 LH T7, 0x0004(S5) A94 VADD $v5, $v5, $v5 [2h] A98 LH A3, 0x0004(S4) A9C VMUDN $v4, $v29, $v8 [0h] AA0 LH T3, 0x000C(S5) AA4 VMADN $v4, $v28, $v7 [0h] AA8 LH V1, 0x000C(S4) AAC VMADN $v4, $v27, $v6 [ 0h] AB0 LH T6, 0x0006(S5) AB4 VMADN $v4, $v26, $v5 [0h] AB8 LH A2, 0x0006(S4) ABC LH T2, 0x000E(S5) AC0 ADDI S2, S2, 0xFFF0 AC4 SQV $v4 [0], 0x0000 (S3) After: 9D8 LDV $v16 [0], 0x0000 (S1) 9DC LDV $v15 [0] , 0x0000 (T1) 9E0 LDV $v16 [8], 0x0000 (T5) 9E4 LDV $v15 [8], 0x0000 (A1) 9 E8 LDV $v14 [0], 0x0000 (S0) 9EC LDV $v13 [0], 0x0000 (T0) 9F0 LDV $v14 [8] , 0x0000 (T4) 9F4 LDV $v13 [8], 0x0000 (A0) 9F8 LDV $v12 [0], 0x0000 (T7) 9 FC LDV $v11 [0], 0x0000 (A3) A00 LDV $v12 [8], 0x0000 (T3) A04 LDV $v11 [8] , 0x0000 (V1) A08 LDV $v10 [0], 0x0000 (T6) A0C LDV $v9 [0], 0x0000 (A2) A1 0 LDV $v10 [8], 0x0000 (T2) A14 LDV $v9 [8], 0x0000 (V0) A18 VMUDM $v23, $v 31, $v23 [7] A1C VMADH $v23, $v31, $v22 [7] A20 VMADM $v22, $v25, $v18 [4] A2 4 VMADN $v23, $v31, $v30 [0] A28 VMUDN $v21, $v31, $v18 [2] A2C VMADN $v21, $v 22, $v30 [2] A30 SQV $v21 [0], 0x0000 (S5) A34 VMUDL $v17, $v23, $v18 [5] A38 VMUDN $v17, $v17, $v30 [4] A3C VMADN $v17, $v31, $v18 [3] A40 SQV

$v17 [0], 0x0000 (S4) A44 VMULF $v8, $v16, $v15 A48 VMULF $v7, $v1 4, $v13 A4C VMULF $v6, $v12, $v11 A50 VMULF $v5, $v10, $v9 A54 VADD $v8, $v8, $v8 [1q] A58 VADD $v7, $v7, $v7 [1q] A5C VADD $v6, $v6, $v6 [1 q] A60 VADD $v5, $v5, $v5 [1q] A64 VADD $v8, $v8, $v8 [2h] A68 VADD $v7, $v7, $v7 [2h] A6C VADD $v6, $v6, $v6 [2h] A70 VADD $v5, $v5, $v5 [2 h] A74 VMUDN $v4, $v29, $v8 [0h] A78 VMADN $v4, $v28, $v7 [0h] A7C VMADN $v4, $v27, $v6 [0h] A80 VMADN $v4, $v26, $v5 [0h] A84 LH S1, 0x0000(S5) A88 LH T1, 0x0000(S4) A8C LH T5, 0x0008(S5) A90 LH A1, 0x0008(S4) A94 LH S0, 0x0002(S5) A98 LH T0, 0x0002(S4) A9C LH T4, 0x000A(S5) AA0 LH A0, 0x00 0A(S4) AA4 LH T7, 0x0004(S5) AA8 LH A3, 0x0004(S4) AAC LH T3, 0x000C(S5) AB0 LH V1, 0x000C(S4) AB4 LH T6, 0x0006(S5) AB8 LH A2, 0x0006(S4) ABC LH T2, 0x000E(S5) AC0 SQV $v4 [0], 0x0000 (S3) AC4 ADDI S2, S2, 0xFFF0X86 Addres s: 040E4363 9D8 LDV $v16 [0], 0x0000 (S1) mov ebx, dword ptr [S1] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50CC0) Unaligned: mov edi, offset RSP_Vect[16].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E437B) mov eax, dword ptr [eb x+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[16].B [12]], eax mov dword ptr [RSP_Vect[16].B[8]], ecx Done:X86 Address: 040E4 393 9DC LDV $v15 [0], 0x0000 (T1) mov ebx, dword ptr [T1] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50C E6) Unaligned: mov edi, offset RSP_Vect[15].UB[15] mov ecx, 8h Loo p: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jm p $Done (Primary Buffer Active 0x040E43AB) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[15].B[12]], e ax mov dword ptr [RSP_Vect[15].B[8]], ecx Done:X86 Address: 040E43C3 9E0 LDV $v16 [8], 0x0000 (T5) mov ebx, dword ptr [T5] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50D0C) Un aligned: mov edi, offset RSP_Vect[16].UB[7] mov ecx, 8h Loop: m ov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E43DB) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[16].B[4]], eax mo v dword ptr [RSP_Vect[16].B[0]], ecx Done:X86 Address: 040E43F3 9E4 LDV $v15 [8], 0x0000 (A1) mov ebx, dword ptr [A1] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50D32) Unaligned: mov edi, offset RSP_Vect[15].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], d l inc ebx dec edi dec ecx jne $Loop jmp $Done (Primar y Buffer Active 0x040E440B) mov eax, dword ptr [ebx+Dmem] mov ecx, dwo rd ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[15].B[4]], eax mov dword ptr [RSP_Vect[15].B[0]], ecx Done:X86 Address: 040E4423 9E8 LDV $v14 [0] , 0x0000 (S0) mov ebx, dword ptr [S0] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50D58) Unaligned: mo v edi, offset RSP_Vect[14].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffe r Active 0x040E443B) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[14].B[12]], eax mov dword ptr [R SP_Vect[14].B[8]], ecx Done:X86 Address: 040E4453 9EC LDV $v13 [0], 0x0000 (T0) mov ebx, dword ptr [T0] and ebx, FFFh test ebx, 0x3 jn e $Unaligned (Secondary Buffer Active 0x03D50D7E) Unaligned: mov edi, o ffset RSP_Vect[13].UB[15] mov ecx, 8h Loop: mov eax, ebx xor ea x, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E446B) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dme m+4h] mov dword ptr [RSP_Vect[13].B[12]], eax mov dword ptr [RSP_Vect[ 13].B[8]], ecx Done:X86 Address: 040E4483 9F0 LDV $v14 [8], 0x0000 (T4)

mov ebx, dword ptr [T4] and ebx, FFFh test ebx, 0x3 jne $Unali gned (Secondary Buffer Active 0x03D50DA4) Unaligned: mov edi, offset RS P_Vect[14].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E44 9B) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[14].B[4]], eax mov dword ptr [RSP_Vect[14].B[0]], ecx Done:X86 Address: 040E44B3 9F4 LDV $v13 [8], 0x0000 (A0) mov e bx, dword ptr [A0] and ebx, FFFh test ebx, 0x3 jne $Unaligned ( Secondary Buffer Active 0x03D50DCA) Unaligned: mov edi, offset RSP_Vect[1 3].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl , byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E44CB) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dw ord ptr [RSP_Vect[13].B[4]], eax mov dword ptr [RSP_Vect[13].B[0]], ecx D one:X86 Address: 040E44E3 9F8 LDV $v12 [0], 0x0000 (T7) mov ebx, dwor d ptr [T7] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondar y Buffer Active 0x03D50DF0) Unaligned: mov edi, offset RSP_Vect[12].UB[15 ] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ec x jne $Loop jmp $Done (Primary Buffer Active 0x040E44FB) mov ea x, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[12].B[12]], eax mov dword ptr [RSP_Vect[12].B[8]], ecx Done:X8 6 Address: 040E4513 9FC LDV $v11 [0], 0x0000 (A3) mov ebx, dword ptr [A 3] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50E16) Unaligned: mov edi, offset RSP_Vect[11].UB[15] m ov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax +Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx j ne $Loop jmp $Done (Primary Buffer Active 0x040E452B) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Ve ct[11].B[12]], eax mov dword ptr [RSP_Vect[11].B[8]], ecx Done:X86 Addres s: 040E4543 A00 LDV $v12 [8], 0x0000 (T3) mov ebx, dword ptr [T3] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50E3C) Unaligned: mov edi, offset RSP_Vect[12].UB[7] mov ecx, 8 h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E455B) mov eax, dword ptr [ebx +Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[12].B[ 4]], eax mov dword ptr [RSP_Vect[12].B[0]], ecx Done:X86 Address: 040E457 3 A04 LDV $v11 [8], 0x0000 (V1) mov ebx, dword ptr [V1] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50E 62) Unaligned: mov edi, offset RSP_Vect[11].UB[7] mov ecx, 8h Loop : mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov b yte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E458B) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[11].B[4]], eax mov dword ptr [RSP_Vect[11].B[0]], ecx Done:X86 Address: 040E45A3 A08 L DV $v10 [0], 0x0000 (T6) mov ebx, dword ptr [T6] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50E88) Un aligned: mov edi, offset RSP_Vect[10].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E45BB) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[10].B[12]], eax mov dword ptr [RSP_Vect[10].B[8]], ecx Done:X86 Address: 040E45D3 A0C LDV $v9 [0], 0x0000 (A2) mov ebx, dword ptr [A2] and ebx, FFFh test e bx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50EAE) Unaligned: mov edi, offset RSP_Vect[9].UB[15] mov ecx, 8h Loop: mov eax, e bx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary

Buffer Active 0x040E45EB) mov eax, dword ptr [ebx+Dmem] mov ecx, dwor d ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[9].B[12]], eax mov dword p tr [RSP_Vect[9].B[8]], ecx Done:X86 Address: 040E4603 A10 LDV $v10 [8] , 0x0000 (T2) mov ebx, dword ptr [T2] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50ED4) Unaligned: mo v edi, offset RSP_Vect[10].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl i nc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E461B) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ ebx+Dmem+4h] mov dword ptr [RSP_Vect[10].B[4]], eax mov dword ptr [RSP _Vect[10].B[0]], ecx Done:X86 Address: 040E4633 A14 LDV $v9 [8], 0x0000 (V0) mov ebx, dword ptr [V0] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D50EFA) Unaligned: mov edi, of fset RSP_Vect[9].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x 040E464B) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4 h] mov dword ptr [RSP_Vect[9].B[4]], eax mov dword ptr [RSP_Vect[9].B[ 0]], ecx Done:Compiling: A18 to ..., RSP Optimization $003 call offset Re sampler_HLECompiling: A28 to ..., RSP Optimization $000 A28 VMUDN $v21, $v 31, $v18 [2] A2C VMADN $v21, $v22, $v30 [2] movq mm0, qword ptr [RSP_Vect[ 31].HW[0]] movq mm1, qword ptr [RSP_Vect[31].HW[4]] pshufw mm2, [RSP_V ect[18].DW[1]], 55 pmullw mm0, mm2 pmullw mm1, mm2 movq mm2, qwor d ptr [RSP_Vect[22].HW[0]] movq mm3, qword ptr [RSP_Vect[22].HW[4]] ps hufw mm4, [RSP_Vect[30].DW[1]], 55 pmullw mm2, mm4 pmullw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[21].HW[0]], mm0 movq qword ptr [RSP_Vect[21].HW[4]], mm1 movq qword ptr [RSP_Vect [21].HW[0]], mm0 movq qword ptr [RSP_Vect[21].HW[4]], mm1 emmsX86 Addr ess: 040E46C4 A30 SQV $v21 [0], 0x0000 (S5) mov ebx, dword ptr [S5] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D50F20) Unali gned: mov dword ptr [RSPOpC.Hex], EAB52000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E46D6) and ebx, FFFh mov aps xmm0, xmmword ptr [RSP_Vect[21].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E46EE A34 VMUDL $v17, $v 23, $v18 [5] movq mm0, qword ptr [RSP_Vect[23].UHW[0]] movq mm1, qword ptr [RSP_Vect[23].UHW[4]] pshufw mm2, [RSP_Vect[18].DW[0]], AA pmulhu w mm0, mm2 pmulhuw mm1, mm2 movq qword ptr [RSP_Vect[17].UHW[0]], mm0 movq qword ptr [RSP_Vect[17].UHW[4]], mm1 emmsCompiling: A38 to ..., R SP Optimization $000 A38 VMUDN $v17, $v17, $v30 [4] A3C VMADN $v17, $v31, $v18 [3] movq mm0, qword ptr [RSP_Vect[17].HW[0]] movq mm1, qword ptr [RSP _Vect[17].HW[4]] pshufw mm2, [RSP_Vect[30].DW[0]], FF pmullw mm0, mm2 pmullw mm1, mm2 movq mm2, qword ptr [RSP_Vect[31].HW[0]] movq mm3 , qword ptr [RSP_Vect[31].HW[4]] pshufw mm4, [RSP_Vect[18].DW[1]], 00 pmullw mm2, mm4 pmullw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[17].HW[0]], mm0 movq qword ptr [RSP_Vect[17].H W[4]], mm1 movq qword ptr [RSP_Vect[17].HW[0]], mm0 movq qword ptr [RS P_Vect[17].HW[4]], mm1 emmsX86 Address: 040E4776 A40 SQV $v17 [0], 0x0000 (S4) mov ebx, dword ptr [S4] test ebx, 0xF jne $Unaligned (Sec ondary Buffer Active 0x03D50F34) Unaligned: mov dword ptr [RSPOpC.Hex], E A912000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E4788) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[17].B[0] ] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E47A0 A44 VMULF $v8, $v16, $v15 movq mm0, qword ptr [RSP_Ve ct[16].UHW[0]] movq mm1, qword ptr [RSP_Vect[16].UHW[4]] pmulhw mm0, [ RSP_Vect[15].UHW[0]] pmulhw mm1, [RSP_Vect[15].UHW[4]] psllw mm0, 1 psllw mm1, 1 movq qword ptr [RSP_Vect[8].UHW[0]], mm0 movq qword pt r [RSP_Vect[8].UHW[4]], mm1X86 Address: 040E47D2 A48 VMULF $v7, $v14, $v13 movq mm0, qword ptr [RSP_Vect[14].UHW[0]] movq mm1, qword ptr [RSP_Vec t[14].UHW[4]] pmulhw mm0, [RSP_Vect[13].UHW[0]] pmulhw mm1, [RSP_Vect[ 13].UHW[4]] psllw mm0, 1 psllw mm1, 1 movq qword ptr [RSP_Vect[7]

.UHW[0]], mm0 movq qword ptr [RSP_Vect[7].UHW[4]], mm1X86 Address: 040E4804 A4C VMULF $v6, $v12, $v11 movq mm0, qword ptr [RSP_Vect[12].UHW[0]] movq mm1, qword ptr [RSP_Vect[12].UHW[4]] pmulhw mm0, [RSP_Vect[11].UHW [0]] pmulhw mm1, [RSP_Vect[11].UHW[4]] psllw mm0, 1 psllw mm1, 1 movq qword ptr [RSP_Vect[6].UHW[0]], mm0 movq qword ptr [RSP_Vect[6].U HW[4]], mm1X86 Address: 040E4836 A50 VMULF $v5, $v10, $v9 movq mm0, qw ord ptr [RSP_Vect[10].UHW[0]] movq mm1, qword ptr [RSP_Vect[10].UHW[4]] pmulhw mm0, [RSP_Vect[9].UHW[0]] pmulhw mm1, [RSP_Vect[9].UHW[4]] ps llw mm0, 1 psllw mm1, 1 movq qword ptr [RSP_Vect[5].UHW[0]], mm0 movq qword ptr [RSP_Vect[5].UHW[4]], mm1X86 Address: 040E4868 A54 VADD $v8, $v8 , $v8 [1q] movq mm0, qword ptr [RSP_Vect[8].UHW[0]] movq mm1, qword pt r [RSP_Vect[8].UHW[4]] pshufw mm2, [RSP_Vect[8].DW[0]], A0 pshufw mm3, [RSP_Vect[8].DW[1]], A0 paddsw mm0, mm2 paddsw mm1, mm3 movq qwo rd ptr [RSP_Vect[8].UHW[0]], mm0 movq qword ptr [RSP_Vect[8].UHW[4]], mm1X8 6 Address: 040E489A A58 VADD $v7, $v7, $v7 [1q] movq mm0, qword ptr [RSP _Vect[7].UHW[0]] movq mm1, qword ptr [RSP_Vect[7].UHW[4]] pshufw mm2, [RSP_Vect[7].DW[0]], A0 pshufw mm3, [RSP_Vect[7].DW[1]], A0 paddsw mm0 , mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[7].UHW[0]], mm0 mo vq qword ptr [RSP_Vect[7].UHW[4]], mm1X86 Address: 040E48CC A5C VADD $v6, $v6 , $v6 [1q] movq mm0, qword ptr [RSP_Vect[6].UHW[0]] movq mm1, qword pt r [RSP_Vect[6].UHW[4]] pshufw mm2, [RSP_Vect[6].DW[0]], A0 pshufw mm3, [RSP_Vect[6].DW[1]], A0 paddsw mm0, mm2 paddsw mm1, mm3 movq qwo rd ptr [RSP_Vect[6].UHW[0]], mm0 movq qword ptr [RSP_Vect[6].UHW[4]], mm1X8 6 Address: 040E48FE A60 VADD $v5, $v5, $v5 [1q] movq mm0, qword ptr [RSP _Vect[5].UHW[0]] movq mm1, qword ptr [RSP_Vect[5].UHW[4]] pshufw mm2, [RSP_Vect[5].DW[0]], A0 pshufw mm3, [RSP_Vect[5].DW[1]], A0 paddsw mm0 , mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[5].UHW[0]], mm0 mo vq qword ptr [RSP_Vect[5].UHW[4]], mm1X86 Address: 040E4930 A64 VADD $v8, $v8 , $v8 [2h] movq mm0, qword ptr [RSP_Vect[8].UHW[0]] movq mm1, qword pt r [RSP_Vect[8].UHW[4]] pshufw mm2, [RSP_Vect[8].DW[0]], 55 pshufw mm3, [RSP_Vect[8].DW[1]], 55 paddsw mm0, mm2 paddsw mm1, mm3 movq qwo rd ptr [RSP_Vect[8].UHW[0]], mm0 movq qword ptr [RSP_Vect[8].UHW[4]], mm1X8 6 Address: 040E4962 A68 VADD $v7, $v7, $v7 [2h] movq mm0, qword ptr [RSP _Vect[7].UHW[0]] movq mm1, qword ptr [RSP_Vect[7].UHW[4]] pshufw mm2, [RSP_Vect[7].DW[0]], 55 pshufw mm3, [RSP_Vect[7].DW[1]], 55 paddsw mm0 , mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[7].UHW[0]], mm0 mo vq qword ptr [RSP_Vect[7].UHW[4]], mm1X86 Address: 040E4994 A6C VADD $v6, $v6 , $v6 [2h] movq mm0, qword ptr [RSP_Vect[6].UHW[0]] movq mm1, qword pt r [RSP_Vect[6].UHW[4]] pshufw mm2, [RSP_Vect[6].DW[0]], 55 pshufw mm3, [RSP_Vect[6].DW[1]], 55 paddsw mm0, mm2 paddsw mm1, mm3 movq qwo rd ptr [RSP_Vect[6].UHW[0]], mm0 movq qword ptr [RSP_Vect[6].UHW[4]], mm1X8 6 Address: 040E49C6 A70 VADD $v5, $v5, $v5 [2h] movq mm0, qword ptr [RSP _Vect[5].UHW[0]] movq mm1, qword ptr [RSP_Vect[5].UHW[4]] pshufw mm2, [RSP_Vect[5].DW[0]], 55 pshufw mm3, [RSP_Vect[5].DW[1]], 55 paddsw mm0 , mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[5].UHW[0]], mm0 mo vq qword ptr [RSP_Vect[5].UHW[4]], mm1 emmsX86 Address: 040E49FA A74 VMUDN $v4, $v29, $v8 [0h] push ebp mov ebp, offset RSP_Vect[29].HW[0] It eration: 0 movzx eax, [ebp+C] movsx ebx, word ptr [RSP_Vect[8].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dwo rd ptr [RSP_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ACCUM[6].UW[1]], edx Iteration: 1 movzx eax, [ebp+A] movsx ebx, word ptr [RSP_Vect[8].HW[ 7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[5].UW[0]], eax mov dword ptr [RSP_ACCUM[5].UW[1]], ed x Iteration: 2 movzx eax, [ebp+8] movsx ebx, word ptr [RSP_Vect[8] .HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]] , edx Iteration: 3 movzx eax, [ebp+4] movsx ebx, word ptr [RSP_Vec t[8].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ACCUM[2].UW [1]], edx Iteration: 4 movzx eax, [ebp+2] movsx ebx, word ptr [RSP

_Vect[8].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov dword ptr [RSP_ACCUM[1 ].UW[1]], edx Iteration: 5 movzx eax, [ebp+0] movsx ebx, word ptr [RSP_Vect[8].HW[3]] imul ebx mov edx, eax sar edx, 10h shl e ax, 10h mov dword ptr [RSP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ACC UM[0].UW[1]], edx Iteration: 6 movzx eax, [ebp+E] movsx ebx, word ptr [RSP_Vect[8].HW[7]] imul ebx mov edx, eax sar edx, 10h s hl eax, 10h mov dword ptr [RSP_ACCUM[7].UW[0]], eax mov dword ptr [RSP _ACCUM[7].UW[1]], edx Iteration: 7 movzx eax, [ebp+6] movsx ebx, w ord ptr [RSP_Vect[8].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edx pop ebpX86 Address: 040E4B0A A78 VMADN $v4, $v2 8, $v7 [0h] push ebp mov ebp, offset RSP_Vect[28].HW[0] Iteration: 0 movzx eax, [ebp+C] movsx ebx, word ptr [RSP_Vect[7].HW[7]] imu l ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [ RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iterat ion: 1 movzx eax, [ebp+A] movsx ebx, word ptr [RSP_Vect[7].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword p tr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx It eration: 2 movzx eax, [ebp+8] movsx ebx, word ptr [RSP_Vect[7].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dwo rd ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 3 movzx eax, [ebp+4] movsx ebx, word ptr [RSP_Vect[7].HW[ 3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], ed x Iteration: 4 movzx eax, [ebp+2] movsx ebx, word ptr [RSP_Vect[7] .HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]] , edx Iteration: 5 movzx eax, [ebp+0] movsx ebx, word ptr [RSP_Vec t[7].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W [1]], edx Iteration: 6 movzx eax, [ebp+E] movsx ebx, word ptr [RSP _Vect[7].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[e l].W[1]], edx Iteration: 7 movzx eax, [ebp+6] movsx ebx, word ptr [RSP_Vect[7].HW[3]] imul ebx mov edx, eax sar edx, 10h shl e ax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACC UM[el].W[1]], edx pop ebpX86 Address: 040E4C1A A7C VMADN $v4, $v27, $v6 [ 0h] push ebp mov ebp, offset RSP_Vect[27].HW[0] Iteration: 0 movzx eax, [ebp+C] movsx ebx, word ptr [RSP_Vect[6].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCU M[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 1 movzx eax, [ebp+A] movsx ebx, word ptr [RSP_Vect[6].HW[7]] imul eb x mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 2 movzx eax, [ebp+8] movsx ebx, word ptr [RSP_Vect[6].HW[7]] imu l ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [ RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iterat ion: 3 movzx eax, [ebp+4] movsx ebx, word ptr [RSP_Vect[6].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword p tr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx It eration: 4 movzx eax, [ebp+2] movsx ebx, word ptr [RSP_Vect[6].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dwo rd ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 5 movzx eax, [ebp+0] movsx ebx, word ptr [RSP_Vect[6].HW[ 3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], ed x Iteration: 6 movzx eax, [ebp+E] movsx ebx, word ptr [RSP_Vect[6] .HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]]

, edx Iteration: 7 movzx eax, [ebp+6] movsx ebx, word ptr [RSP_Vec t[6].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W [1]], edx pop ebpX86 Address: 040E4D2A A80 VMADN $v4, $v26, $v5 [0h] mov esi, FFFFh mov edi, 0h push ebp mov ebp, offset RSP_Vect[26] .HW[0] Iteration: 0 movzx eax, [ebp+C] movsx ebx, word ptr [RSP_Ve ct[5].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el]. W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, word ptr [RS P_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000 h cmovl ecx, edi mov word ptr [RSP_Vect[4].HW[6]], cx Iteration: 1 movzx eax, [ebp+A] movsx ebx, word ptr [RSP_Vect[5].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RS P_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax , dword ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[4].HW[5]], cx Iteration: 2 movzx eax, [ebp+8 ] movsx ebx, word ptr [RSP_Vect[5].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[ 4].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh cmo vg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_V ect[4].HW[4]], cx Iteration: 3 movzx eax, [ebp+4] movsx ebx, word ptr [RSP_Vect[5].HW[3]] imul ebx mov edx, eax sar edx, 10h s hl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP _ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx, w ord ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp ea x, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[4].HW[2]], cx I teration: 4 movzx eax, [ebp+2] movsx ebx, word ptr [RSP_Vect[5].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dw ord ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, word ptr [RSP_ACCUM[1].H W[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[4].HW[1]], cx Iteration: 5 movzx eax, [ebp+0] movsx ebx, word ptr [RSP_Vect[5].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el]. W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FF Fh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[4].HW[0]], cx Iteration: 6 movzx eax, [ebp+E] movsx ebx, word ptr [RSP_Vect[5].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dwo rd ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] mov cx, word ptr [RSP_ACCUM[7].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[4].HW[7] ], cx Iteration: 7 movzx eax, [ebp+6] movsx ebx, word ptr [RSP_Vec t[5].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W [1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP _ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[4].HW[3]], cx pop ebpX86 A ddress: 040E4F76 A84 LH S1, 0x0000(S5) mov ebx, dword ptr [S5] test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D50F48) Unal igned: pushad push LineNumber push FileName call offset Brea kPointNotification add esp, 8h popad int 3 jmp $Done (Prim ary Buffer Active 0x040E4F88) xor ebx, 2h and ebx, FFFh movsx eax , word ptr [ebx+Dmem] mov dword ptr [S1], eax Done:X86 Address: 040E4F9E A88 LH T1, 0x0000(S4) mov ebx, dword ptr [S4] test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D50F62) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification

add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E 4FB0) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T1], eax Done:X86 Address: 040E4FC6 A8C LH T5, 0x0008(S5) mov ebx, dword ptr [S5] add ebx, 8h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D50F7C) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E4FDB) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T5], eax Done:X86 Address: 040E4FF1 A90 LH A1, 0x0008(S4) mov ebx, dword ptr [S4] add ebx, 8h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D50F96) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E5006) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [A1], eax Done:X86 Address: 040E501C A94 LH S0, 0x0002(S5) mov ebx, dword ptr [S5] add ebx, 2h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D50FB0) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E5031) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [S0], eax Done:X86 Address: 040E5047 A98 LH T0, 0x0002(S4) mov ebx, dword ptr [S4] add ebx, 2h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D50FCA) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E505C) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T0], eax Done:X86 Address: 040E5072 A9C LH T4, 0x000A(S5) mov ebx, dword ptr [S5] add ebx, Ah test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D50FE4) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E5087) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T4], eax Done:X86 Address: 040E509D AA0 LH A0, 0x000A(S4) mov ebx, dword ptr [S4] add ebx, Ah test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D50FFE) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E50B2) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [A0], eax Done:X86 Address: 040E50C8 AA4 LH T7, 0x0004(S5) mov ebx, dword ptr [S5] add ebx, 4h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D51018) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E50DD) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T7], eax Done:X86 Address: 040E50F3 AA8 LH A3, 0x0004(S4) mov ebx, dword ptr [S4] add ebx, 4h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D51032) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E5108) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [A3], eax Done:X86 Address: 040E511E AAC LH T3, 0x000C(S5) mov ebx, dword ptr [S5] add ebx, Ch test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D5104C) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E5133) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T3], eax Done:X86 Address: 040E5149 AB0 LH V1, 0x000C(S4) mov ebx, dword ptr [S4] add ebx, Ch test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D51066) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp

, 8h

popad int 3 jmp $Done (Primary Buffer Active 0x040E515E) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [V1], eax Done:X86 Address: 040E5174 AB4 LH T6, 0x0006(S5) mov ebx, dword ptr [S5] add ebx, 6h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D51080) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E5189) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T6], eax Done:X86 Address: 040E519F AB8 LH A2, 0x0006(S4) mov ebx, dword ptr [S4] add ebx, 6h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D5109A) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E51B4) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [A2], eax Done:X86 Address: 040E51CA ABC LH T2, 0x000E(S5) mov ebx, dword ptr [S5] add ebx, Eh test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03D510B4) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E51DF) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T2], eax Done:X86 Address: 040E51F5 AC0 SQV $v4 [0], 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $Unaligned (Seco ndary Buffer Active 0x03D510CE) Unaligned: mov dword ptr [RSPOpC.Hex], EA 642000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E5207) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[4].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 A ddress: 040E521F AC4 ADDI S2, S2, 0xFFF0 add dword ptr [S2], 0xFFFFFF F0X86 Address: 040E5229 AC8 BLEZ S2, 0xAD8X86 Address: 040E5229 ACC LH V0, 0x000E(S4) mov ebx, dword ptr [S4] add ebx, Eh test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D510E2) Unaligned: pus had push LineNumber push FileName call offset BreakPointNotificat ion add esp, 8h popad int 3 jmp $Done (Primary Buffer Acti ve 0x040E523E) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx +Dmem] mov dword ptr [V0], eax Done:X86 Address: 040E5254 cmp dword ptr [S2], 0x0 jle $BranchLessEqual**** Continuing static SubBlock (jump tab le entry added for PC: 0AD0 at X86: 040E5264) *****X86 Address: 040E5264 AD0 J 0x9D8X86 Address: 040E5264 AD4 ADDI S3, S3, 0x0010 add dword ptr [S3], 0x10X86 Address: 040E526E jmp $BranchToJump (static jump to 40E4363)** ** Continuing static SubBlock (jump table entry added for PC: 0AD8 at X86: 040E5 273) ********** Doing reorder (AD8 to AF8) ***** Before: AD8 SSV $v23 [0] , 0x0008 (S7) ADC LDV $v16 [0], 0x0000 (S1) AE0 SDV $v16 [0], 0x0000 (S7) A E4 LH A2, 0x0000(T8) AE8 ADDI S1, S1, 0x0008 AEC SUB A1, S1, A2 AF0 ANDI A0, A1, 0x000F AF4 SUB S1, S1, A0 After: AD8 SSV $v23 [0], 0x0008 (S7) ADC LDV $v16 [0], 0x0000 (S1) AE0 SDV $v16 [0], 0x0000 (S7) AE4 LH A2, 0x0000(T8) AE8 ADDI S1, S1, 0x0008 AEC SUB A1, S1, A2 AF0 ANDI A0, A1, 0x000F AF4 SUB S1, S1, A0X86 Address: 040E5273 AD8 SSV $v23 [0] , 0x0008 (S7) mov cx, word ptr [RSP_Vect[23].B[14]] mov word ptr [Dmem + F9Ah], cxX86 Address: 040E5281 ADC LDV $v16 [0], 0x0000 (S1) mov e bx, dword ptr [S1] and ebx, FFFh test ebx, 0x3 jne $Unaligned ( Secondary Buffer Active 0x03D510FC) Unaligned: mov edi, offset RSP_Vect[1 6].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov d l, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E5299) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov d word ptr [RSP_Vect[16].B[12]], eax mov dword ptr [RSP_Vect[16].B[8]], ecx Done:X86 Address: 040E52B1 AE0 SDV $v16 [0], 0x0000 (S7) mov eax, dwor d ptr [RSP_Vect[16].B[12]] mov ebx, dword ptr [RSP_Vect[16].B[8]] mov dword ptr [Dmem + F90h], eax mov dword ptr [Dmem + F94h], ebxX86 Address: 0 40E52C9 AE4 LH A2, 0x0000(T8) movsx eax, word ptr [Dmem + 362h] mov d word ptr [A2], eaxX86 Address: 040E52D6 AE8 ADDI S1, S1, 0x0008 add

dword ptr [S1], 0x8X86 Address: 040E52E0 AEC SUB A1, S1, A2 mov eax, dword ptr [S1] sub eax, dword ptr [A2] mov dword ptr [A1], eaxX86 Add ress: 040E52F2 AF0 ANDI A0, A1, 0x000F mov eax, dword ptr [A1] and eax, Fh mov dword ptr [A0], eaxX86 Address: 040E5301 AF4 SUB S1, S1, A0 mov eax, dword ptr [A0] sub dword ptr [RSP_GPR[RSPOpC.rd].W], eaxX8 6 Address: 040E530D AF8 BEQZ A0, 0xB04X86 Address: 040E530D AFC ADDI A3, R0, 0x0010 mov dword ptr [A3], 10hX86 Address: 040E5317 cmp dword ptr [A0], 0x0 je $BranchEqual**** Continuing static SubBlock (jump table en try added for PC: 0B00 at X86: 040E5327) ********** Doing reorder (B00 to B04) * ****X86 Address: 040E5327 B00 SUB A0, A3, A0 mov eax, dword ptr [A3] sub eax, dword ptr [A0] mov dword ptr [A0], eax***** Adding Jump Table Entry for PC: 0B04 at X86: 040E5339 ********** Doing reorder (B04 to B1C) ***** Before: B04 SH A0, 0x000A(S7) B08 LDV $v3 [0], 0x0000 (S1) B0C LDV $v3 [8], 0x0008 (S1) B10 SQV $v3 [0], 0x0010 (S7) B14 LW V0, 0x0040(S7) B18 ADDI AT, S7, 0x0000 After: B04 SH A0, 0x000A(S7) B08 LDV $v3 [0], 0x0000 (S1) B0C LDV $v3 [8], 0x0008 (S1) B10 SQV $v3 [0], 0x0010 (S7) B1 4 LW V0, 0x0040(S7) B18 ADDI AT, S7, 0x0000X86 Address: 040E5339 B04 SH A0, 0x000A(S7) mov ax, word ptr [A0] mov word ptr [Dmem + F98h ], axX86 Address: 040E5347 B08 LDV $v3 [0], 0x0000 (S1) mov ebx, dword ptr [S1] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03D51122) Unaligned: mov edi, offset RSP_Vect[3].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte pt r [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E535F) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [ RSP_Vect[3].B[12]], eax mov dword ptr [RSP_Vect[3].B[8]], ecx Done:X86 Ad dress: 040E5377 B0C LDV $v3 [8], 0x0008 (S1) mov ebx, dword ptr [S1 ] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned ( Secondary Buffer Active 0x03D51148) Unaligned: mov edi, offset RSP_Vect[3 ].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E5392) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dwo rd ptr [RSP_Vect[3].B[4]], eax mov dword ptr [RSP_Vect[3].B[0]], ecx Done :X86 Address: 040E53AA B10 SQV $v3 [0], 0x0010 (S7) movaps xmm0, xmmword p tr [RSP_Vect[3].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+F A0h], xmm0X86 Address: 040E53BC B14 LW V0, 0x0040(S7) mov eax, dword ptr [ Dmem + FD0h] mov dword ptr [V0], eaxX86 Address: 040E53C8 B18 ADDI AT, S7, 0x0000 mov dword ptr [AT], F90hX86 Address: 040E53D2 B1C JAL 0x1B0 mov dword ptr [RA.W], B24hX86 Address: 040E53DC B20 ADDI V1, R0, 0x001F mov dword ptr [V1], 1FhX86 Address: 040E53E6 jmp $BranchToJump (static jump to 40E07BD)**** Continuing static SubBlock (jump table entry a dded for PC: 0B24 at X86: 040E53EB) ********** Doing reorder (B24 to B28) *****X 86 Address: 040E53EB B24 MFC0 A1, SP DMA busy mov eax, dword ptr [SP_DMA_ BUSY_REG] mov dword ptr [A1], eaxX86 Address: 040E53F7 B28 BNE A1, R0, 0xB24 B2C NOPX86 Address: 040E53F7 cmp dword ptr [A1], 0x0 jne $Branc hNotEqual (static jump to 40E53EB)**** Continuing static SubBlock (jump tab le entry added for PC: 0B30 at X86: 040E5407) *****X86 Address: 040E5407 B30 J 0x118X86 Address: 040E5407 B34 MTC0 R0, SP semaphore mov dword ptr [SP_ SEMAPHORE_REG], 0hX86 Address: 040E5411 jmp $BranchToJump**** Continuing st atic SubBlock (jump table entry added for PC: 0B38 at X86: 040E5416) ********** Doing reorder (B38 to B74) ***** Before: B38 LUI A0, 0x00FF B3C ORI A0, A0, 0xFFFF B40 AND V0, T9, A0 B44 SRL A1, T9, 0x18 B48 SLL A1, A1, 0x2 B4C LW A2, 0x0320(A1) B50 ADD V0, V0, A2 B54 ADDI AT, S7, 0x0000 B58 ADDI V1, R0, 0x004F B5C VXOR $v0, $v0, $v0 B60 ADDI T3, R0, 0x0040 B64 LQV $v31 [0], 0x0010 (T3) B68 LQV $v10 [0], 0x0000 (R0) B6C SRL T4, K0, 0x10 B70 ANDI T2, T4, 0x0001 After: B38 VXOR $v0, $v0, $v0 B3C LUI A0, 0x00FF B40 ORI A0, A0, 0xFFFF B44 AND V0, T9, A0 B48 SRL A1, T9, 0x18 B4C SLL A1, A1, 0x2 B50 LW A2, 0x0320(A1) B54 ADD V0, V0, A2 B58 ADDI AT, S7, 0x0000 B5C ADDI V1, R0, 0x004F B60 ADDI T3, R0,

0x0040 B64 LQV $v31 [0], 0x0010 (T3) B68 LQV $v10 [0], 0x0000 (R0) B6C SRL T4, K0, 0x10 B70 ANDI T2, T4, 0x0001X86 Address: 040E5416 B38 VXOR $v0, $v0 , $v0 pxor mm5, mm5 movq qword ptr [RSP_Vect[0].UHW[0]], mm5 movq qword ptr [RSP_Vect[0].UHW[4]], mm5 emms xor eax, eax mov word p tr [RSP_ACCUM[0].HW[1]], ax mov word ptr [RSP_ACCUM[1].HW[1]], ax mov word ptr [RSP_ACCUM[2].HW[1]], ax mov word ptr [RSP_ACCUM[3].HW[1]], ax mov word ptr [RSP_ACCUM[4].HW[1]], ax mov word ptr [RSP_ACCUM[5].HW[1]], ax mov word ptr [RSP_ACCUM[6].HW[1]], ax mov word ptr [RSP_ACCUM[7].HW [1]], axX86 Address: 040E5463 B3C LUI A0, 0x00FF mov dword ptr [A0], FF00 00hX86 Address: 040E546D B40 ORI A0, A0, 0xFFFF or dword ptr [A0], 0 xFFFFX86 Address: 040E5477 B44 AND V0, T9, A0 mov eax, dword ptr [T9] and eax, dword ptr [A0] mov dword ptr [V0], eaxX86 Address: 040E5489 B48 SRL A1, T9, 0x18 mov eax, dword ptr [T9] shr eax, 18h mov dwo rd ptr [A1], eaxX86 Address: 040E5498 B4C SLL A1, A1, 0x2 shl dword ptr [ A1], 2hX86 Address: 040E549F B50 LW A2, 0x0320(A1) mov ebx, dword ptr [ A1] add ebx, 320h test ebx, 0x3 jne $UnAligned (Secondary Buffe r Active 0x03D5116E) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xo r ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte pt r [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl, byte ptr [edx+Dmem] mov byte ptr [A2], al mov byte ptr [A2], bl mov byte ptr [A2], cl mov byte ptr [A2], dl jmp $Done (Primary Buffer Active 0x040E54B7) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [A2], ea x Done:X86 Address: 040E54C9 B54 ADD V0, V0, A2 mov eax, dword ptr [A2] add dword ptr [V0], eaxX86 Address: 040E54D5 B58 ADDI AT, S7, 0x0000 mov dword ptr [AT], F90hX86 Address: 040E54DF B5C ADDI V1, R0, 0x004F mov dword ptr [V1], 4FhX86 Address: 040E54E9 B60 ADDI T3, R0, 0x0040 mov dword ptr [T3], 40hX86 Address: 040E54F3 B64 LQV $v31 [0], 0x0010 (T3) mov ebx, dword ptr [T3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D511BA) Unaligned: mov dword p tr [RSPOpC.Hex], C97F2001h call offset RSP_Opcode_LQV jmp $Done (Pri mary Buffer Active 0x040E5508) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[31].B[0] ], xmm0 Done:X86 Address: 040E5520 B68 LQV $v10 [0], 0x0000 (R0) movup s xmm0, xmmword ptr [Dmem+0h] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[10].B[0]], xmm0X86 Address: 040E5532 B6C SRL T4, K0, 0x10 mov eax, dword ptr [K0] shr eax, 10h mov dword ptr [T4], eaxX86 Addr ess: 040E5541 B70 ANDI T2, T4, 0x0001 mov eax, dword ptr [T4] and eax , 1h mov dword ptr [T2], eaxX86 Address: 040E5550 B74 BEQZ T2, 0xB8 4X86 Address: 040E5550 B78 LQV $v24 [0], 0x0010 (T8) movups xmm0, xmmword ptr [Dmem+370h] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[24] .B[0]], xmm0X86 Address: 040E5562 cmp dword ptr [T2], 0x0 je $BranchEq ual**** Continuing static SubBlock (jump table entry added for PC: 0B7C at X86: 040E5572) *****X86 Address: 040E5572 B7C J 0xBB0 B80 NOPX86 Address: 040E5 572 jmp $BranchToJump**** Continuing static SubBlock (jump table entry adde d for PC: 0B84 at X86: 040E5577) *****X86 Address: 040E5577 B84 JAL 0x184 mov dword ptr [RA.W], B8Ch B88 NOPX86 Address: 040E5581 jmp $BranchToJu mp (static jump to 40E0720)**** Continuing static SubBlock (jump table entr y added for PC: 0B8C at X86: 040E5586) ********** Doing reorder (B8C to B90) *** **X86 Address: 040E5586 B8C MFC0 A1, SP DMA busy mov eax, dword ptr [SP_DMA_BUSY_REG] mov dword ptr [A1], eaxX86 Address: 040E5592 B90 BNE A1, R0, 0xB8C B94 NOPX86 Address: 040E5592 cmp dword ptr [A1], 0x0 jn e $BranchNotEqual (static jump to 40E5586)**** Continuing static SubBlock ( jump table entry added for PC: 0B98 at X86: 040E55A2) ********** Doing reorder ( B98 to BB0) ***** Before: B98 MTC0 R0, SP semaphore B9C LQV $v20 [0] , 0x0000 (S7) BA0 LQV $v21 [0], 0x0010 (S7) BA4 LQV $v18 [0], 0x0020 (S7) B A8 LQV $v19 [0], 0x0030 (S7) BAC LQV $v24 [0], 0x0040 (S7) After: B98 MTC0 R0, SP semaphore B9C LQV $v20 [0], 0x0000 (S7) BA0 LQV $v21 [0], 0x0010 (S7) BA4 LQV $v18 [0], 0x0020 (S7) BA8 LQV $v19 [0], 0x0030 (S7) BAC LQV $v24 [0], 0x0040 (S7)X86 Address: 040E55A2 B98 MTC0 R0, SP semaphore mo

v dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 040E55AC B9C LQV $v20 [0] , 0x0000 (S7) movups xmm0, xmmword ptr [Dmem+F90h] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[20].B[0]], xmm0X86 Address: 040E55BE BA0 L QV $v21 [0], 0x0010 (S7) movups xmm0, xmmword ptr [Dmem+FA0h] shu fps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[21].B[0]], xmm0X86 Address: 040E55D0 BA4 LQV $v18 [0], 0x0020 (S7) movups xmm0, xmmword ptr [Dme m+FB0h] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[18].B[0]], xmm0X86 Address: 040E55E2 BA8 LQV $v19 [0], 0x0030 (S7) movups xmm0, xmmword ptr [Dmem+FC0h] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_ Vect[19].B[0]], xmm0X86 Address: 040E55F4 BAC LQV $v24 [0], 0x0040 (S7) movups xmm0, xmmword ptr [Dmem+FD0h] shufps xmm0, xmm0, 1B movaps x mmword ptr [RSP_Vect[24].B[0]], xmm0***** Adding Jump Table Entry for PC: 0BB0 a t X86: 040E5606 ********** Doing reorder (BB0 to BD8) ***** Before: BB0 LH T5, 0x0000(T8) BB4 LH S3, 0x0002(T8) BB8 LH S2, 0x000A(T8) BBC LH S1, 0x00 0C(T8) BC0 LH S0, 0x000E(T8) BC4 LH T6, 0x0004(T8) BC8 ADDI T7, R0, 0x0010 BCC MFC2 S5, $v24 [2] BD0 MFC2 S4, $v24 [8] BD4 ANDI T1, T4, 0x0008 After: BB0 LH T5, 0x0000(T8) BB4 LH S3, 0x0002(T8) BB8 LH S2, 0x00 0A(T8) BBC LH S1, 0x000C(T8) BC0 LH S0, 0x000E(T8) BC4 LH T6, 0x0004(T8) BC8 ADDI T7, R0, 0x0010 BCC MFC2 S5, $v24 [2] BD0 MFC2 S4, $v24 [8] BD4 ANDI T1, T4, 0x0008X86 Address: 040E5606 BB0 LH T5, 0x0000(T8) movsx eax, word ptr [Dmem + 362h] mov dword ptr [T5], eaxX86 Address: 0 40E5613 BB4 LH S3, 0x0002(T8) movsx eax, word ptr [Dmem + 360h] mov d word ptr [S3], eaxX86 Address: 040E5620 BB8 LH S2, 0x000A(T8) movsx eax, w ord ptr [Dmem + 368h] mov dword ptr [S2], eaxX86 Address: 040E562D BBC LH S1, 0x000C(T8) movsx eax, word ptr [Dmem + 36Eh] mov dword ptr [S1], e axX86 Address: 040E563A BC0 LH S0, 0x000E(T8) movsx eax, word ptr [Dmem + 36Ch] mov dword ptr [S0], eaxX86 Address: 040E5647 BC4 LH T6, 0x0004(T8) movsx eax, word ptr [Dmem + 366h] mov dword ptr [T6], eaxX86 Address: 0 40E5654 BC8 ADDI T7, R0, 0x0010 mov dword ptr [T7], 10hX86 Address: 040E565E BCC MFC2 S5, $v24 [2] movsx eax, word ptr [RSP_Vect[24].B[12 ]] mov dword ptr [S5], eaxX86 Address: 040E566B BD0 MFC2 S4, $v24 [8] movsx eax, word ptr [RSP_Vect[24].B[6]] mov dword ptr [S4], eaxX86 Addres s: 040E5678 BD4 ANDI T1, T4, 0x0008 mov eax, dword ptr [T4] and eax , 8h mov dword ptr [T1], eaxX86 Address: 040E5687 BD8 BGTZ T1, 0xBE C BDC NOPX86 Address: 040E5687 cmp dword ptr [T1], 0x0 jg $BranchGrea ter**** Continuing static SubBlock (jump table entry added for PC: 0BE0 at X86: 040E5697) ********** Doing reorder (BE0 to BEC) *****X86 Address: 040E5697 BE0 ADDI S1, S7, 0x0050 mov dword ptr [S1], FE0hX86 Address: 040E56A1 BE4 A DD S0, R0, S1 mov eax, dword ptr [S1] mov dword ptr [S0], eaxX86 Address: 040E56AD BE8 ADDI T7, R0, 0x0000 mov dword ptr [T7], 0h***** Adding Jump Table Entry for PC: 0BEC at X86: 040E56B7 *****X86 Address: 040E56B7 BEC BEQZ T2, 0xCF0X86 Address: 040E56B7 BF0 LQV $v30 [0], 0x0070 (T3) mov ebx, dword ptr [T3] add ebx, 70h test ebx, 0xF jne $Unalig ned (Secondary Buffer Active 0x03D511CE) Unaligned: mov dword ptr [RSPO pC.Hex], C97E2007h call offset RSP_Opcode_LQV jmp $Done (Primary Buf fer Active 0x040E56CC) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+eb x] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[30].B[0]], xmm0 Done:X86 Address: 040E56E4 cmp dword ptr [T2], 0x0 je $BranchEqual** ** Continuing static SubBlock (jump table entry added for PC: 0BF4 at X86: 040E5 6F4) ********** Doing reorder (BF4 to C30) ***** Before: BF4 LQV $v17 [0] , 0x0000 (T5) BF8 LQV $v29 [0], 0x0000 (S3) BFC LQV $v27 [0], 0x0000 (S1) C 00 VXOR $v21, $v21, $v21 C04 LSV $v20 [14], 0x0006 (T8) C08 VMUDM $v23, $v20, $v24 [2] C0C VMADH $v22, $v20, $v24 [1] C10 VMADN $v23, $v31, $v0 [0] C14 VSUBC $v23, $v23, $v21 C18 VSUB $v22, $v22, $v20 C1C VMUDL $v23, $v30, $v23 [7] C20 VMADN $v23, $v30, $v22 [7] C24 VMADM $v22, $v31, $v0 [0] C28 VMADM $v21, $v31, $v21 [7] C2C VMADH $v20, $v31, $v20 [7] After: BF4 LQV $v17 [0], 0x0000 (T5) BF8 LQV $v29 [0], 0x0000 (S3) BFC LQV $v27 [0] , 0x0000 (S1) C00 LSV $v20 [14], 0x0006 (T8) C04 VXOR $v21, $v21, $v21 C08 VMUDM $v23, $v20, $v24 [2] C0C VMADH $v22, $v20, $v24 [1] C10 VMADN $v23, $v31, $v0 [0] C14 VSUBC $v23, $v23, $v21 C18 VSUB $v22, $v22, $v20

C1C VMUDL $v23, $v30, $v23 [7] C20 VMADN $v23, $v30, $v22 [7] C24 VMADM $v22, $v31, $v0 [0] C28 VMADM $v21, $v31, $v21 [7] C2C VMADH $v20, $v31, $v20 [7]X86 Address: 040E56F4 BF4 LQV $v17 [0], 0x0000 (T5) mov ebx, dwor d ptr [T5] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0 3D511E2) Unaligned: mov dword ptr [RSPOpC.Hex], C9B12000h call offse t RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E5706) and eb x, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[17].B[0]], xmm0 Done:X86 Address: 040E571E BF8 LQV $v29 [0], 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D511F6) Unaligned: mov d word ptr [RSPOpC.Hex], CA7D2000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E5730) and ebx, FFFh movups xmm0, xmmwor d ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[29 ].B[0]], xmm0 Done:X86 Address: 040E5748 BFC LQV $v27 [0], 0x0000 (S1) mov ebx, dword ptr [S1] test ebx, 0xF jne $Unaligned (Secondary B uffer Active 0x03D5120A) Unaligned: mov dword ptr [RSPOpC.Hex], CA3B2000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E5 75A) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm 0, xmm0, 1B movaps xmmword ptr [RSP_Vect[27].B[0]], xmm0 Done:X86 Address : 040E5772 C00 LSV $v20 [14], 0x0006 (T8) mov dx, word ptr [Dmem + 364 h] mov word ptr [RSP_Vect[20].B[0]], dxX86 Address: 040E5780 C04 VXOR $v21, $v21, $v21 pxor mm6, mm6 movq qword ptr [RSP_Vect[21].UHW[0]], m m6 movq qword ptr [RSP_Vect[21].UHW[4]], mm6 emmsX86 Address: 040E5793 C08 VMUDM $v23, $v20, $v24 [2] movzx ebx, word ptr [RSP_Vect[24].HW[5 ]] push ebp mov ebp, offset RSP_Vect[20].HW[0] Iteration: 0 m ovsx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax , 10h mov dword ptr [RSP_ACCUM[7].UW[0]], eax mov dword ptr [RSP_ACCUM [7].UW[1]], edx Iteration: 1 movsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[6].UW [0]], eax mov dword ptr [RSP_ACCUM[6].UW[1]], edx Iteration: 2 mov sx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4 ].UW[1]], edx Iteration: 3 movsx eax, [ebp+6] imul ebx mov ed x, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[3].UW[0 ]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edx Iteration: 4 movsx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10 h mov dword ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ACCUM[2]. UW[1]], edx Iteration: 5 movsx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[1].UW[0]] , eax mov dword ptr [RSP_ACCUM[1].UW[1]], edx Iteration: 6 movsx e ax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ACCUM[0].UW [1]], edx Iteration: 7 movsx eax, [ebp+A] imul ebx mov edx, e ax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[5].UW[0]], eax mov dword ptr [RSP_ACCUM[5].UW[1]], edx pop ebpX86 Address: 040E58 72 C0C VMADH $v22, $v20, $v24 [1] movsx ebx, word ptr [RSP_Vect[24].HW[6 ]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov ebp, offse t RSP_Vect[20].HW[0] mov ecx, offset RSP_Vect[22].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx add dword ptr [RSP_ACCUM[7].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, e si cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax Itera tion: 1 movsx eax, [ebp+A] imul ebx add dword ptr [RSP_ACCUM[5].W [1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cm ovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+A], ax Iteration: 2 movsx eax, [ebp+8] imul ebx add dword ptr [RSP_ ACCUM[4].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, e si cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ ecx+8], ax Iteration: 3 movsx eax, [ebp+6] imul ebx add dword ptr [RSP_ACCUM[3].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov

word ptr [ecx+6], ax Iteration: 4 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCUM[2].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W [1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Iteration: 5 movsx eax, [ebp+2] imu l ebx add dword ptr [RSP_ACCUM[1].W[1]], eax mov eax, dword ptr [RSP_A CCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmov l eax, edi mov word ptr [ecx+2], ax Iteration: 6 movsx eax, [ebp+0 ] imul ebx add dword ptr [RSP_ACCUM[0].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+0], ax Iteration: 7 movsx e ax, [ebp+C] imul ebx add dword ptr [RSP_ACCUM[6].W[1]], eax mov e ax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cm p eax, edi cmovl eax, edi mov word ptr [ecx+C], ax pop ebpX86 Add ress: 040E5993 C10 VMADN $v23, $v31, $v0 [0] movsx ebx, word ptr [RS P_Vect[0].HW[7]] mov esi, FFFFh mov edi, 0h push ebp mov ebp , offset RSP_Vect[31].HW[0] Iteration: 0 movzx eax, [ebp+C] imul e bx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP _ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] c mp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[6]], cx Iteration: 1 movzx eax, [ebp+A ] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add d word ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_ACCUM[5]. HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmov l ecx, edi mov word ptr [RSP_Vect[23].HW[5]], cx Iteration: 2 movz x eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 1 0h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el ].W[1]], edx mov eax, dword ptr [RSP_ACCUM[4].W[1]] mov cx, word ptr [ RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF80 00h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[4]], cx Iteration : 3 movzx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov c x, word ptr [RSP_ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cm p eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[3]], cx Iteration: 4 movzx eax, [ebp+4] imul ebx mov edx, eax sa r edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax a dc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[2].W[1 ]] mov cx, word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx , esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23 ].HW[2]], cx Iteration: 5 movzx eax, [ebp+2] imul ebx mov edx , eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0] ], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP _ACCUM[1].W[1]] mov cx, word ptr [RSP_ACCUM[1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[1]], cx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_A CCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, d word ptr [RSP_ACCUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[0]], cx Iteration: 7 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dwo rd ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] mov cx, word ptr [RSP_ACCUM[7].HW [1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[7]], cx pop ebpX86 Address: 040 E5BAE C14 VSUBC $v23, $v23, $v21 xor ecx, ecx Iteration: 0 movzx eax, word ptr [RSP_Vect[23].HW[7]] movzx ebx, word ptr [RSP_Vect[21] .HW[7]] sub eax, ebx xor edx, edx test eax, 0xFFFF setnz dl

shl edx, 8h or ecx, edx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 0h or ecx, edx mov word ptr [RSP_Vect[23].HW [7]], ax Iteration: 1 movzx eax, word ptr [RSP_Vect[23].HW[6]] mov zx ebx, word ptr [RSP_Vect[21].HW[6]] sub eax, ebx xor edx, edx t est eax, 0xFFFF setnz dl shl edx, 9h or ecx, edx xor edx, ed x test eax, 0xFFFF0000 setnz dl shl edx, 1h or ecx, edx mov word ptr [RSP_Vect[23].HW[6]], ax Iteration: 2 movzx eax, word ptr [RSP_Vect[23].HW[5]] movzx ebx, word ptr [RSP_Vect[21].HW[5]] sub eax , ebx xor edx, edx test eax, 0xFFFF setnz dl shl edx, Ah or ecx, edx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 2h or ecx, edx mov word ptr [RSP_Vect[23].HW[5]], ax Iterati on: 3 movzx eax, word ptr [RSP_Vect[23].HW[4]] movzx ebx, word ptr [RS P_Vect[21].HW[4]] sub eax, ebx xor edx, edx test eax, 0xFFFF setnz dl shl edx, Bh or ecx, edx xor edx, edx test eax, 0xF FFF0000 setnz dl shl edx, 3h or ecx, edx mov word ptr [RSP_V ect[23].HW[4]], ax Iteration: 4 movzx eax, word ptr [RSP_Vect[23].HW[3] ] movzx ebx, word ptr [RSP_Vect[21].HW[3]] sub eax, ebx xor edx, edx test eax, 0xFFFF setnz dl shl edx, Ch or ecx, edx x or edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 4h or ecx , edx mov word ptr [RSP_Vect[23].HW[3]], ax Iteration: 5 movzx eax , word ptr [RSP_Vect[23].HW[2]] movzx ebx, word ptr [RSP_Vect[21].HW[2]] sub eax, ebx xor edx, edx test eax, 0xFFFF setnz dl shl e dx, Dh or ecx, edx xor edx, edx test eax, 0xFFFF0000 setnz d l shl edx, 5h or ecx, edx mov word ptr [RSP_Vect[23].HW[2]], ax Iteration: 6 movzx eax, word ptr [RSP_Vect[23].HW[1]] movzx ebx, wo rd ptr [RSP_Vect[21].HW[1]] sub eax, ebx xor edx, edx test eax, 0 xFFFF setnz dl shl edx, Eh or ecx, edx xor edx, edx tes t eax, 0xFFFF0000 setnz dl shl edx, 6h or ecx, edx mov word ptr [RSP_Vect[23].HW[1]], ax Iteration: 7 movzx eax, word ptr [RSP_Vect [23].HW[0]] movzx ebx, word ptr [RSP_Vect[21].HW[0]] sub eax, ebx xor edx, edx test eax, 0xFFFF setnz dl shl edx, Fh or ecx, edx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 7h or ecx, edx mov word ptr [RSP_Vect[23].HW[0]], ax mov dword ptr [R SP_Flags[0].UW], ecxX86 Address: 040E5D5E C18 VSUB $v22, $v22, $v20 pu sh ebp xor ecx, ecx mov ebp, dword ptr [RSP_Flags[0].UW] mov esi, 7FFFh mov edi, FFFF8000h Iteration: 0 movsx eax, word ptr [RSP_Ve ct[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[20].HW[7]] mov edx , ebp and edx, 1h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Ve ct[22].HW[7]], ax Iteration: 1 movsx eax, word ptr [RSP_Vect[RSPOpC.rd] .HW[el]] movsx ebx, word ptr [RSP_Vect[20].HW[6]] mov edx, ebp an d edx, 2h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[22].HW[6]] , ax Iteration: 2 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[20].HW[5]] mov edx, ebp and edx, 4h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[22].HW[5]], ax Iter ation: 3 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, w ord ptr [RSP_Vect[20].HW[4]] mov edx, ebp and edx, 8h cmp ecx, ed x sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[22].HW[4]], ax Iteration: 4 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_ Vect[20].HW[3]] mov edx, ebp and edx, 10h cmp ecx, edx sbb e ax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[22].HW[3]], ax Iteration: 5 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[20].HW[ 2]] mov edx, ebp and edx, 20h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[22].HW[2]], ax Iteration: 6 movsx eax, word ptr [RS P_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[20].HW[1]] mov

edx, ebp and edx, 40h cmp ecx, edx sbb eax, ebx cmp eax, es i cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [R SP_Vect[22].HW[1]], ax Iteration: 7 movsx eax, word ptr [RSP_Vect[RSPOp C.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[20].HW[0]] mov edx, ebp and edx, 80h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[22]. HW[0]], ax mov dword ptr [RSP_Flags[0].UW], 0h pop ebpX86 Address: 040 E5EC1 C1C VMUDL $v23, $v30, $v23 [7] movzx ebx, word ptr [RSP_Vect[ 23].HW[0]] xor edi, edi Iteration: 0 movzx eax, word ptr [RSP_Vect [30].UHW[7]] imul ebx mov dword ptr [RSP_ACCUM[7].UW[0]], eax mov dword ptr [RSP_ACCUM[7].UW[1]], edi Iteration: 1 movzx eax, word ptr [ RSP_Vect[30].UHW[6]] imul ebx mov dword ptr [RSP_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ACCUM[6].UW[1]], edi Iteration: 2 movzx eax, wo rd ptr [RSP_Vect[30].UHW[5]] imul ebx mov dword ptr [RSP_ACCUM[5].UW[0 ]], eax mov dword ptr [RSP_ACCUM[5].UW[1]], edi Iteration: 3 movzx eax, word ptr [RSP_Vect[30].UHW[4]] imul ebx mov dword ptr [RSP_ACCUM [4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edi Iteration: 4 movzx eax, word ptr [RSP_Vect[30].UHW[3]] imul ebx mov dword ptr [R SP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edi Iterati on: 5 movzx eax, word ptr [RSP_Vect[30].UHW[2]] imul ebx mov dwor d ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ACCUM[2].UW[1]], edi Iteration: 6 movzx eax, word ptr [RSP_Vect[30].UHW[1]] imul ebx mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov dword ptr [RSP_ACCUM[1].UW[1]], edi Iteration: 7 movzx eax, word ptr [RSP_Vect[30].UHW[0]] imul e bx mov dword ptr [RSP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ACCUM[0] .UW[1]], ediX86 Address: 040E5F72 C20 VMADN $v23, $v30, $v22 [7] movsx ebx, word ptr [RSP_Vect[22].HW[0]] mov esi, FFFFh mov edi, 0h pus h ebp mov ebp, offset RSP_Vect[30].HW[0] Iteration: 0 movzx eax, [ ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] mov cx, word ptr [RSP_ACCU M[7].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[7]], cx Iteration: 1 movzx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl e ax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACC UM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, F FFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[6]], cx Iter ation: 2 movzx eax, [ebp+A] imul ebx mov edx, eax sar edx, 1 0h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[5]] , cx Iteration: 3 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[4 ].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh cmov g ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Ve ct[23].HW[4]], cx Iteration: 4 movzx eax, [ebp+6] imul ebx mo v edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el] .W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3].HW[1]] cmp eax, 7F FFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov wor d ptr [RSP_Vect[23].HW[3]], cx Iteration: 5 movzx eax, [ebp+4] imu l ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [ RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov e ax, dword ptr [RSP_ACCUM[2].W[1]] mov cx, word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[2]], cx Iteration: 6 movzx eax, [eb p+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h ad

d dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], e dx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, word ptr [RSP_ACCUM[ 1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h c movl ecx, edi mov word ptr [RSP_Vect[23].HW[1]], cx Iteration: 7 m ovzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax , 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM [el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[0].W[1]] mov cx, word pt r [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFF F8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[0]], cx pop e bpX86 Address: 040E618D C24 VMADM $v22, $v31, $v0 [0] movzx ebx, word ptr [RSP_Vect[0].HW[7]] mov esi, 7FFFh mov edi, FFFF8000h push e bp mov ebp, offset RSP_Vect[31].HW[0] mov ecx, offset RSP_Vect[22].HW[ 0] Iteration: 0 movsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el] .W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, e di mov word ptr [ecx+C], ax Iteration: 1 movsx eax, [ebp+A] i mul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+A], ax Iteration: 2 movsx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h s hl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP _ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 3 movsx eax, [ebp+6] imul ebx mov edx , eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0] ], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP _ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cm ovl eax, edi mov word ptr [ecx+6], ax Iteration: 4 movsx eax, [ebp +4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], ed x mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Ite ration: 5 movsx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dwor d ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mo v word ptr [ecx+2], ax Iteration: 6 movsx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCU M[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dwor d ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, e di cmovl eax, edi mov word ptr [ecx+0], ax Iteration: 7 movsx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10 h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el] .W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax pop ebpX86 Address: 040E631E C28 VMADM $v21, $v31, $v21 [7] movzx ebx, word ptr [RSP_Vect[21].HW[0]] push ebp mov ebp, offset RSP_Vect[3 1].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx mov edx, ea x sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], e ax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 1 movsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1] ], edx Iteration: 2 movsx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 3 movsx eax, [ ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 4 movsx eax, [ebp+6] imul ebx mov edx, eax

sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 5 movsx eax, [eb p+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h ad d dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], e dx Iteration: 6 movsx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 7 movsx eax, [ebp+ 0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx pop ebpX86 Address: 040E63FD C2C VMADH $v20, $v31, $v20 [7] movsx ebx, word ptr [RSP_Vect[20].HW[0]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov ebp, offset RSP_Vect[31].HW[0] mov ecx, offset RSP_Ve ct[20].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx add dwo rd ptr [RSP_ACCUM[7].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mo v word ptr [ecx+E], ax Iteration: 1 movsx eax, [ebp+C] imul ebx add dword ptr [RSP_ACCUM[6].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el] .W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, e di mov word ptr [ecx+C], ax Iteration: 2 movsx eax, [ebp+A] i mul ebx add dword ptr [RSP_ACCUM[5].W[1]], eax mov eax, dword ptr [RSP _ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cm ovl eax, edi mov word ptr [ecx+A], ax Iteration: 3 movsx eax, [ebp +8] imul ebx add dword ptr [RSP_ACCUM[4].W[1]], eax mov eax, dwor d ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, e di cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 4 movsx eax, [ebp+6] imul ebx add dword ptr [RSP_ACCUM[3].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+6], ax Iteration: 5 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCUM[2].W[1]], ea x mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Ite ration: 6 movsx eax, [ebp+2] imul ebx add dword ptr [RSP_ACCUM[1] .W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Iteration: 7 movsx eax, [ebp+0] imul ebx add dword ptr [RS P_ACCUM[0].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+0], ax pop ebpX86 Address: 040E651E C30 BGTZ S5, 0xC44X86 Add ress: 040E651E C34 VMADN $v21, $v31, $v0 [0] movsx ebx, word ptr [RS P_Vect[0].HW[7]] mov esi, FFFFh mov edi, 0h push ebp mov ebp , offset RSP_Vect[31].HW[0] Iteration: 0 movzx eax, [ebp+C] imul e bx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP _ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] c mp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[6]], cx Iteration: 1 movzx eax, [ebp+A ] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add d word ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_ACCUM[5]. HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmov l ecx, edi mov word ptr [RSP_Vect[21].HW[5]], cx Iteration: 2 movz x eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 1 0h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el ].W[1]], edx mov eax, dword ptr [RSP_ACCUM[4].W[1]] mov cx, word ptr [ RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF80 00h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[4]], cx Iteration : 3 movzx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov c x, word ptr [RSP_ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cm

p eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[3]], cx Iteration: 4 movzx eax, [ebp+4] imul ebx mov edx, eax sa r edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax a dc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[2].W[1 ]] mov cx, word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx , esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21 ].HW[2]], cx Iteration: 5 movzx eax, [ebp+2] imul ebx mov edx , eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0] ], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP _ACCUM[1].W[1]] mov cx, word ptr [RSP_ACCUM[1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[1]], cx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_A CCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, d word ptr [RSP_ACCUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[0]], cx Iteration: 7 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dwo rd ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] mov cx, word ptr [RSP_ACCUM[7].HW [1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[7]], cx pop ebpX86 Address: 040 E6739 cmp dword ptr [S5], 0x0 jg $BranchGreater**** Continuing static SubBlock (jump table entry added for PC: 0C38 at X86: 040E6749) ********** Doing reorder (C38 to C3C) *****X86 Address: 040E6749 C38 VGE $v20, $v20, $v24 [0] mov dword ptr [RSPOpC.Hex], 4B18A523h call offset RSP_Vector_VGEX 86 Address: 040E6758 C3C J 0xC48 C40 NOPX86 Address: 040E6758 jmp $Br anchToJump**** Continuing static SubBlock (jump table entry added for PC: 0C44 a t X86: 040E675D) ********** Doing reorder (C44 to C48) *****X86 Address: 040E675 D C44 VCL $v20, $v20, $v24 [0] mov dword ptr [RSPOpC.Hex], 4B18A524h call offset RSP_Vector_VCL***** Adding Jump Table Entry for PC: 0C48 at X86 : 040E676C ********** Doing reorder (C48 to CA0) ***** Before: C48 VMULF $v16, $v20, $v24 [6] C4C VMULF $v15, $v20, $v24 [7] C50 VMULF $v29, $v29, $v10 [6] C54 VMACF $v29, $v17, $v16 C58 VMULF $v27, $v27, $v10 [6] C5C VMACF $v27, $v17, $v15 C60 SQV $v29 [0], 0x0000 (S3) C64 SQV $v27 [0], 0x0000 (S1) C68 LQV $v28 [0], 0x0000 (S2) C6C LQV $v26 [0], 0x0000 (S0) C70 VXOR $v19, $v19, $v19 C74 LSV $v18 [14], 0x0008 (T8) C78 VMUDM $v23, $v 18, $v24 [5] C7C VMADH $v22, $v18, $v24 [4] C80 VMADN $v23, $v31, $v0 [0] C84 VSUBC $v23, $v23, $v19 C88 VSUB $v22, $v22, $v18 C8C VMUDL $v23, $v 30, $v23 [7] C90 VMADN $v23, $v30, $v22 [7] C94 VMADM $v22, $v31, $v0 [0] C98 VMADM $v19, $v31, $v19 [7] C9C VMADH $v18, $v31, $v18 [7] After: C48 VMULF $v16, $v20, $v24 [6] C4C VMULF $v15, $v20, $v24 [7] C50 VMULF $v29, $v29, $v10 [6] C54 VMACF $v29, $v17, $v16 C58 SQV $v29 [0], 0x0000 (S3) C5C VMULF $v27, $v27, $v10 [6] C60 VMACF $v27, $v17, $v15 C64 SQV $v27 [0], 0x0000 (S1) C68 LQV $v28 [0], 0x0000 (S2) C6C LQV $v26 [0], 0x0000 (S0) C70 LSV $v18 [14], 0x0008 (T8) C74 VXOR $v19, $v19, $v19 C78 VMUDM $v23, $v 18, $v24 [5] C7C VMADH $v22, $v18, $v24 [4] C80 VMADN $v23, $v31, $v0 [0] C84 VSUBC $v23, $v23, $v19 C88 VSUB $v22, $v22, $v18 C8C VMUDL $v23, $v 30, $v23 [7] C90 VMADN $v23, $v30, $v22 [7] C94 VMADM $v22, $v31, $v0 [0] C98 VMADM $v19, $v31, $v19 [7] C9C VMADH $v18, $v31, $v18 [7]X86 Address: 040E676 C C48 VMULF $v16, $v20, $v24 [6] movq mm0, qword ptr [RSP_Vect[20].UHW[ 0]] movq mm1, qword ptr [RSP_Vect[20].UHW[4]] pshufw mm2, [RSP_Vect[24 ].DW[0]], 55 pmulhw mm0, mm2 pmulhw mm1, mm2 psllw mm0, 1 ps llw mm1, 1 movq qword ptr [RSP_Vect[16].UHW[0]], mm0 movq qword ptr [R SP_Vect[16].UHW[4]], mm1X86 Address: 040E679E C4C VMULF $v15, $v20, $v24 [7] movq mm0, qword ptr [RSP_Vect[20].UHW[0]] movq mm1, qword ptr [RS P_Vect[20].UHW[4]] pshufw mm2, [RSP_Vect[24].DW[0]], 00 pmulhw mm0, mm 2 pmulhw mm1, mm2 psllw mm0, 1 psllw mm1, 1 movq qword ptr [ RSP_Vect[15].UHW[0]], mm0 movq qword ptr [RSP_Vect[15].UHW[4]], mm1 em msCompiling: C50 to ..., RSP Optimization $001 C50 VMULF $v29, $v29, $v10

[6] C54 VMACF $v29, $v17, $v16 movq mm0, qword ptr [RSP_Vect[29].HW[0]] movq mm1, qword ptr [RSP_Vect[29].HW[4]] pshufw mm2, [RSP_Vect[10].DW[0 ]], 55 pmulhw mm0, mm2 pmulhw mm1, mm2 psllw mm0, 1 psllw mm 1, 1 movq mm2, qword ptr [RSP_Vect[17].HW[0]] movq mm3, qword ptr [RSP _Vect[17].HW[4]] movq mm4, qword ptr [RSP_Vect[16].HW[0]] movq mm5, qw ord ptr [RSP_Vect[16].HW[4]] pmulhw mm2, mm4 pmulhw mm3, mm5 psll w mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq q word ptr [RSP_Vect[29].HW[0]], mm0 movq qword ptr [RSP_Vect[29].HW[4]], mm1 emmsX86 Address: 040E6836 C58 SQV $v29 [0], 0x0000 (S3) mov e bx, dword ptr [S3] test ebx, 0xF jne $Unaligned (Secondary Buffer Ac tive 0x03D5121E) Unaligned: mov dword ptr [RSPOpC.Hex], EA7D2000h ca ll offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E6848) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[29].B[0]] shufps xm m0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:Compiling: C5C to . .., RSP Optimization $001 C5C VMULF $v27, $v27, $v10 [6] C60 VMACF $v27, $v 17, $v15 movq mm0, qword ptr [RSP_Vect[27].HW[0]] movq mm1, qword ptr [RSP_Vect[27].HW[4]] pshufw mm2, [RSP_Vect[10].DW[0]], 55 pmulhw mm0, mm2 pmulhw mm1, mm2 psllw mm0, 1 psllw mm1, 1 movq mm2, qwor d ptr [RSP_Vect[17].HW[0]] movq mm3, qword ptr [RSP_Vect[17].HW[4]] mo vq mm4, qword ptr [RSP_Vect[15].HW[0]] movq mm5, qword ptr [RSP_Vect[15].HW [4]] pmulhw mm2, mm4 pmulhw mm3, mm5 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[27].H W[0]], mm0 movq qword ptr [RSP_Vect[27].HW[4]], mm1 emmsX86 Address: 0 40E68C4 C64 SQV $v27 [0], 0x0000 (S1) mov ebx, dword ptr [S1] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D51232) Unali gned: mov dword ptr [RSPOpC.Hex], EA3B2000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E68D6) and ebx, FFFh mov aps xmm0, xmmword ptr [RSP_Vect[27].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E68EE C68 LQV $v28 [0] , 0x0000 (S2) mov ebx, dword ptr [S2] test ebx, 0xF jne $Unaligne d (Secondary Buffer Active 0x03D51246) Unaligned: mov dword ptr [RSPOpC .Hex], CA5C2000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffe r Active 0x040E6900) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[28].B[0]], xmm0 Done:X86 Address: 040E6918 C6C LQV $v26 [0], 0x0000 (S0) mov ebx, dwor d ptr [S0] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0 3D5125A) Unaligned: mov dword ptr [RSPOpC.Hex], CA1A2000h call offse t RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E692A) and eb x, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[26].B[0]], xmm0 Done:X86 Address: 040E6942 C70 LSV $v18 [14], 0x0008 (T8) mov dx, word ptr [Dmem + 36Ah] mov word ptr [RSP_Vect[18].B[0]], dxX86 Address: 040E6950 C74 VXOR $v19, $v19, $v19 pxor mm7, mm7 movq qword ptr [RSP_Vect[19].UHW[0]], mm7 movq qwo rd ptr [RSP_Vect[19].UHW[4]], mm7 emmsX86 Address: 040E6963 C78 VMUDM $v23, $v18, $v24 [5] movzx ebx, word ptr [RSP_Vect[24].HW[2]] push ebp mov ebp, offset RSP_Vect[18].HW[0] Iteration: 0 movsx eax, [ebp+E ] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov d word ptr [RSP_ACCUM[7].UW[0]], eax mov dword ptr [RSP_ACCUM[7].UW[1]], edx Iteration: 1 movsx eax, [ebp+C] imul ebx mov edx, eax sa r edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[6].UW[0]], eax m ov dword ptr [RSP_ACCUM[6].UW[1]], edx Iteration: 2 movsx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dwo rd ptr [RSP_ACCUM[5].UW[0]], eax mov dword ptr [RSP_ACCUM[5].UW[1]], edx Iteration: 3 movsx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edx Iteration: 4 movsx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edx Iteration: 5 movsx eax, [ebp+2] imul ebx mov edx, eax sar ed x, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov d

word ptr [RSP_ACCUM[1].UW[1]], edx Iteration: 6 movsx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword p tr [RSP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ACCUM[0].UW[1]], edx It eration: 7 movsx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[2].UW[0]], eax mov dwo rd ptr [RSP_ACCUM[2].UW[1]], edx pop ebpX86 Address: 040E6A42 C7C VMADH $v22, $v18, $v24 [4] movsx ebx, word ptr [RSP_Vect[24].HW[3]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov ebp, offset RSP_Vect[18].H W[0] mov ecx, offset RSP_Vect[22].HW[0] Iteration: 0 movsx eax, [e bp+E] imul ebx add dword ptr [RSP_ACCUM[7].W[1]], eax mov eax, dw ord ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax Iteration: 1 mov sx eax, [ebp+C] imul ebx add dword ptr [RSP_ACCUM[6].W[1]], eax m ov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+C], ax Iteration: 2 movsx eax, [ebp+A] imul ebx add dword ptr [RSP_ACCUM[5].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg ea x, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+A], ax I teration: 3 movsx eax, [ebp+8] imul ebx add dword ptr [RSP_ACCUM[ 4].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+8] , ax Iteration: 4 movsx eax, [ebp+4] imul ebx add dword ptr [ RSP_ACCUM[2].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp ea x, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word p tr [ecx+4], ax Iteration: 5 movsx eax, [ebp+2] imul ebx add d word ptr [RSP_ACCUM[1].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Iteration: 6 movsx eax, [ebp+0] imul ebx add dword ptr [RSP_ACCUM[0].W[1]], eax mov eax, dword ptr [RSP_ACCUM[e l].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+0], ax Iteration: 7 movsx eax, [ebp+6] imul ebx add dword ptr [RSP_ACCUM[3].W[1]], eax mov eax, dword ptr [R SP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+6], ax pop ebpX86 Address: 040E6B63 C80 VMADN $v23, $v31, $v0 [0] movsx ebx, word ptr [RSP_Vect[0].HW[7]] mov esi, FFFFh mov edi, 0h push ebp mov ebp, offset RSP_Vec t[31].HW[0] Iteration: 0 movzx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]] , eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ ACCUM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[6]], cx Iteration: 1 movzx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_AC CUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dw ord ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[5]], cx Iteration: 2 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dwor d ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[4].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[ 1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl e cx, edi mov word ptr [RSP_Vect[23].HW[4]], cx Iteration: 3 movzx e ax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W [1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP _ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[3]], cx Iteration: 4 movzx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RS P_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx,

word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp e ax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[2]], cx Iteration: 5 movzx eax, [ebp+2] imul ebx mov edx, eax sar e dx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, word ptr [RSP_ACCUM[1].HW[1]] cmp eax, 7FFFh cmovg ecx, e si cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].H W[1]], cx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, e ax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_AC CUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [R SP_Vect[23].HW[0]], cx Iteration: 7 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCU M[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dwor d ptr [RSP_ACCUM[7].W[1]] mov cx, word ptr [RSP_ACCUM[7].HW[1]] cmp ea x, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mo v word ptr [RSP_Vect[23].HW[7]], cx pop ebpX86 Address: 040E6D7E C84 VSUBC $v23, $v23, $v19 xor ecx, ecx Iteration: 0 movzx eax, word ptr [RS P_Vect[23].HW[7]] movzx ebx, word ptr [RSP_Vect[19].HW[7]] sub eax, eb x xor edx, edx test eax, 0xFFFF setnz dl shl edx, 8h or ecx, edx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx , 0h or ecx, edx mov word ptr [RSP_Vect[23].HW[7]], ax Iteration: 1 movzx eax, word ptr [RSP_Vect[23].HW[6]] movzx ebx, word ptr [RSP_Ve ct[19].HW[6]] sub eax, ebx xor edx, edx test eax, 0xFFFF set nz dl shl edx, 9h or ecx, edx xor edx, edx test eax, 0xFFFF0 000 setnz dl shl edx, 1h or ecx, edx mov word ptr [RSP_Vect[ 23].HW[6]], ax Iteration: 2 movzx eax, word ptr [RSP_Vect[23].HW[5]] movzx ebx, word ptr [RSP_Vect[19].HW[5]] sub eax, ebx xor edx, edx test eax, 0xFFFF setnz dl shl edx, Ah or ecx, edx xor e dx, edx test eax, 0xFFFF0000 setnz dl shl edx, 2h or ecx, ed x mov word ptr [RSP_Vect[23].HW[5]], ax Iteration: 3 movzx eax, wo rd ptr [RSP_Vect[23].HW[4]] movzx ebx, word ptr [RSP_Vect[19].HW[4]] s ub eax, ebx xor edx, edx test eax, 0xFFFF setnz dl shl edx, Bh or ecx, edx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 3h or ecx, edx mov word ptr [RSP_Vect[23].HW[4]], ax I teration: 4 movzx eax, word ptr [RSP_Vect[23].HW[3]] movzx ebx, word p tr [RSP_Vect[19].HW[3]] sub eax, ebx xor edx, edx test eax, 0xFFF F setnz dl shl edx, Ch or ecx, edx xor edx, edx test ea x, 0xFFFF0000 setnz dl shl edx, 4h or ecx, edx mov word ptr [RSP_Vect[23].HW[3]], ax Iteration: 5 movzx eax, word ptr [RSP_Vect[23] .HW[2]] movzx ebx, word ptr [RSP_Vect[19].HW[2]] sub eax, ebx xor edx, edx test eax, 0xFFFF setnz dl shl edx, Dh or ecx, edx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 5h or ecx, edx mov word ptr [RSP_Vect[23].HW[2]], ax Iteration: 6 mov zx eax, word ptr [RSP_Vect[23].HW[1]] movzx ebx, word ptr [RSP_Vect[19].HW[ 1]] sub eax, ebx xor edx, edx test eax, 0xFFFF setnz dl shl edx, Eh or ecx, edx xor edx, edx test eax, 0xFFFF0000 s etnz dl shl edx, 6h or ecx, edx mov word ptr [RSP_Vect[23].HW[1]] , ax Iteration: 7 movzx eax, word ptr [RSP_Vect[23].HW[0]] movzx e bx, word ptr [RSP_Vect[19].HW[0]] sub eax, ebx xor edx, edx test eax, 0xFFFF setnz dl shl edx, Fh or ecx, edx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 7h or ecx, edx mov word ptr [RSP_Vect[23].HW[0]], ax mov dword ptr [RSP_Flags[0].UW], ecxX86 Address: 040E6F2E C88 VSUB $v22, $v22, $v18 push ebp xor ecx, ecx mov ebp, dword ptr [RSP_Flags[0].UW] mov esi, 7FFFh mov edi, FFF F8000h Iteration: 0 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[18].HW[7]] mov edx, ebp and edx, 1h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cm p eax, edi cmovl eax, edi mov word ptr [RSP_Vect[22].HW[7]], ax It

eration: 1 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[18].HW[6]] mov edx, ebp and edx, 2h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[22].HW[6]], ax Iteration: 2 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RS P_Vect[18].HW[5]] mov edx, ebp and edx, 4h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[22].HW[5]], ax Iteration: 3 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[18].HW [4]] mov edx, ebp and edx, 8h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[22].HW[4]], ax Iteration: 4 movsx eax, word ptr [RS P_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[18].HW[3]] mov edx, ebp and edx, 10h cmp ecx, edx sbb eax, ebx cmp eax, es i cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [R SP_Vect[22].HW[3]], ax Iteration: 5 movsx eax, word ptr [RSP_Vect[RSPOp C.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[18].HW[2]] mov edx, ebp and edx, 20h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[22]. HW[2]], ax Iteration: 6 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el] ] movsx ebx, word ptr [RSP_Vect[18].HW[1]] mov edx, ebp and edx, 40h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[22].HW[1]], ax Iteration: 7 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[18].HW[0]] mov edx, ebp and edx, 80h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[22].HW[0]], ax mov dwor d ptr [RSP_Flags[0].UW], 0h pop ebpX86 Address: 040E7091 C8C VMUDL $v23, $v30, $v23 [7] movzx ebx, word ptr [RSP_Vect[23].HW[0]] xor edi, edi Iteration: 0 movzx eax, word ptr [RSP_Vect[30].UHW[7]] imul e bx mov dword ptr [RSP_ACCUM[7].UW[0]], eax mov dword ptr [RSP_ACCUM[7] .UW[1]], edi Iteration: 1 movzx eax, word ptr [RSP_Vect[30].UHW[6]] imul ebx mov dword ptr [RSP_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ ACCUM[6].UW[1]], edi Iteration: 2 movzx eax, word ptr [RSP_Vect[30].UHW [5]] imul ebx mov dword ptr [RSP_ACCUM[5].UW[0]], eax mov dword p tr [RSP_ACCUM[5].UW[1]], edi Iteration: 3 movzx eax, word ptr [RSP_Vect [30].UHW[4]] imul ebx mov dword ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edi Iteration: 4 movzx eax, word ptr [ RSP_Vect[30].UHW[3]] imul ebx mov dword ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edi Iteration: 5 movzx eax, wo rd ptr [RSP_Vect[30].UHW[2]] imul ebx mov dword ptr [RSP_ACCUM[2].UW[0 ]], eax mov dword ptr [RSP_ACCUM[2].UW[1]], edi Iteration: 6 movzx eax, word ptr [RSP_Vect[30].UHW[1]] imul ebx mov dword ptr [RSP_ACCUM [1].UW[0]], eax mov dword ptr [RSP_ACCUM[1].UW[1]], edi Iteration: 7 movzx eax, word ptr [RSP_Vect[30].UHW[0]] imul ebx mov dword ptr [R SP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ACCUM[0].UW[1]], ediX86 Address: 040E7142 C90 VMADN $v23, $v30, $v22 [7] movsx ebx, word ptr [RSP_Vect[ 22].HW[0]] mov esi, FFFFh mov edi, 0h push ebp mov ebp, offs et RSP_Vect[30].HW[0] Iteration: 0 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM [el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] mov cx, word ptr [RSP_ACCUM[7].HW[1]] cmp eax , 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[7]], cx Iteration: 1 movzx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword p tr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx m ov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[6]], cx Iteration: 2 movzx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h

add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1] ], edx mov eax, dword ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_AC CUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[5]], cx Iteration: 3 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_A CCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[4].W[1]] mov cx, wor d ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[4]], cx It eration: 4 movzx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dwo rd ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[3 ]], cx Iteration: 5 movzx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM [2].W[1]] mov cx, word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cm ovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_ Vect[23].HW[2]], cx Iteration: 6 movzx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[e l].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword p tr [RSP_ACCUM[1].W[1]] mov cx, word ptr [RSP_ACCUM[1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov w ord ptr [RSP_Vect[23].HW[1]], cx Iteration: 7 movzx eax, [ebp+0] i mul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, e di mov word ptr [RSP_Vect[23].HW[0]], cx pop ebpX86 Address: 040E735D C94 VMADM $v22, $v31, $v0 [0] movzx ebx, word ptr [RSP_Vect[0].HW[7]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov ebp, offset RSP_Vect[31].HW[0] mov ecx, offset RSP_Vect[22].HW[0] Iteration: 0 movsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl e ax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACC UM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ec x+C], ax Iteration: 1 movsx eax, [ebp+A] imul ebx mov edx, ea x sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], e ax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACC UM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+A], ax Iteration: 2 movsx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dwo rd ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+8], ax Iterati on: 3 movsx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword pt r [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cm p eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov wo rd ptr [ecx+6], ax Iteration: 4 movsx eax, [ebp+4] imul ebx m ov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el ].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword pt r [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Iteration: 5 movsx eax , [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1 ]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmov g eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Iteration: 6 movsx eax, [ebp+0] imul ebx mov edx, eax sar

edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax ad c dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1 ]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+0], ax Iteration: 7 movsx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RS P_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax , dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax pop ebpX86 Addre ss: 040E74EE C98 VMADM $v19, $v31, $v19 [7] movzx ebx, word ptr [RSP_Vect[ 19].HW[0]] push ebp mov ebp, offset RSP_Vect[31].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [R SP_ACCUM[el].W[1]], edx Iteration: 1 movsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACC UM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 2 movsx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h s hl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP _ACCUM[el].W[1]], edx Iteration: 3 movsx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM [el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 4 movsx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_A CCUM[el].W[1]], edx Iteration: 5 movsx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[e l].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 6 movsx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl e ax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACC UM[el].W[1]], edx Iteration: 7 movsx eax, [ebp+0] imul ebx mo v edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el] .W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx pop ebpX86 Address : 040E75CD C9C VMADH $v18, $v31, $v18 [7] movsx ebx, word ptr [RSP_Vect[ 18].HW[0]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov eb p, offset RSP_Vect[31].HW[0] mov ecx, offset RSP_Vect[18].HW[0] Iterati on: 0 movsx eax, [ebp+E] imul ebx add dword ptr [RSP_ACCUM[7].W[1 ]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmov g eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax Iteration: 1 movsx eax, [ebp+C] imul ebx add dword ptr [RSP_AC CUM[6].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ec x+C], ax Iteration: 2 movsx eax, [ebp+A] imul ebx add dword p tr [RSP_ACCUM[5].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cm p eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov wo rd ptr [ecx+A], ax Iteration: 3 movsx eax, [ebp+8] imul ebx a dd dword ptr [RSP_ACCUM[4].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1 ]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 4 movsx eax, [ebp+6] imul ebx add dword ptr [RSP_ACCUM[3].W[1]], eax mov eax, dword ptr [RSP_ACC UM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+6], ax Iteration: 5 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCUM[2].W[1]], eax mov eax, dword pt r [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Iteration: 6 movsx eax , [ebp+2] imul ebx add dword ptr [RSP_ACCUM[1].W[1]], eax mov eax , dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Iteration: 7 movsx eax, [ebp+0] imul ebx add dword ptr [RSP_ACCUM[0].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+0], ax pop eb pX86 Address: 040E76EE CA0 BGTZ S4, 0xCB4X86 Address: 040E76EE CA4 VMAD N $v19, $v31, $v0 [0] movsx ebx, word ptr [RSP_Vect[0].HW[7]] mo

v esi, FFFFh mov edi, 0h push ebp mov ebp, offset RSP_Vect[31].HW [0] Iteration: 0 movzx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[6] .W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vec t[19].HW[6]], cx Iteration: 1 movzx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el]. W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FF Fh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[19].HW[5]], cx Iteration: 2 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [R SP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov ea x, dword ptr [RSP_ACCUM[4].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[19].HW[4]], cx Iteration: 3 movzx eax, [ebp +6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], ed x mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3 ].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cm ovl ecx, edi mov word ptr [RSP_Vect[19].HW[3]], cx Iteration: 4 mo vzx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[ el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx, word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF 8000h cmovl ecx, edi mov word ptr [RSP_Vect[19].HW[2]], cx Iterati on: 5 movzx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword pt r [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, word ptr [RSP_ACCUM[1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[19].HW[1]], c x Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[0].W [1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg e cx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[ 19].HW[0]], cx Iteration: 7 movzx eax, [ebp+E] imul ebx mov e dx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[ 0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [R SP_ACCUM[7].W[1]] mov cx, word ptr [RSP_ACCUM[7].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word p tr [RSP_Vect[19].HW[7]], cx pop ebpX86 Address: 040E7909 cmp dword ptr [S4], 0x0 jg $BranchGreater**** Continuing static SubBlock (jump table ent ry added for PC: 0CA8 at X86: 040E7919) ********** Doing reorder (CA8 to CAC) ** ***X86 Address: 040E7919 CA8 VGE $v18, $v18, $v24 [3] mov dword ptr [RSPOpC.Hex], 4B7894A3h call offset RSP_Vector_VGEX86 Address: 040E7928 CA C J 0xCB8 CB0 NOPX86 Address: 040E7928 jmp $BranchToJump**** Continuin g static SubBlock (jump table entry added for PC: 0CB4 at X86: 040E792D) ******* *** Doing reorder (CB4 to CB8) *****X86 Address: 040E792D CB4 VCL $v18, $v 18, $v24 [3] mov dword ptr [RSPOpC.Hex], 4B7894A4h call offset RSP_Vec tor_VCL***** Adding Jump Table Entry for PC: 0CB8 at X86: 040E793C ********** Do ing reorder (CB8 to CF0) ***** Before: CB8 VMULF $v16, $v18, $v24 [6] CB C VMULF $v15, $v18, $v24 [7] CC0 VMULF $v28, $v28, $v10 [6] CC4 VMACF $v28, $v 17, $v16 CC8 VMULF $v26, $v26, $v10 [6] CCC VMACF $v26, $v17, $v15 CD0 SQ V $v28 [0], 0x0000 (S2) CD4 SQV $v26 [0], 0x0000 (S0) CD8 ADDI T6, T6, 0xFFF0 CDC ADDI T5, T5, 0x0010 CE0 ADDI S3, S3, 0x0010 CE4 ADDI S2, S2, 0x0010 CE8 ADD S1, S1, T7 CEC ADD S0, S0, T7 After: CB8 VMULF $v16, $v18, $v24 [6] CBC VMULF $v15, $v18, $v24 [7] CC0 VMULF $v28, $v28, $v10 [6] CC4 VMACF $v28, $v17, $v16 CC8 SQV $v28 [0], 0x0000 (S2) CCC VMULF

$v26, $v26, $v10 [6] CD0 VMACF $v26, $v17, $v15 CD4 SQV $v26 [0], 0x0000 (S0) CD8 ADDI T6, T6, 0xFFF0 CDC ADDI T5, T5, 0x0010 CE0 ADDI S3, S3, 0x0010 CE4 ADDI S2, S2, 0x0010 CE8 ADD S1, S1, T7 CEC ADD S0, S0, T7X86 Address: 040E793C CB8 VMULF $v16, $v18, $v24 [6] movq m m0, qword ptr [RSP_Vect[18].UHW[0]] movq mm1, qword ptr [RSP_Vect[18].UHW[4 ]] pshufw mm2, [RSP_Vect[24].DW[0]], 55 pmulhw mm0, mm2 pmulhw mm 1, mm2 psllw mm0, 1 psllw mm1, 1 movq qword ptr [RSP_Vect[16].UHW [0]], mm0 movq qword ptr [RSP_Vect[16].UHW[4]], mm1X86 Address: 040E796E C BC VMULF $v15, $v18, $v24 [7] movq mm0, qword ptr [RSP_Vect[18].UHW[ 0]] movq mm1, qword ptr [RSP_Vect[18].UHW[4]] pshufw mm2, [RSP_Vect[24 ].DW[0]], 00 pmulhw mm0, mm2 pmulhw mm1, mm2 psllw mm0, 1 ps llw mm1, 1 movq qword ptr [RSP_Vect[15].UHW[0]], mm0 movq qword ptr [R SP_Vect[15].UHW[4]], mm1 emmsCompiling: CC0 to ..., RSP Optimization $001 CC0 VMULF $v28, $v28, $v10 [6] CC4 VMACF $v28, $v17, $v16 movq mm0, qword ptr [RSP_Vect[28].HW[0]] movq mm1, qword ptr [RSP_Vect[28].HW[4]] pshufw mm2, [RSP_Vect[10].DW[0]], 55 pmulhw mm0, mm2 pmulhw mm1, mm2 psllw mm0, 1 psllw mm1, 1 movq mm2, qword ptr [RSP_Vect[17].HW[0 ]] movq mm3, qword ptr [RSP_Vect[17].HW[4]] movq mm4, qword ptr [RSP_V ect[16].HW[0]] movq mm5, qword ptr [RSP_Vect[16].HW[4]] pmulhw mm2, mm 4 pmulhw mm3, mm5 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[28].HW[0]], mm0 movq qwo rd ptr [RSP_Vect[28].HW[4]], mm1 emmsX86 Address: 040E7A06 CC8 SQV $v28 [0], 0x0000 (S2) mov ebx, dword ptr [S2] test ebx, 0xF jne $ Unaligned (Secondary Buffer Active 0x03D5126E) Unaligned: mov dword ptr [RSPOpC.Hex], EA5C2000h call offset RSP_Opcode_SQV jmp $Done (Prima ry Buffer Active 0x040E7A18) and ebx, FFFh movaps xmm0, xmmword ptr [R SP_Vect[28].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:Compiling: CCC to ..., RSP Optimization $001 CCC VMULF $v26, $v 26, $v10 [6] CD0 VMACF $v26, $v17, $v15 movq mm0, qword ptr [RSP_Vect[26]. HW[0]] movq mm1, qword ptr [RSP_Vect[26].HW[4]] pshufw mm2, [RSP_Vect[ 10].DW[0]], 55 pmulhw mm0, mm2 pmulhw mm1, mm2 psllw mm0, 1 psllw mm1, 1 movq mm2, qword ptr [RSP_Vect[17].HW[0]] movq mm3, qword ptr [RSP_Vect[17].HW[4]] movq mm4, qword ptr [RSP_Vect[15].HW[0]] movq mm5, qword ptr [RSP_Vect[15].HW[4]] pmulhw mm2, mm4 pmulhw mm3, mm5 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[26].HW[0]], mm0 movq qword ptr [RSP_Vect[26].HW[ 4]], mm1 emmsX86 Address: 040E7A94 CD4 SQV $v26 [0], 0x0000 (S0) mov ebx, dword ptr [S0] test ebx, 0xF jne $Unaligned (Secondary B uffer Active 0x03D51282) Unaligned: mov dword ptr [RSPOpC.Hex], EA1A2000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E7 AA6) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[26].B[0]] s hufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address : 040E7ABE CD8 ADDI T6, T6, 0xFFF0 add dword ptr [T6], 0xFFFFFFF0X86 Ad dress: 040E7AC8 CDC ADDI T5, T5, 0x0010 add dword ptr [T5], 0x10X86 Address: 040E7AD2 CE0 ADDI S3, S3, 0x0010 add dword ptr [S3], 0x10X86 Address: 040E7ADC CE4 ADDI S2, S2, 0x0010 add dword ptr [S2], 0x10X86 Address: 040E7AE6 CE8 ADD S1, S1, T7 mov eax, dword ptr [T7] add dword ptr [S1], eaxX86 Address: 040E7AF2 CEC ADD S0, S0, T7 mov eax, dword ptr [T7] add dword ptr [S0], eax***** Adding Jump Table Entry for PC : 0CF0 at X86: 040E7AFE ********** Doing reorder (CF0 to D04) ***** Before: CF0 VMUDL $v23, $v21, $v24 [2] CF4 VMADM $v23, $v20, $v24 [2] CF8 VMADN $v23, $v 21, $v24 [1] CFC VMADH $v20, $v20, $v24 [1] D00 VMADN $v21, $v31, $v0 [0] Afte r: CF0 VMUDL $v23, $v21, $v24 [2] CF4 VMADM $v23, $v20, $v24 [2] CF8 VMADN $v23, $v21, $v24 [1] CFC VMADH $v20, $v20, $v24 [1] D00 VMADN $v21, $v31, $v0 [0]X86 Address: 040E7AFE CF0 VMUDL $v23, $v21, $v24 [2] movzx ebx, wor d ptr [RSP_Vect[24].HW[5]] xor edi, edi Iteration: 0 movzx eax, wo rd ptr [RSP_Vect[21].UHW[7]] imul ebx mov dword ptr [RSP_ACCUM[7].UW[0 ]], eax mov dword ptr [RSP_ACCUM[7].UW[1]], edi Iteration: 1 movzx eax, word ptr [RSP_Vect[21].UHW[6]] imul ebx mov dword ptr [RSP_ACCUM [6].UW[0]], eax mov dword ptr [RSP_ACCUM[6].UW[1]], edi Iteration: 2

movzx eax, word ptr [RSP_Vect[21].UHW[4]] imul ebx mov dword ptr [R SP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edi Iterati on: 3 movzx eax, word ptr [RSP_Vect[21].UHW[3]] imul ebx mov dwor d ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edi Iteration: 4 movzx eax, word ptr [RSP_Vect[21].UHW[2]] imul ebx mov dword ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ACCUM[2].UW[1]], edi Iteration: 5 movzx eax, word ptr [RSP_Vect[21].UHW[1]] imul e bx mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov dword ptr [RSP_ACCUM[1] .UW[1]], edi Iteration: 6 movzx eax, word ptr [RSP_Vect[21].UHW[0]] imul ebx mov dword ptr [RSP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ ACCUM[0].UW[1]], edi Iteration: 7 movzx eax, word ptr [RSP_Vect[21].UHW [5]] imul ebx mov dword ptr [RSP_ACCUM[5].UW[0]], eax mov dword p tr [RSP_ACCUM[5].UW[1]], ediX86 Address: 040E7BAF CF4 VMADM $v23, $v20, $v24 [2] movzx ebx, word ptr [RSP_Vect[24].HW[5]] push ebp mov ebp, o ffset RSP_Vect[20].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_AC CUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 1 movsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RS P_ACCUM[el].W[1]], edx Iteration: 2 movsx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCU M[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 3 movsx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h sh l eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ ACCUM[el].W[1]], edx Iteration: 4 movsx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[ el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 5 movsx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_AC CUM[el].W[1]], edx Iteration: 6 movsx eax, [ebp+0] imul ebx m ov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el ].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 7 movsx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl ea x, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCU M[el].W[1]], edx pop ebpX86 Address: 040E7C8E CF8 VMADN $v23, $v21, $v24 [1] movsx ebx, word ptr [RSP_Vect[24].HW[6]] mov esi, FFFFh mov edi, 0h push ebp mov ebp, offset RSP_Vect[21].HW[0] Iteration: 0 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h sh l eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] mov cx, wo rd ptr [RSP_ACCUM[7].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax , FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[7]], cx I teration: 1 movzx eax, [ebp+A] imul ebx mov edx, eax sar edx , 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dw ord ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[ 5]], cx Iteration: 2 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], ea x adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCU M[4].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh c movg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP _Vect[23].HW[4]], cx Iteration: 3 movzx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[ el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[3]], cx Iteration: 4 movzx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword pt r [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mo

v eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx, word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[2]], cx Iteration: 5 movzx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]] , edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, word ptr [RSP_ACC UM[1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[1]], cx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_AC CUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[0]], cx Ite ration: 7 movzx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dwor d ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[6] ], cx pop ebpX86 Address: 040E7EA9 CFC VMADH $v20, $v20, $v24 [1] movsx ebx, word ptr [RSP_Vect[24].HW[6]] mov esi, 7FFFh mov edi, FFF F8000h push ebp mov ebp, offset RSP_Vect[20].HW[0] mov ecx, offse t RSP_Vect[20].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx add dword ptr [RSP_ACCUM[7].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W [1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax Iteration: 1 movsx eax, [ebp+A] imu l ebx add dword ptr [RSP_ACCUM[5].W[1]], eax mov eax, dword ptr [RSP_A CCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmov l eax, edi mov word ptr [ecx+A], ax Iteration: 2 movsx eax, [ebp+8 ] imul ebx add dword ptr [RSP_ACCUM[4].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 3 movsx e ax, [ebp+6] imul ebx add dword ptr [RSP_ACCUM[3].W[1]], eax mov e ax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cm p eax, edi cmovl eax, edi mov word ptr [ecx+6], ax Iteration: 4 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCUM[2].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, e si cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Itera tion: 5 movsx eax, [ebp+2] imul ebx add dword ptr [RSP_ACCUM[1].W [1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cm ovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Iteration: 6 movsx eax, [ebp+0] imul ebx add dword ptr [RSP_ ACCUM[0].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, e si cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ ecx+0], ax Iteration: 7 movsx eax, [ebp+C] imul ebx add dword ptr [RSP_ACCUM[6].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+C], ax pop ebpX86 Address: 040E7FCA D00 VMADN $v21, $v 31, $v0 [0] movsx ebx, word ptr [RSP_Vect[0].HW[7]] mov esi, FFFFh mov edi, 0h push ebp mov ebp, offset RSP_Vect[31].HW[0] Iteratio n: 0 movzx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi c mp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[6]], cx Iteration: 1 movzx eax, [ebp+A] imul ebx mov edx, eax s ar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[5].W[ 1]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FFFh cmovg ec x, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[2 1].HW[5]], cx Iteration: 2 movzx eax, [ebp+8] imul ebx mov ed

x, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0 ]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RS P_ACCUM[4].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word pt r [RSP_Vect[21].HW[4]], cx Iteration: 3 movzx eax, [ebp+6] imul eb x mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3].HW[1]] cm p eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[3]], cx Iteration: 4 movzx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dw ord ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx, word ptr [RSP_ACCUM[2].H W[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[2]], cx Iteration: 5 movzx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10 h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el] .W[1]], edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, word ptr [R SP_ACCUM[1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF800 0h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[1]], cx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [ RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[0].W[1]] mov cx , word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[0]], cx Iteration: 7 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax ad c dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1] ] mov cx, word ptr [RSP_ACCUM[7].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21] .HW[7]], cx pop ebp***** Adding Jump Table Entry for PC: 0D04 at X86: 040E8 1E5 *****X86 Address: 040E81E5 D04 BGTZ S5, 0xD30X86 Address: 040E81E5 D08 LQV $v17 [0], 0x0000 (T5) mov ebx, dword ptr [T5] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D51296) Unaligned: mov d word ptr [RSPOpC.Hex], C9B12000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E81F7) and ebx, FFFh movups xmm0, xmmwor d ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[17 ].B[0]], xmm0 Done:X86 Address: 040E820F cmp dword ptr [S5], 0x0 jg $BranchGreater**** Continuing static SubBlock (jump table entry added for PC: 0D 0C at X86: 040E821F) ********** Doing reorder (D0C to D28) ***** Before: D0C VG E $v20, $v20, $v24 [0] D10 VMUDL $v23, $v19, $v24 [5] D14 VMADM $v23, $v 18, $v24 [5] D18 VMADN $v23, $v19, $v24 [4] D1C LQV $v29 [0], 0x0000 (S3) D 20 VMADH $v18, $v18, $v24 [4] D24 LQV $v27 [0], 0x0000 (S1) After: D0 C LQV $v29 [0], 0x0000 (S3) D10 LQV $v27 [0], 0x0000 (S1) D14 VGE $v20, $v 20, $v24 [0] D18 VMUDL $v23, $v19, $v24 [5] D1C VMADM $v23, $v18, $v24 [5] D2 0 VMADN $v23, $v19, $v24 [4] D24 VMADH $v18, $v18, $v24 [4]X86 Address: 040E821 F D0C LQV $v29 [0], 0x0000 (S3) mov ebx, dword ptr [S3] test ebx , 0xF jne $Unaligned (Secondary Buffer Active 0x03D512AA) Unaligned: mov dword ptr [RSPOpC.Hex], CA7D2000h call offset RSP_Opcode_LQV jm p $Done (Primary Buffer Active 0x040E8231) and ebx, FFFh movups xmm0 , xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP _Vect[29].B[0]], xmm0 Done:X86 Address: 040E8249 D10 LQV $v27 [0], 0x0000 (S1) mov ebx, dword ptr [S1] test ebx, 0xF jne $Unaligned (Sec ondary Buffer Active 0x03D512BE) Unaligned: mov dword ptr [RSPOpC.Hex], C A3B2000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E825B) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] sh ufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[27].B[0]], xmm0 Done:X86 Address: 040E8273 D14 VGE $v20, $v20, $v24 [0] mov dword ptr [RSPOpC. Hex], 4B18A523h call offset RSP_Vector_VGEX86 Address: 040E8282 D18 VMUDL $v23, $v19, $v24 [5] movzx ebx, word ptr [RSP_Vect[24].HW[2]] xor edi,

edi Iteration: 0 movzx eax, word ptr [RSP_Vect[19].UHW[7]] imul e bx mov dword ptr [RSP_ACCUM[7].UW[0]], eax mov dword ptr [RSP_ACCUM[7] .UW[1]], edi Iteration: 1 movzx eax, word ptr [RSP_Vect[19].UHW[6]] imul ebx mov dword ptr [RSP_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ ACCUM[6].UW[1]], edi Iteration: 2 movzx eax, word ptr [RSP_Vect[19].UHW [5]] imul ebx mov dword ptr [RSP_ACCUM[5].UW[0]], eax mov dword p tr [RSP_ACCUM[5].UW[1]], edi Iteration: 3 movzx eax, word ptr [RSP_Vect [19].UHW[4]] imul ebx mov dword ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edi Iteration: 4 movzx eax, word ptr [ RSP_Vect[19].UHW[3]] imul ebx mov dword ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edi Iteration: 5 movzx eax, wo rd ptr [RSP_Vect[19].UHW[1]] imul ebx mov dword ptr [RSP_ACCUM[1].UW[0 ]], eax mov dword ptr [RSP_ACCUM[1].UW[1]], edi Iteration: 6 movzx eax, word ptr [RSP_Vect[19].UHW[0]] imul ebx mov dword ptr [RSP_ACCUM [0].UW[0]], eax mov dword ptr [RSP_ACCUM[0].UW[1]], edi Iteration: 7 movzx eax, word ptr [RSP_Vect[19].UHW[2]] imul ebx mov dword ptr [R SP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ACCUM[2].UW[1]], ediX86 Address: 040E8333 D1C VMADM $v23, $v18, $v24 [5] movzx ebx, word ptr [RSP_Vect[ 24].HW[2]] push ebp mov ebp, offset RSP_Vect[18].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [R SP_ACCUM[el].W[1]], edx Iteration: 1 movsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACC UM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 2 movsx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h s hl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP _ACCUM[el].W[1]], edx Iteration: 3 movsx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM [el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 4 movsx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_A CCUM[el].W[1]], edx Iteration: 5 movsx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[e l].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 6 movsx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl e ax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACC UM[el].W[1]], edx Iteration: 7 movsx eax, [ebp+4] imul ebx mo v edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el] .W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx pop ebpX86 Address : 040E8412 D20 VMADN $v23, $v19, $v24 [4] movsx ebx, word ptr [RSP_Vect[ 24].HW[3]] mov esi, FFFFh mov edi, 0h push ebp mov ebp, offs et RSP_Vect[19].HW[0] Iteration: 0 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM [el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] mov cx, word ptr [RSP_ACCUM[7].HW[1]] cmp eax , 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[7]], cx Iteration: 1 movzx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword p tr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx m ov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[6]], cx Iteration: 2 movzx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1] ], edx mov eax, dword ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_AC CUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[5]], cx Iteration: 3 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_A CCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[4].W[1]] mov cx, wor

d ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[4]], cx It eration: 4 movzx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dwo rd ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx, word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[2 ]], cx Iteration: 5 movzx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM [1].W[1]] mov cx, word ptr [RSP_ACCUM[1].HW[1]] cmp eax, 7FFFh cm ovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_ Vect[23].HW[1]], cx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[e l].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword p tr [RSP_ACCUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov w ord ptr [RSP_Vect[23].HW[0]], cx Iteration: 7 movzx eax, [ebp+6] i mul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, e di mov word ptr [RSP_Vect[23].HW[3]], cx pop ebpX86 Address: 040E862D D24 VMADH $v18, $v18, $v24 [4] movsx ebx, word ptr [RSP_Vect[24].HW[3 ]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov ebp, offse t RSP_Vect[18].HW[0] mov ecx, offset RSP_Vect[18].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx add dword ptr [RSP_ACCUM[7].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, e si cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax Itera tion: 1 movsx eax, [ebp+C] imul ebx add dword ptr [RSP_ACCUM[6].W [1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cm ovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+C], ax Iteration: 2 movsx eax, [ebp+A] imul ebx add dword ptr [RSP_ ACCUM[5].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, e si cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ ecx+A], ax Iteration: 3 movsx eax, [ebp+8] imul ebx add dword ptr [RSP_ACCUM[4].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 4 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCUM[2].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W [1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Iteration: 5 movsx eax, [ebp+2] imu l ebx add dword ptr [RSP_ACCUM[1].W[1]], eax mov eax, dword ptr [RSP_A CCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmov l eax, edi mov word ptr [ecx+2], ax Iteration: 6 movsx eax, [ebp+0 ] imul ebx add dword ptr [RSP_ACCUM[0].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+0], ax Iteration: 7 movsx e ax, [ebp+6] imul ebx add dword ptr [RSP_ACCUM[3].W[1]], eax mov e ax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cm p eax, edi cmovl eax, edi mov word ptr [ecx+6], ax pop ebpX86 Add ress: 040E874E D28 J 0xD50X86 Address: 040E874E D2C VMADN $v19, $v31, $v0 [0] movsx ebx, word ptr [RSP_Vect[0].HW[7]] mov esi, FFFFh mov ed i, 0h push ebp mov ebp, offset RSP_Vect[31].HW[0] Iteration: 0 movzx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_AC CUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[19].HW[6]], cx Ite ration: 1 movzx eax, [ebp+A] imul ebx mov edx, eax sar edx,

10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dwor d ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[19].HW[5] ], cx Iteration: 2 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[ 4].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh cmo vg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_V ect[19].HW[4]], cx Iteration: 3 movzx eax, [ebp+6] imul ebx m ov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el ].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword pt r [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3].HW[1]] cmp eax, 7 FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov wo rd ptr [RSP_Vect[19].HW[3]], cx Iteration: 4 movzx eax, [ebp+4] im ul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx, word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, ed i mov word ptr [RSP_Vect[19].HW[2]], cx Iteration: 5 movzx eax, [e bp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h a dd dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, word ptr [RSP_ACCUM [1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[19].HW[1]], cx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl ea x, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCU M[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[0].W[1]] mov cx, word p tr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FF FF8000h cmovl ecx, edi mov word ptr [RSP_Vect[19].HW[0]], cx Itera tion: 7 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10 h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] m ov cx, word ptr [RSP_ACCUM[7].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[19].HW[7]], cx pop ebpX86 Address: 040E8969 jmp $BranchToJump**** Continuing stat ic SubBlock (jump table entry added for PC: 0D30 at X86: 040E896E) ********** Do ing reorder (D30 to D50) ***** Before: D30 VCL $v20, $v20, $v24 [0] D34 VMUDL $v23, $v19, $v24 [5] D38 VMADM $v23, $v18, $v24 [5] D3C VMADN $v23, $v19, $v24 [4] D40 LQV $v29 [0], 0x0000 (S3) D44 VMADH $v18, $v18, $v24 [4] D4 8 LQV $v27 [0], 0x0000 (S1) D4C VMADN $v19, $v31, $v0 [0] After: D30 LQV $v29 [0], 0x0000 (S3) D34 LQV $v27 [0], 0x0000 (S1) D38 VCL $v20, $v 20, $v24 [0] D3C VMUDL $v23, $v19, $v24 [5] D40 VMADM $v23, $v18, $v24 [5] D4 4 VMADN $v23, $v19, $v24 [4] D48 VMADH $v18, $v18, $v24 [4] D4C VMADN $v19, $v 31, $v0 [0]X86 Address: 040E896E D30 LQV $v29 [0], 0x0000 (S3) mov e bx, dword ptr [S3] test ebx, 0xF jne $Unaligned (Secondary Buffer Ac tive 0x03D512D2) Unaligned: mov dword ptr [RSPOpC.Hex], CA7D2000h ca ll offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E8980) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[29].B[0]], xmm0 Done:X86 Address: 040E89 98 D34 LQV $v27 [0], 0x0000 (S1) mov ebx, dword ptr [S1] test ebx , 0xF jne $Unaligned (Secondary Buffer Active 0x03D512E6) Unaligned: mov dword ptr [RSPOpC.Hex], CA3B2000h call offset RSP_Opcode_LQV jm p $Done (Primary Buffer Active 0x040E89AA) and ebx, FFFh movups xmm0 , xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP _Vect[27].B[0]], xmm0 Done:X86 Address: 040E89C2 D38 VCL $v20, $v20, $v24 [0] mov dword ptr [RSPOpC.Hex], 4B18A524h call offset RSP_Vector_VCLX 86 Address: 040E89D1 D3C VMUDL $v23, $v19, $v24 [5] movzx ebx, word ptr [R SP_Vect[24].HW[2]] xor edi, edi Iteration: 0 movzx eax, word ptr [ RSP_Vect[19].UHW[7]] imul ebx mov dword ptr [RSP_ACCUM[7].UW[0]], eax

mov dword ptr [RSP_ACCUM[7].UW[1]], edi Iteration: 1 movzx eax, wo rd ptr [RSP_Vect[19].UHW[6]] imul ebx mov dword ptr [RSP_ACCUM[6].UW[0 ]], eax mov dword ptr [RSP_ACCUM[6].UW[1]], edi Iteration: 2 movzx eax, word ptr [RSP_Vect[19].UHW[5]] imul ebx mov dword ptr [RSP_ACCUM [5].UW[0]], eax mov dword ptr [RSP_ACCUM[5].UW[1]], edi Iteration: 3 movzx eax, word ptr [RSP_Vect[19].UHW[4]] imul ebx mov dword ptr [R SP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edi Iterati on: 4 movzx eax, word ptr [RSP_Vect[19].UHW[3]] imul ebx mov dwor d ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edi Iteration: 5 movzx eax, word ptr [RSP_Vect[19].UHW[1]] imul ebx mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov dword ptr [RSP_ACCUM[1].UW[1]], edi Iteration: 6 movzx eax, word ptr [RSP_Vect[19].UHW[0]] imul e bx mov dword ptr [RSP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ACCUM[0] .UW[1]], edi Iteration: 7 movzx eax, word ptr [RSP_Vect[19].UHW[2]] imul ebx mov dword ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ ACCUM[2].UW[1]], ediX86 Address: 040E8A82 D40 VMADM $v23, $v18, $v24 [5] movzx ebx, word ptr [RSP_Vect[24].HW[2]] push ebp mov ebp, offset RS P_Vect[18].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el]. W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 1 mo vsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[ el].W[1]], edx Iteration: 2 movsx eax, [ebp+A] imul ebx mov e dx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[ 0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 3 movs x eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 1 0h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el ].W[1]], edx Iteration: 4 movsx eax, [ebp+6] imul ebx mov edx , eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0] ], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 5 movsx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el]. W[1]], edx Iteration: 6 movsx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 7 movsx ea x, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[ 1]], edx pop ebpX86 Address: 040E8B61 D44 VMADN $v23, $v19, $v24 [4] movsx ebx, word ptr [RSP_Vect[24].HW[3]] mov esi, FFFFh mov edi, 0h push ebp mov ebp, offset RSP_Vect[19].HW[0] Iteration: 0 movz x eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 1 0h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el ].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] mov cx, word ptr [ RSP_ACCUM[7].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF80 00h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[7]], cx Iteration : 1 movzx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[1]] mov c x, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cm p eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[6]], cx Iteration: 2 movzx eax, [ebp+A] imul ebx mov edx, eax sa r edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax a dc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[5].W[1 ]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx , esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23 ].HW[5]], cx Iteration: 3 movzx eax, [ebp+8] imul ebx mov edx , eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0] ], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP _ACCUM[4].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr

[RSP_Vect[23].HW[4]], cx Iteration: 4 movzx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_A CCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, d word ptr [RSP_ACCUM[2].W[1]] mov cx, word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[2]], cx Iteration: 5 movzx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dwo rd ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, word ptr [RSP_ACCUM[1].HW [1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[1]], cx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el]. W[1]], edx mov eax, dword ptr [RSP_ACCUM[0].W[1]] mov cx, word ptr [RS P_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000 h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[0]], cx Iteration: 7 movzx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [R SP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[3]], cx pop ebpX86 Address: 040E8D7C D48 VMADH $v18, $v18, $v24 [4] movsx ebx, word ptr [RSP_Vect[24].HW[3]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov ebp, offset RSP_Vect[18].HW[0] mov ecx, offset RSP_Ve ct[18].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx add dwo rd ptr [RSP_ACCUM[7].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mo v word ptr [ecx+E], ax Iteration: 1 movsx eax, [ebp+C] imul ebx add dword ptr [RSP_ACCUM[6].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el] .W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, e di mov word ptr [ecx+C], ax Iteration: 2 movsx eax, [ebp+A] i mul ebx add dword ptr [RSP_ACCUM[5].W[1]], eax mov eax, dword ptr [RSP _ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cm ovl eax, edi mov word ptr [ecx+A], ax Iteration: 3 movsx eax, [ebp +8] imul ebx add dword ptr [RSP_ACCUM[4].W[1]], eax mov eax, dwor d ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, e di cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 4 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCUM[2].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Iteration: 5 movsx eax, [ebp+2] imul ebx add dword ptr [RSP_ACCUM[1].W[1]], ea x mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Ite ration: 6 movsx eax, [ebp+0] imul ebx add dword ptr [RSP_ACCUM[0] .W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+0], ax Iteration: 7 movsx eax, [ebp+6] imul ebx add dword ptr [RS P_ACCUM[3].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+6], ax pop ebpX86 Address: 040E8E9D D4C VMADN $v19, $v31, $v0 [0] movsx ebx, word ptr [RSP_Vect[0].HW[7]] mov esi, FFFFh mov ed i, 0h push ebp mov ebp, offset RSP_Vect[31].HW[0] Iteration: 0 movzx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_AC CUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[19].HW[6]], cx Ite ration: 1 movzx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dwor d ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[5].W[1]]

mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[19].HW[5] ], cx Iteration: 2 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[ 4].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh cmo vg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_V ect[19].HW[4]], cx Iteration: 3 movzx eax, [ebp+6] imul ebx m ov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el ].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword pt r [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3].HW[1]] cmp eax, 7 FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov wo rd ptr [RSP_Vect[19].HW[3]], cx Iteration: 4 movzx eax, [ebp+4] im ul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx, word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, ed i mov word ptr [RSP_Vect[19].HW[2]], cx Iteration: 5 movzx eax, [e bp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h a dd dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, word ptr [RSP_ACCUM [1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[19].HW[1]], cx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl ea x, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCU M[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[0].W[1]] mov cx, word p tr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FF FF8000h cmovl ecx, edi mov word ptr [RSP_Vect[19].HW[0]], cx Itera tion: 7 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10 h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] m ov cx, word ptr [RSP_ACCUM[7].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[19].HW[7]], cx pop ebp***** Adding Jump Table Entry for PC: 0D50 at X86: 040E90B8 **** ****** Doing reorder (D50 to D78) ***** Before: D50 VMULF $v16, $v20, $v24 [6] D54 SQV $v20 [0], 0x0000 (S7) D58 VMULF $v15, $v20, $v24 [7] D5 C SQV $v21 [0], 0x0010 (S7) D60 VMULF $v29, $v29, $v10 [6] D64 VMACF $v29, $v17, $v16 D68 LQV $v28 [0], 0x0000 (S2) D6C VMULF $v27, $v 27, $v10 [6] D70 LQV $v26 [0], 0x0000 (S0) D74 VMACF $v27, $v17, $v15 After: D50 SQV $v20 [0], 0x0000 (S7) D54 SQV $v21 [0], 0x0010 (S7) D 58 LQV $v28 [0], 0x0000 (S2) D5C LQV $v26 [0], 0x0000 (S0) D60 VMULF $v16, $v20, $v24 [6] D64 VMULF $v15, $v20, $v24 [7] D68 VMULF $v29, $v29, $v10 [6] D6C VMACF $v29, $v17, $v16 D70 VMULF $v27, $v27, $v10 [6] D74 VMACF $v27, $v17, $v15X86 Address: 040E90B8 D50 SQV $v20 [0], 0x0000 (S7) movap s xmm0, xmmword ptr [RSP_Vect[20].B[0]] shufps xmm0, xmm0, 1B movups x mmword ptr [Dmem+F90h], xmm0X86 Address: 040E90CA D54 SQV $v21 [0], 0x0010 (S7) movaps xmm0, xmmword ptr [RSP_Vect[21].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+FA0h], xmm0X86 Address: 040E90DC D58 LQV $v28 [0], 0x0000 (S2) mov ebx, dword ptr [S2] test ebx, 0xF jne $ Unaligned (Secondary Buffer Active 0x03D512FA) Unaligned: mov dword ptr [RSPOpC.Hex], CA5C2000h call offset RSP_Opcode_LQV jmp $Done (Prima ry Buffer Active 0x040E90EE) and ebx, FFFh movups xmm0, xmmword ptr [D mem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[28].B[0]], xmm0 Done:X86 Address: 040E9106 D5C LQV $v26 [0], 0x0000 (S0) mov e bx, dword ptr [S0] test ebx, 0xF jne $Unaligned (Secondary Buffer Ac tive 0x03D5130E) Unaligned: mov dword ptr [RSPOpC.Hex], CA1A2000h ca ll offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E9118) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[26].B[0]], xmm0 Done:X86 Address: 040E91 30 D60 VMULF $v16, $v20, $v24 [6] movq mm0, qword ptr [RSP_Vect[20].UHW[

0]] movq mm1, qword ptr [RSP_Vect[20].UHW[4]] pshufw mm2, [RSP_Vect[24 ].DW[0]], 55 pmulhw mm0, mm2 pmulhw mm1, mm2 psllw mm0, 1 ps llw mm1, 1 movq qword ptr [RSP_Vect[16].UHW[0]], mm0 movq qword ptr [R SP_Vect[16].UHW[4]], mm1X86 Address: 040E9162 D64 VMULF $v15, $v20, $v24 [7] movq mm0, qword ptr [RSP_Vect[20].UHW[0]] movq mm1, qword ptr [RS P_Vect[20].UHW[4]] pshufw mm2, [RSP_Vect[24].DW[0]], 00 pmulhw mm0, mm 2 pmulhw mm1, mm2 psllw mm0, 1 psllw mm1, 1 movq qword ptr [ RSP_Vect[15].UHW[0]], mm0 movq qword ptr [RSP_Vect[15].UHW[4]], mm1 em msCompiling: D68 to ..., RSP Optimization $001 D68 VMULF $v29, $v29, $v10 [6] D6C VMACF $v29, $v17, $v16 movq mm0, qword ptr [RSP_Vect[29].HW[0]] movq mm1, qword ptr [RSP_Vect[29].HW[4]] pshufw mm2, [RSP_Vect[10].DW[0 ]], 55 pmulhw mm0, mm2 pmulhw mm1, mm2 psllw mm0, 1 psllw mm 1, 1 movq mm2, qword ptr [RSP_Vect[17].HW[0]] movq mm3, qword ptr [RSP _Vect[17].HW[4]] movq mm4, qword ptr [RSP_Vect[16].HW[0]] movq mm5, qw ord ptr [RSP_Vect[16].HW[4]] pmulhw mm2, mm4 pmulhw mm3, mm5 psll w mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq q word ptr [RSP_Vect[29].HW[0]], mm0 movq qword ptr [RSP_Vect[29].HW[4]], mm1 emmsCompiling: D70 to ..., RSP Optimization $001 D70 VMULF $v27, $v 27, $v10 [6] D74 VMACF $v27, $v17, $v15 movq mm0, qword ptr [RSP_Vect[27]. HW[0]] movq mm1, qword ptr [RSP_Vect[27].HW[4]] pshufw mm2, [RSP_Vect[ 10].DW[0]], 55 pmulhw mm0, mm2 pmulhw mm1, mm2 psllw mm0, 1 psllw mm1, 1 movq mm2, qword ptr [RSP_Vect[17].HW[0]] movq mm3, qword ptr [RSP_Vect[17].HW[4]] movq mm4, qword ptr [RSP_Vect[15].HW[0]] movq mm5, qword ptr [RSP_Vect[15].HW[4]] pmulhw mm2, mm4 pmulhw mm3, mm5 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[27].HW[0]], mm0 movq qword ptr [RSP_Vect[27].HW[ 4]], mm1 emmsX86 Address: 040E925E D78 BGTZ S4, 0xDA0X86 Address: 04 0E925E D7C SQV $v29 [0], 0x0000 (S3) mov ebx, dword ptr [S3] test ebx , 0xF jne $Unaligned (Secondary Buffer Active 0x03D51322) Unaligned: mov dword ptr [RSPOpC.Hex], EA7D2000h call offset RSP_Opcode_SQV jm p $Done (Primary Buffer Active 0x040E9270) and ebx, FFFh movaps xmm0 , xmmword ptr [RSP_Vect[29].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E9288 cmp dword ptr [S4], 0x0 jg $BranchGreater**** Continuing static SubBlock (jump table entry added fo r PC: 0D80 at X86: 040E9298) ********** Doing reorder (D80 to D98) ***** Before: D80 VGE $v18, $v18, $v24 [3] D84 VMUDL $v23, $v21, $v24 [2] D88 SQV $v27 [0], 0x0000 (S1) D8C VMADM $v23, $v20, $v24 [2] D90 VMADN $v23, $v 21, $v24 [1] D94 VMADH $v20, $v20, $v24 [1] After: D80 SQV $v27 [0], 0x0000 (S1) D84 VGE $v18, $v18, $v24 [3] D88 VMUDL $v23, $v21, $v24 [2] D8C VMADM $v23, $v20, $v24 [2] D90 VMADN $v23, $v21, $v24 [1] D94 VMADH $v20, $v20, $v24 [1]X86 Address: 040E9298 D80 SQV $v27 [0], 0x0000 (S1) mov ebx, dwor d ptr [S1] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0 3D51336) Unaligned: mov dword ptr [RSPOpC.Hex], EA3B2000h call offse t RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E92AA) and eb x, FFFh movaps xmm0, xmmword ptr [RSP_Vect[27].B[0]] shufps xmm0, xmm0 , 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E92C2 D84 VGE $v18, $v18, $v24 [3] mov dword ptr [RSPOpC.Hex], 4B7894A3h cal l offset RSP_Vector_VGEX86 Address: 040E92D1 D88 VMUDL $v23, $v21, $v24 [2] movzx ebx, word ptr [RSP_Vect[24].HW[5]] xor edi, edi Iteration: 0 movzx eax, word ptr [RSP_Vect[21].UHW[7]] imul ebx mov dword ptr [R SP_ACCUM[7].UW[0]], eax mov dword ptr [RSP_ACCUM[7].UW[1]], edi Iterati on: 1 movzx eax, word ptr [RSP_Vect[21].UHW[6]] imul ebx mov dwor d ptr [RSP_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ACCUM[6].UW[1]], edi Iteration: 2 movzx eax, word ptr [RSP_Vect[21].UHW[4]] imul ebx mov dword ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edi Iteration: 3 movzx eax, word ptr [RSP_Vect[21].UHW[3]] imul e bx mov dword ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3] .UW[1]], edi Iteration: 4 movzx eax, word ptr [RSP_Vect[21].UHW[2]] imul ebx mov dword ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ ACCUM[2].UW[1]], edi Iteration: 5 movzx eax, word ptr [RSP_Vect[21].UHW

[1]] imul ebx mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov dword p tr [RSP_ACCUM[1].UW[1]], edi Iteration: 6 movzx eax, word ptr [RSP_Vect [21].UHW[0]] imul ebx mov dword ptr [RSP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ACCUM[0].UW[1]], edi Iteration: 7 movzx eax, word ptr [ RSP_Vect[21].UHW[5]] imul ebx mov dword ptr [RSP_ACCUM[5].UW[0]], eax mov dword ptr [RSP_ACCUM[5].UW[1]], ediX86 Address: 040E9382 D8C VMADM $v23, $v20, $v24 [2] movzx ebx, word ptr [RSP_Vect[24].HW[5]] push ebp mov ebp, offset RSP_Vect[20].HW[0] Iteration: 0 movsx eax, [ebp+E ] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add d word ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 1 movsx eax, [ebp+C] imul ebx mov edx, eax sa r edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax a dc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 2 movsx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dwo rd ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 3 movsx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 4 movsx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 5 movsx eax, [ebp+2] imul ebx mov edx, eax sar ed x, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc d word ptr [RSP_ACCUM[el].W[1]], edx Iteration: 6 movsx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword p tr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx It eration: 7 movsx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dwo rd ptr [RSP_ACCUM[el].W[1]], edx pop ebpX86 Address: 040E9461 D90 VMADN $v23, $v21, $v24 [1] movsx ebx, word ptr [RSP_Vect[24].HW[6]] mov esi, FFFFh mov edi, 0h push ebp mov ebp, offset RSP_Vect[21].HW[0] Iteration: 0 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] mov cx, word ptr [RSP_ACCUM[7].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23]. HW[7]], cx Iteration: 1 movzx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_A CCUM[5].W[1]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [ RSP_Vect[23].HW[5]], cx Iteration: 2 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACC UM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dwo rd ptr [RSP_ACCUM[4].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[1]] cmp e ax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi m ov word ptr [RSP_Vect[23].HW[4]], cx Iteration: 3 movzx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3].HW[1 ]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ec x, edi mov word ptr [RSP_Vect[23].HW[3]], cx Iteration: 4 movzx ea x, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[ 1]], edx mov eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx, word ptr [RSP_ ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[2]], cx Iteration: 5 movzx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h s hl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP _ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, w ord ptr [RSP_ACCUM[1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp ea

x, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[1]], cx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar ed x, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc d word ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, es i cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW [0]], cx Iteration: 7 movzx eax, [ebp+C] imul ebx mov edx, ea x sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], e ax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACC UM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RS P_Vect[23].HW[6]], cx pop ebpX86 Address: 040E967C D94 VMADH $v20, $v 20, $v24 [1] movsx ebx, word ptr [RSP_Vect[24].HW[6]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov ebp, offset RSP_Vect[20].HW[0] mov ecx, offset RSP_Vect[20].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx add dword ptr [RSP_ACCUM[7].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax Iteration: 1 movsx eax, [ebp+A] imul ebx add dword ptr [RSP_ACCUM[5].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp ea x, edi cmovl eax, edi mov word ptr [ecx+A], ax Iteration: 2 m ovsx eax, [ebp+8] imul ebx add dword ptr [RSP_ACCUM[4].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+8], ax Iteration : 3 movsx eax, [ebp+6] imul ebx add dword ptr [RSP_ACCUM[3].W[1]] , eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+6], ax Iteration: 4 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCU M[2].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+ 4], ax Iteration: 5 movsx eax, [ebp+2] imul ebx add dword ptr [RSP_ACCUM[1].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Iteration: 6 movsx eax, [ebp+0] imul ebx add dword ptr [RSP_ACCUM[0].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+0], ax Iteration: 7 movsx eax, [ebp+C] imul eb x add dword ptr [RSP_ACCUM[6].W[1]], eax mov eax, dword ptr [RSP_ACCUM [el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl ea x, edi mov word ptr [ecx+C], ax pop ebpX86 Address: 040E979D D98 J 0xDBCX86 Address: 040E979D D9C VMADN $v21, $v31, $v0 [0] movsx ebx, word ptr [RSP_Vect[0].HW[7]] mov esi, FFFFh mov edi, 0h push ebp mov ebp, offset RSP_Vect[31].HW[0] Iteration: 0 movzx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1] ] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx , edi mov word ptr [RSP_Vect[21].HW[6]], cx Iteration: 1 movzx eax , [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1 ]], edx mov eax, dword ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_A CCUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[5]], cx Iteration: 2 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h sh l eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[4].W[1]] mov cx, wo rd ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax , FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[4]], cx I teration: 3 movzx eax, [ebp+6] imul ebx mov edx, eax sar edx , 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dw

ord ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[ 3]], cx Iteration: 4 movzx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], ea x adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCU M[2].W[1]] mov cx, word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh c movg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP _Vect[21].HW[2]], cx Iteration: 5 movzx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[ el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, word ptr [RSP_ACCUM[1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[1]], cx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword pt r [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mo v eax, dword ptr [RSP_ACCUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[0]], cx Iteration: 7 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]] , edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] mov cx, word ptr [RSP_ACC UM[7].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[7]], cx pop ebpX86 Addr ess: 040E99B8 jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0DA0 at X86: 040E99BD) ********** Doing reorder (DA0 to DBC) ***** Before: DA0 VCL $v18, $v18, $v24 [3] DA4 VMUDL $v23, $v21, $v24 [2] DA 8 SQV $v27 [0], 0x0000 (S1) DAC VMADM $v23, $v20, $v24 [2] DB0 VMADN $v23, $v21, $v24 [1] DB4 VMADH $v20, $v20, $v24 [1] DB8 VMADN $v21, $v31, $v0 [0] After: DA0 SQV $v27 [0], 0x0000 (S1) DA4 VCL $v18, $v18, $v24 [3] DA 8 VMUDL $v23, $v21, $v24 [2] DAC VMADM $v23, $v20, $v24 [2] DB0 VMADN $v23, $v 21, $v24 [1] DB4 VMADH $v20, $v20, $v24 [1] DB8 VMADN $v21, $v31, $v0 [0]X86 A ddress: 040E99BD DA0 SQV $v27 [0], 0x0000 (S1) mov ebx, dword ptr [S 1] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D5134A) Unaligned: mov dword ptr [RSPOpC.Hex], EA3B2000h call offset RSP_Op code_SQV jmp $Done (Primary Buffer Active 0x040E99CF) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[27].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E99E7 DA4 VCL $v18, $v18, $v24 [3] mov dword ptr [RSPOpC.Hex], 4B7894A4h call offset RSP_Vector_VCLX86 Address: 040E99F6 DA8 VMUDL $v23, $v21, $v24 [2] movzx ebx, word ptr [RSP_Vect[24].HW[5]] xor edi, edi Iteration: 0 movzx eax, word ptr [RSP_Vect[21].UHW[7]] imul ebx mov dword ptr [RSP_ACCUM [7].UW[0]], eax mov dword ptr [RSP_ACCUM[7].UW[1]], edi Iteration: 1 movzx eax, word ptr [RSP_Vect[21].UHW[6]] imul ebx mov dword ptr [R SP_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ACCUM[6].UW[1]], edi Iterati on: 2 movzx eax, word ptr [RSP_Vect[21].UHW[4]] imul ebx mov dwor d ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edi Iteration: 3 movzx eax, word ptr [RSP_Vect[21].UHW[3]] imul ebx mov dword ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edi Iteration: 4 movzx eax, word ptr [RSP_Vect[21].UHW[2]] imul e bx mov dword ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ACCUM[2] .UW[1]], edi Iteration: 5 movzx eax, word ptr [RSP_Vect[21].UHW[1]] imul ebx mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov dword ptr [RSP_ ACCUM[1].UW[1]], edi Iteration: 6 movzx eax, word ptr [RSP_Vect[21].UHW [0]] imul ebx mov dword ptr [RSP_ACCUM[0].UW[0]], eax mov dword p tr [RSP_ACCUM[0].UW[1]], edi Iteration: 7 movzx eax, word ptr [RSP_Vect [21].UHW[5]] imul ebx mov dword ptr [RSP_ACCUM[5].UW[0]], eax mov dword ptr [RSP_ACCUM[5].UW[1]], ediX86 Address: 040E9AA7 DAC VMADM $v23, $v 20, $v24 [2] movzx ebx, word ptr [RSP_Vect[24].HW[5]] push ebp mo v ebp, offset RSP_Vect[20].HW[0] Iteration: 0 movsx eax, [ebp+E] i

mul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iter ation: 1 movsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 1 0h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 2 movsx eax, [ebp+8] imu l ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [ RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iterat ion: 3 movsx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword p tr [RSP_ACCUM[el].W[1]], edx Iteration: 4 movsx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RS P_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteratio n: 5 movsx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 6 movsx eax, [ebp+0] imul eb x mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 7 movsx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [ RSP_ACCUM[el].W[1]], edx pop ebpX86 Address: 040E9B86 DB0 VMADN $v23, $v 21, $v24 [1] movsx ebx, word ptr [RSP_Vect[24].HW[6]] mov esi, FFFFh mov edi, 0h push ebp mov ebp, offset RSP_Vect[21].HW[0] Iterat ion: 0 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword p tr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] mo v cx, word ptr [RSP_ACCUM[7].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[7]], cx Iteration: 1 movzx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[5]. W[1]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect [23].HW[5]], cx Iteration: 2 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W [0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [ RSP_ACCUM[4].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFF h cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[4]], cx Iteration: 3 movzx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RS P_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax , dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[3]], cx Iteration: 4 movzx eax, [ebp+ 4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx, word ptr [RSP_ACCUM[2] .HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmo vl ecx, edi mov word ptr [RSP_Vect[23].HW[2]], cx Iteration: 5 mov zx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[e l].W[1]], edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, word ptr [RSP_ACCUM[1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8 000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[1]], cx Iteratio n: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi c mp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[0]], cx Iteration: 7 movzx eax, [ebp+C] imul ebx mov edx, eax s ar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax

adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[ 1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ec x, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[2 3].HW[6]], cx pop ebpX86 Address: 040E9DA1 DB4 VMADH $v20, $v20, $v24 [1] movsx ebx, word ptr [RSP_Vect[24].HW[6]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov ebp, offset RSP_Vect[20].HW[0] mov ec x, offset RSP_Vect[20].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx add dword ptr [RSP_ACCUM[7].W[1]], eax mov eax, dword ptr [RSP_ACC UM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax Iteration: 1 movsx eax, [ebp+A] imul ebx add dword ptr [RSP_ACCUM[5].W[1]], eax mov eax, dword pt r [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+A], ax Iteration: 2 movsx eax , [ebp+8] imul ebx add dword ptr [RSP_ACCUM[4].W[1]], eax mov eax , dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 3 movsx eax, [ebp+6] imul ebx add dword ptr [RSP_ACCUM[3].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+6], ax Iterati on: 4 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCUM[2].W[1 ]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmov g eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Iteration: 5 movsx eax, [ebp+2] imul ebx add dword ptr [RSP_AC CUM[1].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ec x+2], ax Iteration: 6 movsx eax, [ebp+0] imul ebx add dword p tr [RSP_ACCUM[0].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cm p eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov wo rd ptr [ecx+0], ax Iteration: 7 movsx eax, [ebp+C] imul ebx a dd dword ptr [RSP_ACCUM[6].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1 ]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+C], ax pop ebpX86 Address: 040E9EC2 DB8 VMADN $v21, $v31, $v0 [0] movsx ebx, word ptr [RSP_Vect[0].HW[7]] mov esi, F FFFh mov edi, 0h push ebp mov ebp, offset RSP_Vect[31].HW[0] Iteration: 0 movzx eax, [ebp+C] imul ebx mov edx, eax sar ed x, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc d word ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, es i cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW [6]], cx Iteration: 1 movzx eax, [ebp+A] imul ebx mov edx, ea x sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], e ax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACC UM[5].W[1]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RS P_Vect[21].HW[5]], cx Iteration: 2 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM [el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[4].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[1]] cmp eax , 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[4]], cx Iteration: 3 movzx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword p tr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx m ov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[3]], cx Iteration: 4 movzx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1] ], edx mov eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx, word ptr [RSP_AC CUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[2]], cx Iteration: 5

movzx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_A CCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, wor d ptr [RSP_ACCUM[1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[1]], cx It eration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dwo rd ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[21].HW[0 ]], cx Iteration: 7 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM [7].W[1]] mov cx, word ptr [RSP_ACCUM[7].HW[1]] cmp eax, 7FFFh cm ovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_ Vect[21].HW[7]], cx pop ebp***** Adding Jump Table Entry for PC: 0DBC at X8 6: 040EA0DD ********** Doing reorder (DBC to DEC) ***** Before: DBC VMULF $v16, $v18, $v24 [6] DC0 ADDI T6, T6, 0xFFF0 DC4 VMULF $v15, $v18, $v24 [7] DC8 ADDI S3, S3, 0x0010 DCC VMULF $v28, $v28, $v10 [6] DD0 ADD S1, S1, T7 DD4 VMACF $v28, $v17, $v16 DD8 ADDI T5, T5, 0x0010 DDC VMUL F $v26, $v26, $v10 [6] DE0 VMACF $v26, $v17, $v15 DE4 SQV $v28 [0] , 0x0000 (S2) DE8 ADDI S2, S2, 0x0010 After: DBC VMULF $v16, $v18, $v24 [6] DC0 VMULF $v15, $v18, $v24 [7] DC4 VMULF $v28, $v28, $v10 [6] DC8 VMACF $v28, $v17, $v16 DCC SQV $v28 [0], 0x0000 (S2) DD0 VMULF $v26, $v 26, $v10 [6] DD4 VMACF $v26, $v17, $v15 DD8 ADDI T6, T6, 0xFFF0 DDC ADDI S3, S3, 0x0010 DE0 ADD S1, S1, T7 DE4 ADDI T5, T5, 0x0010 DE8 ADDI S2, S2, 0x0010X86 Address: 040EA0DD DBC VMULF $v16, $v18, $v24 [6] movq m m0, qword ptr [RSP_Vect[18].UHW[0]] movq mm1, qword ptr [RSP_Vect[18].UHW[4 ]] pshufw mm2, [RSP_Vect[24].DW[0]], 55 pmulhw mm0, mm2 pmulhw mm 1, mm2 psllw mm0, 1 psllw mm1, 1 movq qword ptr [RSP_Vect[16].UHW [0]], mm0 movq qword ptr [RSP_Vect[16].UHW[4]], mm1X86 Address: 040EA10F D C0 VMULF $v15, $v18, $v24 [7] movq mm0, qword ptr [RSP_Vect[18].UHW[ 0]] movq mm1, qword ptr [RSP_Vect[18].UHW[4]] pshufw mm2, [RSP_Vect[24 ].DW[0]], 00 pmulhw mm0, mm2 pmulhw mm1, mm2 psllw mm0, 1 ps llw mm1, 1 movq qword ptr [RSP_Vect[15].UHW[0]], mm0 movq qword ptr [R SP_Vect[15].UHW[4]], mm1 emmsCompiling: DC4 to ..., RSP Optimization $001 DC4 VMULF $v28, $v28, $v10 [6] DC8 VMACF $v28, $v17, $v16 movq mm0, qword ptr [RSP_Vect[28].HW[0]] movq mm1, qword ptr [RSP_Vect[28].HW[4]] pshufw mm2, [RSP_Vect[10].DW[0]], 55 pmulhw mm0, mm2 pmulhw mm1, mm2 psllw mm0, 1 psllw mm1, 1 movq mm2, qword ptr [RSP_Vect[17].HW[0 ]] movq mm3, qword ptr [RSP_Vect[17].HW[4]] movq mm4, qword ptr [RSP_V ect[16].HW[0]] movq mm5, qword ptr [RSP_Vect[16].HW[4]] pmulhw mm2, mm 4 pmulhw mm3, mm5 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[28].HW[0]], mm0 movq qwo rd ptr [RSP_Vect[28].HW[4]], mm1 emmsX86 Address: 040EA1A7 DCC SQV $v28 [0], 0x0000 (S2) mov ebx, dword ptr [S2] test ebx, 0xF jne $ Unaligned (Secondary Buffer Active 0x03D5135E) Unaligned: mov dword ptr [RSPOpC.Hex], EA5C2000h call offset RSP_Opcode_SQV jmp $Done (Prima ry Buffer Active 0x040EA1B9) and ebx, FFFh movaps xmm0, xmmword ptr [R SP_Vect[28].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040EA1D1 DD0 VMULF $v26, $v26, $v10 [6] movsx ebx, word ptr [RSP_Vect[10].HW[1]] xor edi, edi Iteration: 0 movsx eax, word ptr [RSP_Vect[26].HW[7]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCU M[el].HW[3]], dx Iteration: 1 movsx eax, word ptr [RSP_Vect[26].HW[6]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM [el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx Iteration: 2 movsx eax, word ptr [RSP_Vect[26].HW[5]] imul ebx shl eax, 1h

add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [ RSP_ACCUM[el].HW[3]], dx Iteration: 3 movsx eax, word ptr [RSP_Vect[26] .HW[4]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [R SP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008 000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx Iterati on: 4 movsx eax, word ptr [RSP_Vect[26].HW[3]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov ed x, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov wo rd ptr [RSP_ACCUM[el].HW[3]], dx Iteration: 5 movsx eax, word ptr [RSP_ Vect[26].HW[2]] imul ebx shl eax, 1h add eax, 8000h mov dwor d ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp ea x, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx Iteration: 6 movsx eax, word ptr [RSP_Vect[26].HW[0]] imul ebx s hl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx Iteration: 7 movsx eax, word p tr [RSP_Vect[26].HW[1]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]] , dxX86 Address: 040EA342 DD4 VMACF $v26, $v17, $v15 mov esi, 7FFFh mov edi, FFFF8000h Iteration: 0 movsx eax, word ptr [RSP_Vect[17].HW[ 7]] movsx ebx, word ptr [RSP_Vect[15].HW[7]] imul ebx mov edx, ea x sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], ea x adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCU M[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl e ax, edi mov word ptr [RSP_Vect[26].HW[7]], ax Iteration: 1 movsx e ax, word ptr [RSP_Vect[17].HW[6]] movsx ebx, word ptr [RSP_Vect[15].HW[6]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dwor d ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[26].HW[6]], ax Iteration: 2 movsx eax, word ptr [RSP_Vect[17].HW[5]] movsx ebx, word ptr [RSP_Vect[15].HW[5]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov wor d ptr [RSP_Vect[26].HW[5]], ax Iteration: 3 movsx eax, word ptr [RSP_Ve ct[17].HW[4]] movsx ebx, word ptr [RSP_Vect[15].HW[4]] imul ebx m ov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el] .W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[26].HW[4]], ax Iteration: 4 movsx eax, word ptr [RSP_Vect[17].HW[3]] movsx ebx, word ptr [RSP_Vect[1 5].HW[3]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1] ], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[26]. HW[3]], ax Iteration: 5 movsx eax, word ptr [RSP_Vect[17].HW[2]] m ovsx ebx, word ptr [RSP_Vect[15].HW[2]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1] ] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[26].HW[2]], ax Iteration: 6 movsx eax, word p tr [RSP_Vect[17].HW[1]] movsx ebx, word ptr [RSP_Vect[15].HW[1]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP _ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp e ax, edi cmovl eax, edi mov word ptr [RSP_Vect[26].HW[1]], ax Itera tion: 7 movsx eax, word ptr [RSP_Vect[17].HW[0]] movsx ebx, word ptr [

RSP_Vect[15].HW[0]] imul ebx mov edx, eax sar edx, Fh shl ea x, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCU M[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP _Vect[26].HW[0]], axX86 Address: 040EA526 DD8 ADDI T6, T6, 0xFFF0 add dword ptr [T6], 0xFFFFFFF0X86 Address: 040EA530 DDC ADDI S3, S3, 0x0010 add dword ptr [S3], 0x10X86 Address: 040EA53A DE0 ADD S1, S1, T7 mov eax, dword ptr [T7] add dword ptr [S1], eaxX86 Address: 040EA546 DE4 A DDI T5, T5, 0x0010 add dword ptr [T5], 0x10X86 Address: 040EA550 DE8 A DDI S2, S2, 0x0010 add dword ptr [S2], 0x10X86 Address: 040EA55A DEC B LEZ T6, 0xDFCX86 Address: 040EA55A DF0 SQV $v26 [0], 0x0000 (S0) mov e bx, dword ptr [S0] test ebx, 0xF jne $Unaligned (Secondary Buffer Ac tive 0x03D51372) Unaligned: mov dword ptr [RSPOpC.Hex], EA1A2000h ca ll offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040EA56C) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[26].B[0]] shufps xm m0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040EA5 84 cmp dword ptr [T6], 0x0 jle $BranchLessEqual**** Continuing static SubBlock (jump table entry added for PC: 0DF4 at X86: 040EA594) *****X86 Address : 040EA594 DF4 J 0xD04X86 Address: 040EA594 DF8 ADD S0, S0, T7 mov eax, dword ptr [T7] add dword ptr [S0], eaxX86 Address: 040EA5A0 j mp $BranchToJump (static jump to 40E81E5)**** Continuing static SubBlock (j ump table entry added for PC: 0DFC at X86: 040EA5A5) ********** Doing reorder (D FC to E08) *****X86 Address: 040EA5A5 DFC SQV $v18 [0], 0x0020 (S7) movap s xmm0, xmmword ptr [RSP_Vect[18].B[0]] shufps xmm0, xmm0, 1B movups x mmword ptr [Dmem+FB0h], xmm0X86 Address: 040EA5B7 E00 SQV $v19 [0], 0x0030 (S7) movaps xmm0, xmmword ptr [RSP_Vect[19].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+FC0h], xmm0X86 Address: 040EA5C9 E04 SQV $v24 [0], 0x0040 (S7) movaps xmm0, xmmword ptr [RSP_Vect[24].B[0]] shu fps xmm0, xmm0, 1B movups xmmword ptr [Dmem+FD0h], xmm0X86 Address: 040EA5D B E08 JAL 0x1B0 mov dword ptr [RA.W], E10hX86 Address: 040EA5E5 E0C ADDI V1, R0, 0x004F mov dword ptr [V1], 4FhX86 Address: 040EA5EF jm p $BranchToJump (static jump to 40E07BD)**** Continuing static SubBlock (ju mp table entry added for PC: 0E10 at X86: 040EA5F4) ********** Doing reorder (E1 0 to E14) *****X86 Address: 040EA5F4 E10 MFC0 A1, SP DMA busy mov eax, dw ord ptr [SP_DMA_BUSY_REG] mov dword ptr [A1], eaxX86 Address: 040EA600 E14 BNE A1, R0, 0xE10 E18 NOPX86 Address: 040EA600 cmp dword ptr [A1], 0x0 jne $BranchNotEqual (static jump to 40EA5F4)**** Continuing static Su bBlock (jump table entry added for PC: 0E1C at X86: 040EA610) *****X86 Address: 040EA610 E1C J 0x118X86 Address: 040EA610 E20 MTC0 R0, SP semaphore mo v dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 040EA61A jmp $BranchToJump** ** Continuing static SubBlock (jump table entry added for PC: 0E24 at X86: 040EA 61F) ********** Doing reorder (E24 to E2C) *****X86 Address: 040EA61F E24 LQV $v31 [0], 0x0000 (R0) movups xmm0, xmmword ptr [Dmem+0h] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[31].B[0]], xmm0X86 Address: 040EA631 E28 LHU S2, 0x0004(T8) movzx ecx, word ptr [Dmem + 366h] mov d word ptr [S2], ecxX86 Address: 040EA63E E2C BEQZ S2, 0xE94 E30 NOPX86 Ad dress: 040EA63E cmp dword ptr [S2], 0x0 je $BranchEqual**** Continuing static SubBlock (jump table entry added for PC: 0E34 at X86: 040EA64E) ******** ** Doing reorder (E34 to E5C) ***** Before: E34 ANDI S3, T9, 0xFFFF E38 ADDI S3, S3, 0x05C0 E3C SRL S4, T9, 0x10 E40 ADDI S4, S4, 0x05C0 E44 ANDI S1, K0, 0xFFFF E48 MTC2 S1, $v30 [0] E4C LQV $v27 [0], 0x0000 (S3) E 50 LQV $v29 [0], 0x0000 (S4) E54 LQV $v26 [0], 0x0010 (S3) E58 LQV $v28 [0] , 0x0010 (S4) After: E34 ANDI S3, T9, 0xFFFF E38 ADDI S3, S3, 0x05C0 E3C LQV $v27 [0], 0x0000 (S3) E40 SRL S4, T9, 0x10 E44 ADDI S4, S4, 0x05C0 E48 LQV $v29 [0], 0x0000 (S4) E4C LQV $v26 [0], 0x0010 (S3) E50 LQV $v28 [0] , 0x0010 (S4) E54 ANDI S1, K0, 0xFFFF E58 MTC2 S1, $v30 [0]X86 Address: 040EA64E E34 ANDI S3, T9, 0xFFFF mov eax, dword ptr [T9] and eax , FFFFh mov dword ptr [S3], eaxX86 Address: 040EA660 E38 ADDI S3, S3, 0x05C0 add dword ptr [S3], 0x5C0X86 Address: 040EA66A E3C LQV $v27 [0] , 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $Unaligne

d (Secondary Buffer Active 0x03D51386) Unaligned: mov dword ptr [RSPOpC .Hex], CA7B2000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffe r Active 0x040EA67C) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[27].B[0]], xmm0 Done:X86 Address: 040EA694 E40 SRL S4, T9, 0x10 mov eax, dword ptr [T9 ] shr eax, 10h mov dword ptr [S4], eaxX86 Address: 040EA6A3 E44 ADDI S4, S4, 0x05C0 add dword ptr [S4], 0x5C0X86 Address: 040EA6AD E48 LQV $v29 [0], 0x0000 (S4) mov ebx, dword ptr [S4] test ebx, 0xF jne $ Unaligned (Secondary Buffer Active 0x03D5139A) Unaligned: mov dword ptr [RSPOpC.Hex], CA9D2000h call offset RSP_Opcode_LQV jmp $Done (Prima ry Buffer Active 0x040EA6BF) and ebx, FFFh movups xmm0, xmmword ptr [D mem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[29].B[0]], xmm0 Done:X86 Address: 040EA6D7 E4C LQV $v26 [0], 0x0010 (S3) mov e bx, dword ptr [S3] add ebx, 10h test ebx, 0xF jne $Unaligned (S econdary Buffer Active 0x03D513AE) Unaligned: mov dword ptr [RSPOpC.Hex], CA7A2001h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Acti ve 0x040EA6EC) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[26].B[0]], xmm0 Done:X 86 Address: 040EA704 E50 LQV $v28 [0], 0x0010 (S4) mov ebx, dword ptr [S 4] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D513C2) Unaligned: mov dword ptr [RSPOpC.Hex], CA9C2001h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040EA719) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm 0, 1B movaps xmmword ptr [RSP_Vect[28].B[0]], xmm0 Done:X86 Address: 040E A731 E54 ANDI S1, K0, 0xFFFF mov eax, dword ptr [K0] and eax, FFFFh mov dword ptr [S1], eaxX86 Address: 040EA743 E58 MTC2 S1, $v30 [0] mov ax, word ptr [RSP_GPR[17].B[0]] mov word ptr [RSP_Vect[30].B[14]], ax ***** Adding Jump Table Entry for PC: 0E5C at X86: 040EA751 ********** Doing reo rder (E5C to E8C) ***** Before: E5C VMULF $v27, $v27, $v31 [6] E60 ADDI S2, S2, 0xFFE0 E64 VMACF $v27, $v29, $v30 [0] E68 ADDI S4, S4, 0x0020 E6C SQV $v27 [0], 0x0000 (S3) E70 VMULF $v26, $v26, $v31 [6] E74 LQV $v29 [0], 0x0000 (S4) E78 VMACF $v26, $v28, $v30 [0] E7C LQV $v28 [0] , 0x0010 (S4) E80 SQV $v26 [0], 0x0010 (S3) E84 ADDI S3, S3, 0x0020 E88 LQV $v27 [0], 0x0000 (S3) After: E5C VMULF $v27, $v27, $v31 [6] E60 VMACF $v27, $v 29, $v30 [0] E64 SQV $v27 [0], 0x0000 (S3) E68 VMULF $v26, $v26, $v31 [6] E6C VMACF $v26, $v28, $v30 [0] E70 ADDI S2, S2, 0xFFE0 E74 ADDI S4, S4, 0x0020 E78 LQV $v29 [0], 0x0000 (S4) E7C LQV $v28 [0], 0x0010 (S4) E 80 SQV $v26 [0], 0x0010 (S3) E84 ADDI S3, S3, 0x0020 E88 LQV $v27 [0], 0x0000 (S3)Compiling: E5C to ..., RSP Optimization $001 E5C VMULF $v27, $v27, $v31 [6] E60 VMACF $v27, $v29, $v30 [0] movq mm0, qword ptr [RSP_Vect[27].HW[0 ]] movq mm1, qword ptr [RSP_Vect[27].HW[4]] pshufw mm2, [RSP_Vect[31]. DW[0]], 55 pmulhw mm0, mm2 pmulhw mm1, mm2 psllw mm0, 1 psll w mm1, 1 movq mm2, qword ptr [RSP_Vect[29].HW[0]] movq mm3, qword ptr [RSP_Vect[29].HW[4]] pshufw mm4, [RSP_Vect[30].DW[1]], FF pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm 2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[27].HW[0]], mm0 movq q word ptr [RSP_Vect[27].HW[4]], mm1 emmsX86 Address: 040EA7AF E64 SQV $v27 [0], 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $ Unaligned (Secondary Buffer Active 0x03D513D6) Unaligned: mov dword ptr [RSPOpC.Hex], EA7B2000h call offset RSP_Opcode_SQV jmp $Done (Prima ry Buffer Active 0x040EA7C1) and ebx, FFFh movaps xmm0, xmmword ptr [R SP_Vect[27].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040EA7D9 E68 VMULF $v26, $v26, $v31 [6] movsx ebx, word ptr [RSP_Vect[31].HW[1]] xor edi, edi Iteration: 0 movsx eax, word ptr [RSP_Vect[26].HW[7]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCU M[el].HW[3]], dx Iteration: 1 movsx eax, word ptr [RSP_Vect[26].HW[6]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM [el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h

cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx Iteration: 2 movsx eax, word ptr [RSP_Vect[26].HW[5]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [ RSP_ACCUM[el].HW[3]], dx Iteration: 3 movsx eax, word ptr [RSP_Vect[26] .HW[4]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [R SP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008 000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx Iterati on: 4 movsx eax, word ptr [RSP_Vect[26].HW[3]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov ed x, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov wo rd ptr [RSP_ACCUM[el].HW[3]], dx Iteration: 5 movsx eax, word ptr [RSP_ Vect[26].HW[2]] imul ebx shl eax, 1h add eax, 8000h mov dwor d ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp ea x, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx Iteration: 6 movsx eax, word ptr [RSP_Vect[26].HW[0]] imul ebx s hl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx Iteration: 7 movsx eax, word p tr [RSP_Vect[26].HW[1]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]] , dxX86 Address: 040EA94A E6C VMACF $v26, $v28, $v30 [0] mov esi, 7FFFh mov edi, FFFF8000h movsx ebx, word ptr [RSP_Vect[30].HW[7]] Itera tion: 0 movsx eax, word ptr [RSP_Vect[28].HW[6]] imul ebx mov edx , eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]] , eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmo vl eax, edi mov word ptr [RSP_Vect[26].HW[6]], ax Iteration: 1 mov sx eax, word ptr [RSP_Vect[28].HW[5]] imul ebx mov edx, eax sar e dx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc d word ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[26].HW[5]], ax Iteration: 2 movsx eax, word ptr [RSP_Vect[28].HW[4]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_AC CUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, es i cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [R SP_Vect[26].HW[4]], ax Iteration: 3 movsx eax, word ptr [RSP_Vect[28].H W[3]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h ad d dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], e dx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax , esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[26].HW[3 ]], ax Iteration: 4 movsx eax, word ptr [RSP_Vect[28].HW[2]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP _ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp e ax, edi cmovl eax, edi mov word ptr [RSP_Vect[26].HW[2]], ax Itera tion: 5 movsx eax, word ptr [RSP_Vect[28].HW[1]] imul ebx mov edx , eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]] , eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmo vl eax, edi mov word ptr [RSP_Vect[26].HW[1]], ax Iteration: 6 mov sx eax, word ptr [RSP_Vect[28].HW[0]] imul ebx mov edx, eax sar e dx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc d word ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[26].HW[0]], ax Iteration: 7 movsx eax, word ptr [RSP_Vect[28].HW[7]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_AC

CUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, es i cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [R SP_Vect[26].HW[7]], axX86 Address: 040EAAFD E70 ADDI S2, S2, 0xFFE0 add dword ptr [S2], 0xFFFFFFE0X86 Address: 040EAB07 E74 ADDI S4, S4, 0x0020 add dword ptr [S4], 0x20X86 Address: 040EAB11 E78 LQV $v29 [0], 0x0000 (S4) mov ebx, dword ptr [S4] test ebx, 0xF jne $Unaligned (Sec ondary Buffer Active 0x03D513EA) Unaligned: mov dword ptr [RSPOpC.Hex], C A9D2000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040EAB23) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] sh ufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[29].B[0]], xmm0 Done:X86 Address: 040EAB3B E7C LQV $v28 [0], 0x0010 (S4) mov ebx, dword ptr [S 4] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D513FE) Unaligned: mov dword ptr [RSPOpC.Hex], CA9C2001h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040EAB50) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm 0, 1B movaps xmmword ptr [RSP_Vect[28].B[0]], xmm0 Done:X86 Address: 040E AB68 E80 SQV $v26 [0], 0x0010 (S3) mov ebx, dword ptr [S3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D5141 2) Unaligned: mov dword ptr [RSPOpC.Hex], EA7A2001h call offset RSP_ Opcode_SQV jmp $Done (Primary Buffer Active 0x040EAB7D) and ebx, FFF h movaps xmm0, xmmword ptr [RSP_Vect[26].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040EAB95 E84 ADDI S3, S3, 0x0020 add dword ptr [S3], 0x20X86 Address: 040EAB9F E88 LQV $v27 [0], 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $ Unaligned (Secondary Buffer Active 0x03D51426) Unaligned: mov dword ptr [RSPOpC.Hex], CA7B2000h call offset RSP_Opcode_LQV jmp $Done (Prima ry Buffer Active 0x040EABB1) and ebx, FFFh movups xmm0, xmmword ptr [D mem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[27].B[0]], xmm0 Done:X86 Address: 040EABC9 E8C BGTZ S2, 0xE5CX86 Address: 040EABC9 E90 LQV $v26 [0], 0x0010 (S3) mov ebx, dword ptr [S3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03D5143A) Una ligned: mov dword ptr [RSPOpC.Hex], CA7A2001h call offset RSP_Opcode_L QV jmp $Done (Primary Buffer Active 0x040EABDE) and ebx, FFFh m ovups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmwor d ptr [RSP_Vect[26].B[0]], xmm0 Done:X86 Address: 040EABF6 cmp dword ptr [S2], 0x0 jg $BranchGreater (static jump to 40EA751)**** Continuing st atic SubBlock (jump table entry added for PC: 0E94 at X86: 040EAC06) *****X86 Ad dress: 040EAC06 E94 J 0x118 E98 NOPX86 Address: 040EAC06 jmp $BranchToJu mp**** Continuing static SubBlock (jump table entry added for PC: 0E9C at X86: 0 40EAC0B) ********** Doing reorder (E9C to FFC) ***** Before: E9C NOP EA0 LB V0, 0x66E8(AT) EA4 LB V0, 0x6604(AT) EA8 LB V0, 0x6368(AT) EAC LB V0, 0x61 6C(AT) EB0 LB V0, 0x5FB8(AT) EB4 LB V0, 0x5CCC(AT) EB8 LB V0, 0x5CC0(AT) EBC LB V0, 0x66DC(AT) EC0 LB T1, 0x98EC(AT) EC4 LB T1, 0xADCC(AT) EC8 NOP ECC NOP ED0 LB S0, 0x6000(AT) ED4 NOP ED8 NOP EDC NOP EE0 NOP EE4 NOP EE8 NOP EEC NOP EF0 NOP EF4 NOP EF8 NOP EFC NOP F00 LB V0, 0x69 1C(AT) F04 LB V0, 0x68F4(AT) F08 NOP F0C NOP F10 NOP F14 RSP: Unknown 00 00 00 01 F18 RSP: Unknown 00 00 00 01 F1C NOP F20 NOP F24 NOP F28 NOP F2C SLLV R0, R0, R0 F30 NOP F34 NOP F38 NOP F3C NOP F40 SUBU R0, R0, R0 F44 NOP F48 RSP: Unknown 00 00 00 01 F4C NOP F50 NOP F54 NOP F58 NOP F5C SLL V0, R0, 0x0 F60 NOP F64 SLL AT, R0, 0x0 F68 LB T9, 0xA8D0(R0) F6C SLL AT, R0, 0x0 F70 NOP F74 NOP F78 NOP F7C NOP F80 LB RA, 0x56C0(R0) F84 SLL AT, R0, 0x10 F88 NOP F8C NOP F90 NOP F94 NOP F98 NO P F9C NOP FA0 NOP FA4 NOP FA8 SUBU R0, R0, R0 FAC NOP FB0 RSP: Unknown 00 00 00 01 FB4 NOP FB8 NOP FBC NOP FC0 NOP FC4 SLL V0, R0, 0x0 FC8 NOP FCC SLL AT, R0, 0x0 FD0 LB T9, 0xA8D0(R0) FD4 SLL AT, R0, 0x0 FD8 NOP FDC NOP FE0 NOP FE4 NOP FE8 LB RA, 0x56C0(R0) FEC SLL AT, R0, 0x10 FF 0 NOP FF4 NOP FF8 NOP After: E9C NOP EA0 LB V0, 0x66E8(AT) EA4 LB V0, 0x66 04(AT) EA8 LB V0, 0x6368(AT) EAC LB V0, 0x616C(AT) EB0 LB V0, 0x5FB8(AT) EB4 LB V0, 0x5CCC(AT) EB8 LB V0, 0x5CC0(AT) EBC LB V0, 0x66DC(AT) EC0 LB T1, 0x98EC(AT) EC4 LB T1, 0xADCC(AT) EC8 NOP ECC NOP ED0 LB S0, 0x60

00(AT) ED4 NOP ED8 NOP EDC NOP EE0 NOP EE4 NOP EE8 NOP EEC NOP EF0 NOP EF4 NOP EF8 NOP EFC NOP F00 LB V0, 0x691C(AT) F04 LB V0, 0x68F4(AT) F08 NOP F0C NOP F10 NOP F14 RSP: Unknown 00 00 00 01 F18 RSP: Unknown 00 00 00 01 F1C NOP F20 NOP F24 NOP F28 NOP F2C SLLV R0, R0, R0 F30 NOP F34 NOP F38 NOP F3C NOP F40 SUBU R0, R0, R0 F44 NOP F48 RSP: Un known 00 00 00 01 F4C NOP F50 NOP F54 NOP F58 NOP F5C SLL V0, R0, 0x0 F60 NOP F64 SLL AT, R0, 0x0 F68 LB T9, 0xA8D0(R0) F6C SLL AT, R0, 0x0 F70 NOP F74 NOP F78 NOP F7C NOP F80 LB RA, 0x56C0(R0) F84 SLL AT, R0, 0x10 F88 NOP F8C NOP F90 NOP F94 NOP F98 NOP F9C NOP FA0 NOP FA4 NOP FA 8 SUBU R0, R0, R0 FAC NOP FB0 RSP: Unknown 00 00 00 01 FB4 NOP FB8 NOP F BC NOP FC0 NOP FC4 SLL V0, R0, 0x0 FC8 NOP FCC SLL AT, R0, 0x0 FD0 LB T9, 0xA8D0(R0) FD4 SLL AT, R0, 0x0 FD8 NOP FDC NOP FE0 NOP FE4 NOP FE8 LB RA, 0x56C0(R0) FEC SLL AT, R0, 0x10 FF0 NOP FF4 NOP FF8 NOP E9C NOP X86 Address: 040EAC0B EA0 LB V0, 0x66E8(AT) mov ebx, dword ptr [AT] add ebx, 66E8h xor ebx, 3h and ebx, FFFh movsx eax, byte ptr [eb x+Dmem] mov dword ptr [V0], eaxX86 Address: 040EAC2D EA4 LB V0, 0x66 04(AT) mov ebx, dword ptr [AT] add ebx, 6604h xor ebx, 3h an d ebx, FFFh movsx eax, byte ptr [ebx+Dmem] mov dword ptr [V0], eaxX86 Address: 040EAC4F EA8 LB V0, 0x6368(AT) mov ebx, dword ptr [AT] add ebx, 6368h xor ebx, 3h and ebx, FFFh movsx eax, byte ptr [eb x+Dmem] mov dword ptr [V0], eaxX86 Address: 040EAC71 EAC LB V0, 0x61 6C(AT) mov ebx, dword ptr [AT] add ebx, 616Ch xor ebx, 3h an d ebx, FFFh movsx eax, byte ptr [ebx+Dmem] mov dword ptr [V0], eaxX86 Address: 040EAC93 EB0 LB V0, 0x5FB8(AT) mov ebx, dword ptr [AT] add ebx, 5FB8h xor ebx, 3h and ebx, FFFh movsx eax, byte ptr [eb x+Dmem] mov dword ptr [V0], eaxX86 Address: 040EACB5 EB4 LB V0, 0x5C CC(AT) mov ebx, dword ptr [AT] add ebx, 5CCCh xor ebx, 3h an d ebx, FFFh movsx eax, byte ptr [ebx+Dmem] mov dword ptr [V0], eaxX86 Address: 040EACD7 EB8 LB V0, 0x5CC0(AT) mov ebx, dword ptr [AT] add ebx, 5CC0h xor ebx, 3h and ebx, FFFh movsx eax, byte ptr [eb x+Dmem] mov dword ptr [V0], eaxX86 Address: 040EACF9 EBC LB V0, 0x66 DC(AT) mov ebx, dword ptr [AT] add ebx, 66DCh xor ebx, 3h an d ebx, FFFh movsx eax, byte ptr [ebx+Dmem] mov dword ptr [V0], eaxX86 Address: 040EAD1B EC0 LB T1, 0x98EC(AT) mov ebx, dword ptr [AT] add ebx, FFFF98ECh xor ebx, 3h and ebx, FFFh movsx eax, byte ptr [ebx+Dmem] mov dword ptr [T1], eaxX86 Address: 040EAD3D EC4 LB T1, 0xAD CC(AT) mov ebx, dword ptr [AT] add ebx, FFFFADCCh xor ebx, 3h and ebx, FFFh movsx eax, byte ptr [ebx+Dmem] mov dword ptr [T1], eax EC8 NOP ECC NOPX86 Address: 040EAD5F ED0 LB S0, 0x6000(AT) mov ebx, dwo rd ptr [AT] add ebx, 6000h xor ebx, 3h and ebx, FFFh movsx e ax, byte ptr [ebx+Dmem] mov dword ptr [S0], eax ED4 NOP ED8 NOP EDC NOP EE0 NOP EE4 NOP EE8 NOP EEC NOP EF0 NOP EF4 NOP EF8 NOP EFC NOPX86 Addre ss: 040EAD81 F00 LB V0, 0x691C(AT) mov ebx, dword ptr [AT] add ebx , 691Ch xor ebx, 3h and ebx, FFFh movsx eax, byte ptr [ebx+Dmem] mov dword ptr [V0], eaxX86 Address: 040EADA3 F04 LB V0, 0x68F4(AT) mov ebx, dword ptr [AT] add ebx, 68F4h xor ebx, 3h and ebx, F FFh movsx eax, byte ptr [ebx+Dmem] mov dword ptr [V0], eax F08 NOP F 0C NOP F10 NOPX86 Address: 040EADC5 F14 Unhandled Opcode: RSP: Unknown 00 00 00 01 mov dword ptr [RSP PC], F14h mov dword ptr [RSPOpC.Hex], 1 h call offset rsp_UnknownOpcode ret==== end of recompiled code ====*** ** Linking branches (57) *****Linked RSP branch from x86: 040E06BC, to RSP: 16C / x86: 040E06CALinked RSP branch from x86: 040E06EB, to RSP: 184 / x86: 040E0720 ===== (Generate Code: 0118) =====040EADDF: nop====== block 8 ======x86 code at: 40EADE0Jumpt Table: 1Start of Block: 118====== recompiled code ======X86 Address : 040EADE0 118 BGTZ S8, 0x0E4 11C NOPX86 Address: 040EADE0 cmp dword p tr [S8], 0x0 jg $BranchGreater (static jump to 40E0554)**** Continuing static SubBlock (jump table entry added for PC: 0120 at X86: 040EADF0) *****X86 Address: 040EADF0 120 BLEZ K1, 0x138 124 NOPX86 Address: 040EADF0 cmp dword ptr [K1], 0x0 jle $BranchLessEqual**** Continuing static SubBlock (j ump table entry added for PC: 0128 at X86: 040EAE00) *****X86 Address: 040EAE00

128 JAL 0x150 mov dword ptr [RA.W], 130h 12C NOPX86 Address: 040EA E0A jmp $BranchToJump (static jump to 40E0670)**** Continuing static S ubBlock (jump table entry added for PC: 0130 at X86: 040EAE0F) *****X86 Address: 040EAE0F 130 J 0x0D4 134 NOPX86 Address: 040EAE0F jmp $BranchToJu mp (static jump to 40E0524)**** Continuing static SubBlock (jump table entr y added for PC: 0138 at X86: 040EAE14) ********** Doing reorder (138 to 148) *** ** Before: 138 ORI AT, R0, 0x4000 13C MTC0 AT, SP status 140 BREAK 144 NOP After: 138 ORI AT, R0, 0x4000 13C MTC0 AT, SP status 1 40 BREAK 144 NOPX86 Address: 040EAE14 138 ORI AT, R0, 0x4000 mov dword pt r [AT], 4000hX86 Address: 040EAE1E 13C MTC0 AT, SP status 13C MTC0 AT, SP s tatus mov dword ptr [RSPOpC.Hex], 40812000h call offset RSP_Cop0_MTX86 Address: 040EAE2D 140 BREAK mov dword ptr [RSPOpC.Hex], Dh call offs et RSP_Special_BREAK mov dword ptr [RSP PC], 144h ret==== end of recom piled code ====***** Linking branches (1) *****Linked RSP branch from x86: 040EA DFC, to RSP: 138 / x86: 040EAE14***** Done Linking Branches *****===== (End Gene rate Code: 0118) =====Linked RSP branch from x86: 040E086B, to RSP: 118 / x86: 0 40EADE0Linked RSP branch from x86: 040E097D, to RSP: 118 / x86: 040EADE0Linked R SP branch from x86: 040E09A9, to RSP: 118 / x86: 040EADE0Linked RSP branch from x86: 040E0A4D, to RSP: 118 / x86: 040EADE0Linked RSP branch from x86: 040E0A79, to RSP: 118 / x86: 040EADE0Linked RSP branch from x86: 040E0B1D, to RSP: 118 / x 86: 040EADE0Linked RSP branch from x86: 040E0BDF, to RSP: 118 / x86: 040EADE0Lin ked RSP branch from x86: 040E0C46, to RSP: 118 / x86: 040EADE0Linked RSP branch from x86: 040E0CAC, to RSP: 318 / x86: 040E0CDFLinked RSP branch from x86: 040E0 CDB, to RSP: 118 / x86: 040EADE0Linked RSP branch from x86: 040E0D0A, to RSP: 11 8 / x86: 040EADE0Linked RSP branch from x86: 040E0D58, to RSP: 344 / x86: 040E0D 7DLinked RSP branch from x86: 040E0D79, to RSP: 118 / x86: 040EADE0Linked RSP br anch from x86: 040E0DA9, to RSP: 364 / x86: 040E0DE3Linked RSP branch from x86: 040E0DB9, to RSP: 35C / x86: 040E0DD0Linked RSP branch from x86: 040E0DCC, to RS P: 118 / x86: 040EADE0Linked RSP branch from x86: 040E0DDF, to RSP: 118 / x86: 0 40EADE0Linked RSP branch from x86: 040E0E0F, to RSP: 37C / x86: 040E0E42Linked R SP branch from x86: 040E0E3E, to RSP: 118 / x86: 040EADE0Linked RSP branch from x86: 040E0E6D, to RSP: 118 / x86: 040EADE0Linked RSP branch from x86: 040E0EA9, to RSP: 118 / x86: 040EADE0Linked RSP branch from x86: 040E125A, to RSP: 118 / x 86: 040EADE0Linked RSP branch from x86: 040E128E, to RSP: 118 / x86: 040EADE0Lin ked RSP branch from x86: 040E13AA, to RSP: 118 / x86: 040EADE0Linked RSP branch from x86: 040E141D, to RSP: 118 / x86: 040EADE0Linked RSP branch from x86: 040E1 65F, to RSP: 50C / x86: 040E16E0Linked RSP branch from x86: 040E1685, to RSP: 4F 0 / x86: 040E1695Linked RSP branch from x86: 040E182D, to RSP: 6E8 / x86: 040E29 B3Linked RSP branch from x86: 040E1D63, to RSP: 5E4 / x86: 040E1DF1Linked RSP br anch from x86: 040E2A0E, to RSP: 118 / x86: 040EADE0Linked RSP branch from x86: 040E2AEB, to RSP: 874 / x86: 040E34D6Linked RSP branch from x86: 040E2BFB, to RS P: 7A0 / x86: 040E2C54Linked RSP branch from x86: 040E34E1, to RSP: 118 / x86: 0 40EADE0Linked RSP branch from x86: 040E35C8, to RSP: 8DC / x86: 040E3606Linked R SP branch from x86: 040E3602, to RSP: 8E8 / x86: 040E363FLinked RSP branch from x86: 040E365A, to RSP: 908 / x86: 040E36EFLinked RSP branch from x86: 040E5260, to RSP: AD8 / x86: 040E5273Linked RSP branch from x86: 040E5323, to RSP: B04 / x 86: 040E5339Linked RSP branch from x86: 040E5412, to RSP: 118 / x86: 040EADE0Lin ked RSP branch from x86: 040E556E, to RSP: B84 / x86: 040E5577Linked RSP branch from x86: 040E5573, to RSP: BB0 / x86: 040E5606Linked RSP branch from x86: 040E5 693, to RSP: BEC / x86: 040E56B7Linked RSP branch from x86: 040E56F0, to RSP: CF 0 / x86: 040E7AFELinked RSP branch from x86: 040E6745, to RSP: C44 / x86: 040E67 5DLinked RSP branch from x86: 040E6759, to RSP: C48 / x86: 040E676CLinked RSP br anch from x86: 040E7915, to RSP: CB4 / x86: 040E792DLinked RSP branch from x86: 040E7929, to RSP: CB8 / x86: 040E793CLinked RSP branch from x86: 040E821B, to RS P: D30 / x86: 040E896ELinked RSP branch from x86: 040E896A, to RSP: D50 / x86: 0 40E90B8Linked RSP branch from x86: 040E9294, to RSP: DA0 / x86: 040E99BDLinked R SP branch from x86: 040E99B9, to RSP: DBC / x86: 040EA0DDLinked RSP branch from x86: 040EA590, to RSP: DFC / x86: 040EA5A5Linked RSP branch from x86: 040EA61B, to RSP: 118 / x86: 040EADE0Linked RSP branch from x86: 040EA64A, to RSP: E94 / x 86: 040EAC06Linked RSP branch from x86: 040EAC07, to RSP: 118 / x86: 040EADE0***

** Done Linking Branches *****===== (End Generate Code: 0150) =====Linked RSP br anch from x86: 040E0663, to RSP: 150 / x86: 040E0670***** Done Linking Branches *****===== (End Generate Code: 00B4) =====Linked RSP branch from x86: 040E047C, to RSP: B4 / x86: 040E0658Linked RSP branch from x86: 040E048C, to RSP: B4 / x86 : 040E0658Linked RSP branch from x86: 040E04C1, to RSP: 150 / x86: 040E0670***** Done Linking Branches ********** Building branch labels *****[01] Added branch at 0 to 64[02] Added branch at 24 to 20[03] Added branch at 2C to 3C[04] Added b ranch at 44 to 50[05] Added branch at 6C to 8C[06] Added branch at 74 to 3C[07] Added branch at 84 to 3C[08] Added branch at 9C to 98[09] Added branch at B4 to B0[10] Added branch at BC to 3C[11] Added branch at C4 to 8[12] Added branch at D8 to D4[13] Added branch at 118 to E4[14] Added branch at 120 to 138[15] Added branch at 128 to 150[16] Added branch at 130 to D4[17] Added branch at 148 to 14 8[18] Added branch at 160 to 16C[19] Added branch at 170 to 184[20] Added branch at 188 to 184[21] Added branch at 194 to 190[22] Added branch at 1B4 to 1B0[23] Added branch at 1C0 to 1BC[24] Added branch at 1E0 to 118[25] Added branch at 2 04 to 1F8[26] Added branch at 20C to 118[27] Added branch at 218 to 118[28] Adde d branch at 238 to 184[29] Added branch at 244 to 240[30] Added branch at 24C to 118[31] Added branch at 258 to 118[32] Added branch at 278 to 1B0[33] Added bra nch at 284 to 280[34] Added branch at 28C to 118[35] Added branch at 2B4 to 184[ 36] Added branch at 2C0 to 2BC[37] Added branch at 2C8 to 118[38] Added branch a t 2E4 to 118[39] Added branch at 300 to 318[40] Added branch at 310 to 118[41] A dded branch at 320 to 118[42] Added branch at 330 to 344[43] Added branch at 33C to 118[44] Added branch at 344 to 364[45] Added branch at 34C to 35C[46] Added branch at 354 to 118[47] Added branch at 35C to 118[48] Added branch at 364 to 3 7C[49] Added branch at 374 to 118[50] Added branch at 384 to 118[51] Added branc h at 394 to 118[52] Added branch at 3FC to 3A8[53] Added branch at 404 to 118[54 ] Added branch at 410 to 118[55] Added branch at 43C to 424[56] Added branch at 444 to 118[57] Added branch at 468 to 118[58] Added branch at 4D8 to 50C[59] Add ed branch at 4E4 to 4F0[60] Added branch at 4F4 to 184[61] Added branch at 500 t o 4FC[62] Added branch at 52C to 6E8[63] Added branch at 5D4 to 5E4[64] Added br anch at 6E0 to 5B4[65] Added branch at 6F0 to 1B0[66] Added branch at 6FC to 6F8 [67] Added branch at 704 to 118[68] Added branch at 72C to 874[69] Added branch at 778 to 7A0[70] Added branch at 788 to 184[71] Added branch at 794 to 790[72] Added branch at 850 to 800[73] Added branch at 860 to 1B0[74] Added branch at 86 C to 868[75] Added branch at 874 to 118[76] Added branch at 8B8 to 8DC[77] Added branch at 8C0 to 184[78] Added branch at 8CC to 8C8[79] Added branch at 8D4 to 8E8[80] Added branch at 8EC to 908[81] Added branch at AC8 to AD8[82] Added bran ch at AD0 to 9D8[83] Added branch at AF8 to B04[84] Added branch at B1C to 1B0[8 5] Added branch at B28 to B24[86] Added branch at B30 to 118[87] Added branch at B74 to B84[88] Added branch at B7C to BB0[89] Added branch at B84 to 184[90] Ad ded branch at B90 to B8C[91] Added branch at BD8 to BEC[92] Added branch at BEC to CF0[93] Added branch at C30 to C44[94] Added branch at C3C to C48[95] Added b ranch at CA0 to CB4[96] Added branch at CAC to CB8[97] Added branch at D04 to D3 0[98] Added branch at D28 to D50[99] Added branch at D78 to DA0[100] Added branc h at D98 to DBC[101] Added branch at DEC to DFC[102] Added branch at DF4 to D04[ 103] Added branch at E08 to 1B0[104] Added branch at E14 to E10[105] Added branc h at E1C to 118[106] Added branch at E2C to E94[107] Added branch at E8C to E5C[ 108] Added branch at E94 to 118***** End branch labels ********** Detecting cons tants *****040EAE47: nop====== block 9 ======x86 code at: 40EAE48Jumpt Table: 2S tart of Block: 0====== recompiled code ======X86 Address: 040EAE48 0 J 0x064X86 Address: 040EAE48 4 ADDI AT, R0, 0x0FC0 mov dword ptr [AT], FC0hX86 Address: 040EAE52 jmp $BranchToJump**** Continuing static SubBlock (jump ta ble entry added for PC: 0008 at X86: 040EAE57) ********** Doing reorder (8 to 20 ) ***** Before: 8 LW V0, 0x0010(AT) C ADDI V1, R0, 0x0F7F 10 ADDI A3, R0, 0x1080 14 MTC0 A3, SP memory address 18 MTC0 V0, SP DRAM DMA address 1C MTC0 V1, SP read DMA length After: 8 LW V0, 0x0010(AT) C ADDI V1, R0, 0x0F7F 10 ADDI A3, R0, 0x1080 14 MTC0 A3, SP memory address 18 MTC0 V0, SP DRAM DMA address 1C MTC0 V1, SP read DMA lengthX86 Address: 040EAE57 8 LW V0, 0x0010(AT) mov ebx, dword ptr [AT] add ebx, 10h test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x03D5144E) Unaligned: le

a ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, b yte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+D mem] mov dl, byte ptr [edx+Dmem] mov byte ptr [V0], al mov byte p tr [V0], bl mov byte ptr [V0], cl mov byte ptr [V0], dl jmp $Done (Primary Buffer Active 0x040EAE6C) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [V0], eax Done:X86 Address: 040EAE7E C ADDI V1, R0, 0x0F7F mov dword ptr [V1], F7FhX86 Address: 040EAE88 10 ADDI A3, R0, 0x1080 mov dword ptr [A3], 1080hX86 Address: 040EAE92 14 MTC0 A3, SP memory address mov eax, dword ptr [A3] mov dword ptr [SP_MEM_AD DR_REG], eaxX86 Address: 040EAE9E 18 MTC0 V0, SP DRAM DMA address mov eax, dword ptr [V0] mov dword ptr [SP_DRAM_ADDR_REG], eaxX86 Address: 040E AEAA 1C MTC0 V1, SP read DMA length mov eax, dword ptr [V1] mov dwo rd ptr [SP_RD_LEN_REG], eax call offset SP_DMA_READ test dword ptr [RS PInfo.SP_MEM_ADDR_REG], 0x1000 je $DontExit mov dword ptr [RSP PC], 20 h retDontExit:***** Adding Jump Table Entry for PC: 0020 at X86: 040EAED2 * ********* Doing reorder (20 to 24) *****X86 Address: 040EAED2 20 MFC0 A0, SP D MA busy mov eax, dword ptr [SP_DMA_BUSY_REG] mov dword ptr [A0], eaxX8 6 Address: 040EAEDE 24 BNE A0, R0, 0x020 28 NOPX86 Address: 040EAEDE cmp dword ptr [A0], 0x0 jne $BranchNotEqual (static jump to 40EAED2)** ** Continuing static SubBlock (jump table entry added for PC: 002C at X86: 040EA EEE) *****X86 Address: 040EAEEE 2C JAL 0x03C mov dword ptr [RA.W], 34h 30 NOPX86 Address: 040EAEF8 jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0034 at X86: 040EAEFD) *****X86 Address: 040EAEF D 34 JR A3 mov eax, dword ptr [A3] and eax, FFCh mov dwor d ptr [RSP PC], eaxX86 Address: 040EAF0F 38 MTC0 R0, SP semaphore mo v dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 040EAF19 mov eax, dword ptr [RSP PC] add eax, dword ptr [JumpTable] mov eax, dword ptr [eax] test eax, eax je $Null jmp eax Null: ret**** Continuing static Su bBlock (jump table entry added for PC: 003C at X86: 040EAF2E) ********** Doing r eorder (3C to 44) *****X86 Address: 040EAF2E 3C MFC0 T0, SP status mov e ax, dword ptr [SP_STATUS_REG] mov dword ptr [T0], eaxX86 Address: 040EAF3A 40 ANDI T0, T0, 0x0080 and dword ptr [T0], 0x80X86 Address: 040EAF4 4 44 BNE T0, R0, 0x050 48 NOPX86 Address: 040EAF44 cmp dword ptr [T 0], 0x0 jne $BranchNotEqual**** Continuing static SubBlock (jump table entr y added for PC: 004C at X86: 040EAF54) *****X86 Address: 040EAF54 4C JR RA mov eax, dword ptr [RA] and eax, FFCh mov dword ptr [RSP PC], eaxX86 Address: 040EAF66 50 MTC0 R0, SP semaphore mov dword ptr [SP_ SEMAPHORE_REG], 0hX86 Address: 040EAF70 mov eax, dword ptr [RSP PC] ad d eax, dword ptr [JumpTable] mov eax, dword ptr [eax] test eax, eax je $Null jmp eax Null: ret**** Continuing static SubBlock (jump tab le entry added for PC: 0054 at X86: 040EAF85) ********** Doing reorder (54 to 64 ) ***** Before: 54 ORI T0, R0, 0x5200 58 MTC0 T0, SP status 5C BREAK 60 NOP After: 54 ORI T0, R0, 0x5200 58 MTC0 T0, SP status 5C BREAK 60 NOPX86 Addre ss: 040EAF85 54 ORI T0, R0, 0x5200 mov dword ptr [T0], 5200hX86 Address : 040EAF8F 58 MTC0 T0, SP status 58 MTC0 T0, SP status mov dword ptr [RSPOpC.Hex], 40882000h call offset RSP_Cop0_MTX86 Address: 040EAF9E 5C B REAK mov dword ptr [RSPOpC.Hex], Dh call offset RSP_Special_BREAK mov dword ptr [RSP PC], 60h ret==== end of recompiled code ====***** Linki ng branches (3) *****===== (Generate Code: 0064) =========== block 10 ======x86 code at: 40EAFB8Jumpt Table: 2Start of Block: 64====== recompiled code ======*** ** Doing reorder (64 to 6C) *****X86 Address: 040EAFB8 64 LW V0, 0x0004(AT) mov ebx, dword ptr [AT] add ebx, 4h test ebx, 0x3 jne $UnAlig ned (Secondary Buffer Active 0x03D5149A) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem ] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl, byte ptr [edx+Dmem] mov byte ptr [V0], al mov byte ptr [V0], bl mov byte ptr [V0], cl mov byte ptr [V0], dl jmp $Done (Primary Buffe r Active 0x040EAFCD) and ebx, FFFh mov eax, dword ptr [ebx+Dmem]

mov dword ptr [V0], eax Done:X86 Address: 040EAFDF 68 ANDI V0, V0, 0x0002 and dword ptr [V0], 0x2X86 Address: 040EAFE9 6C BEQZ V0, 0x08C 70 NO PX86 Address: 040EAFE9 cmp dword ptr [V0], 0x0 je $BranchEqual**** Con tinuing static SubBlock (jump table entry added for PC: 0074 at X86: 040EAFF9) * ****X86 Address: 040EAFF9 74 JAL 0x03C mov dword ptr [RA.W], 7Ch 78 NOPX86 Address: 040EB003 jmp $BranchToJump (static jump to 40EAF2E)** ** Continuing static SubBlock (jump table entry added for PC: 007C at X86: 040EB 008) ********** Doing reorder (7C to 84) *****X86 Address: 040EB008 7C MFC0 V0, DP CMD status mov eax, dword ptr [DPC_STATUS_REG] mov dword ptr [V 0], eaxX86 Address: 040EB014 80 ANDI V0, V0, 0x0100 and dword ptr [V0], 0x100X86 Address: 040EB01E 84 BGTZ V0, 0x03C 88 NOPX86 Address: 040EB01E cmp dword ptr [V0], 0x0 jg $BranchGreater (static jump to 40EAF2E) **** Continuing static SubBlock (jump table entry added for PC: 008C at X86: 040 EB02E) ********** Doing reorder (8C to 98) *****X86 Address: 040EB02E 8C LW V0, 0x0018(AT) mov ebx, dword ptr [AT] add ebx, 18h test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x03D514E6) Unaligned: le a ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, b yte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+D mem] mov dl, byte ptr [edx+Dmem] mov byte ptr [V0], al mov byte p tr [V0], bl mov byte ptr [V0], cl mov byte ptr [V0], dl jmp $Done (Primary Buffer Active 0x040EB043) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [V0], eax Done:X86 Address: 040EB055 90 LW V1, 0x001C(AT) mov ebx, dword ptr [AT] add ebx, 1Ch test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x03D51532) Unaligned: le a ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, b yte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+D mem] mov dl, byte ptr [edx+Dmem] mov byte ptr [V1], al mov byte p tr [V1], bl mov byte ptr [V1], cl mov byte ptr [V1], dl jmp $Done (Primary Buffer Active 0x040EB06A) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [V1], eax Done:X86 Address: 040EB07C 94 ADDI V1, V1, 0xFFFF add dword ptr [V1], 0xFFFFFFFF***** Adding Jump Table Entry for PC: 0098 at X86: 040EB086 ********** Doing reorder (98 to 9C) *****X86 Addre ss: 040EB086 98 MFC0 S8, SP DMA full mov eax, dword ptr [SP_DMA_FULL_REG ] mov dword ptr [S8], eaxX86 Address: 040EB092 9C BNE S8, R0, 0x098 A 0 NOPX86 Address: 040EB092 cmp dword ptr [S8], 0x0 jne $BranchNotEqual (static jump to 40EB086)**** Continuing static SubBlock (jump table entry added for PC: 00A4 at X86: 040EB0A2) ********** Doing reorder (A4 to B0) *****X8 6 Address: 040EB0A2 A4 MTC0 R0, SP memory address mov eax, dword ptr [R 0] mov dword ptr [SP_MEM_ADDR_REG], eaxX86 Address: 040EB0AE A8 MTC0 V0, SP DRAM DMA address mov eax, dword ptr [V0] mov dword ptr [SP_DRAM _ADDR_REG], eaxX86 Address: 040EB0BA AC MTC0 V1, SP read DMA length mov eax, dword ptr [V1] mov dword ptr [SP_RD_LEN_REG], eax call offset SP_ DMA_READ test dword ptr [RSPInfo.SP_MEM_ADDR_REG], 0x1000 je $DontExit mov dword ptr [RSP PC], B0h retDontExit:***** Adding Jump Table Entry for PC: 00B0 at X86: 040EB0E2 ********** Doing reorder (B0 to B4) *****X86 Addr ess: 040EB0E2 B0 MFC0 A0, SP DMA busy mov eax, dword ptr [SP_DMA_BUSY_REG ] mov dword ptr [A0], eaxX86 Address: 040EB0EE B4 BNE A0, R0, 0x0B0 B 8 NOPX86 Address: 040EB0EE cmp dword ptr [A0], 0x0 jne $BranchNotEqual (static jump to 40EB0E2)**** Continuing static SubBlock (jump table entry added for PC: 00BC at X86: 040EB0FE) *****X86 Address: 040EB0FE BC JAL 0x03C mov dword ptr [RA.W], C4h C0 NOPX86 Address: 040EB108 jmp $BranchToJump (static jump to 40EAF2E)**** Continuing static SubBlock (jump table entry added for PC: 00C4 at X86: 040EB10D) *****X86 Address: 040EB10D C4 J 0x008 C 8 NOPX86 Address: 040EB10D jmp $BranchToJump (static jump to 40EAE57)* *** Continuing static SubBlock (jump table entry added for PC: 00CC at X86: 040E B112) ********** Doing reorder (CC to D4) ***** CC NOPX86 Address: 040EB112 D0 ADDI V0, V0, 0xFFFF add dword ptr [V0], 0xFFFFFFFF***** Adding Jump Tabl e Entry for PC: 00D4 at X86: 040EB11C ********** Doing reorder (D4 to D8) *****X

86 Address: 040EB11C D4 MFC0 V0, SP DMA busy mov eax, dword ptr [SP_DMA_ BUSY_REG] mov dword ptr [V0], eaxX86 Address: 040EB128 D8 BNE V0, R0, 0x0D4X86 Address: 040EB128 DC ADDI SP, R0, 0x0380 mov dword ptr [SP], 380hX86 Address: 040EB132 cmp dword ptr [V0], 0x0 jne $BranchNotEqual (static jump to 40EB11C)**** Continuing static SubBlock (jump table entry a dded for PC: 00E0 at X86: 040EB142) ********** Doing reorder (E0 to E4) *****X86 Address: 040EB142 E0 MTC0 R0, SP semaphore mov dword ptr [SP_SEMAPHOR E_REG], 0h***** Adding Jump Table Entry for PC: 00E4 at X86: 040EB14C ********** Doing reorder (E4 to 10C) ***** Before: E4 LW K0, 0x0000(SP) E8 LW T9, 0x00 04(SP) EC SRL AT, K0, 0x17 F0 ANDI AT, AT, 0x00FE F4 ADDI GP, GP, 0x0008 F8 ADDI K1, K1, 0xFFF8 FC ADDI SP, SP, 0x0008 100 ADDI S8, S8, 0xFFF8 104 ADD V0, R0, AT 108 LH V0, 0x0010(V0) After: E4 LW K0, 0x0000(SP) E8 LW T9, 0x0004(SP) EC SRL AT, K0, 0x17 F0 ANDI AT, AT, 0x00FE F4 ADDI GP, GP, 0x0008 F8 ADDI K1, K1, 0xFFF8 FC ADDI SP, SP, 0x0008 100 ADDI S8, S8, 0xFFF8 104 ADD V0, R0, AT 108 LH V0, 0x0010(V0)X86 Address: 040EB 14C E4 LW K0, 0x0000(SP) mov ebx, dword ptr [SP] test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x03D5157E) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byt e ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dme m] mov dl, byte ptr [edx+Dmem] mov byte ptr [K0], al mov byte ptr [K0], bl mov byte ptr [K0], cl mov byte ptr [K0], dl jmp $Done (Primary Buffer Active 0x040EB15E) and ebx, FFFh mov eax, dword ptr [ ebx+Dmem] mov dword ptr [K0], eax Done:X86 Address: 040EB170 E8 LW T9, 0x0004(SP) mov ebx, dword ptr [SP] add ebx, 4h test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x03D515CA) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, by te ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dm em] mov dl, byte ptr [edx+Dmem] mov byte ptr [T9], al mov byte pt r [T9], bl mov byte ptr [T9], cl mov byte ptr [T9], dl jmp $Done (Primary Buffer Active 0x040EB185) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [T9], eax Done:X86 Address: 040EB197 EC SRL AT, K0, 0x17 mov eax, dword ptr [K0] shr eax, 17h mov dword ptr [ AT], eaxX86 Address: 040EB1A6 F0 ANDI AT, AT, 0x00FE and dword ptr [AT], 0xFEX86 Address: 040EB1B0 F4 ADDI GP, GP, 0x0008 add dword ptr [GP], 0x8X86 Address: 040EB1BA F8 ADDI K1, K1, 0xFFF8 add dword ptr [K1], 0xFFFFFFF8X86 Address: 040EB1C4 FC ADDI SP, SP, 0x0008 add dword pt r [SP], 0x8X86 Address: 040EB1CE 100 ADDI S8, S8, 0xFFF8 add dword pt r [S8], 0xFFFFFFF8X86 Address: 040EB1D8 104 ADD V0, R0, AT mov eax, dword ptr [AT] mov dword ptr [V0], eaxX86 Address: 040EB1E4 108 LH V0, 0x0010(V0) mov ebx, dword ptr [V0] add ebx, 10h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03D51616) Unaligned: pu shad push LineNumber push FileName call offset BreakPointNotifica tion add esp, 8h popad int 3 jmp $Done (Primary Buffer Act ive 0x040EB1F9) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [eb x+Dmem] mov dword ptr [V0], eax Done:X86 Address: 040EB20F 10C JR V0 mov eax, dword ptr [V0] and eax, FFCh mov dword ptr [RSP PC], eax 110 NOPX86 Address: 040EB221 mov eax, dword ptr [RSP PC] add eax, dword ptr [JumpTable] mov eax, dword ptr [eax] test eax, eax je $Null jmp eax Null: ret**** Continuing static SubBlock (jump table ent ry added for PC: 0114 at X86: 040EB236) ********** Doing reorder (114 to 118) ** ***X86 Address: 040EB236 114 BREAK mov dword ptr [RSPOpC.Hex], Dh cal l offset RSP_Special_BREAK mov dword ptr [RSP PC], 118h ret==== end of recompiled code ====***** Linking branches (1) *****Linked RSP branch from x86: 040EAFF5, to RSP: 8C / x86: 040EB02E***** Done Linking Branches *****===== (End Generate Code: 0064) =====Linked RSP branch from x86: 040EAE53, to RSP: 64 / x8 6: 040EAFB8Linked RSP branch from x86: 040EAEF9, to RSP: 3C / x86: 040EAF2E===== (Generate Code: 0050) =========== block 11 ======x86 code at: 40EB250Jumpt Tabl e: 2Start of Block: 50====== recompiled code ======***** Doing reorder (50 to 64

) ***** Before: 50 MTC0 R0, SP semaphore 54 ORI T0, R0, 0x5200 58 MTC0 T0, SP status 5C BREAK 60 NOP After: 50 MTC0 R0, SP semaphore 54 ORI T0, R0, 0x5200 58 MTC0 T0, SP status 5C BREAK 60 NOPX86 Address: 040EB250 50 MTC0 R0, SP semaphore mov dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 0 40EB25A 54 ORI T0, R0, 0x5200 mov dword ptr [T0], 5200hX86 Address: 040EB2 64 58 MTC0 T0, SP status 58 MTC0 T0, SP status mov dword ptr [RSPOpC .Hex], 40882000h call offset RSP_Cop0_MTX86 Address: 040EB273 5C BREAK mov dword ptr [RSPOpC.Hex], Dh call offset RSP_Special_BREAK mov dwo rd ptr [RSP PC], 60h ret==== end of recompiled code ========= (End Generate Code: 0050) =====Linked RSP branch from x86: 040EAF50, to RSP: 50 / x86: 040EB2 50***** Done Linking Branches ********** Building branch labels *****[01] Added branch at 4 to 0[02] Added branch at 1C to 1C[03] Added branch at 24 to 1B8***** End branch labels ********** Detecting constants *****====== block 0 ======x86 code at: 40E0000Jumpt Table: 0Start of Block: 0====== recompiled code ======**** * Doing reorder (0 to 4) *****X86 Address: 040E0000 0 MFC0 S1, SP DMA full mov eax, dword ptr [SP_DMA_FULL_REG] mov dword ptr [S1], eaxX86 Addres s: 040E000C 4 BNE S1, R0, 0x000 cmp dword ptr [S1], 0x0 setnz by te ptr [BranchCompare]X86 Address: 040E001D 8 ADDI S1, R0, 0x1120 mov dword ptr [S1], 1120hX86 Address: 040E0027 cmp dword ptr [BranchCompare], 0 x1 je $BranchNotEqual (static jump to 40E0000)**** Continuing static S ubBlock (jump table entry added for PC: 000C at X86: 040E0037) ********** Doing reorder (C to 1C) ***** Before: C MTC0 S1, SP memory address 10 ADDI S1, R0, 0x01E8 14 MTC0 S1, SP DRAM DMA address 18 MTC0 S1, SP read DMA length A fter: C MTC0 S1, SP memory address 10 ADDI S1, R0, 0x01E8 14 MTC0 S1, SP D RAM DMA address 18 MTC0 S1, SP read DMA lengthX86 Address: 040E0037 C M TC0 S1, SP memory address mov eax, dword ptr [S1] mov dword ptr [S P_MEM_ADDR_REG], eaxX86 Address: 040E0043 10 ADDI S1, R0, 0x01E8 mov dword ptr [S1], 1E8hX86 Address: 040E004D 14 MTC0 S1, SP DRAM DMA address mov eax, dword ptr [S1] mov dword ptr [SP_DRAM_ADDR_REG], eaxX86 Addre ss: 040E0059 18 MTC0 S1, SP read DMA length mov eax, dword ptr [S1] mov dword ptr [SP_RD_LEN_REG], eax call offset SP_DMA_READ test dword ptr [RSPInfo.SP_MEM_ADDR_REG], 0x1000 je $DontExit mov dword ptr [RSP PC], 1Ch retDontExit:***** Adding Jump Table Entry for PC: 001C at X86: 04 0E0081 *****X86 Address: 040E0081 1C BNE S1, R0, 0x01C cmp dword ptr [S1], 0x0 setnz byte ptr [BranchCompare]X86 Address: 040E0092 20 MFC0 S1, SP DMA busy mov eax, dword ptr [SP_DMA_BUSY_REG] mov dword ptr [S1 ], eaxX86 Address: 040E009E cmp dword ptr [BranchCompare], 0x1 je $Bra nchNotEqual (static jump to 40E0081)**** Continuing static SubBlock (jump t able entry added for PC: 0024 at X86: 040E00AE) *****X86 Address: 040E00AE 24 J 0x1B8 28 NOPX86 Address: 040E00AE jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 002C at X86: 040E00B3) ***** 2C NOP 3 0 NOP 34 NOP 38 NOP 3C NOP 40 NOP 44 NOP 48 NOP 4C NOP 50 NOP 54 NOP 5 8 NOP 5C NOP 60 NOP 64 NOP 68 NOP 6C NOP 70 NOP 74 NOP 78 NOP 7C NOP 8 0 NOP 84 NOP 88 NOP 8C NOP 90 NOP 94 NOP 98 NOP 9C NOP A0 NOP A4 NOP A 8 NOP AC NOP B0 NOP B4 NOP B8 NOP BC NOP C0 NOP C4 NOP C8 NOP CC NOP D 0 NOP D4 NOP D8 NOP DC NOP E0 NOP E4 NOP E8 NOP EC NOP F0 NOP F4 NOP F 8 NOP FC NOP 100 NOP 104 NOP 108 NOP 10C NOP 110 NOP 114 NOP 118 NOP 11 C NOP 120 NOP 124 NOP 128 NOP 12C NOP 130 NOP 134 NOP 138 NOP 13C NOP 1 40 NOP 144 NOP 148 NOP 14C NOP 150 NOP 154 NOP 158 NOP 15C NOP 160 NOP 164 NOP 168 NOP 16C NOP 170 NOP 174 NOP 178 NOP 17C NOP 180 NOP 184 NOP 188 NOP 18C NOP 190 NOP 194 NOP 198 NOP 19C NOP 1A0 NOP 1A4 NOP 1A8 NOP 1AC NOP 1B0 NOP 1B4 NOP***** Adding Jump Table Entry for PC: 01B8 at X86: 04 0E00B3 ***** 1B8 NOP 1BC NOP 1C0 NOP 1C4 NOP 1C8 NOP 1CC NOP 1D0 NOP 1D4 NOP 1D8 NOP 1DC NOP 1E0 NOP 1E4 NOP 1E8 NOP 1EC NOP 1F0 NOP 1F4 NOP 1F 8 NOP 1FC NOP 200 NOP 204 NOP 208 NOP 20C NOP 210 NOP 214 NOP 218 NOP 2 1C NOP 220 NOP 224 NOP 228 NOP 22C NOP 230 NOP 234 NOP 238 NOP 23C NOP 240 NOP 244 NOP 248 NOP 24C NOP 250 NOP 254 NOP 258 NOP 25C NOP 260 NOP 264 NOP 268 NOP 26C NOP 270 NOP 274 NOP 278 NOP 27C NOP 280 NOP 284 NOP 288 NOP 28C NOP 290 NOP 294 NOP 298 NOP 29C NOP 2A0 NOP 2A4 NOP 2A8 NO P 2AC NOP 2B0 NOP 2B4 NOP 2B8 NOP 2BC NOP 2C0 NOP 2C4 NOP 2C8 NOP 2CC N

OP 2D0 NOP 2D4 NOP 2D8 NOP 2DC NOP 2E0 NOP 2E4 NOP 2E8 NOP 2EC NOP 2F0 NOP 2F4 NOP 2F8 NOP 2FC NOP 300 NOP 304 NOP 308 NOP 30C NOP 310 NOP 314 NOP 318 NOP 31C NOP 320 NOP 324 NOP 328 NOP 32C NOP 330 NOP 334 NOP 33 8 NOP 33C NOP 340 NOP 344 NOP 348 NOP 34C NOP 350 NOP 354 NOP 358 NOP 3 5C NOP 360 NOP 364 NOP 368 NOP 36C NOP 370 NOP 374 NOP 378 NOP 37C NOP 380 NOP 384 NOP 388 NOP 38C NOP 390 NOP 394 NOP 398 NOP 39C NOP 3A0 NOP 3A4 NOP 3A8 NOP 3AC NOP 3B0 NOP 3B4 NOP 3B8 NOP 3BC NOP 3C0 NOP 3C4 NOP 3C8 NOP 3CC NOP 3D0 NOP 3D4 NOP 3D8 NOP 3DC NOP 3E0 NOP 3E4 NOP 3E8 NO P 3EC NOP 3F0 NOP 3F4 NOP 3F8 NOP 3FC NOP 400 NOP 404 NOP 408 NOP 40C N OP 410 NOP 414 NOP 418 NOP 41C NOP 420 NOP 424 NOP 428 NOP 42C NOP 430 NOP 434 NOP 438 NOP 43C NOP 440 NOP 444 NOP 448 NOP 44C NOP 450 NOP 454 NOP 458 NOP 45C NOP 460 NOP 464 NOP 468 NOP 46C NOP 470 NOP 474 NOP 47 8 NOP 47C NOP 480 NOP 484 NOP 488 NOP 48C NOP 490 NOP 494 NOP 498 NOP 4 9C NOP 4A0 NOP 4A4 NOP 4A8 NOP 4AC NOP 4B0 NOP 4B4 NOP 4B8 NOP 4BC NOP 4C0 NOP 4C4 NOP 4C8 NOP 4CC NOP 4D0 NOP 4D4 NOP 4D8 NOP 4DC NOP 4E0 NOP 4E4 NOP 4E8 NOP 4EC NOP 4F0 NOP 4F4 NOP 4F8 NOP 4FC NOP 500 NOP 504 NOP 508 NOP 50C NOP 510 NOP 514 NOP 518 NOP 51C NOP 520 NOP 524 NOP 528 NO P 52C NOP 530 NOP 534 NOP 538 NOP 53C NOP 540 NOP 544 NOP 548 NOP 54C N OP 550 NOP 554 NOP 558 NOP 55C NOP 560 NOP 564 NOP 568 NOP 56C NOP 570 NOP 574 NOP 578 NOP 57C NOP 580 NOP 584 NOP 588 NOP 58C NOP 590 NOP 594 NOP 598 NOP 59C NOP 5A0 NOP 5A4 NOP 5A8 NOP 5AC NOP 5B0 NOP 5B4 NOP 5B 8 NOP 5BC NOP 5C0 NOP 5C4 NOP 5C8 NOP 5CC NOP 5D0 NOP 5D4 NOP 5D8 NOP 5 DC NOP 5E0 NOP 5E4 NOP 5E8 NOP 5EC NOP 5F0 NOP 5F4 NOP 5F8 NOP 5FC NOP 600 NOP 604 NOP 608 NOP 60C NOP 610 NOP 614 NOP 618 NOP 61C NOP 620 NOP 624 NOP 628 NOP 62C NOP 630 NOP 634 NOP 638 NOP 63C NOP 640 NOP 644 NOP 648 NOP 64C NOP 650 NOP 654 NOP 658 NOP 65C NOP 660 NOP 664 NOP 668 NO P 66C NOP 670 NOP 674 NOP 678 NOP 67C NOP 680 NOP 684 NOP 688 NOP 68C N OP 690 NOP 694 NOP 698 NOP 69C NOP 6A0 NOP 6A4 NOP 6A8 NOP 6AC NOP 6B0 NOP 6B4 NOP 6B8 NOP 6BC NOP 6C0 NOP 6C4 NOP 6C8 NOP 6CC NOP 6D0 NOP 6D4 NOP 6D8 NOP 6DC NOP 6E0 NOP 6E4 NOP 6E8 NOP 6EC NOP 6F0 NOP 6F4 NOP 6F 8 NOP 6FC NOP 700 NOP 704 NOP 708 NOP 70C NOP 710 NOP 714 NOP 718 NOP 7 1C NOP 720 NOP 724 NOP 728 NOP 72C NOP 730 NOP 734 NOP 738 NOP 73C NOP 740 NOP 744 NOP 748 NOP 74C NOP 750 NOP 754 NOP 758 NOP 75C NOP 760 NOP 764 NOP 768 NOP 76C NOP 770 NOP 774 NOP 778 NOP 77C NOP 780 NOP 784 NOP 788 NOP 78C NOP 790 NOP 794 NOP 798 NOP 79C NOP 7A0 NOP 7A4 NOP 7A8 NO P 7AC NOP 7B0 NOP 7B4 NOP 7B8 NOP 7BC NOP 7C0 NOP 7C4 NOP 7C8 NOP 7CC N OP 7D0 NOP 7D4 NOP 7D8 NOP 7DC NOP 7E0 NOP 7E4 NOP 7E8 NOP 7EC NOP 7F0 NOP 7F4 NOP 7F8 NOP 7FC NOP 800 NOP 804 NOP 808 NOP 80C NOP 810 NOP 814 NOP 818 NOP 81C NOP 820 NOP 824 NOP 828 NOP 82C NOP 830 NOP 834 NOP 83 8 NOP 83C NOP 840 NOP 844 NOP 848 NOP 84C NOP 850 NOP 854 NOP 858 NOP 8 5C NOP 860 NOP 864 NOP 868 NOP 86C NOP 870 NOP 874 NOP 878 NOP 87C NOP 880 NOP 884 NOP 888 NOP 88C NOP 890 NOP 894 NOP 898 NOP 89C NOP 8A0 NOP 8A4 NOP 8A8 NOP 8AC NOP 8B0 NOP 8B4 NOP 8B8 NOP 8BC NOP 8C0 NOP 8C4 NOP 8C8 NOP 8CC NOP 8D0 NOP 8D4 NOP 8D8 NOP 8DC NOP 8E0 NOP 8E4 NOP 8E8 NO P 8EC NOP 8F0 NOP 8F4 NOP 8F8 NOP 8FC NOP 900 NOP 904 NOP 908 NOP 90C N OP 910 NOP 914 NOP 918 NOP 91C NOP 920 NOP 924 NOP 928 NOP 92C NOP 930 NOP 934 NOP 938 NOP 93C NOP 940 NOP 944 NOP 948 NOP 94C NOP 950 NOP 954 NOP 958 NOP 95C NOP 960 NOP 964 NOP 968 NOP 96C NOP 970 NOP 974 NOP 97 8 NOP 97C NOP 980 NOP 984 NOP 988 NOP 98C NOP 990 NOP 994 NOP 998 NOP 9 9C NOP 9A0 NOP 9A4 NOP 9A8 NOP 9AC NOP 9B0 NOP 9B4 NOP 9B8 NOP 9BC NOP 9C0 NOP 9C4 NOP 9C8 NOP 9CC NOP 9D0 NOP 9D4 NOP 9D8 NOP 9DC NOP 9E0 NOP 9E4 NOP 9E8 NOP 9EC NOP 9F0 NOP 9F4 NOP 9F8 NOP 9FC NOP A00 NOP A04 NOP A08 NOP A0C NOP A10 NOP A14 NOP A18 NOP A1C NOP A20 NOP A24 NOP A28 NO P A2C NOP A30 NOP A34 NOP A38 NOP A3C NOP A40 NOP A44 NOP A48 NOP A4C N OP A50 NOP A54 NOP A58 NOP A5C NOP A60 NOP A64 NOP A68 NOP A6C NOP A70 NOP A74 NOP A78 NOP A7C NOP A80 NOP A84 NOP A88 NOP A8C NOP A90 NOP A94 NOP A98 NOP A9C NOP AA0 NOP AA4 NOP AA8 NOP AAC NOP AB0 NOP AB4 NOP AB 8 NOP ABC NOP AC0 NOP AC4 NOP AC8 NOP ACC NOP AD0 NOP AD4 NOP AD8 NOP A DC NOP AE0 NOP AE4 NOP AE8 NOP AEC NOP AF0 NOP AF4 NOP AF8 NOP AFC NOP B00 NOP B04 NOP B08 NOP B0C NOP B10 NOP B14 NOP B18 NOP B1C NOP B20 NOP

B24 NOP B28 NOP B2C NOP B30 NOP B34 NOP B38 NOP B3C NOP B40 NOP B44 NOP B48 NOP B4C NOP B50 NOP B54 NOP B58 NOP B5C NOP B60 NOP B64 NOP B68 NO P B6C NOP B70 NOP B74 NOP B78 NOP B7C NOP B80 NOP B84 NOP B88 NOP B8C N OP B90 NOP B94 NOP B98 NOP B9C NOP BA0 NOP BA4 NOP BA8 NOP BAC NOP BB0 NOP BB4 NOP BB8 NOP BBC NOP BC0 NOP BC4 NOP BC8 NOP BCC NOP BD0 NOP BD4 NOP BD8 NOP BDC NOP BE0 NOP BE4 NOP BE8 NOP BEC NOP BF0 NOP BF4 NOP BF 8 NOP BFC NOP C00 NOP C04 NOP C08 NOP C0C NOP C10 NOP C14 NOP C18 NOP C 1C NOP C20 NOP C24 NOP C28 NOP C2C NOP C30 NOP C34 NOP C38 NOP C3C NOP C40 NOP C44 NOP C48 NOP C4C NOP C50 NOP C54 NOP C58 NOP C5C NOP C60 NOP C64 NOP C68 NOP C6C NOP C70 NOP C74 NOP C78 NOP C7C NOP C80 NOP C84 NOP C88 NOP C8C NOP C90 NOP C94 NOP C98 NOP C9C NOP CA0 NOP CA4 NOP CA8 NO P CAC NOP CB0 NOP CB4 NOP CB8 NOP CBC NOP CC0 NOP CC4 NOP CC8 NOP CCC N OP CD0 NOP CD4 NOP CD8 NOP CDC NOP CE0 NOP CE4 NOP CE8 NOP CEC NOP CF0 NOP CF4 NOP CF8 NOP CFC NOP D00 NOP D04 NOP D08 NOP D0C NOP D10 NOP D14 NOP D18 NOP D1C NOP D20 NOP D24 NOP D28 NOP D2C NOP D30 NOP D34 NOP D3 8 NOP D3C NOP D40 NOP D44 NOP D48 NOP D4C NOP D50 NOP D54 NOP D58 NOP D 5C NOP D60 NOP D64 NOP D68 NOP D6C NOP D70 NOP D74 NOP D78 NOP D7C NOP D80 NOP D84 NOP D88 NOP D8C NOP D90 NOP D94 NOP D98 NOP D9C NOP DA0 NOP DA4 NOP DA8 NOP DAC NOP DB0 NOP DB4 NOP DB8 NOP DBC NOP DC0 NOP DC4 NOP DC8 NOP DCC NOP DD0 NOP DD4 NOP DD8 NOP DDC NOP DE0 NOP DE4 NOP DE8 NO P DEC NOP DF0 NOP DF4 NOP DF8 NOP DFC NOP E00 NOP E04 NOP E08 NOP E0C N OP E10 NOP E14 NOP E18 NOP E1C NOP E20 NOP E24 NOP E28 NOP E2C NOP E30 NOP E34 NOP E38 NOP E3C NOP E40 NOP E44 NOP E48 NOP E4C NOP E50 NOP E54 NOP E58 NOP E5C NOP E60 NOP E64 NOP E68 NOP E6C NOP E70 NOP E74 NOP E7 8 NOP E7C NOP E80 NOP E84 NOP E88 NOP E8C NOP E90 NOP E94 NOP E98 NOPX86 Address: 040E00B3 E9C SH R0, 0x0AD4(R0) mov ax, word ptr [R0] m ov word ptr [Dmem + AD6h], ax EA0 NOP EA4 NOP EA8 NOP EAC NOP EB0 NOP EB4 NOP EB8 NOP EBC NOP EC0 NOPX86 Address: 040E00C1 EC4 SH R0, 0x09F4(R0) mov ax, word ptr [R0] mov word ptr [Dmem + 9F6h], axX86 Address: 040E00 CF EC8 Unhandled Opcode: RSP: Unknown FF FF FC 90 mov dword ptr [RSP PC], EC8h mov dword ptr [RSPOpC.Hex], FFFFFC90h call offset rsp_UnknownOpc ode ret==== end of recompiled code ====***** Linking branches (1) *****Link ed RSP branch from x86: 040E00AF, to RSP: 1B8 / x86: 040E00B3***** Done Linking Branches ********** Building branch labels *****[01] Added branch at 4 to 0[02] Added branch at 1C to 1C[03] Added branch at 24 to 1B8[04] Added branch at 134 t o 148[05] Added branch at 140 to 150[06] Added branch at 164 to 180[07] Added br anch at 170 to 180[08] Added branch at 178 to 188[09] Added branch at 180 to 180 [10] Added branch at 1A4 to 1A0[11] Added branch at 1E8 to 258[12] Added branch at 1F0 to 1E8[13] Added branch at 214 to 210[14] Added branch at 228 to 220***** End branch labels ********** Detecting constants *****040E00E9: nop040E00EA: no p040E00EB: nop040E00EC: nop040E00ED: nop040E00EE: nop040E00EF: nop====== block 1 ======x86 code at: 40E00F0Jumpt Table: 1Start of Block: 1C====== recompiled cod e ======X86 Address: 040E00F0 1C BNE S1, R0, 0x01C cmp dword ptr [S1], 0 x0 setnz byte ptr [BranchCompare]X86 Address: 040E0101 20 MFC0 S1, SP D MA busy mov eax, dword ptr [SP_DMA_BUSY_REG] mov dword ptr [S1], eaxX8 6 Address: 040E010D cmp dword ptr [BranchCompare], 0x1 je $BranchNotEq ual (static jump to 40E00F0)**** Continuing static SubBlock (jump table ent ry added for PC: 0024 at X86: 040E011D) *****X86 Address: 040E011D 24 J 0x1B8 28 NOPX86 Address: 040E011D jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 002C at X86: 040E0122) ***** 2C NOP 3 0 NOP 34 NOP 38 NOP 3C NOP 40 NOP 44 NOP 48 NOP 4C NOP 50 NOP 54 NOP 5 8 NOP 5C NOP 60 NOP 64 NOP 68 NOP 6C NOP 70 NOP 74 NOP 78 NOP 7C NOP 8 0 NOP 84 NOP 88 NOP 8C NOP 90 NOP 94 NOP 98 NOP 9C NOP A0 NOP A4 NOP A 8 NOP AC NOP B0 NOP B4 NOP B8 NOP BC NOP C0 NOP C4 NOP C8 NOP CC NOP D 0 NOP D4 NOP D8 NOP DC NOP E0 NOP E4 NOP E8 NOP EC NOP F0 NOP F4 NOP F 8 NOP FC NOP 100 NOP 104 NOP 108 NOP 10C NOP 110 NOP 114 NOP 118 NOP 11 C NOPX86 Address: 040E0122 120 XOR S0, T8, T4 mov eax, dword ptr [T8] xor eax, dword ptr [T4] mov dword ptr [S0], eaxX86 Address: 040E0134 124 SW T1, 0x0010(T0) mov ebx, dword ptr [T0] add ebx, 10h test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250000) Unaligned:

push ebx lea ecx, [ebx + 2h] lea edx, [ebx + 3h] xor ecx, 3 h xor edx, 3h mov al, byte ptr [T1] mov bl, byte ptr [T1] mo v byte ptr [ecx+Dmem], al mov byte ptr [edx+Dmem], bl pop ebx mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h mov cl, byte p tr [T1] mov dl, byte ptr [T1] mov byte ptr [eax+Dmem], cl mov byt e ptr [ebx+Dmem], dl jmp $Done (Primary Buffer Active 0x040E0149) an d ebx, FFFh mov eax, dword ptr [T1] mov dword ptr [ebx+N64mem], eax Done:X86 Address: 040E015B 128 SW S4, 0x0000(T0) mov ebx, dword ptr [ T0] test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x0325004E ) Unaligned: push ebx lea ecx, [ebx + 2h] lea edx, [ebx + 3h] xor ecx, 3h xor edx, 3h mov al, byte ptr [S4] mov bl, byte pt r [S4] mov byte ptr [ecx+Dmem], al mov byte ptr [edx+Dmem], bl po p ebx mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h mov cl, byte ptr [S4] mov dl, byte ptr [S4] mov byte ptr [eax+Dmem], c l mov byte ptr [ebx+Dmem], dl jmp $Done (Primary Buffer Active 0x040 E016D) and ebx, FFFh mov eax, dword ptr [S4] mov dword ptr [ebx+N 64mem], eax Done:X86 Address: 040E017F 12C SW S3, 0x0004(T0) mov ebx, dword ptr [T0] add ebx, 4h test ebx, 0x3 jne $Unaligned (S econdary Buffer Active 0x0325009C) Unaligned: push ebx lea ecx, [ebx + 2h] lea edx, [ebx + 3h] xor ecx, 3h xor edx, 3h mov al, b yte ptr [S3] mov bl, byte ptr [S3] mov byte ptr [ecx+Dmem], al mo v byte ptr [edx+Dmem], bl pop ebx mov eax, ebx add ebx, 1h x or eax, 3h xor ebx, 3h mov cl, byte ptr [S3] mov dl, byte ptr [S3 ] mov byte ptr [eax+Dmem], cl mov byte ptr [ebx+Dmem], dl jmp $Do ne (Primary Buffer Active 0x040E0194) and ebx, FFFh mov eax, dword p tr [S3] mov dword ptr [ebx+N64mem], eax Done:X86 Address: 040E01A6 130 S W S5, 0x000C(T0) mov ebx, dword ptr [T0] add ebx, Ch test e bx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032500EA) Unaligned: push ebx lea ecx, [ebx + 2h] lea edx, [ebx + 3h] xor ecx, 3h xor edx, 3h mov al, byte ptr [S5] mov bl, byte ptr [S5] mov byte ptr [ecx+Dmem], al mov byte ptr [edx+Dmem], bl pop ebx mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h mov cl, byte pt r [S5] mov dl, byte ptr [S5] mov byte ptr [eax+Dmem], cl mov byte ptr [ebx+Dmem], dl jmp $Done (Primary Buffer Active 0x040E01BB) and ebx, FFFh mov eax, dword ptr [S5] mov dword ptr [ebx+N64mem], eax D one:X86 Address: 040E01CD 134 BEQZ S3, 0x148X86 Address: 040E01CD 138 SW S7, 0x0014(T0) mov ebx, dword ptr [T0] add ebx, 14h test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250138) Unaligned: pu sh ebx lea ecx, [ebx + 2h] lea edx, [ebx + 3h] xor ecx, 3h x or edx, 3h mov al, byte ptr [S7] mov bl, byte ptr [S7] mov byte p tr [ecx+Dmem], al mov byte ptr [edx+Dmem], bl pop ebx mov eax, eb x add ebx, 1h xor eax, 3h xor ebx, 3h mov cl, byte ptr [S7] mov dl, byte ptr [S7] mov byte ptr [eax+Dmem], cl mov byte ptr [e bx+Dmem], dl jmp $Done (Primary Buffer Active 0x040E01E2) and ebx, F FFh mov eax, dword ptr [S7] mov dword ptr [ebx+N64mem], eax Done:X86 Address: 040E01F4 cmp dword ptr [S3], 0x0 je $BranchEqual**** Continu ing static SubBlock (jump table entry added for PC: 013C at X86: 040E0204) ***** ***** Doing reorder (13C to 140) *****X86 Address: 040E0204 13C LUI T1, 0xA6 00 mov dword ptr [T1], A6000000hX86 Address: 040E020E 140 B 0x150X86 Address: 040E020E 144 ADDIU T1, T1, 0x0000 add dword ptr [T1], 0x0X86 A ddress: 040E0218 jmp $BranchToJump**** Continuing static SubBlock (jump tab le entry added for PC: 0148 at X86: 040E021D) ********** Doing reorder (148 to 1 50) *****X86 Address: 040E021D 148 LUI T1, 0xB000 mov dword ptr [T1], B000 0000hX86 Address: 040E0227 14C ADDIU T1, T1, 0x0000 add dword ptr [T1], 0x0***** Adding Jump Table Entry for PC: 0150 at X86: 040E0231 ********** Doing reorder (150 to 164) ***** Before: 150 SW T1, 0x0008(T0) 154 LW T1, 0x00 F0(T0) 158 LUI T3, 0xB000 15C SW T1, 0x0018(T0) 160 LW T0, 0x0010(T3) A fter: 150 SW T1, 0x0008(T0) 154 LW T1, 0x00F0(T0) 158 LUI T3, 0xB000 15C SW T1, 0x0018(T0) 160 LW T0, 0x0010(T3)X86 Address: 040E0231 150 SW T1, 0x0008(T0) mov ebx, dword ptr [T0] add ebx, 8h test ebx, 0x3

jne $Unaligned (Secondary Buffer Active 0x03250186) Unaligned: pus h ebx lea ecx, [ebx + 2h] lea edx, [ebx + 3h] xor ecx, 3h xo r edx, 3h mov al, byte ptr [T1] mov bl, byte ptr [T1] mov byte pt r [ecx+Dmem], al mov byte ptr [edx+Dmem], bl pop ebx mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h mov cl, byte ptr [T1] mov dl, byte ptr [T1] mov byte ptr [eax+Dmem], cl mov byte ptr [eb x+Dmem], dl jmp $Done (Primary Buffer Active 0x040E0246) and ebx, FF Fh mov eax, dword ptr [T1] mov dword ptr [ebx+N64mem], eax Done:X86 Address: 040E0258 154 LW T1, 0x00F0(T0) mov ebx, dword ptr [T0] add ebx, F0h test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x032501D4) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dm em] mov cl, byte ptr [ecx+Dmem] mov dl, byte ptr [edx+Dmem] mov b yte ptr [T1], al mov byte ptr [T1], bl mov byte ptr [T1], cl mov byte ptr [T1], dl jmp $Done (Primary Buffer Active 0x040E0270) and e bx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [T1], eax Done: X86 Address: 040E0282 158 LUI T3, 0xB000 mov dword ptr [T3], B0000000hX86 Address: 040E028C 15C SW T1, 0x0018(T0) mov ebx, dword ptr [T0] add ebx, 18h test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250220) Unaligned: push ebx lea ecx, [ebx + 2h] lea edx, [e bx + 3h] xor ecx, 3h xor edx, 3h mov al, byte ptr [T1] mov b l, byte ptr [T1] mov byte ptr [ecx+Dmem], al mov byte ptr [edx+Dmem], bl pop ebx mov eax, ebx add ebx, 1h xor eax, 3h xor ebx , 3h mov cl, byte ptr [T1] mov dl, byte ptr [T1] mov byte ptr [ea x+Dmem], cl mov byte ptr [ebx+Dmem], dl jmp $Done (Primary Buffer Ac tive 0x040E02A1) and ebx, FFFh mov eax, dword ptr [T1] mov dword ptr [ebx+N64mem], eax Done:X86 Address: 040E02B3 160 LW T0, 0x0010(T3) mov ebx, dword ptr [T3] add ebx, 10h test ebx, 0x3 jne $UnAli gned (Secondary Buffer Active 0x0325026E) Unaligned: lea ecx, [ebx + 2h ] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dme m] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl , byte ptr [edx+Dmem] mov byte ptr [T0], al mov byte ptr [T0], bl mov byte ptr [T0], cl mov byte ptr [T0], dl jmp $Done (Primary Buff er Active 0x040E02C8) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [T0], eax Done:X86 Address: 040E02DA 164 BNE A3, T0, 0x180 1 68 NOPX86 Address: 040E02DA mov eax, dword ptr [T0] cmp eax, dword ptr [A3] jne $BranchNotEqual**** Continuing static SubBlock (jump table entry added for PC: 016C at X86: 040E02EC) ********** Doing reorder (16C to 170) ***** X86 Address: 040E02EC 16C LW T0, 0x0014(T3) mov ebx, dword ptr [T3] add ebx, 14h test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x032502BA) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dm em] mov cl, byte ptr [ecx+Dmem] mov dl, byte ptr [edx+Dmem] mov b yte ptr [T0], al mov byte ptr [T0], bl mov byte ptr [T0], cl mov byte ptr [T0], dl jmp $Done (Primary Buffer Active 0x040E0301) and e bx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [T0], eax Done: X86 Address: 040E0313 170 BNE S0, T0, 0x180 174 NOPX86 Address: 040E0313 mov eax, dword ptr [T0] cmp eax, dword ptr [S0] jne $BranchNotEqual** ** Continuing static SubBlock (jump table entry added for PC: 0178 at X86: 040E0 325) *****X86 Address: 040E0325 178 BAL 0x188 mov dword ptr [RA.W], 180h 17C NOPX86 Address: 040E032F jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0180 at X86: 040E0334) *****X86 Addres s: 040E0334 180 BAL 0x180 mov dword ptr [RA.W], 188h 184 NOPX86 Addres s: 040E033E jmp $BranchToJump (static jump to 40E0334)**** Continuing static SubBlock (jump table entry added for PC: 0188 at X86: 040E0343) ********* * Doing reorder (188 to 1A0) ***** Before: 188 LUI T0, 0xA400 18C ADDIU T0, T0, 0x0000 190 LW S0, 0x0014(SP) 194 LW RA, 0x001C(SP) 198 ADDIU

SP, SP, 0x0020 19C ADDI T1, T0, 0x2000 After: 188 LUI T0, 0xA400 18C ADDIU T0, T0, 0x0000 190 LW S0, 0x0014(SP) 194 LW RA, 0x001C(SP) 198 ADDI U SP, SP, 0x0020 19C ADDI T1, T0, 0x2000X86 Address: 040E0343 188 LUI T0, 0xA400 mov dword ptr [T0], A4000000hX86 Address: 040E034D 18C ADDIU T0, T0, 0x0000 add dword ptr [T0], 0x0X86 Address: 040E0357 190 LW S0, 0x0014(SP) mov ebx, dword ptr [SP] add ebx, 14h test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x03250306) Unaligned: le a ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, b yte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+D mem] mov dl, byte ptr [edx+Dmem] mov byte ptr [S0], al mov byte p tr [S0], bl mov byte ptr [S0], cl mov byte ptr [S0], dl jmp $Done (Primary Buffer Active 0x040E036C) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [S0], eax Done:X86 Address: 040E037E 194 LW RA, 0x001C(SP) mov ebx, dword ptr [SP] add ebx, 1Ch test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x03250352) Unaligned: le a ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, b yte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+D mem] mov dl, byte ptr [edx+Dmem] mov byte ptr [RA], al mov byte p tr [RA], bl mov byte ptr [RA], cl mov byte ptr [RA], dl jmp $Done (Primary Buffer Active 0x040E0393) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [RA], eax Done:X86 Address: 040E03A5 198 ADDIU SP, SP, 0x0020 add dword ptr [SP], 0x20X86 Address: 040E03AF 19C ADDI T1, T0, 0x2000 mov eax, dword ptr [T0] add eax, 2000h mov dword p tr [T1], eax***** Adding Jump Table Entry for PC: 01A0 at X86: 040E03C1 ******** ** Doing reorder (1A0 to 1A4) *****X86 Address: 040E03C1 1A0 ADDIU T0, T0, 0x0004 add dword ptr [T0], 0x4X86 Address: 040E03CB 1A4 BNE T0, T1, 0x1A0 mov eax, dword ptr [T1] cmp eax, dword ptr [T0] setnz byte ptr [BranchCompare]X86 Address: 040E03DE 1A8 SW T1, 0xFFFC(T0) mov ebx, dword ptr [T0] add ebx, FFFFFFFCh test ebx, 0x3 jne $Unalign ed (Secondary Buffer Active 0x0325039E) Unaligned: push ebx lea ec x, [ebx + 2h] lea edx, [ebx + 3h] xor ecx, 3h xor edx, 3h mo v al, byte ptr [T1] mov bl, byte ptr [T1] mov byte ptr [ecx+Dmem], al mov byte ptr [edx+Dmem], bl pop ebx mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h mov cl, byte ptr [T1] mov dl, byte ptr [T1] mov byte ptr [eax+Dmem], cl mov byte ptr [ebx+Dmem], dl jmp $Done (Primary Buffer Active 0x040E03F3) and ebx, FFFh mov eax, dword ptr [T1] mov dword ptr [ebx+N64mem], eax Done:X86 Address: 040E0405 cmp dword ptr [BranchCompare], 0x1 je $BranchNotEqual (static ju mp to 40E03C1)**** Continuing static SubBlock (jump table entry added for PC: 01 AC at X86: 040E0415) ********** Doing reorder (1AC to 1B4) *****X86 Address: 040 E0415 1AC LUI T3, 0xB000 mov dword ptr [T3], B0000000hX86 Address: 040E04 1F 1B0 LW T1, 0x0008(T3) mov ebx, dword ptr [T3] add ebx, 8h test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x032503EC) Una ligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl, byte ptr [edx+Dmem] mov byte ptr [T1], al mov byte ptr [T1], bl mov byte ptr [T1], cl mov byte ptr [T1], dl jmp $Done (Primary Buffer Active 0x040E0434) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [T1], eax Done:X86 Address: 040E 0446 1B4 JR T1 mov eax, dword ptr [T1] and eax, FFCh mov dwor d ptr [RSP PC], eax 1B8 NOPX86 Address: 040E0458 mov eax, dword ptr [RSP P C] add eax, dword ptr [JumpTable] mov eax, dword ptr [eax] test e ax, eax je $Null jmp eax Null: ret**** Continuing static SubBlock (jump table entry added for PC: 01BC at X86: 040E046D) ********** Doing reorder (1BC to 1E8) ***** Before: 1BC MFC0 T0, SP semaphore 1C0 MFC0 T3, SP D RAM DMA address 1C4 LQV $v12 [0], 0x0000 (R0) 1C8 LW A0, 0x0040(R0) 1CC NOP 1D0 NOP 1D4 MTC0 R0, SP memory address 1D8 XORI V1, R0, 0x0180

1DC MTC0 V1, SP DRAM DMA address 1E0 MTC0 R0, SP read DMA length 1E4 LUI A1, 0x0020 After: 1BC MFC0 T0, SP semaphore 1C0 MFC0 T3, SP D RAM DMA address 1C4 LQV $v12 [0], 0x0000 (R0) 1C8 LW A0, 0x0040(R0) 1CC NOP 1D0 NOP 1D4 MTC0 R0, SP memory address 1D8 XORI V1, R0, 0x0180 1DC MTC0 V1, SP DRAM DMA address 1E0 MTC0 R0, SP read DMA length 1E4 LUI A1, 0x0020X86 Address: 040E046D 1BC MFC0 T0, SP semaphore mo v dword ptr [T0], 0hX86 Address: 040E0477 1C0 MFC0 T3, SP DRAM DMA addressX 86 Address: 040E0477 1C4 LQV $v12 [0], 0x0000 (R0) movups xmm0, xmmword ptr [Dmem+0h] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[12].B [0]], xmm0X86 Address: 040E0489 1C8 LW A0, 0x0040(R0) mov eax, dword ptr [ Dmem + 40h] mov dword ptr [A0], eax 1CC NOP 1D0 NOPX86 Address: 040E0495 1D4 MTC0 R0, SP memory address mov eax, dword ptr [R0] mov dwor d ptr [SP_MEM_ADDR_REG], eaxX86 Address: 040E04A1 1D8 XORI V1, R0, 0x0180 mov dword ptr [V1], 180hX86 Address: 040E04AB 1DC MTC0 V1, SP DRAM DMA address mov eax, dword ptr [V1] mov dword ptr [SP_DRAM_ADDR_REG], eaxX 86 Address: 040E04B7 1E0 MTC0 R0, SP read DMA length mov eax, dword ptr [ R0] mov dword ptr [SP_RD_LEN_REG], eax call offset SP_DMA_READ te st dword ptr [RSPInfo.SP_MEM_ADDR_REG], 0x1000 je $DontExit mov dword ptr [RSP PC], 1E4h retDontExit:X86 Address: 040E04DF 1E4 LUI A1, 0x00 20 mov dword ptr [A1], 200000h***** Adding Jump Table Entry for PC: 01E8 at X86: 040E04E9 *****X86 Address: 040E04E9 1E8 BLTZ A1, 0x258X86 Address: 04 0E04E9 1EC MFC0 V1, SP semaphore mov dword ptr [V1], 0hX86 Address: 040E04F3 cmp dword ptr [A1], 0x0 jl $BranchLess**** Continuing static SubBlock (jump table entry added for PC: 01F0 at X86: 040E0503) *****X86 Addres s: 040E0503 1F0 BNE V1, R0, 0x1E8X86 Address: 040E0503 1F4 ADDI A1, A1, 0xFFFF add dword ptr [A1], 0xFFFFFFFFX86 Address: 040E050D cmp dword p tr [V1], 0x0 jne $BranchNotEqual (static jump to 40E04E9)**** Continui ng static SubBlock (jump table entry added for PC: 01F8 at X86: 040E051D) ****** **** Doing reorder (1F8 to 210) ***** Before: 1F8 LW A2, 0x0000(R0) 1FC MTC0 R0, SP memory address 200 XORI V1, R0, 0x0400 204 MTC0 V1, SP DRAM DMA address 208 XORI V1, R0, 0x0FFF 20C MTC0 V1, SP read DMA length A fter: 1F8 LW A2, 0x0000(R0) 1FC MTC0 R0, SP memory address 200 XORI V1, R0, 0x0400 204 MTC0 V1, SP DRAM DMA address 208 XORI V1, R0, 0x0FFF 20C MTC0 V1, SP read DMA lengthX86 Address: 040E051D 1F8 LW A2, 0x0000(R0) mov eax, dword ptr [Dmem + 0h] mov dword ptr [A2], eaxX 86 Address: 040E0529 1FC MTC0 R0, SP memory address mov eax, dword ptr [R 0] mov dword ptr [SP_MEM_ADDR_REG], eaxX86 Address: 040E0535 200 XORI V1, R0, 0x0400 mov dword ptr [V1], 400hX86 Address: 040E053F 204 MTC0 V1, SP DRAM DMA address mov eax, dword ptr [V1] mov dword ptr [SP_DRAM _ADDR_REG], eaxX86 Address: 040E054B 208 XORI V1, R0, 0x0FFF mov dword pt r [V1], FFFhX86 Address: 040E0555 20C MTC0 V1, SP read DMA length mov eax, dword ptr [V1] mov dword ptr [SP_RD_LEN_REG], eax call offset SP_ DMA_READ test dword ptr [RSPInfo.SP_MEM_ADDR_REG], 0x1000 je $DontExit mov dword ptr [RSP PC], 210h retDontExit:***** Adding Jump Table Entr y for PC: 0210 at X86: 040E057D ********** Doing reorder (210 to 214) *****X86 A ddress: 040E057D 210 MFC0 V1, SP DMA busy mov eax, dword ptr [SP_DMA_ BUSY_REG] mov dword ptr [V1], eaxX86 Address: 040E0589 214 BNE V1, R0, 0x210 cmp dword ptr [V1], 0x0 setnz byte ptr [BranchCompare]X86 Addres s: 040E059A 218 XORI V1, R0, 0x0FF0 mov dword ptr [V1], FF0hX86 Address: 040E05A4 cmp dword ptr [BranchCompare], 0x1 je $BranchNotEqual ( static jump to 40E057D)**** Continuing static SubBlock (jump table entry added f or PC: 021C at X86: 040E05B4) ********** Doing reorder (21C to 220) *****X86 Add ress: 040E05B4 21C VSUB $v13, $v13, $v13 push ebp xor ecx, ecx mov ebp, dword ptr [RSP_Flags[0].UW] mov esi, 7FFFh mov edi, FFF F8000h Iteration: 0 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[13].HW[7]] mov edx, ebp and edx, 1h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cm p eax, edi cmovl eax, edi mov word ptr [RSP_Vect[13].HW[7]], ax It eration: 1 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[13].HW[6]] mov edx, ebp and edx, 2h cmp ecx,

edx

sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[13].HW[6]], ax Iteration: 2 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RS P_Vect[13].HW[5]] mov edx, ebp and edx, 4h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[13].HW[5]], ax Iteration: 3 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[13].HW [4]] mov edx, ebp and edx, 8h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[13].HW[4]], ax Iteration: 4 movsx eax, word ptr [RS P_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[13].HW[3]] mov edx, ebp and edx, 10h cmp ecx, edx sbb eax, ebx cmp eax, es i cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [R SP_Vect[13].HW[3]], ax Iteration: 5 movsx eax, word ptr [RSP_Vect[RSPOp C.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[13].HW[2]] mov edx, ebp and edx, 20h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[13]. HW[2]], ax Iteration: 6 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el] ] movsx ebx, word ptr [RSP_Vect[13].HW[1]] mov edx, ebp and edx, 40h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[13].HW[1]], ax Iteration: 7 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[13].HW[0]] mov edx, ebp and edx, 80h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[13].HW[0]], ax mov dwor d ptr [RSP_Flags[0].UW], 0h pop ebp***** Adding Jump Table Entry for PC: 02 20 at X86: 040E0717 ********** Doing reorder (220 to 228) *****X86 Address: 040E 0717 220 LQV $v14 [0], 0x0000 (V1) mov ebx, dword ptr [V1] test ebx , 0xF jne $Unaligned (Secondary Buffer Active 0x03250438) Unaligned: mov dword ptr [RSPOpC.Hex], C86E2000h call offset RSP_Opcode_LQV jm p $Done (Primary Buffer Active 0x040E0729) and ebx, FFFh movups xmm0 , xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP _Vect[14].B[0]], xmm0 Done:X86 Address: 040E0741 224 ADDI V1, V1, 0xFFF0 add dword ptr [V1], 0xFFFFFFF0X86 Address: 040E074B 228 BGEZ V1, 0x22 0X86 Address: 040E074B 22C VADDC $v13, $v13, $v14 xor ecx, ecx push ebp mov ebp, offset RSP_Vect[13].HW[0] Iteration: 0 movzx eax , [ebp+E] movzx ebx, word ptr [RSP_Vect[14].HW[7]] add eax, ebx x or edx, edx test eax, 0xFFFF0000 setnz dl or ecx, edx mov wo rd ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[13].HW[7]], ax Iteration: 1 movzx eax, [ebp+C] movzx ebx, word ptr [RSP_Vect[14].HW[6 ]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 1h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[13].HW[6]], ax Iteration: 2 movzx eax, [ebp+A] movzx ebx, word ptr [RSP_Vect[14].HW[5]] add eax, ebx xor edx, e dx test eax, 0xFFFF0000 setnz dl shl edx, 2h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[13].HW[5]], ax Iteration: 3 movzx eax, [ebp+8] movzx ebx, word ptr [RSP_Vect[ 14].HW[4]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 se tnz dl shl edx, 3h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]] , ax mov word ptr [RSP_Vect[13].HW[4]], ax Iteration: 4 movzx eax, [ebp+6] movzx ebx, word ptr [RSP_Vect[14].HW[3]] add eax, ebx xo r edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 4h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[13] .HW[3]], ax Iteration: 5 movzx eax, [ebp+4] movzx ebx, word ptr [R SP_Vect[14].HW[2]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 5h or ecx, edx mov word ptr [RSP_ACCUM[el ].HW[1]], ax mov word ptr [RSP_Vect[13].HW[2]], ax Iteration: 6 mo vzx eax, [ebp+2] movzx ebx, word ptr [RSP_Vect[14].HW[1]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 6h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_

Vect[13].HW[1]], ax Iteration: 7 movzx eax, [ebp+0] movzx ebx, wor d ptr [RSP_Vect[14].HW[0]] add eax, ebx xor edx, edx test eax, 0x FFFF0000 setnz dl shl edx, 7h or ecx, edx mov word ptr [RSP_ ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[13].HW[0]], ax mov dword p tr [RSP_Flags[0].UW], ecx pop ebpX86 Address: 040E08A8 cmp dword ptr [ V1], 0x0 jge $BranchGreaterEqual (static jump to 40E0717)**** Continui ng static SubBlock (jump table entry added for PC: 0230 at X86: 040E08B8) ****** **** Doing reorder (230 to 258) ***** Before: 230 XORI V1, R0, 0xB120 234 MTC0 V1, SP memory address 238 LUI V1, 0xB12F 23C XORI V1, V1, 0xB1F0 240 MTC0 V1, SP DRAM DMA address 244 LUI V1, 0xFE81 248 XORI V1, V1, 0x7000 24C MTC0 V1, SP write DMA length 250 XORI V1, R0, 0x0240 254 MTC0 V1, DP CMD status After: 230 XORI V1, R0, 0xB120 234 MTC0 V1, SP m emory address 238 LUI V1, 0xB12F 23C XORI V1, V1, 0xB1F0 240 MTC0 V1, SP DRAM DMA address 244 LUI V1, 0xFE81 248 XORI V1, V1, 0x7000 24C MTC0 V1, SP write DMA length 250 XORI V1, R0, 0x0240 254 MTC0 V1, DP CMD statusX86 Address: 040E08B8 230 XORI V1, R0, 0xB120 mov dword ptr [V1], B120hX86 Address: 040E08C2 234 MTC0 V1, SP memory address mov eax, dword ptr [V1] mov dword ptr [SP_MEM_ADDR_REG], eaxX86 Address: 040E08CE 238 LUI V1, 0xB12F mov dword ptr [V1], B12F0000hX86 Address : 040E08D8 23C XORI V1, V1, 0xB1F0 xor dword ptr [V1], 0xB1F0X86 Addres s: 040E08E2 240 MTC0 V1, SP DRAM DMA address mov eax, dword ptr [V1] mov dword ptr [SP_DRAM_ADDR_REG], eaxX86 Address: 040E08EE 244 LUI V1, 0xFE 81 mov dword ptr [V1], FE810000hX86 Address: 040E08F8 248 XORI V1, V1, 0x7000 xor dword ptr [V1], 0x7000X86 Address: 040E0902 24C MTC0 V1, SP w rite DMA length mov eax, dword ptr [V1] mov dword ptr [SP_WR_LEN_REG], eax call offset SP_DMA_WRITEX86 Address: 040E0913 250 XORI V1, R0, 0x0240 mov dword ptr [V1], 240hX86 Address: 040E091D 254 MTC0 V1, DP C MD status 254 MTC0 V1, DP CMD status mov dword ptr [RSPOpC.Hex], 40835 800h call offset RSP_Cop0_MT***** Adding Jump Table Entry for PC: 0258 at X 86: 040E092C ********** Doing reorder (258 to FFC) *****X86 Address: 040E092C 2 58 BREAK mov dword ptr [RSPOpC.Hex], Dh call offset RSP_Special_BREAK mov dword ptr [RSP PC], 25Ch ret==== end of recompiled code ====***** Linking branches (7) *****===== (Generate Code: 01B8) =====040E0946: nop040E0947 : nop====== block 2 ======x86 code at: 40E0948Jumpt Table: 1Start of Block: 1B8= ===== recompiled code ======***** Doing reorder (1B8 to 1E8) ***** Before: 1B8 NOP 1BC MFC0 T0, SP semaphore 1C0 MFC0 T3, SP DRAM DMA address 1C4 LQV $v12 [0], 0x0000 (R0) 1C8 LW A0, 0x0040(R0) 1CC NOP 1D0 NOP 1D4 MTC0 R0, SP memory address 1D8 XORI V1, R0, 0x0180 1DC MTC0 V1, SP DRAM DMA address 1E0 MTC0 R0, SP read DMA length 1E4 LUI A1, 0x0020 After: 1B8 N OP 1BC MFC0 T0, SP semaphore 1C0 MFC0 T3, SP DRAM DMA address 1C4 LQV $v12 [0], 0x0000 (R0) 1C8 LW A0, 0x0040(R0) 1CC NOP 1D0 NOP 1D4 MTC0 R0, SP memory address 1D8 XORI V1, R0, 0x0180 1DC MTC0 V1, SP DRAM DMA address 1E0 MTC0 R0, SP read DMA length 1E4 LUI A1, 0x0020 1B8 NOPX86 A ddress: 040E0948 1BC MFC0 T0, SP semaphore mov dword ptr [T0], 0hX86 Address: 040E0952 1C0 MFC0 T3, SP DRAM DMA addressX86 Address: 040E0952 1C 4 LQV $v12 [0], 0x0000 (R0) movups xmm0, xmmword ptr [Dmem+0h] shufp s xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[12].B[0]], xmm0X86 Address: 0 40E0964 1C8 LW A0, 0x0040(R0) mov eax, dword ptr [Dmem + 40h] mov dwo rd ptr [A0], eax 1CC NOP 1D0 NOPX86 Address: 040E0970 1D4 MTC0 R0, SP m emory address mov eax, dword ptr [R0] mov dword ptr [SP_MEM_ADDR_REG], eaxX86 Address: 040E097C 1D8 XORI V1, R0, 0x0180 mov dword ptr [V1], 180hX86 Address: 040E0986 1DC MTC0 V1, SP DRAM DMA address mov eax, dw ord ptr [V1] mov dword ptr [SP_DRAM_ADDR_REG], eaxX86 Address: 040E0992 1E 0 MTC0 R0, SP read DMA length mov eax, dword ptr [R0] mov dword ptr [ SP_RD_LEN_REG], eax call offset SP_DMA_READ test dword ptr [RSPInfo.SP _MEM_ADDR_REG], 0x1000 je $DontExit mov dword ptr [RSP PC], 1E4h retDontExit:X86 Address: 040E09BA 1E4 LUI A1, 0x0020 mov dword ptr [A 1], 200000hX86 Address: 040E09C4 1E8 BLTZ A1, 0x258X86 Address: 040E09C4 1EC MFC0 V1, SP semaphore mov dword ptr [V1], 0hX86 Address: 040E09C E cmp dword ptr [A1], 0x0 jl $BranchLess (static jump to 40E092C)

***** Linking block to X86: 040E0503 ***** jmp $Linked block==== end of rec ompiled code ========= (End Generate Code: 01B8) =====Linked RSP branch from x86 : 040E011E, to RSP: 1B8 / x86: 040E0948Linked RSP branch from x86: 040E0200, to RSP: 148 / x86: 040E021DLinked RSP branch from x86: 040E0219, to RSP: 150 / x86: 040E0231Linked RSP branch from x86: 040E02E8, to RSP: 180 / x86: 040E0334Linked RSP branch from x86: 040E0321, to RSP: 180 / x86: 040E0334Linked RSP branch fro m x86: 040E0330, to RSP: 188 / x86: 040E0343Linked RSP branch from x86: 040E04FF , to RSP: 258 / x86: 040E092C***** Done Linking Branches ********** Building bra nch labels *****[01] Added branch at 10 to AD4[02] Added branch at 30 to 4C[03] Added branch at 38 to 4C[04] Added branch at 48 to 40[05] Added branch at 50 to C4[06] Added branch at 8C to 58[07] Added branch at 94 to AC[08] Added branch at 9C to C4[09] Added branch at A4 to 58[10] Added branch at BC to BC[11] Added br anch at D4 to E0[12] Added branch at E4 to AD4[13] Added branch at F8 to F4[14] Added branch at 104 to 100[15] Added branch at 124 to 120[16] Added branch at 13 0 to 12C[17] Added branch at 150 to 8C[18] Added branch at 16C to 160[19] Added branch at 174 to 8C[20] Added branch at 188 to 8C[21] Added branch at 1D8 to 1A4 [22] Added branch at 1E0 to 8C[23] Added branch at 1EC to 8C[24] Added branch at 210 to 1F8[25] Added branch at 218 to 8C[26] Added branch at 228 to 8C[27] Adde d branch at 28C to 2B8[28] Added branch at 2B0 to 2D0[29] Added branch at 2D8 to 2FC[30] Added branch at 2E4 to 2F0[31] Added branch at 2F4 to AD4[32] Added bra nch at 304 to 4E4[33] Added branch at 328 to 33C[34] Added branch at 350 to 35C[ 35] Added branch at 3C0 to 3D0[36] Added branch at 3DC to 3F0[37] Added branch a t 420 to 42C[38] Added branch at 4DC to 3A0[39] Added branch at 4EC to AC4[40] A dded branch at 51C to 534[41] Added branch at 524 to AD4[42] Added branch at 52C to 540[43] Added branch at 544 to 560[44] Added branch at 558 to 5A0[45] Added branch at 564 to 598[46] Added branch at 590 to 5A0[47] Added branch at 758 to 7 68[48] Added branch at 760 to 668[49] Added branch at 77C to AC4[50] Added branc h at 7B4 to 79C[51] Added branch at 7BC to 794[52] Added branch at 7C4 to 8C[53] Added branch at 820 to 7FC[54] Added branch at 828 to 8C[55] Added branch at 87 4 to 83C[56] Added branch at 87C to 8C[57] Added branch at 9AC to A04[58] Added branch at 9F4 to 92C[59] Added branch at 9FC to 8C[60] Added branch at A18 to 9C C[61] Added branch at A40 to 8C[62] Added branch at A64 to 8C[63] Added branch a t A84 to A6C[64] Added branch at A8C to AB4[65] Added branch at A94 to A6C[66] A dded branch at A9C to AC4[67] Added branch at AA4 to A78[68] Added branch at AAC to AB4[69] Added branch at AB4 to AD4[70] Added branch at ABC to 8C[71] Added b ranch at AC4 to AFC[72] Added branch at ACC to 8C[73] Added branch at AD8 to F4[ 74] Added branch at AE4 to AE0[75] Added branch at AF4 to B20[76] Added branch a t B00 to 120[77] Added branch at B0C to B08[78] Added branch at B24 to B24[79] A dded branch at B90 to B60[80] Added branch at B98 to 8C[81] Added branch at BCC to BF0[82] Added branch at BD8 to BE4[83] Added branch at BE8 to AD4[84] Added b ranch at BF4 to C24[85] Added branch at C1C to C34[86] Added branch at C2C to AC 4[87] Added branch at C4C to C08[88] Added branch at C54 to C24[89] Added branch at CA0 to C7C[90] Added branch at CA8 to 8C[91] Added branch at CD4 to D04[92] Added branch at CE0 to D0C[93] Added branch at CFC to AB4[94] Added branch at D0 8 to AD4[95] Added branch at E18 to DC4[96] Added branch at E24 to AC4[97] Added branch at E8C to E44[98] Added branch at E94 to 8C[99] Added branch at F08 to E BC[100] Added branch at F10 to 8C[101] Added branch at F58 to F38[102] Added bra nch at F60 to 8C[103] Added branch at F68 to A6C[104] Added branch at F74 to AD4 [105] Added branch at F94 to AFC[106] Added branch at F9C to 8C[107] Added branc h at FE0 to FFC[108] Added branch at FEC to 68[109] Added branch at FF4 to 17C** *** End branch labels ********** Detecting constants *****Global: T8 is a consta nt of: 000002E0040E09E3: nop040E09E4: nop040E09E5: nop040E09E6: nop040E09E7: nop ====== block 3 ======x86 code at: 40E09E8Jumpt Table: 2Start of Block: 0====== r ecompiled code ======***** Doing reorder (0 to 10) ***** Before: 0 ORI T2, R0, 0x0FC0 4 LW V0, 0x0018(T2) 8 LW V1, 0x001C(T2) C MTC0 R0, SP semaphore After: 0 ORI T2, R0, 0x0FC0 4 LW V0, 0x0018(T2) 8 LW V1, 0x001C(T2) C MTC0 R0, SP semaphoreX86 Address: 040E09E8 0 ORI T2, R0, 0x0FC0 mov dword ptr [T2], FC0hX86 Address: 040E09F2 4 LW V0, 0x0018(T2) mov ebx, dwo rd ptr [T2] add ebx, 18h test ebx, 0x3 jne $UnAligned (Secondar y Buffer Active 0x0325044C) Unaligned: lea ecx, [ebx + 2h] lea edx,

[ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl, byte ptr [edx+ Dmem] mov byte ptr [V0], al mov byte ptr [V0], bl mov byte ptr [V 0], cl mov byte ptr [V0], dl jmp $Done (Primary Buffer Active 0x040E 0A07) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [ V0], eax Done:X86 Address: 040E0A19 8 LW V1, 0x001C(T2) mov ebx, dwo rd ptr [T2] add ebx, 1Ch test ebx, 0x3 jne $UnAligned (Secondar y Buffer Active 0x03250498) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl, byte ptr [edx+ Dmem] mov byte ptr [V1], al mov byte ptr [V1], bl mov byte ptr [V 1], cl mov byte ptr [V1], dl jmp $Done (Primary Buffer Active 0x040E 0A2E) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [ V1], eax Done:X86 Address: 040E0A40 C MTC0 R0, SP semaphore mov dword ptr [SP_SEMAPHORE_REG], 0hX86 Address: 040E0A4A 10 JAL 0xAD4 mov dword ptr [RA.W], 18hX86 Address: 040E0A54 14 ADDI AT, R0, 0x0000 mov dword pt r [AT], 0hX86 Address: 040E0A5E jmp $BranchToJump**** Continuing static Sub Block (jump table entry added for PC: 0018 at X86: 040E0A63) ********** Doing re order (18 to 30) ***** Before: 18 ADDI T8, R0, 0x02E0 1C ADDI S7, R0, 0x0FB0 20 LW GP, 0x0030(T2) 24 LW K1, 0x0034(T2) 28 MFC0 A1, DP CMD status 2C AN DI A0, A1, 0x0001 After: 18 ADDI T8, R0, 0x02E0 1C ADDI S7, R0, 0x0FB0 20 LW GP, 0x0030(T2) 24 LW K1, 0x0034(T2) 28 MFC0 A1, DP CMD status 2C AN DI A0, A1, 0x0001X86 Address: 040E0A63 18 ADDI T8, R0, 0x02E0 mov dword ptr [T8], 2E0hX86 Address: 040E0A6D 1C ADDI S7, R0, 0x0FB0 mov dword ptr [S7], FB0hX86 Address: 040E0A77 20 LW GP, 0x0030(T2) mov ebx, dword ptr [T2] add ebx, 30h test ebx, 0x3 jne $UnAligned ( Secondary Buffer Active 0x032504E4) Unaligned: lea ecx, [ebx + 2h] l ea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl, byte p tr [edx+Dmem] mov byte ptr [GP], al mov byte ptr [GP], bl mov byt e ptr [GP], cl mov byte ptr [GP], dl jmp $Done (Primary Buffer Activ e 0x040E0A8C) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dwo rd ptr [GP], eax Done:X86 Address: 040E0A9E 24 LW K1, 0x0034(T2) mov ebx, dword ptr [T2] add ebx, 34h test ebx, 0x3 jne $UnAligned ( Secondary Buffer Active 0x03250530) Unaligned: lea ecx, [ebx + 2h] l ea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl, byte p tr [edx+Dmem] mov byte ptr [K1], al mov byte ptr [K1], bl mov byt e ptr [K1], cl mov byte ptr [K1], dl jmp $Done (Primary Buffer Activ e 0x040E0AB3) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dwo rd ptr [K1], eax Done:X86 Address: 040E0AC5 28 MFC0 A1, DP CMD status m ov eax, dword ptr [DPC_STATUS_REG] mov dword ptr [A1], eaxX86 Address: 040E 0AD1 2C ANDI A0, A1, 0x0001 mov eax, dword ptr [A1] and eax, 1h mov dword ptr [A0], eaxX86 Address: 040E0AE0 30 BEQZ A0, 0x04C cmp dword ptr [A0], 0x0 setz byte ptr [BranchCompare]X86 Address: 040E0AF1 34 ANDI A0, A1, 0x0100 mov eax, dword ptr [A1] and eax, 100h mov dword pt r [A0], eaxX86 Address: 040E0B03 cmp dword ptr [BranchCompare], 0x1 je $BranchEqual**** Continuing static SubBlock (jump table entry added for PC: 003 8 at X86: 040E0B13) *****X86 Address: 040E0B13 38 BEQZ A0, 0x04C 3C NOPX86 Add ress: 040E0B13 cmp dword ptr [A0], 0x0 je $BranchEqual**** Continuing static SubBlock (jump table entry added for PC: 0040 at X86: 040E0B23) ********* * Doing reorder (40 to 48) *****X86 Address: 040E0B23 40 MFC0 A0, DP CMD statu s mov eax, dword ptr [DPC_STATUS_REG] mov dword ptr [A0], eaxX86 Addre ss: 040E0B2F 44 ANDI A0, A0, 0x0100 and dword ptr [A0], 0x100X86 Address : 040E0B39 48 BGTZ A0, 0x040 4C NOPX86 Address: 040E0B39 cmp dword pt r [A0], 0x0 jg $BranchGreater (static jump to 40E0B23)**** Continuing

static SubBlock (jump table entry added for PC: 0050 at X86: 040E0B49) *****X86 Address: 040E0B49 50 JAL 0x0C4 mov dword ptr [RA.W], 58h 54 NOPX86 Address: 040E0B53 jmp $BranchToJump**** Continuing static SubBlock (jump ta ble entry added for PC: 0058 at X86: 040E0B58) ********** Doing reorder (58 to 6 8) ***** Before: 58 LW K0, 0x0000(SP) 5C LW T9, 0x0004(SP) 60 SRL AT, K0, 0x17 64 ANDI AT, AT, 0x00FE After: 58 LW K0, 0x0000(SP) 5C LW T9, 0x00 04(SP) 60 SRL AT, K0, 0x17 64 ANDI AT, AT, 0x00FEX86 Address: 040E0B58 58 LW K0, 0x0000(SP) mov ebx, dword ptr [SP] test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x0325057C) Unaligned: lea ecx, [eb x + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor eax , 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [e ax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl, byte ptr [edx+Dmem] mov byte ptr [K0], al mov byte ptr [K0], b l mov byte ptr [K0], cl mov byte ptr [K0], dl jmp $Done (Primar y Buffer Active 0x040E0B6A) and ebx, FFFh mov eax, dword ptr [ebx+Dmem ] mov dword ptr [K0], eax Done:X86 Address: 040E0B7C 5C LW T9, 0x00 04(SP) mov ebx, dword ptr [SP] add ebx, 4h test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x032505C8) Unaligned: lea ecx, [e bx + 2h] lea edx, [ebx + 3h] mov eax, ebx add ebx, 1h xor ea x, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [ eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl, byte ptr [edx+Dmem] mov byte ptr [T9], al mov byte ptr [T9], bl mov byte ptr [T9], cl mov byte ptr [T9], dl jmp $Done (Prima ry Buffer Active 0x040E0B91) and ebx, FFFh mov eax, dword ptr [ebx+Dme m] mov dword ptr [T9], eax Done:X86 Address: 040E0BA3 60 SRL AT, K0, 0x17 mov eax, dword ptr [K0] shr eax, 17h mov dword ptr [AT], eax X86 Address: 040E0BB2 64 ANDI AT, AT, 0x00FE and dword ptr [AT], 0xFE**** * Adding Jump Table Entry for PC: 0068 at X86: 040E0BBC ********** Doing reorder (68 to 80) ***** Before: 68 ADDI GP, GP, 0x0008 6C ADDI K1, K1, 0xFFF8 70 ADDI SP, SP, 0x0008 74 ADDI S8, S8, 0xFFF8 78 ADD V0, R0, AT 7C LH V0, 0x0010(V0) After: 68 ADDI GP, GP, 0x0008 6C ADDI K1, K1, 0xFFF8 70 ADDI SP, SP, 0x0008 74 ADDI S8, S8, 0xFFF8 78 ADD V0, R0, AT 7C LH V0, 0x00 10(V0)X86 Address: 040E0BBC 68 ADDI GP, GP, 0x0008 add dword ptr [GP], 0x8X86 Address: 040E0BC6 6C ADDI K1, K1, 0xFFF8 add dword ptr [K1], 0xFFFFFFF8X86 Address: 040E0BD0 70 ADDI SP, SP, 0x0008 add dword pt r [SP], 0x8X86 Address: 040E0BDA 74 ADDI S8, S8, 0xFFF8 add dword pt r [S8], 0xFFFFFFF8X86 Address: 040E0BE4 78 ADD V0, R0, AT mov eax, dword p tr [AT] mov dword ptr [V0], eaxX86 Address: 040E0BF0 7C LH V0, 0x00 10(V0) mov ebx, dword ptr [V0] add ebx, 10h test ebx, 0x1 jn e $Unaligned (Secondary Buffer Active 0x03250614) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x04 0E0C05) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [V0], eax Done:X86 Address: 040E0C1B 80 JR V0 mov eax, dword ptr [V0] and eax, FFCh mov dword ptr [RSP PC], eax 84 NOPX86 Address: 040E0C2D mov eax, dword ptr [RSP PC] add eax, dword pt r [JumpTable] mov eax, dword ptr [eax] test eax, eax je $Null jmp eax Null: ret**** Continuing static SubBlock (jump table entry added for PC: 0088 at X86: 040E0C42) ********** Doing reorder (88 to 8C) *****X86 Addr ess: 040E0C42 88 BREAK mov dword ptr [RSPOpC.Hex], Dh call offset RSP _Special_BREAK mov dword ptr [RSP PC], 8Ch ret==== end of recompiled c ode ====***** Linking branches (4) *****===== (Generate Code: 0AD4) =====040E0C5 C: nop040E0C5D: nop040E0C5E: nop040E0C5F: nop====== block 4 ======x86 code at: 4 0E0C60Jumpt Table: 2Start of Block: AD4====== recompiled code ======***** Doing reorder (AD4 to AD8) *****X86 Address: 040E0C60 AD4 MFC0 A0, SP semaphore mov dword ptr [A0], 0hX86 Address: 040E0C6A AD8 BNE A0, R0, 0x0F4 A DC NOPX86 Address: 040E0C6A cmp dword ptr [A0], 0x0 jne $BranchNotEqua l**** Continuing static SubBlock (jump table entry added for PC: 0AE0 at X86: 04 0E0C7A) ********** Doing reorder (AE0 to AE4) *****X86 Address: 040E0C7A AE0 MF C0 A0, SP DMA full mov eax, dword ptr [SP_DMA_FULL_REG] mov dword

ptr [A0], eaxX86 Address: 040E0C86 AE4 BNE A0, R0, 0xAE0 AE8 NOPX86 Addres s: 040E0C86 cmp dword ptr [A0], 0x0 jne $BranchNotEqual (static j ump to 40E0C7A)**** Continuing static SubBlock (jump table entry added for PC: 0 AEC at X86: 040E0C96) ********** Doing reorder (AEC to AF4) *****X86 Address: 04 0E0C96 AEC MTC0 AT, SP memory address mov eax, dword ptr [AT] mov dword ptr [SP_MEM_ADDR_REG], eaxX86 Address: 040E0CA2 AF0 MTC0 V0, SP D RAM DMA address mov eax, dword ptr [V0] mov dword ptr [SP_DRAM_ADDR_RE G], eaxX86 Address: 040E0CAE AF4 J 0xB20X86 Address: 040E0CAE AF8 MTC0 V1, SP read DMA length mov eax, dword ptr [V1] mov dword ptr [SP_RD_LE N_REG], eax call offset SP_DMA_READ test dword ptr [RSPInfo.SP_MEM_ADD R_REG], 0x1000 je $DontExit mov dword ptr [RSP PC], AFCh retDontE xit:X86 Address: 040E0CD6 jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0AFC at X86: 040E0CDB) ********** Doing reorder (AFC to B00) *****X86 Address: 040E0CDB AFC MFC0 A0, SP semaphore mo v dword ptr [A0], 0hX86 Address: 040E0CE5 B00 BNE A0, R0, 0x120 B04 NOPX8 6 Address: 040E0CE5 cmp dword ptr [A0], 0x0 jne $BranchNotEqual**** Co ntinuing static SubBlock (jump table entry added for PC: 0B08 at X86: 040E0CF5) ********** Doing reorder (B08 to B0C) *****X86 Address: 040E0CF5 B08 MFC0 A0, SP DMA full mov eax, dword ptr [SP_DMA_FULL_REG] mov dword ptr [A0 ], eaxX86 Address: 040E0D01 B0C BNE A0, R0, 0xB08 B10 NOPX86 Address: 040E0 D01 cmp dword ptr [A0], 0x0 jne $BranchNotEqual (static jump to 4 0E0CF5)**** Continuing static SubBlock (jump table entry added for PC: 0B14 at X 86: 040E0D11) ********** Doing reorder (B14 to B20) *****X86 Address: 040E0D11 B14 MTC0 AT, SP memory address mov eax, dword ptr [AT] mov dwor d ptr [SP_MEM_ADDR_REG], eaxX86 Address: 040E0D1D B18 MTC0 V0, SP DRAM DMA address mov eax, dword ptr [V0] mov dword ptr [SP_DRAM_ADDR_REG], eaxX 86 Address: 040E0D29 B1C MTC0 V1, SP write DMA length mov eax, dword ptr [V1] mov dword ptr [SP_WR_LEN_REG], eax call offset SP_DMA_WRITE***** Adding Jump Table Entry for PC: 0B20 at X86: 040E0D3A ********** Doing reorder ( B20 to B24) *****X86 Address: 040E0D3A B20 ADDI A0, R0, 0x0001 mov dword ptr [A0], 1h***** Adding Jump Table Entry for PC: 0B24 at X86: 040E0D44 ** ***X86 Address: 040E0D44 B24 BNE A0, R0, 0xB24 cmp dword ptr [A0], 0 x0 setnz byte ptr [BranchCompare]X86 Address: 040E0D55 B28 MFC0 A0, SP D MA busy mov eax, dword ptr [SP_DMA_BUSY_REG] mov dword ptr [A0], eaxX8 6 Address: 040E0D61 cmp dword ptr [BranchCompare], 0x1 je $BranchNotEq ual (static jump to 40E0D44)**** Continuing static SubBlock (jump table ent ry added for PC: 0B2C at X86: 040E0D71) *****X86 Address: 040E0D71 B2C JR RA mov eax, dword ptr [RA] and eax, FFCh mov dword ptr [RSP PC], eaxX86 Address: 040E0D83 B30 MTC0 R0, SP semaphore mov dword ptr [SP_ SEMAPHORE_REG], 0hX86 Address: 040E0D8D mov eax, dword ptr [RSP PC] ad d eax, dword ptr [JumpTable] mov eax, dword ptr [eax] test eax, eax je $Null jmp eax Null: ret**** Continuing static SubBlock (jump tab le entry added for PC: 0B34 at X86: 040E0DA2) ********** Doing reorder (B34 to B 60) ***** Before: B34 LQV $v31 [0], 0x0000 (R0) B38 SRL S2, K0, 0xC B3C ANDI S2, S2, 0x0FF0 B40 ANDI S3, T9, 0xFFFF B44 SRL S4, T9, 0x10 B4 8 ANDI S1, K0, 0xFFFF B4C MTC2 S1, $v30 [0] B50 LQV $v27 [0], 0x0000 (S3) B54 LQV $v29 [0], 0x0000 (S4) B58 LQV $v26 [0], 0x0010 (S3) B5C LQV $v28 [0], 0x0010 (S4) After: B34 LQV $v31 [0], 0x0000 (R0) B38 SRL S2, K0, 0xC B3C ANDI S2, S2, 0x0FF0 B40 ANDI S3, T9, 0xFFFF B44 LQV $v27 [0] , 0x0000 (S3) B48 SRL S4, T9, 0x10 B4C LQV $v29 [0], 0x0000 (S4) B50 LQV $v26 [0], 0x0010 (S3) B54 LQV $v28 [0], 0x0010 (S4) B58 ANDI S1, K0, 0xFFFF B5C MTC2 S1, $v30 [0]X86 Address: 040E0DA2 B34 LQV $v31 [0], 0x0000 (R0) movups xmm0, xmmword ptr [Dmem+0h] shufps xmm0, xmm0, 1B mo vaps xmmword ptr [RSP_Vect[31].B[0]], xmm0X86 Address: 040E0DB4 B38 SRL S2, K0, 0xC mov eax, dword ptr [K0] shr eax, Ch mov dword ptr [S2 ], eaxX86 Address: 040E0DC3 B3C ANDI S2, S2, 0x0FF0 and dword ptr [S2], 0xFF0X86 Address: 040E0DCD B40 ANDI S3, T9, 0xFFFF mov eax, dword ptr [ T9] and eax, FFFFh mov dword ptr [S3], eaxX86 Address: 040E0DDF B44 L QV $v27 [0], 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0325062E) Unaligned: mov d

word ptr [RSPOpC.Hex], CA7B2000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E0DF1) and ebx, FFFh movups xmm0, xmmwor d ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[27 ].B[0]], xmm0 Done:X86 Address: 040E0E09 B48 SRL S4, T9, 0x10 mov ea x, dword ptr [T9] shr eax, 10h mov dword ptr [S4], eaxX86 Address: 040 E0E18 B4C LQV $v29 [0], 0x0000 (S4) mov ebx, dword ptr [S4] test ebx , 0xF jne $Unaligned (Secondary Buffer Active 0x03250642) Unaligned: mov dword ptr [RSPOpC.Hex], CA9D2000h call offset RSP_Opcode_LQV jm p $Done (Primary Buffer Active 0x040E0E2A) and ebx, FFFh movups xmm0 , xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP _Vect[29].B[0]], xmm0 Done:X86 Address: 040E0E42 B50 LQV $v26 [0], 0x0010 (S3) mov ebx, dword ptr [S3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03250656) Unaligned: mov dword p tr [RSPOpC.Hex], CA7A2001h call offset RSP_Opcode_LQV jmp $Done (Pri mary Buffer Active 0x040E0E57) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[26].B[0] ], xmm0 Done:X86 Address: 040E0E6F B54 LQV $v28 [0], 0x0010 (S4) mov e bx, dword ptr [S4] add ebx, 10h test ebx, 0xF jne $Unaligned (S econdary Buffer Active 0x0325066A) Unaligned: mov dword ptr [RSPOpC.Hex], CA9C2001h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Acti ve 0x040E0E84) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[28].B[0]], xmm0 Done:X 86 Address: 040E0E9C B58 ANDI S1, K0, 0xFFFF mov eax, dword ptr [K0] and eax, FFFFh mov dword ptr [S1], eaxX86 Address: 040E0EAE B5C MTC2 S1, $v30 [0] mov ax, word ptr [RSP_GPR[17].B[0]] mov word ptr [RSP_Vec t[30].B[14]], ax***** Adding Jump Table Entry for PC: 0B60 at X86: 040E0EBC **** ****** Doing reorder (B60 to B90) ***** Before: B60 VMULF $v27, $v27, $v31 [6] B64 ADDI S2, S2, 0xFFE0 B68 VMACF $v27, $v29, $v30 [0] B6C ADDI S4, S4, 0x0020 B70 VMULF $v26, $v26, $v31 [6] B74 VMACF $v26, $v28, $v30 [0] B78 LQV $v29 [0], 0x0000 (S4) B7C SQV $v27 [0], 0x0000 (S3) B80 LQV $v27 [0], 0x0020 (S3) B84 SQV $v26 [0], 0x0010 (S3) B88 LQV $v28 [0], 0x0010 (S4) B8C ADDI S3, S3, 0x0020 After: B60 VMULF $v27, $v27, $v31 [6] B6 4 VMACF $v27, $v29, $v30 [0] B68 VMULF $v26, $v26, $v31 [6] B6C VMACF $v26, $v 28, $v30 [0] B70 ADDI S2, S2, 0xFFE0 B74 ADDI S4, S4, 0x0020 B78 LQV $v29 [0], 0x0000 (S4) B7C SQV $v27 [0], 0x0000 (S3) B80 LQV $v27 [0], 0x0020 (S3) B84 SQV $v26 [0], 0x0010 (S3) B88 LQV $v28 [0], 0x0010 (S4) B8C ADDI S3, S3, 0x0020Compiling: B60 to ..., RSP Optimization $001 B60 VMULF $v27, $v 27, $v31 [6] B64 VMACF $v27, $v29, $v30 [0] movq mm0, qword ptr [RSP_Vect[ 27].HW[0]] movq mm1, qword ptr [RSP_Vect[27].HW[4]] pshufw mm2, [RSP_V ect[31].DW[0]], 55 pmulhw mm0, mm2 pmulhw mm1, mm2 psllw mm0, 1 psllw mm1, 1 movq mm2, qword ptr [RSP_Vect[29].HW[0]] movq mm3, qw ord ptr [RSP_Vect[29].HW[4]] pshufw mm4, [RSP_Vect[30].DW[1]], FF pmul hw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[27].HW[0]], mm0 movq qword ptr [RSP_Vect[27].HW[4]], mm1 emmsX86 Address: 040E0F1A B68 V MULF $v26, $v26, $v31 [6] movsx ebx, word ptr [RSP_Vect[31].HW[1]] xor edi, edi Iteration: 0 movsx eax, word ptr [RSP_Vect[26].HW[7]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el] .HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cm ove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx Iteration: 1 m ovsx eax, word ptr [RSP_Vect[26].HW[6]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ ACCUM[el].HW[3]], dx Iteration: 2 movsx eax, word ptr [RSP_Vect[26].HW[ 5]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_A CCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx Iteration: 3 movsx eax, word ptr [RSP_Vect[26].HW[4]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, e ax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word p

tr [RSP_ACCUM[el].HW[3]], dx Iteration: 4 movsx eax, word ptr [RSP_Vect [26].HW[3]] imul ebx shl eax, 1h add eax, 8000h mov dword pt r [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 8 0008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx Ite ration: 5 movsx eax, word ptr [RSP_Vect[26].HW[2]] imul ebx shl e ax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mo v edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mo v word ptr [RSP_ACCUM[el].HW[3]], dx Iteration: 6 movsx eax, word ptr [ RSP_Vect[26].HW[0]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cm p eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx Iteration: 7 movsx eax, word ptr [RSP_Vect[26].HW[1]] imul ebx shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dxX86 Address: 040E108B B6C VMACF $v26, $v28, $v30 [0] mov esi, 7FFFh mov edi, FFFF8000h movsx ebx, word ptr [RSP_Vect[30].HW[7]] Iteration: 0 movsx eax, word ptr [RSP_Ve ct[28].HW[6]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el]. W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi c movg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[ 26].HW[6]], ax Iteration: 1 movsx eax, word ptr [RSP_Vect[28].HW[5]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[26].HW[5]], ax Iteration: 2 movsx eax, word ptr [RSP_Vect[28].HW[4]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[e l].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword p tr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[26].HW[4]], ax Iteration: 3 movsx eax, word ptr [RSP_Vect[28].HW[3]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el ].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[26].HW[3]], ax Iteration: 4 movsx eax, word ptr [RSP_Vect[28].HW[2]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov wor d ptr [RSP_Vect[26].HW[2]], ax Iteration: 5 movsx eax, word ptr [RSP_Ve ct[28].HW[1]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el]. W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi c movg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[ 26].HW[1]], ax Iteration: 6 movsx eax, word ptr [RSP_Vect[28].HW[0]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[26].HW[0]], ax Iteration: 7 movsx eax, word ptr [RSP_Vect[28].HW[7]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[e l].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword p tr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[26].HW[7]], axX86 Address: 040E1 23E B70 ADDI S2, S2, 0xFFE0 add dword ptr [S2], 0xFFFFFFE0X86 Address: 0 40E1248 B74 ADDI S4, S4, 0x0020 add dword ptr [S4], 0x20X86 Address: 040E1252 B78 LQV $v29 [0], 0x0000 (S4) mov ebx, dword ptr [S4] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0325067E) Unali gned: mov dword ptr [RSPOpC.Hex], CA9D2000h call offset RSP_Opcode_LQV

jmp $Done (Primary Buffer Active 0x040E1264) and ebx, FFFh mov ups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[29].B[0]], xmm0 Done:X86 Address: 040E127C B7C SQV $v27 [0] , 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $Unaligne d (Secondary Buffer Active 0x03250692) Unaligned: mov dword ptr [RSPOpC .Hex], EA7B2000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffe r Active 0x040E128E) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[ 27].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E12A6 B80 LQV $v27 [0], 0x0020 (S3) mov ebx, dwor d ptr [S3] add ebx, 20h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x032506A6) Unaligned: mov dword ptr [RSPOpC.Hex], CA7B200 2h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040 E12BB) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps x mm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[27].B[0]], xmm0 Done:X86 Addre ss: 040E12D3 B84 SQV $v26 [0], 0x0010 (S3) mov ebx, dword ptr [S3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0 x032506BA) Unaligned: mov dword ptr [RSPOpC.Hex], EA7A2001h call off set RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E12E8) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[26].B[0]] shufps xmm0, xm m0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E1300 B8 8 LQV $v28 [0], 0x0010 (S4) mov ebx, dword ptr [S4] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x032506CE) Una ligned: mov dword ptr [RSPOpC.Hex], CA9C2001h call offset RSP_Opcode_L QV jmp $Done (Primary Buffer Active 0x040E1315) and ebx, FFFh m ovups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmwor d ptr [RSP_Vect[28].B[0]], xmm0 Done:X86 Address: 040E132D B8C ADDI S3, S3, 0x0020 add dword ptr [S3], 0x20X86 Address: 040E1337 B90 BGTZ S2, 0xB6 0X86 Address: 040E1337 B94 LQV $v26 [0], 0x0010 (S3) mov ebx, dword ptr [S 3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x032506E2) Unaligned: mov dword ptr [RSPOpC.Hex], CA7A2001h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E134C) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm 0, 1B movaps xmmword ptr [RSP_Vect[26].B[0]], xmm0 Done:X86 Address: 040E 1364 cmp dword ptr [S2], 0x0 jg $BranchGreater (static jump to 40 E0EBC)**** Continuing static SubBlock (jump table entry added for PC: 0B98 at X8 6: 040E1374) *****X86 Address: 040E1374 B98 J 0x08C B9C NOPX86 Address: 040E1 374 jmp $BranchToJump**** Continuing static SubBlock (jump table entry adde d for PC: 0BA0 at X86: 040E1379) ********** Doing reorder (BA0 to BCC) ***** Bef ore: BA0 LHU T5, 0x0000(T8) BA4 VXOR $v2, $v2, $v2 BA8 LHU T6, 0x00 02(T8) BAC VXOR $v3, $v3, $v3 BB0 LHU T4, 0x0004(T8) BB4 SLL S1, T9, 0x8 BB8 SRL S1, S1, 0x8 BBC SQV $v2 [0], 0x0000 (T6) BC0 SQV $v3 [0], 0x0010 (T6) BC4 SRL AT, K0, 0x10 BC8 ANDI AT, AT, 0x0001 After: BA0 VXOR $v2, $v2, $v2 BA4 VXOR $v3, $v3, $v3 BA8 LHU T5, 0x0000(T8) BAC LHU T6, 0x00 02(T8) BB0 LHU T4, 0x0004(T8) BB4 SQV $v2 [0], 0x0000 (T6) BB8 SQV $v3 [0], 0x0010 (T6) BBC SLL S1, T9, 0x8 BC0 SRL S1, S1, 0x8 BC4 SRL AT, K0, 0x10 BC8 ANDI AT, AT, 0x0001X86 Address: 040E1379 BA0 VXOR $v2, $v2, $v2 pxor mm0, mm0 movq qword ptr [RSP_Vect[2].UHW[0]], mm0 movq qword p tr [RSP_Vect[2].UHW[4]], mm0 emmsX86 Address: 040E138C BA4 VXOR $v3, $v3 , $v3 pxor mm1, mm1 movq qword ptr [RSP_Vect[3].UHW[0]], mm1 movq qword ptr [RSP_Vect[3].UHW[4]], mm1 emms xor eax, eax mov word p tr [RSP_ACCUM[0].HW[1]], ax mov word ptr [RSP_ACCUM[1].HW[1]], ax mov word ptr [RSP_ACCUM[2].HW[1]], ax mov word ptr [RSP_ACCUM[3].HW[1]], ax mov word ptr [RSP_ACCUM[4].HW[1]], ax mov word ptr [RSP_ACCUM[5].HW[1]], ax mov word ptr [RSP_ACCUM[6].HW[1]], ax mov word ptr [RSP_ACCUM[7].HW [1]], axX86 Address: 040E13D9 BA8 LHU T5, 0x0000(T8) movzx ecx, word ptr [Dmem + 2E2h] mov dword ptr [T5], ecxX86 Address: 040E13E6 BAC LHU T6, 0x0002(T8) movzx ecx, word ptr [Dmem + 2E0h] mov dword ptr [T6], e cxX86 Address: 040E13F3 BB0 LHU T4, 0x0004(T8) movzx ecx, word ptr [Dmem + 2E6h] mov dword ptr [T4], ecxX86 Address: 040E1400 BB4 SQV $v2 [0], 0x0000 (T6) mov ebx, dword ptr [T6] test ebx, 0xF jne $U

naligned (Secondary Buffer Active 0x032506F6) Unaligned: mov dword ptr [RSPOpC.Hex], E9C22000h call offset RSP_Opcode_SQV jmp $Done (Primar y Buffer Active 0x040E1412) and ebx, FFFh movaps xmm0, xmmword ptr [RS P_Vect[2].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], x mm0 Done:X86 Address: 040E142A BB8 SQV $v3 [0], 0x0010 (T6) mov eb x, dword ptr [T6] add ebx, 10h test ebx, 0xF jne $Unaligned (Se condary Buffer Active 0x0325070A) Unaligned: mov dword ptr [RSPOpC.Hex], E9C32001h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Activ e 0x040E143F) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[3].B[0] ] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E1457 BBC SLL S1, T9, 0x8 mov eax, dword ptr [T9] sh l eax, 8h mov dword ptr [S1], eaxX86 Address: 040E1466 BC0 SRL S1, S1, 0x8 shr dword ptr [S1], 8hX86 Address: 040E146D BC4 SRL AT, K0, 0x10 mov eax, dword ptr [K0] shr eax, 10h mov dword ptr [AT], eaxX86 Addr ess: 040E147C BC8 ANDI AT, AT, 0x0001 and dword ptr [AT], 0x1X86 Address: 040E1486 BCC BGTZ AT, 0xBF0 cmp dword ptr [AT], 0x0 setg byte pt r [BranchCompare]X86 Address: 040E1497 BD0 SRL AT, K0, 0x10 mov eax, dword ptr [K0] shr eax, 10h mov dword ptr [AT], eaxX86 Address: 040E14A6 cmp dword ptr [BranchCompare], 0x1 je $BranchGreater**** Continuing stat ic SubBlock (jump table entry added for PC: 0BD4 at X86: 040E14B6) ********** Do ing reorder (BD4 to BD8) *****X86 Address: 040E14B6 BD4 ANDI AT, AT, 0x0002 and dword ptr [AT], 0x2X86 Address: 040E14C0 BD8 BEQZ AT, 0xBE4X86 Add ress: 040E14C0 BDC ADDI V0, S1, 0x0000 mov eax, dword ptr [S1] mov dword ptr [V0], eaxX86 Address: 040E14CC cmp dword ptr [AT], 0x0 je $BranchEqual**** Continuing static SubBlock (jump table entry added for PC: 0 BE0 at X86: 040E14DC) ********** Doing reorder (BE0 to BE4) *****X86 Address: 04 0E14DC BE0 LW V0, 0x0008(T8) mov eax, dword ptr [Dmem + 2E8h] mov dw ord ptr [V0], eax***** Adding Jump Table Entry for PC: 0BE4 at X86: 040E14E8 *** ******* Doing reorder (BE4 to BE8) *****X86 Address: 040E14E8 BE4 ADDI AT, T6, 0x0000 mov eax, dword ptr [T6] mov dword ptr [AT], eaxX86 Address: 040 E14F4 BE8 JAL 0xAD4 mov dword ptr [RA.W], BF0hX86 Address: 040E14FE BEC ADDI V1, R0, 0x001F mov dword ptr [V1], 1FhX86 Address: 040E1508 jm p $BranchToJump (static jump to 40E0C60)**** Continuing static SubBlock (ju mp table entry added for PC: 0BF0 at X86: 040E150D) ********** Doing reorder (BF 0 to BF4) *****X86 Address: 040E150D BF0 ADDI T6, T6, 0x0020 add dword pt r [T6], 0x20X86 Address: 040E1517 BF4 BEQZ T4, 0xC24 BF8 NOPX86 Address: 0 40E1517 cmp dword ptr [T4], 0x0 je $BranchEqual**** Continuing static SubBlock (jump table entry added for PC: 0BFC at X86: 040E1527) ********** Doing reorder (BFC to C08) *****X86 Address: 040E1527 BFC LPV $v2 [0], 0x0000 (T5) mov dword ptr [RSPOpC.Hex], C9A23000h call offset RSP_Opcode_LPVX 86 Address: 040E1536 C00 LPV $v3 [0], 0x0008 (T5) mov dword ptr [RSPOpC. Hex], C9A33001h call offset RSP_Opcode_LPVX86 Address: 040E1545 C04 ADDI T5, T5, 0x0010 add dword ptr [T5], 0x10***** Adding Jump Table Entry for PC : 0C08 at X86: 040E154F ********** Doing reorder (C08 to C1C) ***** Before: C08 ADDI T4, T4, 0xFFE0 C0C LPV $v4 [0], 0x0000 (T5) C10 SQV $v2 [0], 0x0000 (T6) C14 LPV $v5 [0], 0x0008 (T5) C18 SQV $v3 [0], 0x0010 (T6) After: C08 LPV $v4 [0], 0x0000 (T5) C0C SQV $v2 [0], 0x0000 (T6) C10 LPV $v5 [0], 0x0008 (T5) C14 SQV $v3 [0], 0x0010 (T6) C18 ADDI T4, T4, 0xFFE0X86 Addres s: 040E154F C08 LPV $v4 [0], 0x0000 (T5) mov dword ptr [RSPOpC.Hex], C9 A43000h call offset RSP_Opcode_LPVX86 Address: 040E155E C0C SQV $v2 [0], 0x0000 (T6) mov ebx, dword ptr [T6] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0325071E) Unaligned: mov dword ptr [RSPOpC. Hex], E9C22000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E1570) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[2 ].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Do ne:X86 Address: 040E1588 C10 LPV $v5 [0], 0x0008 (T5) mov dword ptr [RSPOpC.Hex], C9A53001h call offset RSP_Opcode_LPVX86 Address: 040E1597 C1 4 SQV $v3 [0], 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03250732) Unal igned: mov dword ptr [RSPOpC.Hex], E9C32001h call offset RSP_Opcode_SQ

V jmp $Done (Primary Buffer Active 0x040E15AC) and ebx, FFFh mo vaps xmm0, xmmword ptr [RSP_Vect[3].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E15C4 C18 ADDI T4, T4, 0xFFE0 add dword ptr [T4], 0xFFFFFFE0X86 Address: 040E15CE C1C BGTZ T4, 0xC34X86 Address: 040E15CE C20 ADDI T6, T6, 0x0020 add dword pt r [T6], 0x20X86 Address: 040E15D8 cmp dword ptr [T4], 0x0 jg $BranchGr eater**** Continuing static SubBlock (jump table entry added for PC: 0C24 at X86 : 040E15E8) ********** Doing reorder (C24 to C2C) *****X86 Address: 040E15E8 C2 4 ADDI AT, T6, 0xFFE0 mov eax, dword ptr [T6] add eax, FFFFFFE0h mov dword ptr [AT], eaxX86 Address: 040E15F7 C28 ADDI V0, S1, 0x0000 mov eax, dword ptr [S1] mov dword ptr [V0], eaxX86 Address: 040E1603 C2C J 0xAC4X86 Address: 040E1603 C30 ADDI V1, R0, 0x0020 mov dword ptr [V1], 20hX86 Address: 040E160D jmp $BranchToJump**** Continuing static SubBlock ( jump table entry added for PC: 0C34 at X86: 040E1612) ********** Doing reorder ( C34 to C4C) ***** Before: C34 ADDI T4, T4, 0xFFE0 C38 LPV $v2 [0], 0x0010 (T5) C3C SQV $v4 [0], 0x0000 (T6) C40 LPV $v3 [0], 0x0018 (T5) C44 SQV $v5 [0], 0x0010 (T6) C48 ADDI T5, T5, 0x0020 After: C34 LPV $v2 [0], 0x0010 (T5) C38 SQV $v4 [0], 0x0000 (T6) C3C LPV $v3 [0], 0x0018 (T5) C40 SQV $v5 [0], 0x0010 (T6) C44 ADDI T4, T4, 0xFFE0 C48 ADDI T5, T5, 0x0020X8 6 Address: 040E1612 C34 LPV $v2 [0], 0x0010 (T5) mov dword ptr [RSPOpC. Hex], C9A23002h call offset RSP_Opcode_LPVX86 Address: 040E1621 C38 SQV $v4 [0], 0x0000 (T6) mov ebx, dword ptr [T6] test ebx, 0xF jne $U naligned (Secondary Buffer Active 0x03250746) Unaligned: mov dword ptr [RSPOpC.Hex], E9C42000h call offset RSP_Opcode_SQV jmp $Done (Primar y Buffer Active 0x040E1633) and ebx, FFFh movaps xmm0, xmmword ptr [RS P_Vect[4].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], x mm0 Done:X86 Address: 040E164B C3C LPV $v3 [0], 0x0018 (T5) mov dw ord ptr [RSPOpC.Hex], C9A33003h call offset RSP_Opcode_LPVX86 Address: 040E 165A C40 SQV $v5 [0], 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0325075A ) Unaligned: mov dword ptr [RSPOpC.Hex], E9C52001h call offset RSP_O pcode_SQV jmp $Done (Primary Buffer Active 0x040E166F) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[5].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E1687 C44 ADDI T4, T4, 0xFFE0 add dword ptr [T4], 0xFFFFFFE0X86 Address: 040E1691 C48 ADD I T5, T5, 0x0020 add dword ptr [T5], 0x20X86 Address: 040E169B C4C B GTZ T4, 0xC08X86 Address: 040E169B C50 ADDI T6, T6, 0x0020 add dword ptr [T6], 0x20X86 Address: 040E16A5 cmp dword ptr [T4], 0x0 jg $ BranchGreater (static jump to 40E154F)**** Continuing static SubBlock (jump table entry added for PC: 0C54 at X86: 040E16B5) *****X86 Address: 040E16B5 C5 4 J 0xC24 C58 NOPX86 Address: 040E16B5 jmp $BranchToJump (static jump to 40E15E8)**** Continuing static SubBlock (jump table entry added for PC: 0C5C at X86: 040E16BA) ********** Doing reorder (C5C to C7C) ***** Before: C5C ANDI T4, K0, 0xFFFF C60 SRL T5, T9, 0x10 C64 SRL T7, K0, 0x4 C68 ANDI T7, T7, 0xF000 C6C MTC2 T7, $v3 [2] C70 SRL T7, K0, 0x14 C74 ANDI T7, T7, 0x000F C78 MTC2 T7, $v3 [0] After: C5C ANDI T4, K0, 0xFFFF C60 SRL T5, T9, 0x10 C64 SRL T7, K0, 0x4 C68 ANDI T7, T7, 0xF000 C6C MTC2 T7, $v3 [2] C70 SRL T7, K0, 0x14 C74 ANDI T7, T7, 0x000F C78 MTC2 T7, $v3 [0]X86 Address: 040E16BA C5C ANDI T4, K0, 0xFFFF mov eax, dwo rd ptr [K0] and eax, FFFFh mov dword ptr [T4], eaxX86 Address: 040E16C C C60 SRL T5, T9, 0x10 mov eax, dword ptr [T9] shr eax, 10h mov dword ptr [T5], eaxX86 Address: 040E16DB C64 SRL T7, K0, 0x4 mov eax , dword ptr [K0] shr eax, 4h mov dword ptr [T7], eaxX86 Address: 040E1 6EA C68 ANDI T7, T7, 0xF000 and dword ptr [T7], 0xF000X86 Address: 040E1 6F4 C6C MTC2 T7, $v3 [2] mov ax, word ptr [RSP_GPR[15].B[0]] mov wo rd ptr [RSP_Vect[3].B[12]], axX86 Address: 040E1702 C70 SRL T7, K0, 0x14 mov eax, dword ptr [K0] shr eax, 14h mov dword ptr [T7], eaxX86 Addr ess: 040E1711 C74 ANDI T7, T7, 0x000F and dword ptr [T7], 0xFX86 Address: 040E171B C78 MTC2 T7, $v3 [0] mov ax, word ptr [RSP_GPR[15].B[0]] mov word ptr [RSP_Vect[3].B[14]], ax***** Adding Jump Table Entry for PC: 0C7C

at X86: 040E1729 ********** Doing reorder (C7C to CA0) ***** Before: C7C LQV $v1 [0], 0x0000 (T5) C80 LQV $v2 [0], 0x0010 (T5) C84 VMUDM $v4, $v1, $v3 [1 ] C88 VMADH $v4, $v1, $v3 [0] C8C VMUDM $v5, $v2, $v3 [1] C90 VMADH $v5, $v2, $v3 [0] C94 SQV $v4 [0], 0x0000 (T5) C98 SQV $v5 [0], 0x0010 (T5) C9C ADDI T4, T4, 0xFFE0 After: C7C LQV $v1 [0], 0x0000 (T5) C80 LQV $v2 [0], 0x0010 (T5) C84 VMUDM $v4, $v1, $v3 [1] C88 VMADH $v4, $v1, $v3 [0 ] C8C SQV $v4 [0], 0x0000 (T5) C90 VMUDM $v5, $v2, $v3 [1] C94 VMADH $v5, $v2, $v3 [0] C98 SQV $v5 [0], 0x0010 (T5) C9C ADDI T4, T4, 0xFFE0X8 6 Address: 040E1729 C7C LQV $v1 [0], 0x0000 (T5) mov ebx, dword ptr [T5 ] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0325076E) Unaligned: mov dword ptr [RSPOpC.Hex], C9A12000h call offset RSP_Opc ode_LQV jmp $Done (Primary Buffer Active 0x040E173B) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps x mmword ptr [RSP_Vect[1].B[0]], xmm0 Done:X86 Address: 040E1753 C80 LQV $v2 [0], 0x0010 (T5) mov ebx, dword ptr [T5] add ebx, 10h test eb x, 0xF jne $Unaligned (Secondary Buffer Active 0x03250782) Unaligned: mov dword ptr [RSPOpC.Hex], C9A22001h call offset RSP_Opcode_LQV j mp $Done (Primary Buffer Active 0x040E1768) and ebx, FFFh movups xmm 0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RS P_Vect[2].B[0]], xmm0 Done:X86 Address: 040E1780 C84 VMUDM $v4, $v1, $v3 [1 ] movzx ebx, word ptr [RSP_Vect[3].HW[6]] push ebp mov ebp, offse t RSP_Vect[1].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[7 ].UW[0]], eax mov dword ptr [RSP_ACCUM[7].UW[1]], edx Iteration: 1 movsx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl e ax, 10h mov dword ptr [RSP_ACCUM[5].UW[0]], eax mov dword ptr [RSP_ACC UM[5].UW[1]], edx Iteration: 2 movsx eax, [ebp+8] imul ebx mo v edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[4]. UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edx Iteration: 3 m ovsx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax , 10h mov dword ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM [3].UW[1]], edx Iteration: 4 movsx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[2].UW [0]], eax mov dword ptr [RSP_ACCUM[2].UW[1]], edx Iteration: 5 mov sx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov dword ptr [RSP_ACCUM[1 ].UW[1]], edx Iteration: 6 movsx eax, [ebp+0] imul ebx mov ed x, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[0].UW[0 ]], eax mov dword ptr [RSP_ACCUM[0].UW[1]], edx Iteration: 7 movsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10 h mov dword ptr [RSP_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ACCUM[6]. UW[1]], edx pop ebpX86 Address: 040E185F C88 VMADH $v4, $v1, $v3 [0 ] movsx ebx, word ptr [RSP_Vect[3].HW[7]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov ebp, offset RSP_Vect[1].HW[0] mov ecx, of fset RSP_Vect[4].HW[0] Iteration: 0 movsx eax, [ebp+C] imul ebx add dword ptr [RSP_ACCUM[6].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el] .W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, e di mov word ptr [ecx+C], ax Iteration: 1 movsx eax, [ebp+A] i mul ebx add dword ptr [RSP_ACCUM[5].W[1]], eax mov eax, dword ptr [RSP _ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cm ovl eax, edi mov word ptr [ecx+A], ax Iteration: 2 movsx eax, [ebp +8] imul ebx add dword ptr [RSP_ACCUM[4].W[1]], eax mov eax, dwor d ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, e di cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 3 movsx eax, [ebp+6] imul ebx add dword ptr [RSP_ACCUM[3].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+6], ax Iteration: 4 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCUM[2].W[1]], ea x mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Ite

ration: 5 movsx eax, [ebp+2] imul ebx add dword ptr [RSP_ACCUM[1] .W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Iteration: 6 movsx eax, [ebp+0] imul ebx add dword ptr [RS P_ACCUM[0].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+0], ax Iteration: 7 movsx eax, [ebp+E] imul ebx add dwo rd ptr [RSP_ACCUM[7].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mo v word ptr [ecx+E], ax pop ebpX86 Address: 040E1980 C8C SQV $v4 [0], 0x0000 (T5) mov ebx, dword ptr [T5] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03250796) Unaligned: mov dword ptr [RSPOpC. Hex], E9A42000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E1992) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[4 ].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Do ne:X86 Address: 040E19AA C90 VMUDM $v5, $v2, $v3 [1] movzx ebx, word p tr [RSP_Vect[3].HW[6]] push ebp mov ebp, offset RSP_Vect[2].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx mov edx, eax sar ed x, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[7].UW[0]], eax mov d word ptr [RSP_ACCUM[7].UW[1]], edx Iteration: 1 movsx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword p tr [RSP_ACCUM[5].UW[0]], eax mov dword ptr [RSP_ACCUM[5].UW[1]], edx It eration: 2 movsx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[4].UW[0]], eax mov dwo rd ptr [RSP_ACCUM[4].UW[1]], edx Iteration: 3 movsx eax, [ebp+6] i mul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edx Iter ation: 4 movsx eax, [ebp+4] imul ebx mov edx, eax sar edx, 1 0h shl eax, 10h mov dword ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ACCUM[2].UW[1]], edx Iteration: 5 movsx eax, [ebp+2] imu l ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [ RSP_ACCUM[1].UW[0]], eax mov dword ptr [RSP_ACCUM[1].UW[1]], edx Iterat ion: 6 movsx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[0].UW[0]], eax mov dword p tr [RSP_ACCUM[0].UW[1]], edx Iteration: 7 movsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RS P_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ACCUM[6].UW[1]], edx pop ebp X86 Address: 040E1A89 C94 VMADH $v5, $v2, $v3 [0] movsx ebx, word p tr [RSP_Vect[3].HW[7]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov ebp, offset RSP_Vect[2].HW[0] mov ecx, offset RSP_Vect[5].HW[0] Iteration: 0 movsx eax, [ebp+C] imul ebx add dword ptr [RSP_AC CUM[6].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ec x+C], ax Iteration: 1 movsx eax, [ebp+A] imul ebx add dword p tr [RSP_ACCUM[5].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cm p eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov wo rd ptr [ecx+A], ax Iteration: 2 movsx eax, [ebp+8] imul ebx a dd dword ptr [RSP_ACCUM[4].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1 ]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 3 movsx eax, [ebp+6] imul ebx add dword ptr [RSP_ACCUM[3].W[1]], eax mov eax, dword ptr [RSP_ACC UM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+6], ax Iteration: 4 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCUM[2].W[1]], eax mov eax, dword pt r [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Iteration: 5 movsx eax , [ebp+2] imul ebx add dword ptr [RSP_ACCUM[1].W[1]], eax mov eax , dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Iteration: 6 movsx eax, [ebp+0] imul ebx add dword ptr [RSP_ACCUM[0].W[1]], eax

mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+0], ax Iterati on: 7 movsx eax, [ebp+E] imul ebx add dword ptr [RSP_ACCUM[7].W[1 ]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmov g eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax pop ebpX86 Address: 040E1BAA C98 SQV $v5 [0], 0x0010 (T5) mov eb x, dword ptr [T5] add ebx, 10h test ebx, 0xF jne $Unaligned (Se condary Buffer Active 0x032507AA) Unaligned: mov dword ptr [RSPOpC.Hex], E9A52001h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Activ e 0x040E1BBF) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[5].B[0] ] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E1BD7 C9C ADDI T4, T4, 0xFFE0 add dword ptr [T4], 0xFFFFFF E0X86 Address: 040E1BE1 CA0 BGTZ T4, 0xC7CX86 Address: 040E1BE1 CA4 ADDI T5, T5, 0x0020 add dword ptr [T5], 0x20X86 Address: 040E1BEB cmp dword ptr [T4], 0x0 jg $BranchGreater (static jump to 40E1729)**** Continui ng static SubBlock (jump table entry added for PC: 0CA8 at X86: 040E1BFB) *****X 86 Address: 040E1BFB CA8 J 0x08CX86 Address: 040E1BFB CAC VXOR $v0, $v0 , $v0 pxor mm2, mm2 movq qword ptr [RSP_Vect[0].UHW[0]], mm2 movq qword ptr [RSP_Vect[0].UHW[4]], mm2 emms xor eax, eax mov word p tr [RSP_ACCUM[0].HW[1]], ax mov word ptr [RSP_ACCUM[1].HW[1]], ax mov word ptr [RSP_ACCUM[2].HW[1]], ax mov word ptr [RSP_ACCUM[3].HW[1]], ax mov word ptr [RSP_ACCUM[4].HW[1]], ax mov word ptr [RSP_ACCUM[5].HW[1]], ax mov word ptr [RSP_ACCUM[6].HW[1]], ax mov word ptr [RSP_ACCUM[7].HW [1]], axX86 Address: 040E1C48 jmp $BranchToJump**** Continuing static SubBl ock (jump table entry added for PC: 0CB0 at X86: 040E1C4D) ********** Doing reor der (CB0 to CD4) ***** Before: CB0 ADDI T5, S7, 0x0000 CB4 VXOR $v0, $v0, $v0 CB8 ADDI T6, S7, 0x0020 CBC SQV $v0 [0], 0x0000 (T5) CC0 SLL V0, T9, 0x8 CC4 SQV $v0 [0], 0x0010 (T5) CC8 SRL V0, V0, 0x8 CCC SRL T4, K0, 0x10 CD0 ANDI T4, T4, 0x00FF After: CB0 VXOR $v0, $v0, $v0 CB4 ADDI T5, S7, 0x0000 CB8 SQV $v0 [0], 0x0000 (T5) CBC SQV $v0 [0], 0x0010 (T5) CC 0 ADDI T6, S7, 0x0020 CC4 SLL V0, T9, 0x8 CC8 SRL V0, V0, 0x8 CCC SRL T4, K0, 0x10 CD0 ANDI T4, T4, 0x00FFX86 Address: 040E1C4D CB0 VXOR $v0, $v0 , $v0 pxor mm3, mm3 movq qword ptr [RSP_Vect[0].UHW[0]], mm3 movq qword ptr [RSP_Vect[0].UHW[4]], mm3 emms xor eax, eax mov word p tr [RSP_ACCUM[0].HW[1]], ax mov word ptr [RSP_ACCUM[1].HW[1]], ax mov word ptr [RSP_ACCUM[2].HW[1]], ax mov word ptr [RSP_ACCUM[3].HW[1]], ax mov word ptr [RSP_ACCUM[4].HW[1]], ax mov word ptr [RSP_ACCUM[5].HW[1]], ax mov word ptr [RSP_ACCUM[6].HW[1]], ax mov word ptr [RSP_ACCUM[7].HW [1]], axX86 Address: 040E1C9A CB4 ADDI T5, S7, 0x0000 mov eax, dword ptr [ S7] mov dword ptr [T5], eaxX86 Address: 040E1CA6 CB8 SQV $v0 [0], 0x0000 (T5) mov ebx, dword ptr [T5] test ebx, 0xF jne $Unaligned (Seco ndary Buffer Active 0x032507BE) Unaligned: mov dword ptr [RSPOpC.Hex], E9 A02000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E1CB8) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[0].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 A ddress: 040E1CD0 CBC SQV $v0 [0], 0x0010 (T5) mov ebx, dword ptr [T5 ] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer A ctive 0x032507D2) Unaligned: mov dword ptr [RSPOpC.Hex], E9A02001h c all offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E1CE5) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[0].B[0]] shufps xm m0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E1C FD CC0 ADDI T6, S7, 0x0020 mov eax, dword ptr [S7] add eax, 20h mov dword ptr [T6], eaxX86 Address: 040E1D0C CC4 SLL V0, T9, 0x8 mov eax, dword ptr [T9] shl eax, 8h mov dword ptr [V0], eaxX86 Addres s: 040E1D1B CC8 SRL V0, V0, 0x8 shr dword ptr [V0], 8hX86 Address: 040E 1D22 CCC SRL T4, K0, 0x10 mov eax, dword ptr [K0] shr eax, 10h mov dword ptr [T4], eaxX86 Address: 040E1D31 CD0 ANDI T4, T4, 0x00FF and dword ptr [T4], 0xFFX86 Address: 040E1D3B CD4 BEQZ T4, 0xD04 CD8 NOPX86 Ad dress: 040E1D3B cmp dword ptr [T4], 0x0 je $BranchEqual**** Continuing static SubBlock (jump table entry added for PC: 0CDC at X86: 040E1D4B) ********

** Doing reorder (CDC to CE0) *****X86 Address: 040E1D4B CDC ADDI T4, T4, 0xFFFF add dword ptr [T4], 0xFFFFFFFFX86 Address: 040E1D55 CE0 BEQZ T4, 0xD0C CE4 NOPX86 Address: 040E1D55 cmp dword ptr [T4], 0x0 je $Br anchEqual**** Continuing static SubBlock (jump table entry added for PC: 0CE8 at X86: 040E1D65) ********** Doing reorder (CE8 to CFC) ***** Before: CE8 ANDI T7, K0, 0xFFFF CEC VXOR $v0, $v0, $v0 CF0 SQV $v0 [0], 0x0000 (T6) CF 4 SQV $v0 [0], 0x0020 (T6) CF8 ADDI AT, T6, 0x0010 After: CE8 VXOR $v0, $v0 , $v0 CEC SQV $v0 [0], 0x0000 (T6) CF0 SQV $v0 [0], 0x0020 (T6) CF4 ANDI T7, K0, 0xFFFF CF8 ADDI AT, T6, 0x0010X86 Address: 040E1D65 CE8 VXOR $v0, $v0, $v0 pxor mm4, mm4 movq qword ptr [RSP_Vect[0].UHW[0]], mm4 movq qword ptr [RSP_Vect[0].UHW[4]], mm4 emms xor eax, eax mo v word ptr [RSP_ACCUM[0].HW[1]], ax mov word ptr [RSP_ACCUM[1].HW[1]], ax mov word ptr [RSP_ACCUM[2].HW[1]], ax mov word ptr [RSP_ACCUM[3].HW[1]] , ax mov word ptr [RSP_ACCUM[4].HW[1]], ax mov word ptr [RSP_ACCUM[5]. HW[1]], ax mov word ptr [RSP_ACCUM[6].HW[1]], ax mov word ptr [RSP_ACC UM[7].HW[1]], axX86 Address: 040E1DB2 CEC SQV $v0 [0], 0x0000 (T6) mov eb x, dword ptr [T6] test ebx, 0xF jne $Unaligned (Secondary Buffer Act ive 0x032507E6) Unaligned: mov dword ptr [RSPOpC.Hex], E9C02000h cal l offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E1DC4) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[0].B[0]] shufps xmm0 , xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E1DDC CF0 SQV $v0 [0], 0x0020 (T6) mov ebx, dword ptr [T6] add ebx, 20h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x032507FA ) Unaligned: mov dword ptr [RSPOpC.Hex], E9C02002h call offset RSP_O pcode_SQV jmp $Done (Primary Buffer Active 0x040E1DF1) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[0].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E1E09 CF4 ANDI T7, K0, 0xFFFF mov eax, dword ptr [K0] and eax, FFFFh mov dword p tr [T7], eaxX86 Address: 040E1E1B CF8 ADDI AT, T6, 0x0010 mov eax, dwo rd ptr [T6] add eax, 10h mov dword ptr [AT], eaxX86 Address: 040E1E2A CFC J 0xAB4X86 Address: 040E1E2A D00 ADDI V1, R0, 0x0010 mov dword pt r [V1], 10hX86 Address: 040E1E34 jmp $BranchToJump**** Continuing static Su bBlock (jump table entry added for PC: 0D04 at X86: 040E1E39) ********** Doing r eorder (D04 to D08) *****X86 Address: 040E1E39 D04 ADD AT, T5, R0 mov eax, dword ptr [T5] mov dword ptr [AT], eaxX86 Address: 040E1E45 D08 JAL 0xAD4 mov dword ptr [RA.W], D10hX86 Address: 040E1E4F D0C ADDI V1, R0, 0x001F mov dword ptr [V1], 1FhX86 Address: 040E1E59 jmp $BranchToJump (static jump to 40E0C60)**** Continuing static SubBlock (jump table entry a dded for PC: 0D10 at X86: 040E1E5E) ********** Doing reorder (D10 to DC4) ***** Before: D10 LQV $v24 [0], 0x0010 (T6) D14 LQV $v25 [0], 0x0010 (T5) D 18 VXOR $v14, $v14, $v14 D1C VMULF $v0, $v0, $v0 D20 ADDI T4, R0, 0x4000 D24 MTC2 T4, $v15 [0] D28 VMACF $v14, $v24, $v15 [0] D2C VMACF $v14, $v 25, $v15 [0] D30 SQV $v14 [0], 0x0010 (T6) D34 SQV $v14 [0], 0x0010 (T5) D 38 ADD AT, T5, R0 D3C ANDI T3, K0, 0xFFFF D40 LQV $v24 [0], 0x0010 (T6) D 44 LDV $v28 [0], 0x0008 (T6) D48 LDV $v28 [8], 0x0010 (T6) D4C LDV $v20 [0] , 0x0018 (T6) D50 LDV $v20 [8], 0x0020 (T6) D54 ADDI T6, T6, 0x0002 D58 LDV $v31 [0], 0x0000 (T6) D5C LDV $v31 [8], 0x0008 (T6) D60 LDV $v17 [0], 0x0010 (T6) D64 LDV $v17 [8], 0x0018 (T6) D68 LDV $v27 [0], 0x0008 (T6) D6C LDV $v27 [8], 0x0010 (T6) D70 LDV $v21 [0], 0x0018 (T6) D74 LDV $v21 [8], 0x0020 (T6) D78 ADDI T6, T6, 0x0002 D7C LDV $v30 [0], 0x0000 (T6) D80 LDV $v30 [8] , 0x0008 (T6) D84 LDV $v26 [0], 0x0008 (T6) D88 LDV $v26 [8], 0x0010 (T6) D 8C LDV $v18 [0], 0x0010 (T6) D90 LDV $v18 [8], 0x0018 (T6) D94 LDV $v22 [0] , 0x0018 (T6) D98 LDV $v22 [8], 0x0020 (T6) D9C ADDI T6, T6, 0x0002 DA0 LDV $v29 [0], 0x0000 (T6) DA4 LDV $v29 [8], 0x0008 (T6) DA8 LDV $v25 [0], 0x0008 (T6) DAC LDV $v25 [8], 0x0010 (T6) DB0 LDV $v19 [0], 0x0010 (T6) DB4 LDV $v19 [8], 0x0018 (T6) DB8 LDV $v23 [0], 0x0018 (T6) DBC LDV $v23 [8], 0x0020 (T6) DC0 LQV $v15 [0], 0x0000 (T5) After: D10 LQV $v24 [0], 0x0010 (T6) D 14 LQV $v25 [0], 0x0010 (T5) D18 VXOR $v14, $v14, $v14 D1C VMULF $v0, $v0 , $v0 D20 ADDI T4, R0, 0x4000 D24 MTC2 T4, $v15 [0] D28 VMACF $v14, $v 24, $v15 [0] D2C VMACF $v14, $v25, $v15 [0] D30 SQV $v14 [0], 0x0010 (T6) D

34 SQV $v14 [0], 0x0010 (T5) D38 LQV $v24 [0], 0x0010 (T6) D3C LDV $v28 [0] , 0x0008 (T6) D40 LDV $v28 [8], 0x0010 (T6) D44 LDV $v20 [0], 0x0018 (T6) D 48 LDV $v20 [8], 0x0020 (T6) D4C ADD AT, T5, R0 D50 ANDI T3, K0, 0xFFFF D54 ADDI T6, T6, 0x0002 D58 LDV $v31 [0], 0x0000 (T6) D5C LDV $v31 [8] , 0x0008 (T6) D60 LDV $v17 [0], 0x0010 (T6) D64 LDV $v17 [8], 0x0018 (T6) D 68 LDV $v27 [0], 0x0008 (T6) D6C LDV $v27 [8], 0x0010 (T6) D70 LDV $v21 [0] , 0x0018 (T6) D74 LDV $v21 [8], 0x0020 (T6) D78 ADDI T6, T6, 0x0002 D7C LDV $v30 [0], 0x0000 (T6) D80 LDV $v30 [8], 0x0008 (T6) D84 LDV $v26 [0], 0x0008 (T6) D88 LDV $v26 [8], 0x0010 (T6) D8C LDV $v18 [0], 0x0010 (T6) D90 LDV $v18 [8], 0x0018 (T6) D94 LDV $v22 [0], 0x0018 (T6) D98 LDV $v22 [8], 0x0020 (T6) D9C ADDI T6, T6, 0x0002 DA0 LDV $v29 [0], 0x0000 (T6) DA4 LDV $v29 [8] , 0x0008 (T6) DA8 LDV $v25 [0], 0x0008 (T6) DAC LDV $v25 [8], 0x0010 (T6) D B0 LDV $v19 [0], 0x0010 (T6) DB4 LDV $v19 [8], 0x0018 (T6) DB8 LDV $v23 [0] , 0x0018 (T6) DBC LDV $v23 [8], 0x0020 (T6) DC0 LQV $v15 [0], 0x0000 (T5)X86 Address: 040E1E5E D10 LQV $v24 [0], 0x0010 (T6) mov ebx, dword ptr [T 6] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0325080E) Unaligned: mov dword ptr [RSPOpC.Hex], C9D82001h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E1E73) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm 0, 1B movaps xmmword ptr [RSP_Vect[24].B[0]], xmm0 Done:X86 Address: 040E 1E8B D14 LQV $v25 [0], 0x0010 (T5) mov ebx, dword ptr [T5] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0325082 2) Unaligned: mov dword ptr [RSPOpC.Hex], C9B92001h call offset RSP_ Opcode_LQV jmp $Done (Primary Buffer Active 0x040E1EA0) and ebx, FFF h movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movap s xmmword ptr [RSP_Vect[25].B[0]], xmm0 Done:X86 Address: 040E1EB8 D18 VXOR $v14, $v14, $v14 pxor mm5, mm5 movq qword ptr [RSP_Vect[14].UHW[0]], m m5 movq qword ptr [RSP_Vect[14].UHW[4]], mm5 emmsX86 Address: 040E1ECB D1C VMULF $v0, $v0, $v0 mov esi, 7FFF0000h xor edi, edi Iter ation: 0 movsx eax, word ptr [RSP_Vect[0].HW[7]] imul eax shl eax , 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx cmove eax, esi shr eax, 10h mo v word ptr [RSP_Vect[RSPOpC.sa].HW[el]], ax Iteration: 1 movsx eax, wor d ptr [RSP_Vect[0].HW[6]] imul eax shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3 ]], dx cmove eax, esi shr eax, 10h mov word ptr [RSP_Vect[RSPOpC. sa].HW[el]], ax Iteration: 2 movsx eax, word ptr [RSP_Vect[0].HW[5]] imul eax shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[e l].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx cmove eax, esi shr eax, 10h mov word ptr [RSP_Vect[RSPOpC.sa].HW[el]], ax Iteratio n: 3 movsx eax, word ptr [RSP_Vect[0].HW[4]] imul eax shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx cmove eax, esi shr eax, 10h mov wo rd ptr [RSP_Vect[RSPOpC.sa].HW[el]], ax Iteration: 4 movsx eax, word pt r [RSP_Vect[0].HW[3]] imul eax shl eax, 1h add eax, 8000h mo v dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx cmove eax, esi shr eax, 10h mov word ptr [RSP_Vect[RSPOpC.sa]. HW[el]], ax Iteration: 5 movsx eax, word ptr [RSP_Vect[0].HW[2]] i mul eax shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].H W[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmov e edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx cmove eax, esi shr eax, 10h mov word ptr [RSP_Vect[RSPOpC.sa].HW[el]], ax Iteration: 6 movsx eax, word ptr [RSP_Vect[0].HW[1]] imul eax shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr

[RSP_ACCUM[el].HW[3]], dx cmove eax, esi shr eax, 10h mov word p tr [RSP_Vect[RSPOpC.sa].HW[el]], ax Iteration: 7 movsx eax, word ptr [R SP_Vect[0].HW[0]] imul eax shl eax, 1h add eax, 8000h mov dw ord ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx cmove eax, esi shr eax, 10h mov word ptr [RSP_Vect[RSPOpC.sa].HW[e l]], axX86 Address: 040E20A3 D20 ADDI T4, R0, 0x4000 mov dword ptr [T4], 4000hX86 Address: 040E20AD D24 MTC2 T4, $v15 [0] mov ax, word ptr [RSP_ GPR[12].B[0]] mov word ptr [RSP_Vect[15].B[14]], axX86 Address: 040E20BB D 28 VMACF $v14, $v24, $v15 [0] movsx ebx, word ptr [RSP_Vect[15].HW[7 ]] Iteration: 0 movsx eax, word ptr [RSP_Vect[24].HW[6]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACC UM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 1 movsx eax, word ptr [RSP_Vect[24].HW[5]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 2 movsx eax, word ptr [RSP_Vect[24].HW[4]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RS P_ACCUM[el].W[1]], edx Iteration: 3 movsx eax, word ptr [RSP_Vect[24].H W[3]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h ad d dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], e dx Iteration: 4 movsx eax, word ptr [RSP_Vect[24].HW[2]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACC UM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 5 movsx eax, word ptr [RSP_Vect[24].HW[1]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 6 movsx eax, word ptr [RSP_Vect[24].HW[0]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RS P_ACCUM[el].W[1]], edx Iteration: 7 movsx eax, word ptr [RSP_Vect[24].H W[7]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h ad d dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], e dxX86 Address: 040E21AA D2C VMACF $v14, $v25, $v15 [0] mov esi, 7FFFh mov edi, FFFF8000h movsx ebx, word ptr [RSP_Vect[15].HW[7]] Itera tion: 0 movsx eax, word ptr [RSP_Vect[25].HW[6]] imul ebx mov edx , eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]] , eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmo vl eax, edi mov word ptr [RSP_Vect[14].HW[6]], ax Iteration: 1 mov sx eax, word ptr [RSP_Vect[25].HW[5]] imul ebx mov edx, eax sar e dx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc d word ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[14].HW[5]], ax Iteration: 2 movsx eax, word ptr [RSP_Vect[25].HW[4]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_AC CUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, es i cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [R SP_Vect[14].HW[4]], ax Iteration: 3 movsx eax, word ptr [RSP_Vect[25].H W[3]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h ad d dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], e dx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax , esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[14].HW[3 ]], ax Iteration: 4 movsx eax, word ptr [RSP_Vect[25].HW[2]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP _ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp e ax, edi cmovl eax, edi mov word ptr [RSP_Vect[14].HW[2]], ax Itera tion: 5 movsx eax, word ptr [RSP_Vect[25].HW[1]] imul ebx mov edx , eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]]

, eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmo vl eax, edi mov word ptr [RSP_Vect[14].HW[1]], ax Iteration: 6 mov sx eax, word ptr [RSP_Vect[25].HW[0]] imul ebx mov edx, eax sar e dx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc d word ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[14].HW[0]], ax Iteration: 7 movsx eax, word ptr [RSP_Vect[25].HW[7]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_AC CUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, es i cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [R SP_Vect[14].HW[7]], axX86 Address: 040E235D D30 SQV $v14 [0], 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h test ebx, 0xF jne $Unalig ned (Secondary Buffer Active 0x03250836) Unaligned: mov dword ptr [RSPO pC.Hex], E9CE2001h call offset RSP_Opcode_SQV jmp $Done (Primary Buf fer Active 0x040E2372) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vec t[14].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E238A D34 SQV $v14 [0], 0x0010 (T5) mov ebx, dwor d ptr [T5] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0325084A) Unaligned: mov dword ptr [RSPOpC.Hex], E9AE200 1h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040 E239F) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[14].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Addre ss: 040E23B7 D38 LQV $v24 [0], 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0 x0325085E) Unaligned: mov dword ptr [RSPOpC.Hex], C9D82001h call off set RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E23CC) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[24].B[0]], xmm0 Done:X86 Address: 040E23E4 D3 C LDV $v28 [0], 0x0008 (T6) mov ebx, dword ptr [T6] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250872) Unaligned: mov edi, offset RSP_Vect[28].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loo p jmp $Done (Primary Buffer Active 0x040E23FF) mov eax, dword ptr [e bx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[28]. B[12]], eax mov dword ptr [RSP_Vect[28].B[8]], ecx Done:X86 Address: 040E 2417 D40 LDV $v28 [8], 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buff er Active 0x03250898) Unaligned: mov edi, offset RSP_Vect[28].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [ea x+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E2432) mov eax, dwor d ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_V ect[28].B[4]], eax mov dword ptr [RSP_Vect[28].B[0]], ecx Done:X86 Addres s: 040E244A D44 LDV $v20 [0], 0x0018 (T6) mov ebx, dword ptr [T6] add ebx, 18h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Second ary Buffer Active 0x032508BE) Unaligned: mov edi, offset RSP_Vect[20].UB[ 15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byt e ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E2465) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword p tr [RSP_Vect[20].B[12]], eax mov dword ptr [RSP_Vect[20].B[8]], ecx Done: X86 Address: 040E247D D48 LDV $v20 [8], 0x0020 (T6) mov ebx, dword ptr [T 6] add ebx, 20h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032508E4) Unaligned: mov edi, offset RSP_Vect [20].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E2498)

mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[20].B[4]], eax mov dword ptr [RSP_Vect[20].B[0]], ecx Done:X86 Address: 040E24B0 D4C ADD AT, T5, R0 mov eax, dword ptr [T5] mov dword ptr [AT], eaxX86 Address: 040E24BC D50 ANDI T3, K0, 0xFFFF mov eax, dword ptr [K0] and eax, FFFFh mov dword ptr [T3], eaxX86 Address: 040E24CE D54 ADDI T6, T6, 0x0002 add dword ptr [T6], 0x2X86 A ddress: 040E24D8 D58 LDV $v31 [0], 0x0000 (T6) mov ebx, dword ptr [T 6] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x0325090A) Unaligned: mov edi, offset RSP_Vect[31].UB[15] m ov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax +Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx j ne $Loop jmp $Done (Primary Buffer Active 0x040E24F0) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Ve ct[31].B[12]], eax mov dword ptr [RSP_Vect[31].B[8]], ecx Done:X86 Addres s: 040E2508 D5C LDV $v31 [8], 0x0008 (T6) mov ebx, dword ptr [T6] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Seconda ry Buffer Active 0x03250930) Unaligned: mov edi, offset RSP_Vect[31].UB[7 ] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ec x jne $Loop jmp $Done (Primary Buffer Active 0x040E2523) mov ea x, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[31].B[4]], eax mov dword ptr [RSP_Vect[31].B[0]], ecx Done:X86 Address: 040E253B D60 LDV $v17 [0], 0x0010 (T6) mov ebx, dword ptr [T 6] add ebx, 10h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250956) Unaligned: mov edi, offset RSP_Vect [17].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E2556) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[17].B[12]], eax mov dword ptr [RSP_Vect[17].B[8]], ecx Done:X86 Address: 040E256E D64 LDV $v17 [8], 0x0018 (T6) mov ebx, dwor d ptr [T6] add ebx, 18h and ebx, FFFh test ebx, 0x3 jne $Una ligned (Secondary Buffer Active 0x0325097C) Unaligned: mov edi, offset RSP_Vect[17].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx de c edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E 2589) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[17].B[4]], eax mov dword ptr [RSP_Vect[17].B[0] ], ecx Done:X86 Address: 040E25A1 D68 LDV $v27 [0], 0x0008 (T6) mov e bx, dword ptr [T6] add ebx, 8h and ebx, FFFh test ebx, 0x3 j ne $Unaligned (Secondary Buffer Active 0x032509A2) Unaligned: mov edi, offset RSP_Vect[27].UB[15] mov ecx, 8h Loop: mov eax, ebx xor e ax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Activ e 0x040E25BC) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dm em+4h] mov dword ptr [RSP_Vect[27].B[12]], eax mov dword ptr [RSP_Vect [27].B[8]], ecx Done:X86 Address: 040E25D4 D6C LDV $v27 [8], 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h and ebx, FFFh test ebx, 0 x3 jne $Unaligned (Secondary Buffer Active 0x032509C8) Unaligned: mov edi, offset RSP_Vect[27].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buff er Active 0x040E25EF) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[27].B[4]], eax mov dword ptr [R SP_Vect[27].B[0]], ecx Done:X86 Address: 040E2607 D70 LDV $v21 [0], 0x0018 (T6) mov ebx, dword ptr [T6] add ebx, 18h and ebx, FFFh tes t ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032509EE) Unaligne d: mov edi, offset RSP_Vect[21].UB[15] mov ecx, 8h Loop: mov ea x, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi] , dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Pri

mary Buffer Active 0x040E2622) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[21].B[12]], eax mov dw ord ptr [RSP_Vect[21].B[8]], ecx Done:X86 Address: 040E263A D74 LDV $v21 [8] , 0x0020 (T6) mov ebx, dword ptr [T6] add ebx, 20h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250A14) Unaligned: mov edi, offset RSP_Vect[21].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte pt r [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E2655) mov eax, dword ptr [ebx+Dmem] mo v ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[21].B[4]], eax mov dword ptr [RSP_Vect[21].B[0]], ecx Done:X86 Address: 040E266D D78 ADDI T6, T6, 0x0002 add dword ptr [T6], 0x2X86 Address: 040E2677 D7C LDV $v30 [0], 0x0000 (T6) mov ebx, dword ptr [T6] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250A3A) Unaligned: mov edi, offset RSP_Vect[30].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Prima ry Buffer Active 0x040E268F) mov eax, dword ptr [ebx+Dmem] mov ecx, dw ord ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[30].B[12]], eax mov dwor d ptr [RSP_Vect[30].B[8]], ecx Done:X86 Address: 040E26A7 D80 LDV $v30 [8] , 0x0008 (T6) mov ebx, dword ptr [T6] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250A60) U naligned: mov edi, offset RSP_Vect[30].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E26C2) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[30].B[4]], eax m ov dword ptr [RSP_Vect[30].B[0]], ecx Done:X86 Address: 040E26DA D84 LDV $v26 [0], 0x0008 (T6) mov ebx, dword ptr [T6] add ebx, 8h and ebx , FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250 A86) Unaligned: mov edi, offset RSP_Vect[26].UB[15] mov ecx, 8h Lo op: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop j mp $Done (Primary Buffer Active 0x040E26F5) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[26].B[12]], eax mov dword ptr [RSP_Vect[26].B[8]], ecx Done:X86 Address: 040E270D D8 8 LDV $v26 [8], 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Activ e 0x03250AAC) Unaligned: mov edi, offset RSP_Vect[26].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loo p jmp $Done (Primary Buffer Active 0x040E2728) mov eax, dword ptr [e bx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[26]. B[4]], eax mov dword ptr [RSP_Vect[26].B[0]], ecx Done:X86 Address: 040E2 740 D8C LDV $v18 [0], 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buff er Active 0x03250AD2) Unaligned: mov edi, offset RSP_Vect[18].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [e ax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E275B) mov eax, dwo rd ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_ Vect[18].B[12]], eax mov dword ptr [RSP_Vect[18].B[8]], ecx Done:X86 Addr ess: 040E2773 D90 LDV $v18 [8], 0x0018 (T6) mov ebx, dword ptr [T6] add ebx, 18h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Second ary Buffer Active 0x03250AF8) Unaligned: mov edi, offset RSP_Vect[18].UB[ 7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec e cx jne $Loop jmp $Done (Primary Buffer Active 0x040E278E) mov e ax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword pt r [RSP_Vect[18].B[4]], eax mov dword ptr [RSP_Vect[18].B[0]], ecx Done:X8

6 Address: 040E27A6 D94 LDV $v22 [0], 0x0018 (T6) mov ebx, dword ptr [T 6] add ebx, 18h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250B1E) Unaligned: mov edi, offset RSP_Vect [22].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E27C1) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[22].B[12]], eax mov dword ptr [RSP_Vect[22].B[8]], ecx Done:X86 Address: 040E27D9 D98 LDV $v22 [8], 0x0020 (T6) mov ebx, dwor d ptr [T6] add ebx, 20h and ebx, FFFh test ebx, 0x3 jne $Una ligned (Secondary Buffer Active 0x03250B44) Unaligned: mov edi, offset RSP_Vect[22].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx de c edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E 27F4) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[22].B[4]], eax mov dword ptr [RSP_Vect[22].B[0] ], ecx Done:X86 Address: 040E280C D9C ADDI T6, T6, 0x0002 add dword pt r [T6], 0x2X86 Address: 040E2816 DA0 LDV $v29 [0], 0x0000 (T6) mov e bx, dword ptr [T6] and ebx, FFFh test ebx, 0x3 jne $Unaligned ( Secondary Buffer Active 0x03250B6A) Unaligned: mov edi, offset RSP_Vect[2 9].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov d l, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E282E) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov d word ptr [RSP_Vect[29].B[12]], eax mov dword ptr [RSP_Vect[29].B[8]], ecx Done:X86 Address: 040E2846 DA4 LDV $v29 [8], 0x0008 (T6) mov ebx, dwor d ptr [T6] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unal igned (Secondary Buffer Active 0x03250B90) Unaligned: mov edi, offset R SP_Vect[29].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E2 861) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[29].B[4]], eax mov dword ptr [RSP_Vect[29].B[0]] , ecx Done:X86 Address: 040E2879 DA8 LDV $v25 [0], 0x0008 (T6) mov e bx, dword ptr [T6] add ebx, 8h and ebx, FFFh test ebx, 0x3 j ne $Unaligned (Secondary Buffer Active 0x03250BB6) Unaligned: mov edi, offset RSP_Vect[25].UB[15] mov ecx, 8h Loop: mov eax, ebx xor e ax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Activ e 0x040E2894) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dm em+4h] mov dword ptr [RSP_Vect[25].B[12]], eax mov dword ptr [RSP_Vect [25].B[8]], ecx Done:X86 Address: 040E28AC DAC LDV $v25 [8], 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h and ebx, FFFh test ebx, 0 x3 jne $Unaligned (Secondary Buffer Active 0x03250BDC) Unaligned: mov edi, offset RSP_Vect[25].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buff er Active 0x040E28C7) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[25].B[4]], eax mov dword ptr [R SP_Vect[25].B[0]], ecx Done:X86 Address: 040E28DF DB0 LDV $v19 [0], 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h and ebx, FFFh tes t ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250C02) Unaligne d: mov edi, offset RSP_Vect[19].UB[15] mov ecx, 8h Loop: mov ea x, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi] , dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Pri mary Buffer Active 0x040E28FA) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[19].B[12]], eax mov dw ord ptr [RSP_Vect[19].B[8]], ecx Done:X86 Address: 040E2912 DB4 LDV $v19 [8] , 0x0018 (T6) mov ebx, dword ptr [T6] add ebx, 18h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250C28)

Unaligned: mov edi, offset RSP_Vect[19].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte pt r [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E292D) mov eax, dword ptr [ebx+Dmem] mo v ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[19].B[4]], eax mov dword ptr [RSP_Vect[19].B[0]], ecx Done:X86 Address: 040E2945 DB8 LDV $v23 [0], 0x0018 (T6) mov ebx, dword ptr [T6] add ebx, 18h and eb x, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x0325 0C4E) Unaligned: mov edi, offset RSP_Vect[23].UB[15] mov ecx, 8h L oop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mo v byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E2960) mov eax, dword ptr [ebx+Dmem ] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[23].B[12]], eax mov dword ptr [RSP_Vect[23].B[8]], ecx Done:X86 Address: 040E2978 D BC LDV $v23 [8], 0x0020 (T6) mov ebx, dword ptr [T6] add ebx, 20h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Activ e 0x03250C74) Unaligned: mov edi, offset RSP_Vect[23].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loo p jmp $Done (Primary Buffer Active 0x040E2993) mov eax, dword ptr [e bx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[23]. B[4]], eax mov dword ptr [RSP_Vect[23].B[0]], ecx Done:X86 Address: 040E2 9AB DC0 LQV $v15 [0], 0x0000 (T5) mov ebx, dword ptr [T5] test ebx , 0xF jne $Unaligned (Secondary Buffer Active 0x03250C9A) Unaligned: mov dword ptr [RSPOpC.Hex], C9AF2000h call offset RSP_Opcode_LQV jm p $Done (Primary Buffer Active 0x040E29BD) and ebx, FFFh movups xmm0 , xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP _Vect[15].B[0]], xmm0 Done:***** Adding Jump Table Entry for PC: 0DC4 at X86: 040E29D5 ********** Doing reorder (DC4 to E18) ***** Before: DC4 LQV $v16 [0] , 0x0000 (T3) DC8 VXOR $v14, $v14, $v14 DCC VMULF $v0, $v0, $v0 DD0 VMACF $v14, $v23, $v15 [1] DD4 VMACF $v14, $v22, $v15 [2] DD8 VMACF $v14, $v21, $v15 [3] DDC VMACF $v14, $v20, $v15 [4] DE0 VMACF $v14, $v19, $v15 [5] DE4 VMACF $v14, $v18, $v15 [6] DE8 VMACF $v14, $v17, $v15 [7] DEC VMACF $v14, $v24, $v16 [0] DF0 VMACF $v14, $v25, $v16 [1] DF4 VMACF $v14, $v26, $v16 [2] DF8 VMACF $v14, $v27, $v16 [3] DFC VMACF $v14, $v28, $v16 [4] E00 VMACF $v14, $v29, $v16 [5] E04 VMACF $v14, $v30, $v16 [6] E08 VMACF $v14, $v31, $v16 [7] E0C ADDI T7, T7, 0xFFF0 E10 SQV $v14 [0], 0x0000 (T3) E14 ADDI T3, T3, 0x0010 After: D C4 LQV $v16 [0], 0x0000 (T3) DC8 VXOR $v14, $v14, $v14 DCC VMULF $v0, $v0 , $v0 DD0 VMACF $v14, $v23, $v15 [1] DD4 VMACF $v14, $v22, $v15 [2] DD 8 VMACF $v14, $v21, $v15 [3] DDC VMACF $v14, $v20, $v15 [4] DE0 VMACF $v14, $v 19, $v15 [5] DE4 VMACF $v14, $v18, $v15 [6] DE8 VMACF $v14, $v17, $v15 [7] DE C VMACF $v14, $v24, $v16 [0] DF0 VMACF $v14, $v25, $v16 [1] DF4 VMACF $v14, $v 26, $v16 [2] DF8 VMACF $v14, $v27, $v16 [3] DFC VMACF $v14, $v28, $v16 [4] E0 0 VMACF $v14, $v29, $v16 [5] E04 VMACF $v14, $v30, $v16 [6] E08 VMACF $v14, $v 31, $v16 [7] E0C SQV $v14 [0], 0x0000 (T3) E10 ADDI T7, T7, 0xFFF0 E14 ADDI T3, T3, 0x0010X86 Address: 040E29D5 DC4 LQV $v16 [0], 0x0000 (T3) mov e bx, dword ptr [T3] test ebx, 0xF jne $Unaligned (Secondary Buffer Ac tive 0x03250CAE) Unaligned: mov dword ptr [RSPOpC.Hex], C9702000h ca ll offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E29E7) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[16].B[0]], xmm0 Done:X86 Address: 040E29 FF DC8 VXOR $v14, $v14, $v14 pxor mm6, mm6 movq qword ptr [RSP_Vec t[14].UHW[0]], mm6 movq qword ptr [RSP_Vect[14].UHW[4]], mm6 emmsCompi ling: DCC to ..., RSP Optimization $001 DCC VMULF $v0, $v0, $v0 DD0 VMACF $v14, $v23, $v15 [1] DD4 VMACF $v14, $v22, $v15 [2] DD8 VMACF $v14, $v21, $v15 [3] DDC VMACF $v14, $v20, $v15 [4] DE0 VMACF $v14, $v19, $v15 [5] DE4 VMACF $v14, $v18, $v15 [6] DE8 VMACF $v14, $v17, $v15 [7] DEC VMACF $v14, $v24, $v16 [0] DF0 VMACF $v14, $v25, $v16 [1] DF4 VMACF $v14, $v26, $v16 [2] DF8 VMACF $v14, $v27, $v16 [3] DFC VMACF $v14, $v28, $v16 [4] E00 VMACF $v14, $v29, $v16 [5] E04 VMACF $v14, $v30, $v16 [6] E08 VMACF $v14, $v31, $v16 [7] movq m

m0, qword ptr [RSP_Vect[0].HW[0]] movq mm1, qword ptr [RSP_Vect[0].HW[4]] movq mm2, qword ptr [RSP_Vect[0].HW[0]] movq mm3, qword ptr [RSP_Vect[0 ].HW[4]] pmulhw mm0, mm2 pmulhw mm1, mm3 psllw mm0, 1 psllw mm1, 1 movq qword ptr [RSP_Vect[0].HW[0]], mm0 movq qword ptr [RSP_Vec t[0].HW[4]], mm1 movq mm2, qword ptr [RSP_Vect[23].HW[0]] movq mm3, qw ord ptr [RSP_Vect[23].HW[4]] pshufw mm4, [RSP_Vect[15].DW[1]], AA pmul hw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[22].HW[0]] movq mm3, qword ptr [RSP_Vect[22].HW[4]] pshufw mm4, [RSP_Vect[15].DW[1]] , 55 pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[ 21].HW[0]] movq mm3, qword ptr [RSP_Vect[21].HW[4]] pshufw mm4, [RSP_V ect[15].DW[1]], 00 pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[20].HW[0]] movq mm3, qword ptr [RSP_Vect[20].HW[4]] pshu fw mm4, [RSP_Vect[15].DW[0]], FF pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 mo vq mm2, qword ptr [RSP_Vect[19].HW[0]] movq mm3, qword ptr [RSP_Vect[19].HW [4]] pshufw mm4, [RSP_Vect[15].DW[0]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm 1, mm3 movq mm2, qword ptr [RSP_Vect[18].HW[0]] movq mm3, qword ptr [R SP_Vect[18].HW[4]] pshufw mm4, [RSP_Vect[15].DW[0]], 55 pmulhw mm2, mm 4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[17].HW[0]] movq mm3 , qword ptr [RSP_Vect[17].HW[4]] pshufw mm4, [RSP_Vect[15].DW[0]], 00 pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 pa ddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[24].HW[0]] movq mm3, qword ptr [RSP_Vect[24].HW[4]] pshufw mm4, [RSP_Vect[16].DW [1]], FF pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_V ect[25].HW[0]] movq mm3, qword ptr [RSP_Vect[25].HW[4]] pshufw mm4, [R SP_Vect[16].DW[1]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qw ord ptr [RSP_Vect[26].HW[0]] movq mm3, qword ptr [RSP_Vect[26].HW[4]] pshufw mm4, [RSP_Vect[16].DW[1]], 55 pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[27].HW[0]] movq mm3, qword ptr [RSP_Vect[27 ].HW[4]] pshufw mm4, [RSP_Vect[16].DW[1]], 00 pmulhw mm2, mm4 pmu lhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 padds w mm1, mm3 movq mm2, qword ptr [RSP_Vect[28].HW[0]] movq mm3, qword pt r [RSP_Vect[28].HW[4]] pshufw mm4, [RSP_Vect[16].DW[0]], FF pmulhw mm2 , mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[29].HW[0]] movq mm3, qword ptr [RSP_Vect[29].HW[4]] pshufw mm4, [RSP_Vect[16].DW[0]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[30].HW [0]] movq mm3, qword ptr [RSP_Vect[30].HW[4]] pshufw mm4, [RSP_Vect[16 ].DW[0]], 55 pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 ps llw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [R SP_Vect[31].HW[0]] movq mm3, qword ptr [RSP_Vect[31].HW[4]] pshufw mm4 , [RSP_Vect[16].DW[0]], 00 pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq qwo rd ptr [RSP_Vect[14].HW[0]], mm0 movq qword ptr [RSP_Vect[14].HW[4]], mm1 emmsX86 Address: 040E2CD0 E0C SQV $v14 [0], 0x0000 (T3) mov ebx, dwor d ptr [T3] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0 3250CC2) Unaligned: mov dword ptr [RSPOpC.Hex], E96E2000h call offse t RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E2CE2) and eb x, FFFh movaps xmm0, xmmword ptr [RSP_Vect[14].B[0]] shufps xmm0, xmm0 , 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E2CFA E10 ADDI T7, T7, 0xFFF0 add dword ptr [T7], 0xFFFFFFF0X86 Address: 040E2D04

E14 ADDI T3, T3, 0x0010 add dword ptr [T3], 0x10X86 Address: 040E2D0 E E18 BGTZ T7, 0xDC4X86 Address: 040E2D0E E1C VADDC $v15, $v0, $v16 xor ecx, ecx push ebp mov ebp, offset RSP_Vect[0].HW[0] Itera tion: 0 movzx eax, [ebp+E] movzx ebx, word ptr [RSP_Vect[16].HW[7]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl o r ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Ve ct[15].HW[7]], ax Iteration: 1 movzx eax, [ebp+C] movzx ebx, word ptr [RSP_Vect[16].HW[6]] add eax, ebx xor edx, edx test eax, 0xFF FF0000 setnz dl shl edx, 1h or ecx, edx mov word ptr [RSP_AC CUM[el].HW[1]], ax mov word ptr [RSP_Vect[15].HW[6]], ax Iteration: 2 movzx eax, [ebp+A] movzx ebx, word ptr [RSP_Vect[16].HW[5]] add ea x, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 2 h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[15].HW[5]], ax Iteration: 3 movzx eax, [ebp+8] movzx eb x, word ptr [RSP_Vect[16].HW[4]] add eax, ebx xor edx, edx test e ax, 0xFFFF0000 setnz dl shl edx, 3h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[15].HW[4]], ax Iterat ion: 4 movzx eax, [ebp+6] movzx ebx, word ptr [RSP_Vect[16].HW[3]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl sh l edx, 4h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[15].HW[3]], ax Iteration: 5 movzx eax, [ebp+4] movzx ebx, word ptr [RSP_Vect[16].HW[2]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 5h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[15].HW[2]], ax Iteration: 6 movzx eax, [ebp+2] movzx ebx, word ptr [RSP_Vect[16].HW [1]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 6h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[15].HW[1]], ax Iteration: 7 movzx eax, [ebp+ 0] movzx ebx, word ptr [RSP_Vect[16].HW[0]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 7h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[15].HW[0] ], ax mov dword ptr [RSP_Flags[0].UW], ecx pop ebpX86 Address: 040E2E6 B cmp dword ptr [T7], 0x0 jg $BranchGreater (static jump to 40E29 D5)**** Continuing static SubBlock (jump table entry added for PC: 0E20 at X86: 040E2E7B) ********** Doing reorder (E20 to E24) *****X86 Address: 040E2E7B E20 SQV $v16 [0], 0x0000 (T5) mov ebx, dword ptr [T5] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03250CD6) Unaligned: mov d word ptr [RSPOpC.Hex], E9B02000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E2E8D) and ebx, FFFh movaps xmm0, xmmwor d ptr [RSP_Vect[16].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dm em+ebx], xmm0 Done:X86 Address: 040E2EA5 E24 J 0xAC4X86 Address: 040E2E A5 E28 ADDI V1, R0, 0x001F mov dword ptr [V1], 1FhX86 Address: 040E2EAF jmp $BranchToJump**** Continuing static SubBlock (jump table entry added f or PC: 0E2C at X86: 040E2EB4) ********** Doing reorder (E2C to E44) ***** Before : E2C VADDC $v31, $v31, $v31 E30 SRL S2, K0, 0xC E34 ANDI S2, S2, 0x0FF0 E38 ANDI S3, T9, 0xFFFF E3C SRL S4, T9, 0x10 E40 LQV $v27 [0] , 0x0000 (S3) After: E2C VADDC $v31, $v31, $v31 E30 SRL S2, K0, 0xC E34 ANDI S2, S2, 0x0FF0 E38 ANDI S3, T9, 0xFFFF E3C LQV $v27 [0], 0x0000 (S3) E40 SRL S4, T9, 0x10X86 Address: 040E2EB4 E2C VADDC $v31, $v31, $v31 xor ecx, ecx push ebp mov ebp, offset RSP_Vect[31].HW[0] Ite ration: 0 movzx eax, [ebp+E] movzx ebx, word ptr [RSP_Vect[31].HW[7]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl or ecx, edx mov word ptr [RSP_Vect[31].HW[7]], ax Iteration: 1 mo vzx eax, [ebp+C] movzx ebx, word ptr [RSP_Vect[31].HW[6]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 1h or ecx, edx mov word ptr [RSP_Vect[31].HW[6]], ax Iteration: 2 mo vzx eax, [ebp+A] movzx ebx, word ptr [RSP_Vect[31].HW[5]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 2h or ecx, edx mov word ptr [RSP_Vect[31].HW[5]], ax Iteration: 3 mo vzx eax, [ebp+8] movzx ebx, word ptr [RSP_Vect[31].HW[4]] add eax, ebx

xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 3h or ecx, edx mov word ptr [RSP_Vect[31].HW[4]], ax Iteration: 4 mo vzx eax, [ebp+6] movzx ebx, word ptr [RSP_Vect[31].HW[3]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 4h or ecx, edx mov word ptr [RSP_Vect[31].HW[3]], ax Iteration: 5 mo vzx eax, [ebp+4] movzx ebx, word ptr [RSP_Vect[31].HW[2]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 5h or ecx, edx mov word ptr [RSP_Vect[31].HW[2]], ax Iteration: 6 mo vzx eax, [ebp+2] movzx ebx, word ptr [RSP_Vect[31].HW[1]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 6h or ecx, edx mov word ptr [RSP_Vect[31].HW[1]], ax Iteration: 7 mo vzx eax, [ebp+0] movzx ebx, word ptr [RSP_Vect[31].HW[0]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 7h or ecx, edx mov word ptr [RSP_Vect[31].HW[0]], ax mov dword ptr [RSP_ Flags[0].UW], ecx pop ebpX86 Address: 040E2FD9 E30 SRL S2, K0, 0xC mov eax, dword ptr [K0] shr eax, Ch mov dword ptr [S2], eaxX86 Addres s: 040E2FE8 E34 ANDI S2, S2, 0x0FF0 and dword ptr [S2], 0xFF0X86 Address : 040E2FF2 E38 ANDI S3, T9, 0xFFFF mov eax, dword ptr [T9] and eax , FFFFh mov dword ptr [S3], eaxX86 Address: 040E3004 E3C LQV $v27 [0] , 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $Unaligne d (Secondary Buffer Active 0x03250CEA) Unaligned: mov dword ptr [RSPOpC .Hex], CA7B2000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffe r Active 0x040E3016) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[27].B[0]], xmm0 Done:X86 Address: 040E302E E40 SRL S4, T9, 0x10 mov eax, dword ptr [T9 ] shr eax, 10h mov dword ptr [S4], eax***** Adding Jump Table Entry fo r PC: 0E44 at X86: 040E303D ********** Doing reorder (E44 to E8C) ***** Before: E44 LQV $v29 [0], 0x0000 (S4) E48 LQV $v26 [0], 0x0010 (S3) E4C LQV $v28 [0], 0x0010 (S4) E50 LQV $v25 [0], 0x0020 (S3) E54 LQV $v23 [0], 0x0020 (S4) E58 LQV $v24 [0], 0x0030 (S3) E5C LQV $v22 [0], 0x0030 (S4) E60 ADDI S4, S4, 0x0040 E64 VADD $v27, $v27, $v29 E68 VADD $v26, $v26, $v28 E6C VADD $v25, $v25, $v23 E70 VADD $v24, $v24, $v22 E74 ADDI S2, S2, 0xFFC0 E78 SQV $v27 [0], 0x0000 (S3) E7C SQV $v26 [0], 0x0010 (S3) E 80 SQV $v25 [0], 0x0020 (S3) E84 SQV $v24 [0], 0x0030 (S3) E88 ADDI S3, S3, 0x0040 After: E44 LQV $v29 [0], 0x0000 (S4) E48 LQV $v26 [0], 0x0010 (S3) E 4C LQV $v28 [0], 0x0010 (S4) E50 LQV $v25 [0], 0x0020 (S3) E54 LQV $v23 [0] , 0x0020 (S4) E58 LQV $v24 [0], 0x0030 (S3) E5C LQV $v22 [0], 0x0030 (S4) E 60 VADD $v27, $v27, $v29 E64 SQV $v27 [0], 0x0000 (S3) E68 VADD $v26, $v 26, $v28 E6C SQV $v26 [0], 0x0010 (S3) E70 VADD $v25, $v25, $v23 E74 SQ V $v25 [0], 0x0020 (S3) E78 VADD $v24, $v24, $v22 E7C SQV $v24 [0] , 0x0030 (S3) E80 ADDI S4, S4, 0x0040 E84 ADDI S2, S2, 0xFFC0 E88 ADDI S3, S3, 0x0040X86 Address: 040E303D E44 LQV $v29 [0], 0x0000 (S4) mov e bx, dword ptr [S4] test ebx, 0xF jne $Unaligned (Secondary Buffer Ac tive 0x03250CFE) Unaligned: mov dword ptr [RSPOpC.Hex], CA9D2000h ca ll offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E304F) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[29].B[0]], xmm0 Done:X86 Address: 040E30 67 E48 LQV $v26 [0], 0x0010 (S3) mov ebx, dword ptr [S3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03250D1 2) Unaligned: mov dword ptr [RSPOpC.Hex], CA7A2001h call offset RSP_ Opcode_LQV jmp $Done (Primary Buffer Active 0x040E307C) and ebx, FFF h movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movap s xmmword ptr [RSP_Vect[26].B[0]], xmm0 Done:X86 Address: 040E3094 E4C LQV $v28 [0], 0x0010 (S4) mov ebx, dword ptr [S4] add ebx, 10h test e bx, 0xF jne $Unaligned (Secondary Buffer Active 0x03250D26) Unaligned: mov dword ptr [RSPOpC.Hex], CA9C2001h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E30A9) and ebx, FFFh movups xm m0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [R SP_Vect[28].B[0]], xmm0 Done:X86 Address: 040E30C1 E50 LQV $v25 [0], 0x0020 (S3) mov ebx, dword ptr [S3] add ebx, 20h test ebx, 0xF jne

$Unaligned (Secondary Buffer Active 0x03250D3A) Unaligned: mov dword p tr [RSPOpC.Hex], CA792002h call offset RSP_Opcode_LQV jmp $Done (Pri mary Buffer Active 0x040E30D6) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[25].B[0] ], xmm0 Done:X86 Address: 040E30EE E54 LQV $v23 [0], 0x0020 (S4) mov e bx, dword ptr [S4] add ebx, 20h test ebx, 0xF jne $Unaligned (S econdary Buffer Active 0x03250D4E) Unaligned: mov dword ptr [RSPOpC.Hex], CA972002h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Acti ve 0x040E3103) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[23].B[0]], xmm0 Done:X 86 Address: 040E311B E58 LQV $v24 [0], 0x0030 (S3) mov ebx, dword ptr [S 3] add ebx, 30h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03250D62) Unaligned: mov dword ptr [RSPOpC.Hex], CA782003h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E3130) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm 0, 1B movaps xmmword ptr [RSP_Vect[24].B[0]], xmm0 Done:X86 Address: 040E 3148 E5C LQV $v22 [0], 0x0030 (S4) mov ebx, dword ptr [S4] add ebx, 30h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03250D7 6) Unaligned: mov dword ptr [RSPOpC.Hex], CA962003h call offset RSP_ Opcode_LQV jmp $Done (Primary Buffer Active 0x040E315D) and ebx, FFF h movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movap s xmmword ptr [RSP_Vect[22].B[0]], xmm0 Done:X86 Address: 040E3175 E60 VADD $v27, $v27, $v29 mov esi, 7FFFh mov edi, FFFF8000h xor ecx, ecx push ebp mov ebp, dword ptr [RSP_Flags[0].UW] Iteration: 0 mov sx eax, word ptr [RSP_Vect[27].HW[7]] movsx ebx, word ptr [RSP_Vect[29].HW[ 7]] mov edx, ebp and edx, 1h cmp ecx, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[27].HW[7]], ax Iteration: 1 movsx eax, word ptr [RSP _Vect[27].HW[6]] movsx ebx, word ptr [RSP_Vect[29].HW[6]] mov edx, ebp and edx, 2h cmp ecx, edx adc eax, ebx cmp eax, esi cmo vg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[27 ].HW[6]], ax Iteration: 2 movsx eax, word ptr [RSP_Vect[27].HW[5]] movsx ebx, word ptr [RSP_Vect[29].HW[5]] mov edx, ebp and edx, 4h cmp ecx, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[27].HW[5]], ax Iter ation: 3 movsx eax, word ptr [RSP_Vect[27].HW[4]] movsx ebx, word ptr [RSP_Vect[29].HW[4]] mov edx, ebp and edx, 8h cmp ecx, edx a dc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl e ax, edi mov word ptr [RSP_Vect[27].HW[4]], ax Iteration: 4 movsx e ax, word ptr [RSP_Vect[27].HW[3]] movsx ebx, word ptr [RSP_Vect[29].HW[3]] mov edx, ebp and edx, 10h cmp ecx, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov wor d ptr [RSP_Vect[27].HW[3]], ax Iteration: 5 movsx eax, word ptr [RSP_Ve ct[27].HW[2]] movsx ebx, word ptr [RSP_Vect[29].HW[2]] mov edx, ebp and edx, 20h cmp ecx, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[27]. HW[2]], ax Iteration: 6 movsx eax, word ptr [RSP_Vect[27].HW[1]] m ovsx ebx, word ptr [RSP_Vect[29].HW[1]] mov edx, ebp and edx, 40h cmp ecx, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp e ax, edi cmovl eax, edi mov word ptr [RSP_Vect[27].HW[1]], ax Itera tion: 7 movsx eax, word ptr [RSP_Vect[27].HW[0]] movsx ebx, word ptr [ RSP_Vect[29].HW[0]] mov edx, ebp and edx, 80h cmp ecx, edx a dc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl e ax, edi mov word ptr [RSP_Vect[27].HW[0]], ax mov dword ptr [RSP_Flags [0].UW], 0h pop ebpX86 Address: 040E32D8 E64 SQV $v27 [0], 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $Unaligned (Secondary B uffer Active 0x03250D8A) Unaligned: mov dword ptr [RSPOpC.Hex], EA7B2000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E3 2EA) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[27].B[0]] s hufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address

: 040E3302 E68 VADD $v26, $v26, $v28 movq mm0, qword ptr [RSP_Vect[26]. UHW[0]] movq mm1, qword ptr [RSP_Vect[26].UHW[4]] paddsw mm0, [RSP_Vec t[28].HW[0]] paddsw mm1, [RSP_Vect[28].HW[4]] movq qword ptr [RSP_Vect [26].UHW[0]], mm0 movq qword ptr [RSP_Vect[26].UHW[4]], mm1 emmsX86 Ad dress: 040E332E E6C SQV $v26 [0], 0x0010 (S3) mov ebx, dword ptr [S 3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03250D9E) Unaligned: mov dword ptr [RSPOpC.Hex], EA7A2001h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E3343) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[26].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E 335B E70 VADD $v25, $v25, $v23 movq mm0, qword ptr [RSP_Vect[25].UHW[0]] movq mm1, qword ptr [RSP_Vect[25].UHW[4]] paddsw mm0, [RSP_Vect[23].HW [0]] paddsw mm1, [RSP_Vect[23].HW[4]] movq qword ptr [RSP_Vect[25].UHW [0]], mm0 movq qword ptr [RSP_Vect[25].UHW[4]], mm1 emmsX86 Address: 0 40E3387 E74 SQV $v25 [0], 0x0020 (S3) mov ebx, dword ptr [S3] add ebx, 20h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0 x03250DB2) Unaligned: mov dword ptr [RSPOpC.Hex], EA792002h call off set RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E339C) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[25].B[0]] shufps xmm0, xm m0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E33B4 E7 8 VADD $v24, $v24, $v22 mov esi, 7FFFh mov edi, FFFF8000h xor ec x, ecx push ebp mov ebp, dword ptr [RSP_Flags[0].UW] Iteration: 0 movsx eax, word ptr [RSP_Vect[24].HW[7]] movsx ebx, word ptr [RSP_Vect [22].HW[7]] mov edx, ebp and edx, 1h cmp ecx, edx adc eax, e bx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[24].HW[7] ], ax Iteration: 1 movsx eax, word ptr [RSP_Vect[24].HW[6]] movsx ebx, word ptr [RSP_Vect[22].HW[6]] mov edx, ebp and edx, 2h cmp e cx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp e ax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[24].HW[6]], ax Iteration: 2 movsx eax, word ptr [RSP_Vect [24].HW[5]] movsx ebx, word ptr [RSP_Vect[22].HW[5]] mov edx, ebp and edx, 4h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el ].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[24].HW[5]], ax Iteration: 3 movsx eax, word ptr [RSP_Vect[24].HW[4]] movsx ebx, word ptr [RSP_Vect[22].HW[4]] mov edx, ebp and edx, 8h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi c mp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[24].HW[4]], ax I teration: 4 movsx eax, word ptr [RSP_Vect[24].HW[3]] movsx ebx, word p tr [RSP_Vect[22].HW[3]] mov edx, ebp and edx, 10h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_V ect[24].HW[3]], ax Iteration: 5 movsx eax, word ptr [RSP_Vect[24].HW[2] ] movsx ebx, word ptr [RSP_Vect[22].HW[2]] mov edx, ebp and edx, 20h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[24].HW[2]], ax Iteration: 6 movsx eax, word ptr [RSP_Vect[24].HW[1]] movsx ebx, word ptr [RSP_Vect[22].HW[1]] mov edx, ebp and edx, 40h cmp ecx, edx adc eax, ebx mov word pt r [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[24].HW[1]], ax Iteration : 7 movsx eax, word ptr [RSP_Vect[24].HW[0]] movsx ebx, word ptr [RSP_ Vect[22].HW[0]] mov edx, ebp and edx, 80h cmp ecx, edx adc e ax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[24]. HW[0]], ax mov dword ptr [RSP_Flags[0].UW], 0h pop ebpX86 Address: 040 E354F E7C SQV $v24 [0], 0x0030 (S3) mov ebx, dword ptr [S3] add ebx, 30h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03250DC 6) Unaligned: mov dword ptr [RSPOpC.Hex], EA782003h call offset RSP_

Opcode_SQV jmp $Done (Primary Buffer Active 0x040E3564) and ebx, FFF h movaps xmm0, xmmword ptr [RSP_Vect[24].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E357C E80 ADDI S4, S4, 0x0040 add dword ptr [S4], 0x40X86 Address: 040E3586 E84 ADDI S2, S2, 0xFFC0 add dword ptr [S2], 0xFFFFFFC0X86 Address: 040E3590 E88 ADD I S3, S3, 0x0040 add dword ptr [S3], 0x40X86 Address: 040E359A E8C B GTZ S2, 0xE44X86 Address: 040E359A E90 LQV $v27 [0], 0x0000 (S3) mov e bx, dword ptr [S3] test ebx, 0xF jne $Unaligned (Secondary Buffer Ac tive 0x03250DDA) Unaligned: mov dword ptr [RSPOpC.Hex], CA7B2000h ca ll offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E35AC) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[27].B[0]], xmm0 Done:X86 Address: 040E35 C4 cmp dword ptr [S2], 0x0 jg $BranchGreater (static jump to 40E3 03D)**** Continuing static SubBlock (jump table entry added for PC: 0E94 at X86: 040E35D4) *****X86 Address: 040E35D4 E94 J 0x08C E98 NOPX86 Address: 040E3 5D4 jmp $BranchToJump**** Continuing static SubBlock (jump table entry adde d for PC: 0E9C at X86: 040E35D9) ********** Doing reorder (E9C to EBC) ***** Bef ore: E9C LH T6, 0x0000(T8) EA0 LH T7, 0x0002(T8) EA4 LH T5, 0x0004(T8) EA8 ANDI T4, K0, 0xFFFF EAC SLL T4, T4, 0x2 EB0 ANDI T2, T9, 0xFFFF EB4 SLL T6, T6, 0x10 EB8 OR T2, T2, T6 After: E9C LH T6, 0x0000(T8) EA0 LH T7, 0x0002(T8) EA4 LH T5, 0x0004(T8) EA8 ANDI T4, K0, 0xFFFF EAC SLL T4, T4, 0x2 EB0 ANDI T2, T9, 0xFFFF EB4 SLL T6, T6, 0x10 EB8 OR T2, T2, T6X86 Address: 040E35D9 E9C LH T6, 0x0000(T8) movsx eax, word ptr [Dmem + 2E2h] mov dword ptr [T6], eaxX86 Address: 040E35E6 EA0 LH T7, 0x00 02(T8) movsx eax, word ptr [Dmem + 2E0h] mov dword ptr [T7], eaxX86 Ad dress: 040E35F3 EA4 LH T5, 0x0004(T8) movsx eax, word ptr [Dmem + 2E6h] mov dword ptr [T5], eaxX86 Address: 040E3600 EA8 ANDI T4, K0, 0xFFFF mov eax, dword ptr [K0] and eax, FFFFh mov dword ptr [T4], eaxX86 Address: 040E3612 EAC SLL T4, T4, 0x2 shl dword ptr [T4], 2hX86 Addre ss: 040E3619 EB0 ANDI T2, T9, 0xFFFF mov eax, dword ptr [T9] and eax , FFFFh mov dword ptr [T2], eaxX86 Address: 040E362B EB4 SLL T6, T6, 0x10 shl dword ptr [T6], 10hX86 Address: 040E3632 EB8 OR T2, T2, T6 mov eax, dword ptr [T6] or dword ptr [T2], eax***** Adding Jump Table Entry for PC: 0EBC at X86: 040E363E ********** Doing reorder (EBC to F08) ***** Befor e: EBC SRL T3, T2, 0x10 EC0 ANDI T3, T3, 0xFFFE EC4 LSV $v1 [0], 0x0000 (T3) EC8 ADD T2, T2, T4 ECC SRL T3, T2, 0x10 ED0 ANDI T3, T3, 0xFFFE ED4 LSV $v1 [2], 0x0000 (T3) ED8 ADD T2, T2, T4 EDC SRL T3, T2, 0x10 EE 0 ANDI T3, T3, 0xFFFE EE4 LSV $v1 [4], 0x0000 (T3) EE8 ADD T2, T2, T4 EEC SRL T3, T2, 0x10 EF0 ANDI T3, T3, 0xFFFE EF4 LSV $v1 [6], 0x0000 (T3) EF 8 ADD T2, T2, T4 EFC ADDI T5, T5, 0xFFF8 F00 SDV $v1 [0], 0x0000 (T7) F0 4 ADDI T7, T7, 0x0008 After: EBC SRL T3, T2, 0x10 EC0 ANDI T3, T3, 0xFFFE EC4 LSV $v1 [0], 0x0000 (T3) EC8 ADD T2, T2, T4 ECC SRL T3, T2, 0x10 ED 0 ANDI T3, T3, 0xFFFE ED4 LSV $v1 [2], 0x0000 (T3) ED8 ADD T2, T2, T4 EDC SRL T3, T2, 0x10 EE0 ANDI T3, T3, 0xFFFE EE4 LSV $v1 [4], 0x0000 (T3) EE 8 ADD T2, T2, T4 EEC SRL T3, T2, 0x10 EF0 ANDI T3, T3, 0xFFFE EF4 LSV $v1 [6], 0x0000 (T3) EF8 SDV $v1 [0], 0x0000 (T7) EFC ADD T2, T2, T4 F00 ADDI T5, T5, 0xFFF8 F04 ADDI T7, T7, 0x0008X86 Address: 040E363E EBC SRL T3, T2, 0x10 mov eax, dword ptr [T2] shr eax, 10h mov dwo rd ptr [T3], eaxX86 Address: 040E364D EC0 ANDI T3, T3, 0xFFFE and dword pt r [T3], 0xFFFEX86 Address: 040E3657 EC4 LSV $v1 [0], 0x0000 (T3) mov eb x, dword ptr [T3] and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [ebx+Dmem] mov dl, byte ptr [eax+Dmem ] mov byte ptr [RSP_Vect[1].B[15]], cl mov byte ptr [RSP_Vect[1].B[14] ], dlX86 Address: 040E3684 EC8 ADD T2, T2, T4 mov eax, dword ptr [T4] add dword ptr [T2], eaxX86 Address: 040E3690 ECC SRL T3, T2, 0x10 mov eax, dword ptr [T2] shr eax, 10h mov dword ptr [T3], eaxX86 Addr ess: 040E369F ED0 ANDI T3, T3, 0xFFFE and dword ptr [T3], 0xFFFEX86 Addres s: 040E36A9 ED4 LSV $v1 [2], 0x0000 (T3) mov ebx, dword ptr [T3] a nd ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [ebx+Dmem] mov dl, byte ptr [eax+Dmem] mov byte ptr [RSP

_Vect[1].B[13]], cl mov byte ptr [RSP_Vect[1].B[12]], dlX86 Address: 040E36 D6 ED8 ADD T2, T2, T4 mov eax, dword ptr [T4] add dword ptr [T2], eaxX86 Address: 040E36E2 EDC SRL T3, T2, 0x10 mov eax, dword ptr [T2 ] shr eax, 10h mov dword ptr [T3], eaxX86 Address: 040E36F1 EE0 ANDI T3, T3, 0xFFFE and dword ptr [T3], 0xFFFEX86 Address: 040E36FB EE4 LSV $v1 [4], 0x0000 (T3) mov ebx, dword ptr [T3] and ebx, FFFh lea ea x, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [ebx+Dmem] mov dl, byte ptr [eax+Dmem] mov byte ptr [RSP_Vect[1].B[11]], cl mov byte ptr [RSP_Vect[1].B[10]], dlX86 Address: 040E3728 EE8 ADD T2, T2, T4 mov eax, dword ptr [T4] add dword ptr [T2], eaxX86 Address: 040E373 4 EEC SRL T3, T2, 0x10 mov eax, dword ptr [T2] shr eax, 10h mov dword ptr [T3], eaxX86 Address: 040E3743 EF0 ANDI T3, T3, 0xFFFE and dword ptr [T3], 0xFFFEX86 Address: 040E374D EF4 LSV $v1 [6], 0x0000 (T3) mov ebx, dword ptr [T3] and ebx, FFFh lea eax, [ebx + 1h] xor e bx, 3h xor eax, 3h mov cl, byte ptr [ebx+Dmem] mov dl, byte ptr [ eax+Dmem] mov byte ptr [RSP_Vect[1].B[9]], cl mov byte ptr [RSP_Vect[1 ].B[8]], dlX86 Address: 040E377A EF8 SDV $v1 [0], 0x0000 (T7) mov eb x, dword ptr [T7] and ebx, FFFh test ebx, 0x3 jne $Unaligned (S econdary Buffer Active 0x03250DEE) Unaligned: mov edi, offset RSP_Vect[1] .UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E3792) mov eax, dword ptr [RSP_Vect[1].B[12]] mov ecx, dword ptr [RSP_Vect[1].B[8] ] mov dword ptr [ebx+N64mem], eax mov dword ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E37AA EFC ADD T2, T2, T4 mov eax, dword ptr [T4] add dword ptr [T2], eaxX86 Address: 040E37B6 F00 ADDI T5, T5, 0xFFF8 add dword ptr [T5], 0xFFFFFFF8X86 Address: 040E37C0 F04 ADDI T7, T7, 0x0008 add dword ptr [T7], 0x8X86 Address: 040E37CA F08 BGTZ T5, 0xEB C F0C NOPX86 Address: 040E37CA cmp dword ptr [T5], 0x0 jg $BranchGrea ter (static jump to 40E363E)**** Continuing static SubBlock (jump table ent ry added for PC: 0F10 at X86: 040E37DA) *****X86 Address: 040E37DA F10 JAL 0x08C mov dword ptr [RA.W], F18h F14 NOPX86 Address: 040E37E4 jmp $Br anchToJump**** Continuing static SubBlock (jump table entry added for PC: 0F18 a t X86: 040E37E9) ********** Doing reorder (F18 to F38) ***** Before: F18 LQV $v31 [0], 0x0000 (R0) F1C ANDI S2, K0, 0xFFFF F20 ANDI S3, T9, 0xFFFF F24 SRL S4, T9, 0x10 F28 LQV $v29 [0], 0x0000 (S4) F2C LQV $v28 [0], 0x0010 (S4) F30 LQV $v27 [0], 0x0000 (S3) F34 LQV $v26 [0], 0x0010 (S3) After: F1 8 LQV $v31 [0], 0x0000 (R0) F1C ANDI S2, K0, 0xFFFF F20 ANDI S3, T9, 0xFFFF F24 SRL S4, T9, 0x10 F28 LQV $v29 [0], 0x0000 (S4) F2C LQV $v28 [0] , 0x0010 (S4) F30 LQV $v27 [0], 0x0000 (S3) F34 LQV $v26 [0], 0x0010 (S3)X86 Address: 040E37E9 F18 LQV $v31 [0], 0x0000 (R0) movups xmm0, xmmword ptr [Dmem+0h] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[31].B [0]], xmm0X86 Address: 040E37FB F1C ANDI S2, K0, 0xFFFF mov eax, dwo rd ptr [K0] and eax, FFFFh mov dword ptr [S2], eaxX86 Address: 040E380 D F20 ANDI S3, T9, 0xFFFF mov eax, dword ptr [T9] and eax, FFFFh mov dword ptr [S3], eaxX86 Address: 040E381F F24 SRL S4, T9, 0x10 mov eax, dword ptr [T9] shr eax, 10h mov dword ptr [S4], eaxX86 Addr ess: 040E382E F28 LQV $v29 [0], 0x0000 (S4) mov ebx, dword ptr [S4] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03250E14) Unali gned: mov dword ptr [RSPOpC.Hex], CA9D2000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E3840) and ebx, FFFh mov ups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[29].B[0]], xmm0 Done:X86 Address: 040E3858 F2C LQV $v28 [0] , 0x0010 (S4) mov ebx, dword ptr [S4] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03250E28) Unaligned: mov dword ptr [RSPOpC.Hex], CA9C2001h call offset RSP_Opcode_LQV jmp $Don e (Primary Buffer Active 0x040E386D) and ebx, FFFh movups xmm0, xmmw ord ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[ 28].B[0]], xmm0 Done:X86 Address: 040E3885 F30 LQV $v27 [0], 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $Unaligned (Secondary B

uffer Active 0x03250E3C) Unaligned: mov dword ptr [RSPOpC.Hex], CA7B2000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E3 897) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm 0, xmm0, 1B movaps xmmword ptr [RSP_Vect[27].B[0]], xmm0 Done:X86 Address : 040E38AF F34 LQV $v26 [0], 0x0010 (S3) mov ebx, dword ptr [S3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0 x03250E50) Unaligned: mov dword ptr [RSPOpC.Hex], CA7A2001h call off set RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E38C4) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[26].B[0]], xmm0 Done:***** Adding Jump Table E ntry for PC: 0F38 at X86: 040E38DC ********** Doing reorder (F38 to F58) ***** B efore: F38 ADDI S2, S2, 0xFFE0 F3C ADDI S4, S4, 0x0020 F40 VMUD N $v27, $v28, $v29 F44 VMADN $v26, $v28, $v29 F48 SQV $v27 [0] , 0x0010 (S3) F4C SQV $v26 [0], 0x0000 (S3) F50 LQV $v29 [0], 0x0000 (S4) F 54 LQV $v28 [0], 0x0010 (S4) After: F38 VMUDN $v27, $v28, $v29 F3C VMADN $v26, $v28, $v29 F40 SQV $v27 [0], 0x0010 (S3) F44 SQV $v26 [0], 0x0000 (S3) F48 ADDI S2, S2, 0xFFE0 F4C ADDI S4, S4, 0x0020 F50 LQV $v29 [0] , 0x0000 (S4) F54 LQV $v28 [0], 0x0010 (S4)X86 Address: 040E38DC F38 VMUDN $v27, $v28, $v29 push ebp mov ebp, offset RSP_Vect[28].HW[0] Itera tion: 0 movzx eax, [ebp+E] movsx ebx, word ptr [RSP_Vect[29].HW[7]] imul ebx mov word ptr [RSP_Vect[27].HW[7]], ax mov edx, eax sa r edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[7].UW[0]], eax m ov dword ptr [RSP_ACCUM[7].UW[1]], edx Iteration: 1 movzx eax, [ebp+C] movsx ebx, word ptr [RSP_Vect[29].HW[6]] imul ebx mov word ptr [R SP_Vect[27].HW[6]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ACCUM[6].UW[1] ], edx Iteration: 2 movzx eax, [ebp+A] movsx ebx, word ptr [RSP_Ve ct[29].HW[5]] imul ebx mov word ptr [RSP_Vect[27].HW[5]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[5].UW [0]], eax mov dword ptr [RSP_ACCUM[5].UW[1]], edx Iteration: 3 mov zx eax, [ebp+8] movsx ebx, word ptr [RSP_Vect[29].HW[4]] imul ebx mov word ptr [RSP_Vect[27].HW[4]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RS P_ACCUM[4].UW[1]], edx Iteration: 4 movzx eax, [ebp+6] movsx ebx, word ptr [RSP_Vect[29].HW[3]] imul ebx mov word ptr [RSP_Vect[27].HW[3 ]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edx Itera tion: 5 movzx eax, [ebp+4] movsx ebx, word ptr [RSP_Vect[29].HW[2]] imul ebx mov word ptr [RSP_Vect[27].HW[2]], ax mov edx, eax sa r edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[2].UW[0]], eax m ov dword ptr [RSP_ACCUM[2].UW[1]], edx Iteration: 6 movzx eax, [ebp+2] movsx ebx, word ptr [RSP_Vect[29].HW[1]] imul ebx mov word ptr [R SP_Vect[27].HW[1]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov dword ptr [RSP_ACCUM[1].UW[1] ], edx Iteration: 7 movzx eax, [ebp+0] movsx ebx, word ptr [RSP_Ve ct[29].HW[0]] imul ebx mov word ptr [RSP_Vect[27].HW[0]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[0].UW [0]], eax mov dword ptr [RSP_ACCUM[0].UW[1]], edx pop ebpX86 Address: 040E3A24 F3C VMADN $v26, $v28, $v29 mov esi, FFFFh mov edi, 0h push ebp mov ebp, offset RSP_Vect[28].HW[0] Iteration: 0 movzx eax, [ebp+E] movsx ebx, word ptr [RSP_Vect[29].HW[7]] imul ebx mo v edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el] .W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] mov cx, word ptr [RSP_ACCUM[7].HW[1]] cmp eax, 7F FFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov wor d ptr [RSP_Vect[26].HW[7]], cx Iteration: 1 movzx eax, [ebp+C] mov sx ebx, word ptr [RSP_Vect[29].HW[6]] imul ebx mov edx, eax sar e dx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, e

si cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[26].H W[6]], cx Iteration: 2 movzx eax, [ebp+A] movsx ebx, word ptr [RSP _Vect[29].HW[5]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[ el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF 8000h cmovl ecx, edi mov word ptr [RSP_Vect[26].HW[5]], cx Iterati on: 3 movzx eax, [ebp+8] movsx ebx, word ptr [RSP_Vect[29].HW[4]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword p tr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx m ov eax, dword ptr [RSP_ACCUM[4].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[26].HW[4]], cx Iteration: 4 movzx eax, [ebp+6] movsx ebx, word ptr [RSP_Vect[29].HW[3]] imul ebx mov ed x, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0 ]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RS P_ACCUM[3].W[1]] mov cx, word ptr [RSP_ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word pt r [RSP_Vect[26].HW[3]], cx Iteration: 5 movzx eax, [ebp+4] movsx e bx, word ptr [RSP_Vect[29].HW[2]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dwor d ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx, word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[26].HW[2] ], cx Iteration: 6 movzx eax, [ebp+2] movsx ebx, word ptr [RSP_Vec t[29].HW[1]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el]. W[1]], edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, word ptr [RS P_ACCUM[1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000 h cmovl ecx, edi mov word ptr [RSP_Vect[26].HW[1]], cx Iteration: 7 movzx eax, [ebp+0] movsx ebx, word ptr [RSP_Vect[29].HW[0]] imu l ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [ RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov e ax, dword ptr [RSP_ACCUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[26].HW[0]], cx pop ebpX86 Address: 040E3C70 F 40 SQV $v27 [0], 0x0010 (S3) mov ebx, dword ptr [S3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03250E64) Una ligned: mov dword ptr [RSPOpC.Hex], EA7B2001h call offset RSP_Opcode_S QV jmp $Done (Primary Buffer Active 0x040E3C85) and ebx, FFFh m ovaps xmm0, xmmword ptr [RSP_Vect[27].B[0]] shufps xmm0, xmm0, 1B movu ps xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E3C9D F44 SQV $v26 [0] , 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $Unaligne d (Secondary Buffer Active 0x03250E78) Unaligned: mov dword ptr [RSPOpC .Hex], EA7A2000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffe r Active 0x040E3CAF) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[ 26].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E3CC7 F48 ADDI S2, S2, 0xFFE0 add dword ptr [S2], 0xFFFFFFE0X86 Address: 040E3CD1 F4C ADDI S4, S4, 0x0020 add dword pt r [S4], 0x20X86 Address: 040E3CDB F50 LQV $v29 [0], 0x0000 (S4) mov e bx, dword ptr [S4] test ebx, 0xF jne $Unaligned (Secondary Buffer Ac tive 0x03250E8C) Unaligned: mov dword ptr [RSPOpC.Hex], CA9D2000h ca ll offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E3CED) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[29].B[0]], xmm0 Done:X86 Address: 040E3D 05 F54 LQV $v28 [0], 0x0010 (S4) mov ebx, dword ptr [S4] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03250EA 0) Unaligned: mov dword ptr [RSPOpC.Hex], CA9C2001h call offset RSP_ Opcode_LQV jmp $Done (Primary Buffer Active 0x040E3D1A) and ebx, FFF h movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movap

s xmmword ptr [RSP_Vect[28].B[0]], xmm0 Done:X86 Address: 040E3D32 F58 BGTZ S2, 0xF38X86 Address: 040E3D32 F5C ADDI S3, S3, 0x0020 add dword pt r [S3], 0x20X86 Address: 040E3D3C cmp dword ptr [S2], 0x0 jg $BranchGr eater (static jump to 40E38DC)**** Continuing static SubBlock (jump table e ntry added for PC: 0F60 at X86: 040E3D4C) *****X86 Address: 040E3D4C F60 J 0x08C F64 NOPX86 Address: 040E3D4C jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0F68 at X86: 040E3D51) *****X86 Addres s: 040E3D51 F68 JAL 0xA6C mov dword ptr [RA.W], F70h F6C NOPX86 Addres s: 040E3D5B jmp $BranchToJump**** Continuing static SubBlock (jump table en try added for PC: 0F70 at X86: 040E3D60) ********** Doing reorder (F70 to F74) * ****X86 Address: 040E3D60 F70 ADDI AT, S7, 0x0000 mov eax, dword ptr [ S7] mov dword ptr [AT], eaxX86 Address: 040E3D6C F74 JAL 0xAD4 mov d word ptr [RA.W], F7ChX86 Address: 040E3D76 F78 ADDI V1, V1, 0xFFFF add dword ptr [V1], 0xFFFFFFFFX86 Address: 040E3D80 jmp $BranchToJump (sta tic jump to 40E0C60)**** Continuing static SubBlock (jump table entry added for PC: 0F7C at X86: 040E3D85) ********** Doing reorder (F7C to F94) ***** Before: F7C LW A2, 0x0004(AT) F80 ADDI A2, A2, 0x0001 F84 SW A2, 0x0004(AT) F88 SW K1, 0x0008(AT) F8C SW S8, 0x000C(AT) F90 ANDI A2, K0, 0xFFFF A fter: F7C LW A2, 0x0004(AT) F80 ADDI A2, A2, 0x0001 F84 SW A2, 0x00 04(AT) F88 SW K1, 0x0008(AT) F8C SW S8, 0x000C(AT) F90 ANDI A2, K0, 0xFFFFX86 Address: 040E3D85 F7C LW A2, 0x0004(AT) mov ebx, dword ptr [ AT] add ebx, 4h test ebx, 0x3 jne $UnAligned (Secondary Buffer Active 0x03250EB4) Unaligned: lea ecx, [ebx + 2h] lea edx, [ebx + 3h ] mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h xor ecx, 3h xor edx, 3h mov al, byte ptr [eax+Dmem] mov bl, byte ptr [ebx+Dmem] mov cl, byte ptr [ecx+Dmem] mov dl, byte ptr [edx+Dmem] mov byte ptr [A2], al mov byte ptr [A2], bl mov byte ptr [A2], cl mov byte ptr [A2], dl jmp $Done (Primary Buffer Active 0x040E3D9A) and ebx, FFFh mov eax, dword ptr [ebx+Dmem] mov dword ptr [A2], eax Done:X86 Address: 040E3DAC F80 ADDI A2, A2, 0x0001 add dword ptr [A2], 0x1X86 Address: 040E3DB6 F84 SW A2, 0x0004(AT) mov ebx, dword ptr [ AT] add ebx, 4h test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250F00) Unaligned: push ebx lea ecx, [ebx + 2h] lea edx, [ebx + 3h] xor ecx, 3h xor edx, 3h mov al, byte ptr [A2] mov bl, byte ptr [A2] mov byte ptr [ecx+Dmem], al mov byte ptr [edx+ Dmem], bl pop ebx mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h mov cl, byte ptr [A2] mov dl, byte ptr [A2] mov byte ptr [eax+Dmem], cl mov byte ptr [ebx+Dmem], dl jmp $Done (Primary Bu ffer Active 0x040E3DCB) and ebx, FFFh mov eax, dword ptr [A2] mov dword ptr [ebx+N64mem], eax Done:X86 Address: 040E3DDD F88 SW K1, 0x00 08(AT) mov ebx, dword ptr [AT] add ebx, 8h test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250F4E) Unaligned: push ebx lea ecx, [ebx + 2h] lea edx, [ebx + 3h] xor ecx, 3h xor edx, 3 h mov al, byte ptr [K1] mov bl, byte ptr [K1] mov byte ptr [ecx+D mem], al mov byte ptr [edx+Dmem], bl pop ebx mov eax, ebx ad d ebx, 1h xor eax, 3h xor ebx, 3h mov cl, byte ptr [K1] mov dl, byte ptr [K1] mov byte ptr [eax+Dmem], cl mov byte ptr [ebx+Dmem], dl jmp $Done (Primary Buffer Active 0x040E3DF2) and ebx, FFFh mov eax, dword ptr [K1] mov dword ptr [ebx+N64mem], eax Done:X86 Address: 040E3E04 F8C SW S8, 0x000C(AT) mov ebx, dword ptr [AT] add ebx , Ch test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03250F9 C) Unaligned: push ebx lea ecx, [ebx + 2h] lea edx, [ebx + 3h] xor ecx, 3h xor edx, 3h mov al, byte ptr [S8] mov bl, byte p tr [S8] mov byte ptr [ecx+Dmem], al mov byte ptr [edx+Dmem], bl p op ebx mov eax, ebx add ebx, 1h xor eax, 3h xor ebx, 3h mov cl, byte ptr [S8] mov dl, byte ptr [S8] mov byte ptr [eax+Dmem], cl mov byte ptr [ebx+Dmem], dl jmp $Done (Primary Buffer Active 0x04 0E3E19) and ebx, FFFh mov eax, dword ptr [S8] mov dword ptr [ebx+ N64mem], eax Done:X86 Address: 040E3E2B F90 ANDI A2, K0, 0xFFFF mov eax, dword ptr [K0] and eax, FFFFh mov dword ptr [A2], eaxX86 Address:

040E3E3D F94 JAL 0xAFC mov dword ptr [RA.W], F9ChX86 Address: 040E3E 47 F98 SH A2, 0x0000(AT) mov ebx, dword ptr [AT] test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03250FEA) Unaligned: push ad push LineNumber push FileName call offset BreakPointNotificati on add esp, 8h popad int 3 jmp $Done (Primary Buffer Activ e 0x040E3E59) xor ebx, 2h and ebx, FFFh mov ax, word ptr [A2] mov word ptr [ebx+Dmem], ax Done:X86 Address: 040E3E70 jmp $BranchToJum p (static jump to 40E0CDB)**** Continuing static SubBlock (jump table entry added for PC: 0F9C at X86: 040E3E75) *****X86 Address: 040E3E75 F9C J 0x08C F A0 NOPX86 Address: 040E3E75 jmp $BranchToJump**** Continuing static SubBloc k (jump table entry added for PC: 0FA4 at X86: 040E3E7A) ***** FA4 NOP FA8 NOP FAC NOPX86 Address: 040E3E7A FB0 VXOR $v0, $v0, $v0 pxor mm7, mm7 movq qword ptr [RSP_Vect[0].UHW[0]], mm7 movq qword ptr [RSP_Vect[0]. UHW[4]], mm7 emmsX86 Address: 040E3E8D FB4 LQV $v31 [0], 0x0180 (R0) movups xmm0, xmmword ptr [Dmem+180h] shufps xmm0, xmm0, 1B movaps x mmword ptr [RSP_Vect[31].B[0]], xmm0X86 Address: 040E3E9F FB8 LQV $v30 [0] , 0x0190 (R0) movups xmm0, xmmword ptr [Dmem+190h] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[30].B[0]], xmm0X86 Address: 040E3EB1 FBC L QV $v29 [0], 0x01A0 (R0) movups xmm0, xmmword ptr [Dmem+1A0h] shu fps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[29].B[0]], xmm0X86 Address: 040E3EC3 FC0 LQV $v28 [0], 0x01B0 (R0) movups xmm0, xmmword ptr [Dme m+1B0h] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[28].B[0]], xmm0X86 Address: 040E3ED5 FC4 ADDI S8, R0, 0x01C0 mov dword ptr [S8], 1C0hX86 Address: 040E3EDF FC8 ADDI S7, R0, 0x04C0 mov dword ptr [S7], 4C0hX86 Address: 040E3EE9 FCC ADDI S6, R0, 0x07D8 mov dword ptr [S6], 7D8hX86 Address: 040E3EF3 FD0 VSUB $v1, $v0, $v31 [3] push ebp xo r ecx, ecx mov ebp, dword ptr [RSP_Flags[0].UW] movsx ebx, word ptr [R SP_Vect[31].HW[4]] mov esi, 7FFFh mov edi, FFFF8000h Iteration: 0 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] mov edx, ebp and edx, 1h cmp ecx, edx sbb eax, ebx mov word ptr [RSP_ACCUM[el].HW [1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[1].HW[7]], ax Iteration: 1 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] mov edx, ebp and edx, 2h cm p ecx, edx sbb eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cm p eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov wo rd ptr [RSP_Vect[1].HW[6]], ax Iteration: 2 movsx eax, word ptr [RSP_Ve ct[RSPOpC.rd].HW[el]] mov edx, ebp and edx, 4h cmp ecx, edx sbb eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect [1].HW[5]], ax Iteration: 3 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW [el]] mov edx, ebp and edx, 10h cmp ecx, edx sbb eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[1].HW[3]], ax Iteration: 4 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] mov edx, ebp and edx, 20h cmp ecx, edx sbb eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, e di cmovl eax, edi mov word ptr [RSP_Vect[1].HW[2]], ax Iteration: 5 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] mov edx, ebp a nd edx, 40h cmp ecx, edx sbb eax, ebx mov word ptr [RSP_ACCUM[el] .HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl e ax, edi mov word ptr [RSP_Vect[1].HW[1]], ax Iteration: 6 movsx ea x, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] mov edx, ebp and edx, 80h cmp ecx, edx sbb eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mo v word ptr [RSP_Vect[1].HW[0]], ax Iteration: 7 movsx eax, word ptr [RS P_Vect[RSPOpC.rd].HW[el]] mov edx, ebp and edx, 8h cmp ecx, edx sbb eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_ Vect[1].HW[4]], ax mov dword ptr [RSP_Flags[0].UW], 0h pop ebpX86 Addr ess: 040E405D FD4 LW T3, 0x00F0(R0) mov eax, dword ptr [Dmem + F0h]

mov dword ptr [T3], eaxX86 Address: 040E4069 FD8 LW T4, 0x0FC4(R0) mov eax, dword ptr [Dmem + FC4h] mov dword ptr [T4], eaxX86 Address: 040E4075 FDC ADDI AT, R0, 0x2800 mov dword ptr [AT], 2800hX86 Address: 040E40 7F FE0 BEQZ T3, 0xFFCX86 Address: 040E407F FE4 MTC0 AT, SP status F E4 MTC0 AT, SP status mov dword ptr [RSPOpC.Hex], 40812000h call offse t RSP_Cop0_MTX86 Address: 040E408E cmp dword ptr [T3], 0x0 je $BranchE qual**** Continuing static SubBlock (jump table entry added for PC: 0FE8 at X86: 040E409E) ********** Doing reorder (FE8 to FEC) *****X86 Address: 040E409E FE8 ANDI T4, T4, 0x0001 and dword ptr [T4], 0x1X86 Address: 040E40A8 FEC BE QZ T4, 0x068 cmp dword ptr [T4], 0x0 setz byte ptr [BranchCompare ]X86 Address: 040E40B9 FF0 SW R0, 0x0FC4(R0) mov eax, dword ptr [R0] mov dword ptr [Dmem + FC4h], eaxX86 Address: 040E40C5 cmp dword ptr [Branc hCompare], 0x1 je $BranchEqual (static jump to 40E0BBC)**** Continuing static SubBlock (jump table entry added for PC: 0FF4 at X86: 040E40D5) *****X86 Address: 040E40D5 FF4 J 0x17CX86 Address: 040E40D5 FF8 LW K0, 0x0B F8(R0) mov eax, dword ptr [Dmem + BF8h] mov dword ptr [K0], eaxX86 Add ress: 040E40E1 jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0FFC at X86: 040E40E6) *****X86 Address: 040E40E6 FFC MFC0 T3, DP CMD status mov eax, dword ptr [DPC_STATUS_REG] mov dword ptr [T 3], eax==== end of recompiled code ====***** Linking branches (21) *****===== (G enerate Code: 00F4) =====040E40F2: nop040E40F3: nop040E40F4: nop040E40F5: nop040 E40F6: nop040E40F7: nop====== block 5 ======x86 code at: 40E40F8Jumpt Table: 2St art of Block: F4====== recompiled code ======***** Doing reorder (F4 to F8) **** *X86 Address: 040E40F8 F4 MFC0 A0, SP semaphore mov dword ptr [A0], 0hX86 Address: 040E4102 F8 BNE A0, R0, 0x0F4 FC NOPX86 Address: 040E4102 cmp dword ptr [A0], 0x0 jne $BranchNotEqual (static jump to 40E40F8)** ** Continuing static SubBlock (jump table entry added for PC: 0100 at X86: 040E4 112) ********** Doing reorder (100 to 104) *****X86 Address: 040E4112 100 MFC0 A0, SP DMA full mov eax, dword ptr [SP_DMA_FULL_REG] mov dword ptr [A0 ], eaxX86 Address: 040E411E 104 BNE A0, R0, 0x100 108 NOPX86 Address: 040E4 11E cmp dword ptr [A0], 0x0 jne $BranchNotEqual (static jump to 4 0E4112)**** Continuing static SubBlock (jump table entry added for PC: 010C at X 86: 040E412E) ********** Doing reorder (10C to 118) *****X86 Address: 040E412E 10C MTC0 AT, SP memory address mov eax, dword ptr [AT] mov dwor d ptr [SP_MEM_ADDR_REG], eaxX86 Address: 040E413A 110 MTC0 V0, SP DRAM DMA address mov eax, dword ptr [V0] mov dword ptr [SP_DRAM_ADDR_REG], eaxX 86 Address: 040E4146 114 MTC0 V1, SP read DMA length mov eax, dword ptr [ V1] mov dword ptr [SP_RD_LEN_REG], eax call offset SP_DMA_READ te st dword ptr [RSPInfo.SP_MEM_ADDR_REG], 0x1000 je $DontExit mov dword ptr [RSP PC], 118h retDontExit:X86 Address: 040E416E 118 JR RA mov eax, dword ptr [RA] and eax, FFCh mov dword ptr [RSP PC], eax 11C NOPX86 Address: 040E4180 mov eax, dword ptr [RSP PC] add eax, dword p tr [JumpTable] mov eax, dword ptr [eax] test eax, eax je $Null jmp eax Null: ret**** Continuing static SubBlock (jump table entry added for PC: 0120 at X86: 040E4195) ********** Doing reorder (120 to 124) *****X86 A ddress: 040E4195 120 MFC0 A0, SP semaphore mov dword ptr [A0], 0hX86 Address: 040E419F 124 BNE A0, R0, 0x120 128 NOPX86 Address: 040E419F cmp dword ptr [A0], 0x0 jne $BranchNotEqual (static jump to 40E4195)* *** Continuing static SubBlock (jump table entry added for PC: 012C at X86: 040E 41AF) ********** Doing reorder (12C to 130) *****X86 Address: 040E41AF 12C MFC0 A0, SP DMA full mov eax, dword ptr [SP_DMA_FULL_REG] mov dword ptr [A0 ], eaxX86 Address: 040E41BB 130 BNE A0, R0, 0x12C 134 NOPX86 Address: 040E4 1BB cmp dword ptr [A0], 0x0 jne $BranchNotEqual (static jump to 4 0E41AF)**** Continuing static SubBlock (jump table entry added for PC: 0138 at X 86: 040E41CB) ********** Doing reorder (138 to 144) *****X86 Address: 040E41CB 138 MTC0 AT, SP memory address mov eax, dword ptr [AT] mov dwor d ptr [SP_MEM_ADDR_REG], eaxX86 Address: 040E41D7 13C MTC0 V0, SP DRAM DMA address mov eax, dword ptr [V0] mov dword ptr [SP_DRAM_ADDR_REG], eaxX 86 Address: 040E41E3 140 MTC0 V1, SP write DMA length mov eax, dword ptr [V1] mov dword ptr [SP_WR_LEN_REG], eax call offset SP_DMA_WRITEX86 Ad

dress: 040E41F4 144 JR RA mov eax, dword ptr [RA] and eax, FFCh mov dword ptr [RSP PC], eax 148 NOPX86 Address: 040E4206 mov eax, dword pt r [RSP PC] add eax, dword ptr [JumpTable] mov eax, dword ptr [eax] test eax, eax je $Null jmp eax Null: ret**** Continuing static SubBlock (jump table entry added for PC: 014C at X86: 040E421B) ********** Doing reorder (14C to 150) *****X86 Address: 040E421B 14C ANDI V1, T9, 0xFFFF mov eax, dword ptr [T9] and eax, FFFFh mov dword ptr [V1], eaxX86 Address: 040E422D 150 BEQZ V1, 0x08CX86 Address: 040E422D 154 ANDI V0, K0, 0xFFFF mov eax, dword ptr [K0] and eax, FFFFh mov dword p tr [V0], eaxX86 Address: 040E423F cmp dword ptr [V1], 0x0 je $BranchEq ual**** Continuing static SubBlock (jump table entry added for PC: 0158 at X86: 040E424F) ********** Doing reorder (158 to 160) *****X86 Address: 040E424F 158 VXOR $v0, $v0, $v0 pxor mm0, mm0 movq qword ptr [RSP_Vect[0].UHW[0] ], mm0 movq qword ptr [RSP_Vect[0].UHW[4]], mm0 emms xor eax, eax mov word ptr [RSP_ACCUM[0].HW[1]], ax mov word ptr [RSP_ACCUM[1].HW[1 ]], ax mov word ptr [RSP_ACCUM[2].HW[1]], ax mov word ptr [RSP_ACCUM[3 ].HW[1]], ax mov word ptr [RSP_ACCUM[4].HW[1]], ax mov word ptr [RSP_A CCUM[5].HW[1]], ax mov word ptr [RSP_ACCUM[6].HW[1]], ax mov word ptr [RSP_ACCUM[7].HW[1]], axX86 Address: 040E429C 15C ADDI V1, V1, 0xFFF0 add dword ptr [V1], 0xFFFFFFF0***** Adding Jump Table Entry for PC: 0160 at X86: 040 E42A6 ********** Doing reorder (160 to 16C) *****X86 Address: 040E42A6 160 SDV $v0 [0], 0x0000 (V0) mov ebx, dword ptr [V0] and ebx, FFFh test e bx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251004) Unaligned: mov edi, offset RSP_Vect[0].UB[15] mov ecx, 8h Loop: mov eax, e bx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E42BE) mov eax, dword ptr [RSP_Vect[0].B[12]] mov ecx, dword ptr [RSP_Vect[0].B[8]] mov dword ptr [ebx+N64mem], eax mov dword ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E42D6 164 SDV $v0 [0], 0x0008 (V0) mov ebx, dword ptr [V0] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x0325102A) Un aligned: mov edi, offset RSP_Vect[0].UB[15] mov ecx, 8h Loop: m ov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+ Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E42F1) mov eax, dword ptr [RSP_Vect[0].B[12]] mov ecx, dword ptr [RSP_Vect[0].B[8]] mov dword ptr [ebx+N64mem], eax mov dword ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E4309 168 ADDI V0, V0, 0x0010 add dword ptr [V0], 0x10X86 Address: 040E4313 16C BGTZ V1, 0x160 cmp dword ptr [V1], 0x0 setg byte ptr [BranchCompare]X86 Add ress: 040E4324 170 ADDI V1, V1, 0xFFF0 add dword ptr [V1], 0xFFFFFF F0X86 Address: 040E432E cmp dword ptr [BranchCompare], 0x1 je $BranchG reater (static jump to 40E42A6)**** Continuing static SubBlock (jump table entry added for PC: 0174 at X86: 040E433E) *****X86 Address: 040E433E 174 J 0x08C 178 NOPX86 Address: 040E433E jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 017C at X86: 040E4343) ********** Doin g reorder (17C to 188) *****X86 Address: 040E4343 17C SRL V0, T9, 0x10 mov eax, dword ptr [T9] shr eax, 10h mov dword ptr [V0], eaxX86 Addr ess: 040E4352 180 SH K0, 0x0000(T8) mov ax, word ptr [K0] mov word ptr [Dmem + 2E2h], axX86 Address: 040E4360 184 SH V0, 0x0002(T8) mov ax, word ptr [V0] mov word ptr [Dmem + 2E0h], axX86 Address: 040E436E 188 J 0x08CX86 Address: 040E436E 18C SH T9, 0x0004(T8) mov ax, word ptr [T9] mov word ptr [Dmem + 2E6h], axX86 Address: 040E437C jmp $Bra nchToJump**** Continuing static SubBlock (jump table entry added for PC: 0190 at X86: 040E4381) ********** Doing reorder (190 to 1A4) ***** Before: 190 ANDI A0, K0, 0xFFFF 194 SRL AT, K0, 0xC 198 ANDI AT, AT, 0x0FF0 19C ANDI V1, T9, 0xFFFF 1A0 SRL V0, T9, 0x10 After: 190 ANDI A0, K0, 0xFFFF 194 SRL AT, K0, 0xC 198 ANDI AT, AT, 0x0FF0 19C ANDI V1, T9, 0xFFFF 1A0 SRL V0, T9, 0x10X86 Address: 040E4381 190 ANDI A0, K0, 0xFFFF mov eax, dwo rd ptr [K0] and eax, FFFFh mov dword ptr [A0], eaxX86 Address: 040E439 3 194 SRL AT, K0, 0xC mov eax, dword ptr [K0] shr eax, Ch m

ov dword ptr [AT], eaxX86 Address: 040E43A2 198 ANDI AT, AT, 0x0FF0 and dword ptr [AT], 0xFF0X86 Address: 040E43AC 19C ANDI V1, T9, 0xFFFF mov eax, dword ptr [T9] and eax, FFFFh mov dword ptr [V1], eaxX86 Address: 040E43BE 1A0 SRL V0, T9, 0x10 mov eax, dword ptr [T9] shr eax, 10h mov dword ptr [V0], eax***** Adding Jump Table Entry for PC: 01A4 at X8 6: 040E43CD ********** Doing reorder (1A4 to 1D8) ***** Before: 1A4 LDV $v1 [0], 0x0000 (V0) 1A8 LDV $v2 [0], 0x0000 (V1) 1AC ADDI AT, AT, 0xFFF8 1B0 ADDI A0, A0, 0x0010 1B4 SSV $v1 [0], 0xFFFFFFF0 (A0) 1B8 SSV $v1 [2], 0xFFFFFFF4 (A0) 1BC ADDI V0, V0, 0x0008 1C0 SSV $v1 [4], 0xFFFFF FF8 (A0) 1C4 SSV $v1 [6], 0xFFFFFFFC (A0) 1C8 SSV $v2 [0], 0xFFFFF FF2 (A0) 1CC ADDI V1, V1, 0x0008 1D0 SSV $v2 [2], 0xFFFFFFF6 (A0) 1D4 SS V $v2 [4], 0xFFFFFFFA (A0) After: 1A4 LDV $v1 [0], 0x0000 (V0) 1A 8 LDV $v2 [0], 0x0000 (V1) 1AC ADDI AT, AT, 0xFFF8 1B0 ADDI A0, A0, 0x0010 1B4 SSV $v1 [0], 0xFFFFFFF0 (A0) 1B8 SSV $v1 [2], 0xFFFFFFF4 (A0) 1BC SSV $v1 [4], 0xFFFFFFF8 (A0) 1C0 SSV $v1 [6], 0xFFFFFFFC (A0) 1C4 SSV $v2 [0], 0xFFFFFFF2 (A0) 1C8 SSV $v2 [2], 0xFFFFFFF6 (A0) 1CC SSV $v2 [4], 0xFFFFFFFA (A0) 1D0 ADDI V0, V0, 0x0008 1D4 ADDI V1, V1, 0x0008X86 Address: 040E43CD 1A4 LDV $v1 [0], 0x0000 (V0) mov eb x, dword ptr [V0] and ebx, FFFh test ebx, 0x3 jne $Unaligned (S econdary Buffer Active 0x03251050) Unaligned: mov edi, offset RSP_Vect[1] .UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E43E5) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dwo rd ptr [RSP_Vect[1].B[12]], eax mov dword ptr [RSP_Vect[1].B[8]], ecx Don e:X86 Address: 040E43FD 1A8 LDV $v2 [0], 0x0000 (V1) mov ebx, dword ptr [V1] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251076) Unaligned: mov edi, offset RSP_Vect[2].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte pt r [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E4415) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [ RSP_Vect[2].B[12]], eax mov dword ptr [RSP_Vect[2].B[8]], ecx Done:X86 Ad dress: 040E442D 1AC ADDI AT, AT, 0xFFF8 add dword ptr [AT], 0xFFFFFF F8X86 Address: 040E4437 1B0 ADDI A0, A0, 0x0010 add dword ptr [A0], 0x10X86 Address: 040E4441 1B4 SSV $v1 [0], 0xFFFFFFF0 (A0) mov ebx, d word ptr [A0] add ebx, FFFFFFF0h and ebx, FFFh lea eax, [ebx + 1h ] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[1].B[15]] mov dl, byte ptr [RSP_Vect[1].B[14]] mov byte ptr [ebx+Dmem], cl mo v byte ptr [eax+Dmem], dlX86 Address: 040E4471 1B8 SSV $v1 [2], 0xFFFFFFF4 (A0) mov ebx, dword ptr [A0] add ebx, FFFFFFF4h and ebx, FFFh le a eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_V ect[1].B[13]] mov dl, byte ptr [RSP_Vect[1].B[12]] mov byte ptr [ebx+D mem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E44A1 1BC SSV $v1 [4], 0xFFFFFFF8 (A0) mov ebx, dword ptr [A0] add ebx, FFFFFFF8h and e bx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[1].B[11]] mov dl, byte ptr [RSP_Vect[1].B[10]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E44D1 1C0 SSV $v1 [6], 0xFFFFFFFC (A0) mov ebx, dword ptr [A0] add ebx, FFFF FFFCh and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[1].B[9]] mov dl, byte ptr [RSP_Vect[1]. B[8]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Addre ss: 040E4501 1C4 SSV $v2 [0], 0xFFFFFFF2 (A0) mov ebx, dword ptr [A0] add ebx, FFFFFFF2h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[2].B[15]] mov dl, byte ptr [RSP_Vect[2].B[14]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+ Dmem], dlX86 Address: 040E4531 1C8 SSV $v2 [2], 0xFFFFFFF6 (A0) mov ebx, d word ptr [A0] add ebx, FFFFFFF6h and ebx, FFFh lea eax, [ebx + 1h ] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[2].B[13]] mov dl, byte ptr [RSP_Vect[2].B[12]] mov byte ptr [ebx+Dmem], cl mo

v byte ptr [eax+Dmem], dlX86 Address: 040E4561 1CC SSV $v2 [4], 0xFFFFFFFA (A0) mov ebx, dword ptr [A0] add ebx, FFFFFFFAh and ebx, FFFh le a eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_V ect[2].B[11]] mov dl, byte ptr [RSP_Vect[2].B[10]] mov byte ptr [ebx+D mem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E4591 1D0 ADDI V0, V0, 0x0008 add dword ptr [V0], 0x8X86 Address: 040E459B 1D4 ADDI V1, V1, 0x0008 add dword ptr [V1], 0x8X86 Address: 040E45A5 1D8 BGTZ AT, 0x1A4X86 Address: 040E45A5 1DC SSV $v2 [6], 0xFFFFFFFE (A0) mov ebx, d word ptr [A0] add ebx, FFFFFFFEh and ebx, FFFh lea eax, [ebx + 1h ] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[2].B[9]] mov dl, byte ptr [RSP_Vect[2].B[8]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E45D5 cmp dword ptr [AT], 0x0 j g $BranchGreater (static jump to 40E43CD)**** Continuing static SubBlock (j ump table entry added for PC: 01E0 at X86: 040E45E5) *****X86 Address: 040E45E5 1E0 J 0x08C 1E4 NOPX86 Address: 040E45E5 jmp $BranchToJump**** Continuin g static SubBlock (jump table entry added for PC: 01E8 at X86: 040E45EA) ******* *** Doing reorder (1E8 to 1EC) *****X86 Address: 040E45EA 1E8 ANDI AT, T9, 0xFFFF mov eax, dword ptr [T9] and eax, FFFFh mov dword ptr [AT], eaxX86 Address: 040E45FC 1EC BEQZ AT, 0x08CX86 Address: 040E45FC 1F0 ANDI V0, K0, 0xFFFF mov eax, dword ptr [K0] and eax, FFFFh mov dword p tr [V0], eaxX86 Address: 040E460E cmp dword ptr [AT], 0x0 je $BranchEq ual**** Continuing static SubBlock (jump table entry added for PC: 01F4 at X86: 040E461E) ********** Doing reorder (1F4 to 1F8) *****X86 Address: 040E461E 1F4 SRL V1, T9, 0x10 mov eax, dword ptr [T9] shr eax, 10h mov dwo rd ptr [V1], eax***** Adding Jump Table Entry for PC: 01F8 at X86: 040E462D **** ****** Doing reorder (1F8 to 210) ***** Before: 1F8 LDV $v1 [0], 0x0000 (V0) 1FC LDV $v2 [0], 0x0008 (V0) 200 ADDI AT, AT, 0xFFF0 204 ADDI V0, V0, 0x0010 208 SDV $v1 [0], 0x0000 (V1) 20C SDV $v2 [0], 0x0008 (V1) Aft er: 1F8 LDV $v1 [0], 0x0000 (V0) 1FC LDV $v2 [0], 0x0008 (V0) 200 SDV $v1 [0], 0x0000 (V1) 204 SDV $v2 [0], 0x0008 (V1) 208 ADDI AT, AT, 0xFFF0 20C ADDI V0, V0, 0x0010X86 Address: 040E462D 1F8 LDV $v1 [0], 0x0000 (V0) mov ebx, dword ptr [V0] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x0325109C) Unaligned: mov edi, of fset RSP_Vect[1].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0 x040E4645) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+ 4h] mov dword ptr [RSP_Vect[1].B[12]], eax mov dword ptr [RSP_Vect[1]. B[8]], ecx Done:X86 Address: 040E465D 1FC LDV $v2 [0], 0x0008 (V0) mov ebx, dword ptr [V0] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032510C2) Unaligned: mo v edi, offset RSP_Vect[2].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl i nc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E4678) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ ebx+Dmem+4h] mov dword ptr [RSP_Vect[2].B[12]], eax mov dword ptr [RSP _Vect[2].B[8]], ecx Done:X86 Address: 040E4690 200 SDV $v1 [0], 0x0000 (V1) mov ebx, dword ptr [V1] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032510E8) Unaligned: mov edi, of fset RSP_Vect[1].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0 x040E46A8) mov eax, dword ptr [RSP_Vect[1].B[12]] mov ecx, dword ptr [ RSP_Vect[1].B[8]] mov dword ptr [ebx+N64mem], eax mov dword ptr [ebx+N 64mem+4], ecx Done:X86 Address: 040E46C0 204 SDV $v2 [0], 0x0008 (V1) mov ebx, dword ptr [V1] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x0325110E) Unaligned: mo v edi, offset RSP_Vect[2].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl i nc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer

Active 0x040E46DB) mov eax, dword ptr [RSP_Vect[2].B[12]] mov ecx, dw ord ptr [RSP_Vect[2].B[8]] mov dword ptr [ebx+N64mem], eax mov dword p tr [ebx+N64mem+4], ecx Done:X86 Address: 040E46F3 208 ADDI AT, AT, 0xFFF0 add dword ptr [AT], 0xFFFFFFF0X86 Address: 040E46FD 20C ADDI V0, V0, 0x0010 add dword ptr [V0], 0x10X86 Address: 040E4707 210 BGTZ AT, 0x1F 8X86 Address: 040E4707 214 ADDI V1, V1, 0x0010 add dword ptr [V1], 0x10X86 Address: 040E4711 cmp dword ptr [AT], 0x0 jg $BranchGreater (static jump to 40E462D)**** Continuing static SubBlock (jump table entry add ed for PC: 0218 at X86: 040E4721) *****X86 Address: 040E4721 218 J 0x08C 2 1C NOPX86 Address: 040E4721 jmp $BranchToJump**** Continuing static SubBloc k (jump table entry added for PC: 0220 at X86: 040E4726) ********** Doing reorde r (220 to 228) *****X86 Address: 040E4726 220 SLL AT, T9, 0x8 mov eax , dword ptr [T9] shl eax, 8h mov dword ptr [AT], eaxX86 Address: 040E4 735 224 SRL AT, AT, 0x8 shr dword ptr [AT], 8hX86 Address: 040E473C 22 8 J 0x08CX86 Address: 040E473C 22C SW AT, 0x0008(T8) mov eax, dwo rd ptr [AT] mov dword ptr [Dmem + 2E8h], eaxX86 Address: 040E4748 jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 023 0 at X86: 040E474D) ********** Doing reorder (230 to 28C) ***** Before: 230 LQV $v31 [0], 0x0000 (R0) 234 VXOR $v27, $v27, $v27 238 LHU S5, 0x0000(T8) 23C VXOR $v25, $v25, $v25 240 VXOR $v24, $v24, $v24 244 ADDI S4, S5, 0x0001 248 LHU S3, 0x0002(T8) 24C VXOR $v13, $v13, $v13 250 VX OR $v14, $v14, $v14 254 LHU S2, 0x0004(T8) 258 VXOR $v15, $v 15, $v15 25C VXOR $v16, $v16, $v16 260 SLL S1, T9, 0x8 264 VXOR $v17, $v17, $v17 268 VXOR $v18, $v18, $v18 26C SRL S1, S1, 0x8 270 VXOR $v19, $v19, $v19 274 SQV $v27 [0], 0x0000 (S3) 278 SQV $v27 [0] , 0x0010 (S3) 27C ADDI S0, R0, 0x0040 280 ADDI T7, R0, 0x0330 284 SRL AT, K0, 0x10 288 ANDI T0, AT, 0x0004 After: 230 LQV $v31 [0], 0x0000 (R0) 2 34 VXOR $v27, $v27, $v27 238 VXOR $v25, $v25, $v25 23C VXOR $v24, $v 24, $v24 240 VXOR $v13, $v13, $v13 244 VXOR $v14, $v14, $v14 248 VX OR $v15, $v15, $v15 24C VXOR $v16, $v16, $v16 250 VXOR $v17, $v 17, $v17 254 VXOR $v18, $v18, $v18 258 VXOR $v19, $v19, $v19 25C LH U S5, 0x0000(T8) 260 ADDI S4, S5, 0x0001 264 LHU S3, 0x0002(T8) 268 LHU S2, 0x0004(T8) 26C SQV $v27 [0], 0x0000 (S3) 270 SQV $v27 [0], 0x0010 (S3) 274 SLL S1, T9, 0x8 278 SRL S1, S1, 0x8 27C ADDI S0, R0, 0x0040 280 ADDI T7, R0, 0x0330 284 SRL AT, K0, 0x10 288 ANDI T0, AT, 0x0004X8 6 Address: 040E474D 230 LQV $v31 [0], 0x0000 (R0) movups xmm0, xmmword ptr [Dmem+0h] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[31].B [0]], xmm0X86 Address: 040E475F 234 VXOR $v27, $v27, $v27 pxor mm1, mm1 movq qword ptr [RSP_Vect[27].UHW[0]], mm1 movq qword ptr [RSP_Vect [27].UHW[4]], mm1X86 Address: 040E4770 238 VXOR $v25, $v25, $v25 px or mm2, mm2 movq qword ptr [RSP_Vect[25].UHW[0]], mm2 movq qword ptr [ RSP_Vect[25].UHW[4]], mm2X86 Address: 040E4781 23C VXOR $v24, $v24, $v24 pxor mm3, mm3 movq qword ptr [RSP_Vect[24].UHW[0]], mm3 movq qwo rd ptr [RSP_Vect[24].UHW[4]], mm3X86 Address: 040E4792 240 VXOR $v13, $v 13, $v13 pxor mm4, mm4 movq qword ptr [RSP_Vect[13].UHW[0]], mm4 movq qword ptr [RSP_Vect[13].UHW[4]], mm4X86 Address: 040E47A3 244 VXOR $v14, $v14, $v14 pxor mm5, mm5 movq qword ptr [RSP_Vect[14].UHW[0]], m m5 movq qword ptr [RSP_Vect[14].UHW[4]], mm5X86 Address: 040E47B4 248 VXOR $v15, $v15, $v15 pxor mm6, mm6 movq qword ptr [RSP_Vect[15].UHW[0]], m m6 movq qword ptr [RSP_Vect[15].UHW[4]], mm6X86 Address: 040E47C5 24C VXOR $v16, $v16, $v16 pxor mm7, mm7 movq qword ptr [RSP_Vect[16].UHW[0]], m m7 movq qword ptr [RSP_Vect[16].UHW[4]], mm7X86 Address: 040E47D6 250 VXOR $v17, $v17, $v17 pxor mm0, mm0 movq qword ptr [RSP_Vect[17].UHW[0]], m m0 movq qword ptr [RSP_Vect[17].UHW[4]], mm0X86 Address: 040E47E7 254 VXOR $v18, $v18, $v18 pxor mm1, mm1 movq qword ptr [RSP_Vect[18].UHW[0]], m m1 movq qword ptr [RSP_Vect[18].UHW[4]], mm1 emmsX86 Address: 040E47FA 258 VXOR $v19, $v19, $v19 pxor mm2, mm2 movq qword ptr [RSP_Vec t[19].UHW[0]], mm2 movq qword ptr [RSP_Vect[19].UHW[4]], mm2 emms xor eax, eax mov word ptr [RSP_ACCUM[0].HW[1]], ax mov word ptr [RSP_ ACCUM[1].HW[1]], ax mov word ptr [RSP_ACCUM[2].HW[1]], ax mov word ptr

[RSP_ACCUM[3].HW[1]], ax mov word ptr [RSP_ACCUM[4].HW[1]], ax mov wo rd ptr [RSP_ACCUM[5].HW[1]], ax mov word ptr [RSP_ACCUM[6].HW[1]], ax mov word ptr [RSP_ACCUM[7].HW[1]], axX86 Address: 040E4847 25C LHU S5, 0x00 00(T8) movzx ecx, word ptr [Dmem + 2E2h] mov dword ptr [S5], ecxX86 Ad dress: 040E4854 260 ADDI S4, S5, 0x0001 mov eax, dword ptr [S5] add eax, 1h mov dword ptr [S4], eaxX86 Address: 040E4863 264 LHU S3, 0x00 02(T8) movzx ecx, word ptr [Dmem + 2E0h] mov dword ptr [S3], ecxX86 Ad dress: 040E4870 268 LHU S2, 0x0004(T8) movzx ecx, word ptr [Dmem + 2E6h] mov dword ptr [S2], ecxX86 Address: 040E487D 26C SQV $v27 [0] , 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $Unaligne d (Secondary Buffer Active 0x03251134) Unaligned: mov dword ptr [RSPOpC .Hex], EA7B2000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffe r Active 0x040E488F) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[ 27].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E48A7 270 SQV $v27 [0], 0x0010 (S3) mov ebx, dwor d ptr [S3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251148) Unaligned: mov dword ptr [RSPOpC.Hex], EA7B200 1h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040 E48BC) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[27].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Addre ss: 040E48D4 274 SLL S1, T9, 0x8 mov eax, dword ptr [T9] shl eax, 8 h mov dword ptr [S1], eaxX86 Address: 040E48E3 278 SRL S1, S1, 0x8 shr dword ptr [S1], 8hX86 Address: 040E48EA 27C ADDI S0, R0, 0x0040 mov dword ptr [S0], 40hX86 Address: 040E48F4 280 ADDI T7, R0, 0x0330 mov dword ptr [T7], 330hX86 Address: 040E48FE 284 SRL AT, K0, 0x10 mov ea x, dword ptr [K0] shr eax, 10h mov dword ptr [AT], eaxX86 Address: 040 E490D 288 ANDI T0, AT, 0x0004 mov eax, dword ptr [AT] and eax, 4h mov dword ptr [T0], eaxX86 Address: 040E491C 28C BEQZ T0, 0x2B8 290 N OPX86 Address: 040E491C cmp dword ptr [T0], 0x0 je $BranchEqual**** Co ntinuing static SubBlock (jump table entry added for PC: 0294 at X86: 040E492C) ********** Doing reorder (294 to 2B0) ***** Before: 294 ADDI T2, R0, 0x0005 298 ADDI T1, R0, 0x000E 29C LDV $v25 [0], 0x0010 (S0) 2A0 LDV $v23 [0] , 0x0018 (S0) 2A4 ADDI S0, S0, 0xFFFF 2A8 LDV $v25 [8], 0x0010 (S0) 2AC ADDI S0, S0, 0x0002 After: 294 LDV $v25 [0], 0x0010 (S0) 298 LDV $v23 [0], 0x0018 (S0) 29C ADDI T2, R0, 0x0005 2A0 ADDI T1, R0, 0x000E 2A4 ADDI S0, S0, 0xFFFF 2A8 LDV $v25 [8], 0x0010 (S0) 2AC ADDI S0, S0, 0x0002X86 Addres s: 040E492C 294 LDV $v25 [0], 0x0010 (S0) mov ebx, dword ptr [S0] add ebx, 10h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Second ary Buffer Active 0x0325115C) Unaligned: mov edi, offset RSP_Vect[25].UB[ 15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byt e ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E4947) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword p tr [RSP_Vect[25].B[12]], eax mov dword ptr [RSP_Vect[25].B[8]], ecx Done: X86 Address: 040E495F 298 LDV $v23 [0], 0x0018 (S0) mov ebx, dword ptr [S 0] add ebx, 18h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251182) Unaligned: mov edi, offset RSP_Vect [23].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E497A) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[23].B[12]], eax mov dword ptr [RSP_Vect[23].B[8]], ecx Done:X86 Address: 040E4992 29C ADDI T2, R0, 0x0005 mov dword ptr [T2], 5hX86 Address: 040E499C 2A0 ADDI T1, R0, 0x000E mov dword ptr [T1], EhX86 Address: 040E49A6 2A4 ADDI S0, S0, 0xFFFF add dword ptr [S0], 0xFFFFFFFFX86 Address: 040E49B0 2A8 LDV $v25 [8], 0x0010 (S0) mov e bx, dword ptr [S0] add ebx, 10h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032511A8) Unaligned: mov edi, offset RSP_Vect[25].UB[7] mov ecx, 8h Loop: mov eax, ebx xor e ax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx

dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Activ e 0x040E49CB) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dm em+4h] mov dword ptr [RSP_Vect[25].B[4]], eax mov dword ptr [RSP_Vect[ 25].B[0]], ecx Done:X86 Address: 040E49E3 2AC ADDI S0, S0, 0x0002 add dword ptr [S0], 0x2X86 Address: 040E49ED 2B0 J 0x2D0X86 Address: 040E49ED 2B4 LDV $v23 [8], 0x0018 (S0) mov ebx, dword ptr [S0] add ebx, 18h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Activ e 0x032511CE) Unaligned: mov edi, offset RSP_Vect[23].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loo p jmp $Done (Primary Buffer Active 0x040E4A08) mov eax, dword ptr [e bx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[23]. B[4]], eax mov dword ptr [RSP_Vect[23].B[0]], ecx Done:X86 Address: 040E4 A20 jmp $BranchToJump**** Continuing static SubBlock (jump table entry adde d for PC: 02B8 at X86: 040E4A25) ********** Doing reorder (2B8 to 2D0) ***** Bef ore: 2B8 ADDI T2, R0, 0x0009 2BC ADDI T1, R0, 0x000C 2C0 LDV $v25 [0] , 0x0000 (S0) 2C4 LDV $v24 [8], 0x0000 (S0) 2C8 LDV $v23 [0], 0x0008 (S0) 2 CC LDV $v23 [8], 0x0008 (S0) After: 2B8 LDV $v25 [0], 0x0000 (S0) 2BC LDV $v24 [8], 0x0000 (S0) 2C0 LDV $v23 [0], 0x0008 (S0) 2C4 LDV $v23 [8], 0x0008 (S0) 2C8 ADDI T2, R0, 0x0009 2CC ADDI T1, R0, 0x000CX86 Address: 040E4 A25 2B8 LDV $v25 [0], 0x0000 (S0) mov ebx, dword ptr [S0] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032511 F4) Unaligned: mov edi, offset RSP_Vect[25].UB[15] mov ecx, 8h Loo p: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jm p $Done (Primary Buffer Active 0x040E4A3D) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[25].B[12]], e ax mov dword ptr [RSP_Vect[25].B[8]], ecx Done:X86 Address: 040E4A55 2BC LDV $v24 [8], 0x0000 (S0) mov ebx, dword ptr [S0] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x0325121A) Un aligned: mov edi, offset RSP_Vect[24].UB[7] mov ecx, 8h Loop: m ov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E4A6D) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[24].B[4]], eax mo v dword ptr [RSP_Vect[24].B[0]], ecx Done:X86 Address: 040E4A85 2C0 LDV $v23 [0], 0x0008 (S0) mov ebx, dword ptr [S0] add ebx, 8h and ebx , FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251 240) Unaligned: mov edi, offset RSP_Vect[23].UB[15] mov ecx, 8h Lo op: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop j mp $Done (Primary Buffer Active 0x040E4AA0) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[23].B[12]], eax mov dword ptr [RSP_Vect[23].B[8]], ecx Done:X86 Address: 040E4AB8 2C 4 LDV $v23 [8], 0x0008 (S0) mov ebx, dword ptr [S0] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251266) Unaligned: mov edi, offset RSP_Vect[23].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E4AD3) mov eax, dword ptr [eb x+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[23].B [4]], eax mov dword ptr [RSP_Vect[23].B[0]], ecx Done:X86 Address: 040E4A EB 2C8 ADDI T2, R0, 0x0009 mov dword ptr [T2], 9hX86 Address: 040E4AF5 2CC ADDI T1, R0, 0x000C mov dword ptr [T1], Ch***** Adding Jump Tabl e Entry for PC: 02D0 at X86: 040E4AFF ********** Doing reorder (2D0 to 2D8) **** *X86 Address: 040E4AFF 2D0 SRL AT, K0, 0x10 mov eax, dword ptr [K0] s hr eax, 10h mov dword ptr [AT], eaxX86 Address: 040E4B0E 2D4 ANDI AT, AT, 0x0001 and dword ptr [AT], 0x1X86 Address: 040E4B18 2D8 BGTZ AT, 0x2F C cmp dword ptr [AT], 0x0 setg byte ptr [BranchCompare]X86 Address: 04 0E4B29 2DC SRL AT, K0, 0x10 mov eax, dword ptr [K0] shr eax, 10h

mov dword ptr [AT], eaxX86 Address: 040E4B38 cmp dword ptr [BranchCompare] , 0x1 je $BranchGreater**** Continuing static SubBlock (jump table entry ad ded for PC: 02E0 at X86: 040E4B48) ********** Doing reorder (2E0 to 2E4) *****X8 6 Address: 040E4B48 2E0 ANDI AT, AT, 0x0002 and dword ptr [AT], 0x2X86 A ddress: 040E4B52 2E4 BEQZ AT, 0x2F0X86 Address: 040E4B52 2E8 ADDI V0, S1, 0x0000 mov eax, dword ptr [S1] mov dword ptr [V0], eaxX86 Addr ess: 040E4B5E cmp dword ptr [AT], 0x0 je $BranchEqual**** Continuing s tatic SubBlock (jump table entry added for PC: 02EC at X86: 040E4B6E) ********** Doing reorder (2EC to 2F0) *****X86 Address: 040E4B6E 2EC LW V0, 0x0008(T8) mov eax, dword ptr [Dmem + 2E8h] mov dword ptr [V0], eax***** Adding Ju mp Table Entry for PC: 02F0 at X86: 040E4B7A ********** Doing reorder (2F0 to 2F 4) *****X86 Address: 040E4B7A 2F0 ADDI AT, S3, 0x0000 mov eax, dword ptr [ S3] mov dword ptr [AT], eaxX86 Address: 040E4B86 2F4 JAL 0xAD4 mov d word ptr [RA.W], 2FChX86 Address: 040E4B90 2F8 ADDI V1, R0, 0x001F mov dword ptr [V1], 1FhX86 Address: 040E4B9A jmp $BranchToJump (static jum p to 40E0C60)**** Continuing static SubBlock (jump table entry added for PC: 02F C at X86: 040E4B9F) ********** Doing reorder (2FC to 304) *****X86 Address: 040E 4B9F 2FC LQV $v27 [0], 0x0010 (S3) mov ebx, dword ptr [S3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0325128 C) Unaligned: mov dword ptr [RSPOpC.Hex], CA7B2001h call offset RSP_ Opcode_LQV jmp $Done (Primary Buffer Active 0x040E4BB4) and ebx, FFF h movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movap s xmmword ptr [RSP_Vect[27].B[0]], xmm0 Done:X86 Address: 040E4BCC 300 ADDI S3, S3, 0x0020 add dword ptr [S3], 0x20X86 Address: 040E4BD6 304 BEQZ S2, 0x4E4X86 Address: 040E4BD6 308 LDV $v1 [0], 0x0000 (S4) mov ebx, dword ptr [S4] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032512A0) Unaligned: mov edi, offset RSP_Vect[1].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte pt r [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E4BEE) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [ RSP_Vect[1].B[12]], eax mov dword ptr [RSP_Vect[1].B[8]], ecx Done:X86 Ad dress: 040E4C06 cmp dword ptr [S2], 0x0 je $BranchEqual**** Continuing static SubBlock (jump table entry added for PC: 030C at X86: 040E4C16) ******** ** Doing reorder (30C to 328) ***** Before: 30C LBU AT, 0x0000(S5) 310 ANDI T3, AT, 0x000F 314 SLL T3, T3, 0x5 318 VAND $v3, $v25, $v1 [0] 31C ADD T5, T3, T7 320 VXOR $v4, $v4, $v4 324 VXOR $v6, $v6, $v6 After: 30C VAND $v3, $v25, $v1 [0] 310 VXOR $v4, $v4, $v4 314 VXOR $v6, $v6, $v6 318 LBU AT, 0x0000(S5) 31C ANDI T3, AT, 0x000F 320 SLL T3, T3, 0x5 324 ADD T5, T3, T7X86 Address: 040E4C16 30C VAND $v3, $v25, $v1 [0] movq mm0 , qword ptr [RSP_Vect[25].UHW[0]] movq mm1, qword ptr [RSP_Vect[25].UHW[4]] pshufw mm2, [RSP_Vect[1].DW[1]], FF pand mm0, mm2 pand mm1, mm2 movq qword ptr [RSP_Vect[3].UHW[0]], mm0 movq qword ptr [RSP_Vect[3].U HW[4]], mm1X86 Address: 040E4C40 310 VXOR $v4, $v4, $v4 pxor mm3, mm3 movq qword ptr [RSP_Vect[4].UHW[0]], mm3 movq qword ptr [RSP_Vect[4]. UHW[4]], mm3X86 Address: 040E4C51 314 VXOR $v6, $v6, $v6 pxor mm4, mm4 movq qword ptr [RSP_Vect[6].UHW[0]], mm4 movq qword ptr [RSP_Vect[6]. UHW[4]], mm4 emmsX86 Address: 040E4C64 318 LBU AT, 0x0000(S5) mov ebx, dword ptr [S5] xor eax, eax xor ebx, 3h and ebx, FFFh m ov al, byte ptr [ebx+Dmem] mov dword ptr [AT], eaxX86 Address: 040E4C81 31 C ANDI T3, AT, 0x000F mov eax, dword ptr [AT] and eax, Fh mov dw ord ptr [T3], eaxX86 Address: 040E4C90 320 SLL T3, T3, 0x5 shl dword ptr [ T3], 5hX86 Address: 040E4C97 324 ADD T5, T3, T7 mov eax, dword ptr [T3] add eax, dword ptr [T7] mov dword ptr [T5], eaxX86 Address: 040E4CA9 328 BNE T0, R0, 0x33CX86 Address: 040E4CA9 32C VAND $v5, $v25, $v1 [1] mov bx, word ptr [RSP_Vect[1].HW[6]] Iteration: 0 mov ax, word ptr [RSP _Vect[25].HW[7]] and ax, bx mov word ptr [RSP_Vect[5].HW[7]], ax mov word ptr [RSP_ACCUM[el].HW[1]], ax Iteration: 1 mov ax, word ptr [R SP_Vect[25].HW[5]] and ax, bx mov word ptr [RSP_Vect[5].HW[5]], ax mov word ptr [RSP_ACCUM[el].HW[1]], ax Iteration: 2 mov ax, word ptr

[RSP_Vect[25].HW[4]] and ax, bx mov word ptr [RSP_Vect[5].HW[4]], ax mov word ptr [RSP_ACCUM[el].HW[1]], ax Iteration: 3 mov ax, word pt r [RSP_Vect[25].HW[3]] and ax, bx mov word ptr [RSP_Vect[5].HW[3]], ax mov word ptr [RSP_ACCUM[el].HW[1]], ax Iteration: 4 mov ax, word ptr [RSP_Vect[25].HW[2]] and ax, bx mov word ptr [RSP_Vect[5].HW[2]], ax mov word ptr [RSP_ACCUM[el].HW[1]], ax Iteration: 5 mov ax, wor d ptr [RSP_Vect[25].HW[1]] and ax, bx mov word ptr [RSP_Vect[5].HW[1]] , ax mov word ptr [RSP_ACCUM[el].HW[1]], ax Iteration: 6 mov ax, w ord ptr [RSP_Vect[25].HW[0]] and ax, bx mov word ptr [RSP_Vect[5].HW[0 ]], ax mov word ptr [RSP_ACCUM[el].HW[1]], ax Iteration: 7 mov ax, word ptr [RSP_Vect[25].HW[6]] and ax, bx mov word ptr [RSP_Vect[5].HW [6]], ax mov word ptr [RSP_ACCUM[el].HW[1]], axX86 Address: 040E4D70 c mp dword ptr [T0], 0x0 jne $BranchNotEqual**** Continuing static SubBlock ( jump table entry added for PC: 0330 at X86: 040E4D80) ********** Doing reorder ( 330 to 33C) *****X86 Address: 040E4D80 330 VAND $v4, $v24, $v1 [1] movq mm0, qword ptr [RSP_Vect[24].UHW[0]] movq mm1, qword ptr [RSP_Vect[24] .UHW[4]] pshufw mm2, [RSP_Vect[1].DW[1]], AA pand mm0, mm2 pand m m1, mm2 movq qword ptr [RSP_Vect[4].UHW[0]], mm0 movq qword ptr [RSP_V ect[4].UHW[4]], mm1X86 Address: 040E4DAA 334 VAND $v5, $v25, $v1 [2] movq mm0, qword ptr [RSP_Vect[25].UHW[0]] movq mm1, qword ptr [RSP_Vect[25] .UHW[4]] pshufw mm2, [RSP_Vect[1].DW[1]], 55 pand mm0, mm2 pand m m1, mm2 movq qword ptr [RSP_Vect[5].UHW[0]], mm0 movq qword ptr [RSP_V ect[5].UHW[4]], mm1X86 Address: 040E4DD4 338 VAND $v6, $v24, $v1 [3] movq mm0, qword ptr [RSP_Vect[24].UHW[0]] movq mm1, qword ptr [RSP_Vect[24] .UHW[4]] pshufw mm2, [RSP_Vect[1].DW[1]], 00 pand mm0, mm2 pand m m1, mm2 movq qword ptr [RSP_Vect[6].UHW[0]], mm0 movq qword ptr [RSP_V ect[6].UHW[4]], mm1 emms***** Adding Jump Table Entry for PC: 033C at X86: 040E4E00 ********** Doing reorder (33C to 350) ***** Before: 33C SRL T6, AT, 0x4 340 ADD V0, R0, T1 344 SUB T6, V0, T6 348 ADDI V0, T6, 0xFFFF 34C ORI V1, R0, 0x8000 After: 33C SRL T6, AT, 0x4 340 ADD V0, R0, T1 344 SUB T6, V0, T6 348 ADDI V0, T6, 0xFFFF 34C ORI V1, R0, 0x8000X86 Addres s: 040E4E00 33C SRL T6, AT, 0x4 mov eax, dword ptr [AT] shr eax, 4 h mov dword ptr [T6], eaxX86 Address: 040E4E0F 340 ADD V0, R0, T1 mov eax, dword ptr [T1] mov dword ptr [V0], eaxX86 Address: 040E4E1B 344 S UB T6, V0, T6 mov eax, dword ptr [V0] sub eax, dword ptr [T6] mov dword ptr [T6], eaxX86 Address: 040E4E2D 348 ADDI V0, T6, 0xFFFF mov eax, dword ptr [T6] add eax, FFFFFFFFh mov dword ptr [V0], eax X86 Address: 040E4E3C 34C ORI V1, R0, 0x8000 mov dword ptr [V1], 8000hX86 Address: 040E4E46 350 BEQZ T6, 0x35CX86 Address: 040E4E46 354 ADDI A0, R0, 0xFFFF mov dword ptr [A0], FFFFFFFFhX86 Address: 040E4E50 cmp dword ptr [T6], 0x0 je $BranchEqual**** Continuing static SubBlock (jump ta ble entry added for PC: 0358 at X86: 040E4E60) ********** Doing reorder (358 to 35C) *****X86 Address: 040E4E60 358 SRLV A0, V1, V0 mov eax, dword p tr [V1] mov ecx, dword ptr [V0] and ecx, 1Fh shr eax, cl mov dword ptr [A0], eax***** Adding Jump Table Entry for PC: 035C at X86: 040E4E77 ********** Doing reorder (35C to 3A0) ***** Before: 35C MTC2 A0, $v22 [0] 36 0 LQV $v21 [0], 0x0000 (T5) 364 LQV $v20 [0], 0x0010 (T5) 368 ADDI T5, T5, 0xFFFE 36C LRV $v19 [0], 0x0020 (T5) 370 ADDI T5, T5, 0xFFFE 374 LRV $v18 [0] , 0x0020 (T5) 378 ADDI T5, T5, 0xFFFE 37C LRV $v17 [0], 0x0020 (T5) 380 ADDI T5, T5, 0xFFFE 384 LRV $v16 [0], 0x0020 (T5) 388 ADDI T5, T5, 0xFFFE 38C LRV $v15 [0], 0x0020 (T5) 390 ADDI T5, T5, 0xFFFE 394 LRV $v14 [0], 0x0020 (T5) 3 98 ADDI T5, T5, 0xFFFE 39C LRV $v13 [0], 0x0020 (T5) After: 35C LQV $v21 [0] , 0x0000 (T5) 360 LQV $v20 [0], 0x0010 (T5) 364 MTC2 A0, $v22 [0] 368 ADDI T5, T5, 0xFFFE 36C LRV $v19 [0], 0x0020 (T5) 370 ADDI T5, T5, 0xFFFE 374 LRV $v18 [0], 0x0020 (T5) 378 ADDI T5, T5, 0xFFFE 37C LRV $v17 [0], 0x0020 (T5) 3 80 ADDI T5, T5, 0xFFFE 384 LRV $v16 [0], 0x0020 (T5) 388 ADDI T5, T5, 0xFFFE 38C LRV $v15 [0], 0x0020 (T5) 390 ADDI T5, T5, 0xFFFE 394 LRV $v14 [0], 0x0020 (T5) 398 ADDI T5, T5, 0xFFFE 39C LRV $v13 [0], 0x0020 (T5)X86 Address: 040E4E 77 35C LQV $v21 [0], 0x0000 (T5) mov ebx, dword ptr [T5] test ebx , 0xF jne $Unaligned (Secondary Buffer Active 0x032512C6) Unaligned:

mov dword ptr [RSPOpC.Hex], C9B52000h call offset RSP_Opcode_LQV jm p $Done (Primary Buffer Active 0x040E4E89) and ebx, FFFh movups xmm0 , xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP _Vect[21].B[0]], xmm0 Done:X86 Address: 040E4EA1 360 LQV $v20 [0], 0x0010 (T5) mov ebx, dword ptr [T5] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x032512DA) Unaligned: mov dword p tr [RSPOpC.Hex], C9B42001h call offset RSP_Opcode_LQV jmp $Done (Pri mary Buffer Active 0x040E4EB6) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[20].B[0] ], xmm0 Done:X86 Address: 040E4ECE 364 MTC2 A0, $v22 [0] mov ax, word p tr [RSP_GPR[4].B[0]] mov word ptr [RSP_Vect[22].B[14]], axX86 Address: 040E 4EDC 368 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 0 40E4EE6 36C LRV $v19 [0], 0x0020 (T5) mov ebx, dword ptr [T5] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0 x032512EE) Unaligned: mov dword ptr [RSPOpC.Hex], C9B32802h call offse t RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E4EFB) mov ea x, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B6CEh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040E4F2C 370 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 040E4F36 374 LRV $v18 [0], 0x0020 (T5) mov ebx, dword ptr [T5] add ebx, 20h test e bx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03251302) Unaligned: mov dword ptr [RSPOpC.Hex], C9B22802h call offset RSP_Opcode_LRV jm p $Done (Primary Buffer Active 0x040E4F4B) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax , 115B6BEh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi +Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ec x jne $Loop Done:X86 Address: 040E4F7C 378 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 040E4F86 37C LRV $v17 [0], 0x0020 (T5) mov ebx, dword ptr [T5] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03251316) Unaligned: mov dword ptr [RSPOpC.Hex], C9B12802h call offset RSP_Opcode_LRV jmp $Done (Prima ry Buffer Active 0x040E4F9B) mov eax, ebx and eax, Fh and ebx, FF 0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B6AEh Loo p: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040E4FCC 380 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 040E4FD6 384 LRV $v16 [0], 0x0020 (T5) mov e bx, dword ptr [T5] add ebx, 20h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x0325132A) Unaligned: mov dword ptr [RSPOpC.Hex], C 9B02802h call offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E4FEB) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B69Eh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Addr ess: 040E501C 388 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Ad dress: 040E5026 38C LRV $v15 [0], 0x0020 (T5) mov ebx, dword ptr [T 5] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x0325133E) Unaligned: mov dword ptr [RSPOpC.Hex], C9AF2802h ca ll offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E503B) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ec x, 1h je $Done add eax, 115B68Eh Loop: mov esi, ebx xor es i, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040E506C 3 90 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 040E5076 394 LRV $v14 [0], 0x0020 (T5) mov ebx, dword ptr [T5] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x0325135 2) Unaligned: mov dword ptr [RSPOpC.Hex], C9AE2802h call offset RSP_Op code_LRV jmp $Done (Primary Buffer Active 0x040E508B) mov eax, ebx

and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $D one add eax, 115B67Eh Loop: mov esi, ebx xor esi, 2h mov d x, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax , 2h dec ecx jne $Loop Done:X86 Address: 040E50BC 398 ADDI T5, T5, 0xFFFE add dword ptr [T5], 0xFFFFFFFEX86 Address: 040E50C6 39C LRV $v13 [0], 0x0020 (T5) mov ebx, dword ptr [T5] add ebx, 20h test e bx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03251366) Unaligned: mov dword ptr [RSPOpC.Hex], C9AD2802h call offset RSP_Opcode_LRV jm p $Done (Primary Buffer Active 0x040E50DB) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax , 115B66Eh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi +Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ec x jne $Loop Done:***** Adding Jump Table Entry for PC: 03A0 at X86: 040E5 10C ********** Doing reorder (3A0 to 3C0) ***** Before: 3A0 ADD S4, S4, T2 3A4 VMUDN $v30, $v3, $v23 3A8 ADD S5, S5, T2 3AC VMADN $v30, $v 4, $v23 3B0 LDV $v1 [0], 0x0000 (S4) 3B4 VMUDN $v29, $v5, $v23 3B8 LBU AT, 0x0000(S5) 3BC VMADN $v29, $v6, $v23 After: 3A0 VMUDN $v30, $v 3, $v23 3A4 VMADN $v30, $v4, $v23 3A8 ADD S4, S4, T2 3AC LDV $v1 [0], 0x0000 (S4) 3B0 VMUDN $v29, $v5, $v23 3B4 VMADN $v29, $v6, $v23 3B8 ADD S5, S5, T2 3BC LBU AT, 0x0000(S5)Compiling: 3A0 to ..., RSP Optimization $000 3A0 VMUDN $v30, $v3, $v23 3A4 VMADN $v30, $v4, $v23 movq mm0, qword ptr [RSP_Vect[3].HW[0]] movq mm1, qword ptr [RSP_Vect[ 3].HW[4]] movq mm2, qword ptr [RSP_Vect[23].HW[0]] movq mm3, qword ptr [RSP_Vect[23].HW[4]] pmullw mm0, mm2 pmullw mm1, mm3 movq mm2, q word ptr [RSP_Vect[4].HW[0]] movq mm3, qword ptr [RSP_Vect[4].HW[4]] m ovq mm4, qword ptr [RSP_Vect[23].HW[0]] movq mm5, qword ptr [RSP_Vect[23].H W[4]] pmullw mm2, mm4 pmullw mm3, mm5 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[30].HW[0]], mm0 movq qword ptr [RSP _Vect[30].HW[4]], mm1 movq qword ptr [RSP_Vect[30].HW[0]], mm0 movq qw ord ptr [RSP_Vect[30].HW[4]], mm1 emmsX86 Address: 040E5174 3A8 ADD S4, S4, T2 mov eax, dword ptr [T2] add dword ptr [S4], eaxX86 Address: 040E5180 3AC LDV $v1 [0], 0x0000 (S4) mov ebx, dword ptr [S4] a nd ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0 x0325137A) Unaligned: mov edi, offset RSP_Vect[1].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E5198) mov eax, dword ptr [ebx+ Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[1].B[12 ]], eax mov dword ptr [RSP_Vect[1].B[8]], ecx Done:Compiling: 3B0 to ..., RSP Optimization $000 3B0 VMUDN $v29, $v5, $v23 3B4 VMADN $v29, $v 6, $v23 movq mm0, qword ptr [RSP_Vect[5].HW[0]] movq mm1, qword ptr [R SP_Vect[5].HW[4]] movq mm2, qword ptr [RSP_Vect[23].HW[0]] movq mm3, q word ptr [RSP_Vect[23].HW[4]] pmullw mm0, mm2 pmullw mm1, mm3 mov q mm2, qword ptr [RSP_Vect[6].HW[0]] movq mm3, qword ptr [RSP_Vect[6].HW[4] ] movq mm4, qword ptr [RSP_Vect[23].HW[0]] movq mm5, qword ptr [RSP_Ve ct[23].HW[4]] pmullw mm2, mm4 pmullw mm3, mm5 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[29].HW[0]], mm0 movq qword ptr [RSP_Vect[29].HW[4]], mm1 movq qword ptr [RSP_Vect[29].HW[0]], mm0 movq qword ptr [RSP_Vect[29].HW[4]], mm1 emmsX86 Address: 040E5218 3B8 AD D S5, S5, T2 mov eax, dword ptr [T2] add dword ptr [S5], eaxX86 Address: 040E5224 3BC LBU AT, 0x0000(S5) mov ebx, dword ptr [S5] xor eax, eax xor ebx, 3h and ebx, FFFh mov al, byte ptr [ebx+Dme m] mov dword ptr [AT], eaxX86 Address: 040E5241 3C0 BLEZ T6, 0x3D0X86 Add ress: 040E5241 3C4 ANDI T3, AT, 0x000F mov eax, dword ptr [AT] and eax, Fh mov dword ptr [T3], eaxX86 Address: 040E5250 cmp dword pt r [T6], 0x0 jle $BranchLessEqual**** Continuing static SubBlock (jump table entry added for PC: 03C8 at X86: 040E5260) ********** Doing reorder (3C8 to 3D0 ) *****X86 Address: 040E5260 3C8 VMUDM $v30, $v30, $v22 [0] movq mm0, qwor d ptr [RSP_Vect[30].UHW[0]] movq mm1, qword ptr [RSP_Vect[30].UHW[4]] pshufw mm4, [RSP_Vect[22].DW[1]], FF movq mm2, mm0 movq mm3, mm1

pmulhuw mm0, mm4 pmulhuw mm1, mm4 psraw mm2, 15 psraw mm3, 15 pmullw mm2, mm4 pmullw mm3, mm4 paddw mm0, mm2 paddw mm1, mm3 movq qword ptr [RSP_Vect[30].UHW[0]], mm0 movq qword ptr [RSP_Vect[30]. UHW[4]], mm1X86 Address: 040E52A4 3CC VMUDM $v29, $v29, $v22 [0] movq m m0, qword ptr [RSP_Vect[29].UHW[0]] movq mm1, qword ptr [RSP_Vect[29].UHW[4 ]] pshufw mm4, [RSP_Vect[22].DW[1]], FF movq mm2, mm0 movq mm3, m m1 pmulhuw mm0, mm4 pmulhuw mm1, mm4 psraw mm2, 15 psraw mm3 , 15 pmullw mm2, mm4 pmullw mm3, mm4 paddw mm0, mm2 paddw mm 1, mm3 movq qword ptr [RSP_Vect[29].UHW[0]], mm0 movq qword ptr [RSP_V ect[29].UHW[4]], mm1 emms***** Adding Jump Table Entry for PC: 03D0 at X86: 040E52EA ********** Doing reorder (3D0 to 3DC) *****X86 Address: 040E52EA 3D0 SLL T3, T3, 0x5 shl dword ptr [T3], 5hX86 Address: 040E52F1 3D4 VAND $v3, $v25, $v1 [0] movq mm0, qword ptr [RSP_Vect[25].UHW[0]] movq mm1, qword ptr [RSP_Vect[25].UHW[4]] pshufw mm2, [RSP_Vect[1].DW[1]], FF p and mm0, mm2 pand mm1, mm2 movq qword ptr [RSP_Vect[3].UHW[0]], mm0 movq qword ptr [RSP_Vect[3].UHW[4]], mm1 emmsX86 Address: 040E531D 3D8 ADD T5, T3, T7 mov eax, dword ptr [T3] add eax, dword ptr [T7] mov dword ptr [T5], eaxX86 Address: 040E532F 3DC BNE T0, R0, 0x3F0X86 Address : 040E532F 3E0 VAND $v5, $v25, $v1 [1] mov bx, word ptr [RSP_Vect[1].HW [6]] Iteration: 0 mov ax, word ptr [RSP_Vect[25].HW[7]] and ax, bx mov word ptr [RSP_Vect[5].HW[7]], ax mov word ptr [RSP_ACCUM[el].HW[1 ]], ax Iteration: 1 mov ax, word ptr [RSP_Vect[25].HW[5]] and ax, bx mov word ptr [RSP_Vect[5].HW[5]], ax mov word ptr [RSP_ACCUM[el].HW [1]], ax Iteration: 2 mov ax, word ptr [RSP_Vect[25].HW[4]] and ax , bx mov word ptr [RSP_Vect[5].HW[4]], ax mov word ptr [RSP_ACCUM[el]. HW[1]], ax Iteration: 3 mov ax, word ptr [RSP_Vect[25].HW[3]] and ax, bx mov word ptr [RSP_Vect[5].HW[3]], ax mov word ptr [RSP_ACCUM[el ].HW[1]], ax Iteration: 4 mov ax, word ptr [RSP_Vect[25].HW[2]] an d ax, bx mov word ptr [RSP_Vect[5].HW[2]], ax mov word ptr [RSP_ACCUM[ el].HW[1]], ax Iteration: 5 mov ax, word ptr [RSP_Vect[25].HW[1]] and ax, bx mov word ptr [RSP_Vect[5].HW[1]], ax mov word ptr [RSP_ACCU M[el].HW[1]], ax Iteration: 6 mov ax, word ptr [RSP_Vect[25].HW[0]] and ax, bx mov word ptr [RSP_Vect[5].HW[0]], ax mov word ptr [RSP_AC CUM[el].HW[1]], ax Iteration: 7 mov ax, word ptr [RSP_Vect[25].HW[6]] and ax, bx mov word ptr [RSP_Vect[5].HW[6]], ax mov word ptr [RSP_ ACCUM[el].HW[1]], axX86 Address: 040E53F6 cmp dword ptr [T0], 0x0 jne $BranchNotEqual**** Continuing static SubBlock (jump table entry added for PC: 0 3E4 at X86: 040E5406) ********** Doing reorder (3E4 to 3F0) *****X86 Address: 04 0E5406 3E4 VAND $v4, $v24, $v1 [1] movq mm0, qword ptr [RSP_Vect[24 ].UHW[0]] movq mm1, qword ptr [RSP_Vect[24].UHW[4]] pshufw mm2, [RSP_V ect[1].DW[1]], AA pand mm0, mm2 pand mm1, mm2 movq qword ptr [RSP _Vect[4].UHW[0]], mm0 movq qword ptr [RSP_Vect[4].UHW[4]], mm1X86 Address: 040E5430 3E8 VAND $v5, $v25, $v1 [2] movq mm0, qword ptr [RSP_Vect[25 ].UHW[0]] movq mm1, qword ptr [RSP_Vect[25].UHW[4]] pshufw mm2, [RSP_V ect[1].DW[1]], 55 pand mm0, mm2 pand mm1, mm2 movq qword ptr [RSP _Vect[5].UHW[0]], mm0 movq qword ptr [RSP_Vect[5].UHW[4]], mm1X86 Address: 040E545A 3EC VAND $v6, $v24, $v1 [3] movq mm0, qword ptr [RSP_Vect[24 ].UHW[0]] movq mm1, qword ptr [RSP_Vect[24].UHW[4]] pshufw mm2, [RSP_V ect[1].DW[1]], 00 pand mm0, mm2 pand mm1, mm2 movq qword ptr [RSP _Vect[6].UHW[0]], mm0 movq qword ptr [RSP_Vect[6].UHW[4]], mm1 emms*** ** Adding Jump Table Entry for PC: 03F0 at X86: 040E5486 ********** Doing reorde r (3F0 to 420) ***** Before: 3F0 SRL T6, AT, 0x4 3F4 VMUDH $v2, $v21, $v27 [6] 3F8 ADD V0, R0, T1 3FC VMADH $v2, $v20, $v27 [7] 400 SUB T6, V0, T6 404 VMADH $v2, $v19, $v30 [0] 408 ADDI V0, T6, 0xFFFF 40C VMADH $v2, $v18, $v30 [1] 410 ADDI V1, R0, 0x0001 414 VMADH $v2, $v17, $v30 [2] 418 SLL V1, V1, 0xF 41C VMADH $v2, $v16, $v30 [3] After: 3F0 VMUDH $v2, $v21, $v27 [6] 3F4 VMADH $v2, $v20, $v27 [7] 3F8 VMADH $v2, $v19, $v30 [0] 3FC VMADH $v2, $v18, $v30 [1] 400 VMADH $v2, $v17, $v30 [2] 404 VMADH $v2, $v16, $v30 [3] 408 SRL T6, AT, 0x4 40C ADD V0, R0, T1 410 SUB T6, V0, T6 414 ADDI V0, T6, 0xFFFF 418 ADDI V1, R0, 0x0001 41C SLL

V1, V1, 0xFX86 Address: 040E5486 3F0 VMUDH $v2, $v21, $v27 [6] push eb p movsx ebx, word ptr [RSP_Vect[27].HW[1]] mov ebp, offset RSP_Vect[21 ].HW[0] movsx eax, [ebp+0] movsx ecx, [ebp+2] movsx edi, [ebp+4] movsx esi, [ebp+6] imul eax, ebx imul ecx, ebx imul edi, ebx imul esi, ebx xor edx, edx mov ebp, offset RSP_ACCUM[0].W[0] mov dword ptr [ebp+0], edx mov dword ptr [ebp+4], eax mov dword ptr [ebp+8], edx mov dword ptr [ebp+C], ecx mov dword ptr [ebp+10], edx mov dword ptr [ebp+14], edi mov dword ptr [ebp+18], edx mov dword p tr [ebp+1C], esi mov ebp, offset RSP_Vect[21].HW[0] movsx eax, [ebp+8] movsx ecx, [ebp+A] movsx edi, [ebp+C] movsx esi, [ebp+E] im ul eax, ebx imul ecx, ebx imul edi, ebx imul esi, ebx xor ed x, edx mov ebp, offset RSP_ACCUM[0].W[0] mov dword ptr [ebp+20], edx mov dword ptr [ebp+24], eax mov dword ptr [ebp+28], edx mov dword ptr [ebp+2C], ecx mov dword ptr [ebp+30], edx mov dword ptr [ebp+34], edi mov dword ptr [ebp+38], edx mov dword ptr [ebp+3C], esi pop e bpX86 Address: 040E5513 3F4 VMADH $v2, $v20, $v27 [7] movsx ebx, word ptr [RSP_Vect[27].HW[0]] push ebp mov ebp, offset RSP_Vect[20].HW[0] movsx eax, [ebp+0] movsx ecx, [ebp+2] movsx edi, [ebp+4] mov sx esi, [ebp+6] imul eax, ebx imul ecx, ebx imul edi, ebx im ul esi, ebx add dword ptr [RSP_ACCUM[0].W[1]], eax add dword ptr [RSP_ ACCUM[1].W[1]], ecx add dword ptr [RSP_ACCUM[2].W[1]], edi add dword p tr [RSP_ACCUM[3].W[1]], esi movsx eax, [ebp+8] movsx ecx, [ebp+A] movsx edi, [ebp+C] movsx esi, [ebp+E] imul eax, ebx imul ecx, eb x imul edi, ebx imul esi, ebx add dword ptr [RSP_ACCUM[4].W[1]], eax add dword ptr [RSP_ACCUM[5].W[1]], ecx add dword ptr [RSP_ACCUM[6] .W[1]], edi add dword ptr [RSP_ACCUM[7].W[1]], esi pop ebpX86 Address: 040E558A 3F8 VMADH $v2, $v19, $v30 [0] movsx ebx, word ptr [RSP_Vect[3 0].HW[7]] push ebp mov ebp, offset RSP_Vect[19].HW[0] movsx eax, [ebp+0] movsx ecx, [ebp+2] movsx edi, [ebp+4] movsx esi, [ebp+6] imul eax, ebx imul ecx, ebx imul edi, ebx imul esi, ebx add dword ptr [RSP_ACCUM[0].W[1]], eax add dword ptr [RSP_ACCUM[1].W[1]], ecx add dword ptr [RSP_ACCUM[2].W[1]], edi add dword ptr [RSP_ACCUM[3] .W[1]], esi movsx eax, [ebp+8] movsx ecx, [ebp+A] movsx edi, [ebp +C] movsx esi, [ebp+E] imul eax, ebx imul ecx, ebx imul edi, ebx imul esi, ebx add dword ptr [RSP_ACCUM[4].W[1]], eax add dwo rd ptr [RSP_ACCUM[5].W[1]], ecx add dword ptr [RSP_ACCUM[6].W[1]], edi add dword ptr [RSP_ACCUM[7].W[1]], esi pop ebpX86 Address: 040E5601 3FC V MADH $v2, $v18, $v30 [1] movsx ebx, word ptr [RSP_Vect[30].HW[6]] p ush ebp mov ebp, offset RSP_Vect[18].HW[0] movsx eax, [ebp+0] mov sx ecx, [ebp+2] movsx edi, [ebp+4] movsx esi, [ebp+6] imul eax, e bx imul ecx, ebx imul edi, ebx imul esi, ebx add dword ptr [ RSP_ACCUM[0].W[1]], eax add dword ptr [RSP_ACCUM[1].W[1]], ecx add dwo rd ptr [RSP_ACCUM[2].W[1]], edi add dword ptr [RSP_ACCUM[3].W[1]], esi movsx eax, [ebp+8] movsx ecx, [ebp+A] movsx edi, [ebp+C] movsx e si, [ebp+E] imul eax, ebx imul ecx, ebx imul edi, ebx imul e si, ebx add dword ptr [RSP_ACCUM[4].W[1]], eax add dword ptr [RSP_ACCU M[5].W[1]], ecx add dword ptr [RSP_ACCUM[6].W[1]], edi add dword ptr [ RSP_ACCUM[7].W[1]], esi pop ebpX86 Address: 040E5678 400 VMADH $v2, $v1 7, $v30 [2] movsx ebx, word ptr [RSP_Vect[30].HW[5]] push ebp mov ebp, offset RSP_Vect[17].HW[0] movsx eax, [ebp+0] movsx ecx, [ebp+2] movsx edi, [ebp+4] movsx esi, [ebp+6] imul eax, ebx imul ecx , ebx imul edi, ebx imul esi, ebx add dword ptr [RSP_ACCUM[0].W[1 ]], eax add dword ptr [RSP_ACCUM[1].W[1]], ecx add dword ptr [RSP_ACCU M[2].W[1]], edi add dword ptr [RSP_ACCUM[3].W[1]], esi movsx eax, [ebp +8] movsx ecx, [ebp+A] movsx edi, [ebp+C] movsx esi, [ebp+E] imul eax, ebx imul ecx, ebx imul edi, ebx imul esi, ebx add dword ptr [RSP_ACCUM[4].W[1]], eax add dword ptr [RSP_ACCUM[5].W[1]], ecx add dword ptr [RSP_ACCUM[6].W[1]], edi add dword ptr [RSP_ACCUM[7].W[1 ]], esi pop ebpX86 Address: 040E56EF 404 VMADH $v2, $v16, $v30 [3] movsx ebx, word ptr [RSP_Vect[30].HW[4]] push ebp mov ebp, offset RSP

_Vect[16].HW[0] movsx eax, [ebp+0] movsx ecx, [ebp+2] movsx edi, [ebp+4] movsx esi, [ebp+6] imul eax, ebx imul ecx, ebx imul edi, ebx imul esi, ebx add dword ptr [RSP_ACCUM[0].W[1]], eax add dword ptr [RSP_ACCUM[1].W[1]], ecx add dword ptr [RSP_ACCUM[2].W[1]], edi add dword ptr [RSP_ACCUM[3].W[1]], esi movsx eax, [ebp+8] movsx e cx, [ebp+A] movsx edi, [ebp+C] movsx esi, [ebp+E] imul eax, ebx imul ecx, ebx imul edi, ebx imul esi, ebx add dword ptr [RSP_ ACCUM[4].W[1]], eax add dword ptr [RSP_ACCUM[5].W[1]], ecx add dword p tr [RSP_ACCUM[6].W[1]], edi add dword ptr [RSP_ACCUM[7].W[1]], esi pop ebpX86 Address: 040E5766 408 SRL T6, AT, 0x4 mov eax, dword ptr [AT] shr eax, 4h mov dword ptr [T6], eaxX86 Address: 040E5775 40C ADD V0, R0, T1 mov eax, dword ptr [T1] mov dword ptr [V0], eaxX86 Address: 040E5781 410 SUB T6, V0, T6 mov eax, dword ptr [V0] sub eax, dw ord ptr [T6] mov dword ptr [T6], eaxX86 Address: 040E5793 414 ADDI V0, T6, 0xFFFF mov eax, dword ptr [T6] add eax, FFFFFFFFh mov dwo rd ptr [V0], eaxX86 Address: 040E57A2 418 ADDI V1, R0, 0x0001 mov dword pt r [V1], 1hX86 Address: 040E57AC 41C SLL V1, V1, 0xF shl dword ptr [ V1], FhX86 Address: 040E57B3 420 BEQZ T6, 0x42CX86 Address: 040E57B3 424 ADDI A0, R0, 0xFFFF mov dword ptr [A0], FFFFFFFFhX86 Address: 040E57BD cmp dword ptr [T6], 0x0 je $BranchEqual**** Continuing static SubBlock (jump ta ble entry added for PC: 0428 at X86: 040E57CD) ********** Doing reorder (428 to 42C) *****X86 Address: 040E57CD 428 SRLV A0, V1, V0 mov eax, dword p tr [V1] mov ecx, dword ptr [V0] and ecx, 1Fh shr eax, cl mov dword ptr [A0], eax***** Adding Jump Table Entry for PC: 042C at X86: 040E57E4 ********** Doing reorder (42C to 4DC) ***** Before: 42C VMADH $v28, $v15, $v30 [4] 430 MTC2 A0, $v22 [0] 434 VMADH $v2, $v14, $v30 [5] 438 VMADH $v2, $v1 3, $v30 [6] 43C VMADH $v2, $v30, $v31 [5] 440 VSAW $v26 [9], $v7, $v28 44 4 VSAW $v28 [8], $v7, $v28 448 VMUDN $v2, $v26, $v31 [4] 44C VMADH $v28, $v 28, $v31 [4] 450 VMUDH $v2, $v19, $v29 [0] 454 ADDI T4, T5, 0xFFFE 458 VMAD H $v2, $v18, $v29 [1] 45C LRV $v19 [0], 0x0020 (T4) 460 VMADH $v2, $v17, $v29 [2] 464 ADDI T4, T4, 0xFFFE 468 VMADH $v2, $v16, $v29 [3] 46C LRV $v18 [0], 0x0020 (T4) 470 VMADH $v2, $v15, $v29 [4] 474 ADDI T4, T4, 0xFFFE 478 VMADH $v2, $v14, $v29 [5] 47C LRV $v17 [0] , 0x0020 (T4) 480 VMADH $v2, $v13, $v29 [6] 484 ADDI T4, T4, 0xFFFE 488 VMADH $v2, $v29, $v31 [5] 48C LRV $v16 [0], 0x0020 (T4) 490 VMADH $v2, $v21, $v28 [6] 494 ADDI T4, T4, 0xFFFE 498 VMADH $v2, $v20, $v28 [7] 49C LRV $v15 [0], 0x0020 (T4) 4A0 VSAW $v26 [9], $v7, $v27 4A4 ADDI T4, T4, 0xFFFE 4A8 VSAW $v27 [8], $v7, $v27 4AC LRV $v14 [0], 0x0020 (T4) 4B0 ADDI T4, T4, 0xFFFE 4B4 LRV $v13 [0], 0x0020 (T4) 4B8 LQV $v21 [0] , 0x0000 (T5) 4BC VMUDN $v2, $v26, $v31 [4] 4C0 LQV $v20 [0], 0x0010 (T5) 4C4 VMADH $v27, $v27, $v31 [4] 4C8 ADDI S2, S2, 0xFFE0 4CC SDV $v28 [0], 0x0000 (S3) 4D0 SDV $v28 [8], 0x0008 (S3) 4D4 SDV $v27 [0], 0x0010 (S3) 4D8 SDV $v27 [8], 0x0018 (S3) After: 42C VMADH $v28, $v15, $v30 [4] 43 0 VMADH $v2, $v14, $v30 [5] 434 VMADH $v2, $v13, $v30 [6] 438 VMADH $v2, $v3 0, $v31 [5] 43C VSAW $v26 [9], $v7, $v28 440 VSAW $v28 [8], $v7, $v28 44 4 VMUDN $v2, $v26, $v31 [4] 448 VMADH $v28, $v28, $v31 [4] 44C VMUDH $v2, $v1 9, $v29 [0] 450 VMADH $v2, $v18, $v29 [1] 454 VMADH $v2, $v17, $v29 [2] 458 VMADH $v2, $v16, $v29 [3] 45C VMADH $v2, $v15, $v29 [4] 460 VMADH $v2, $v1 4, $v29 [5] 464 VMADH $v2, $v13, $v29 [6] 468 VMADH $v2, $v29, $v31 [5] 46C VMADH $v2, $v21, $v28 [6] 470 VMADH $v2, $v20, $v28 [7] 474 VSAW $v26 [9] , $v7, $v27 478 VSAW $v27 [8], $v7, $v27 47C MTC2 A0, $v22 [0] 480 ADDI T4, T5, 0xFFFE 484 LRV $v19 [0], 0x0020 (T4) 488 ADDI T4, T4, 0xFFFE 48C LRV $v18 [0], 0x0020 (T4) 490 ADDI T4, T4, 0xFFFE 494 LRV $v17 [0], 0x0020 (T4) 4 98 ADDI T4, T4, 0xFFFE 49C LRV $v16 [0], 0x0020 (T4) 4A0 ADDI T4, T4, 0xFFFE 4A4 LRV $v15 [0], 0x0020 (T4) 4A8 ADDI T4, T4, 0xFFFE 4AC LRV $v14 [0], 0x0020 (T4) 4B0 ADDI T4, T4, 0xFFFE 4B4 LRV $v13 [0], 0x0020 (T4) 4B8 LQV $v21 [0] , 0x0000 (T5) 4BC LQV $v20 [0], 0x0010 (T5) 4C0 SDV $v28 [0], 0x0000 (S3) 4 C4 SDV $v28 [8], 0x0008 (S3) 4C8 VMUDN $v2, $v26, $v31 [4] 4CC VMADH $v27, $v27, $v31 [4] 4D0 SDV $v27 [0], 0x0010 (S3) 4D4 SDV $v27 [8], 0x0018 (S3) 4D8 ADDI S2, S2, 0xFFE0X86 Address: 040E57E4 42C VMADH $v28, $v15, $v30

[4] movsx ebx, word ptr [RSP_Vect[30].HW[3]] push ebp mov ebp, o ffset RSP_Vect[15].HW[0] movsx eax, [ebp+0] movsx ecx, [ebp+2] mo vsx edi, [ebp+4] movsx esi, [ebp+6] imul eax, ebx imul ecx, ebx imul edi, ebx imul esi, ebx add dword ptr [RSP_ACCUM[0].W[1]], eax add dword ptr [RSP_ACCUM[1].W[1]], ecx add dword ptr [RSP_ACCUM[2].W[ 1]], edi add dword ptr [RSP_ACCUM[3].W[1]], esi movsx eax, [ebp+8] movsx ecx, [ebp+A] movsx edi, [ebp+C] movsx esi, [ebp+E] imul e ax, ebx imul ecx, ebx imul edi, ebx imul esi, ebx add dword ptr [RSP_ACCUM[4].W[1]], eax add dword ptr [RSP_ACCUM[5].W[1]], ecx ad d dword ptr [RSP_ACCUM[6].W[1]], edi add dword ptr [RSP_ACCUM[7].W[1]], esi pop ebpX86 Address: 040E585B 430 VMADH $v2, $v14, $v30 [5] movsx e bx, word ptr [RSP_Vect[30].HW[2]] push ebp mov ebp, offset RSP_Vect[14 ].HW[0] movsx eax, [ebp+0] movsx ecx, [ebp+2] movsx edi, [ebp+4] movsx esi, [ebp+6] imul eax, ebx imul ecx, ebx imul edi, ebx imul esi, ebx add dword ptr [RSP_ACCUM[0].W[1]], eax add dword p tr [RSP_ACCUM[1].W[1]], ecx add dword ptr [RSP_ACCUM[2].W[1]], edi add dword ptr [RSP_ACCUM[3].W[1]], esi movsx eax, [ebp+8] movsx ecx, [ebp +A] movsx edi, [ebp+C] movsx esi, [ebp+E] imul eax, ebx imul ecx, ebx imul edi, ebx imul esi, ebx add dword ptr [RSP_ACCUM[4] .W[1]], eax add dword ptr [RSP_ACCUM[5].W[1]], ecx add dword ptr [RSP_ ACCUM[6].W[1]], edi add dword ptr [RSP_ACCUM[7].W[1]], esi pop ebpX86 Address: 040E58D2 434 VMADH $v2, $v13, $v30 [6] movsx ebx, word ptr [RS P_Vect[30].HW[1]] push ebp mov ebp, offset RSP_Vect[13].HW[0] mov sx eax, [ebp+0] movsx ecx, [ebp+2] movsx edi, [ebp+4] movsx esi, [ebp+6] imul eax, ebx imul ecx, ebx imul edi, ebx imul esi, ebx add dword ptr [RSP_ACCUM[0].W[1]], eax add dword ptr [RSP_ACCUM[1] .W[1]], ecx add dword ptr [RSP_ACCUM[2].W[1]], edi add dword ptr [RSP_ ACCUM[3].W[1]], esi movsx eax, [ebp+8] movsx ecx, [ebp+A] movsx e di, [ebp+C] movsx esi, [ebp+E] imul eax, ebx imul ecx, ebx i mul edi, ebx imul esi, ebx add dword ptr [RSP_ACCUM[4].W[1]], eax add dword ptr [RSP_ACCUM[5].W[1]], ecx add dword ptr [RSP_ACCUM[6].W[1]], edi add dword ptr [RSP_ACCUM[7].W[1]], esi pop ebpX86 Address: 040E594 9 438 VMADH $v2, $v30, $v31 [5] movsx ebx, word ptr [RSP_Vect[31].HW[2] ] push ebp mov ebp, offset RSP_Vect[30].HW[0] movsx eax, [ebp+0] movsx ecx, [ebp+2] movsx edi, [ebp+4] movsx esi, [ebp+6] imu l eax, ebx imul ecx, ebx imul edi, ebx imul esi, ebx add dwo rd ptr [RSP_ACCUM[0].W[1]], eax add dword ptr [RSP_ACCUM[1].W[1]], ecx add dword ptr [RSP_ACCUM[2].W[1]], edi add dword ptr [RSP_ACCUM[3].W[1]], esi movsx eax, [ebp+8] movsx ecx, [ebp+A] movsx edi, [ebp+C] movsx esi, [ebp+E] imul eax, ebx imul ecx, ebx imul edi, ebx imul esi, ebx add dword ptr [RSP_ACCUM[4].W[1]], eax add dword ptr [ RSP_ACCUM[5].W[1]], ecx add dword ptr [RSP_ACCUM[6].W[1]], edi add dwo rd ptr [RSP_ACCUM[7].W[1]], esi pop ebpX86 Address: 040E59C0 43C VSAW $v26 [9], $v7, $v28 mov ax, word ptr [RSP_ACCUM[1].HW[2]] mov bx, wor d ptr [RSP_ACCUM[3].HW[2]] mov cx, word ptr [RSP_ACCUM[5].HW[2]] mov d x, word ptr [RSP_ACCUM[7].HW[2]] shl eax, 10h shl ebx, 10h shl ec x, 10h shl edx, 10h mov ax, word ptr [RSP_ACCUM[0].HW[2]] mov bx, word ptr [RSP_ACCUM[2].HW[2]] mov cx, word ptr [RSP_ACCUM[4].HW[2]] m ov dx, word ptr [RSP_ACCUM[6].HW[2]] mov dword ptr [RSP_Vect[26].HW[0]], ea x mov dword ptr [RSP_Vect[26].HW[2]], ebx mov dword ptr [RSP_Vect[26]. HW[4]], ecx mov dword ptr [RSP_Vect[26].HW[6]], edxX86 Address: 040E5A1C 4 40 VSAW $v28 [8], $v7, $v28 mov ax, word ptr [RSP_ACCUM[1].HW[3]] mov bx, word ptr [RSP_ACCUM[3].HW[3]] mov cx, word ptr [RSP_ACCUM[5].HW[3]] mov dx, word ptr [RSP_ACCUM[7].HW[3]] shl eax, 10h shl ebx, 10h shl ecx, 10h shl edx, 10h mov ax, word ptr [RSP_ACCUM[0].HW[3]] mov bx, word ptr [RSP_ACCUM[2].HW[3]] mov cx, word ptr [RSP_ACCUM[4].HW[3] ] mov dx, word ptr [RSP_ACCUM[6].HW[3]] mov dword ptr [RSP_Vect[28].HW [0]], eax mov dword ptr [RSP_Vect[28].HW[2]], ebx mov dword ptr [RSP_V ect[28].HW[4]], ecx mov dword ptr [RSP_Vect[28].HW[6]], edxX86 Address: 040 E5A78 444 VMUDN $v2, $v26, $v31 [4] movsx ebx, word ptr [RSP_Vect[3

1].HW[3]] push ebp mov ebp, offset RSP_Vect[26].HW[0] Iteration: 0 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[7].UW[0]], eax mov dword ptr [RS P_ACCUM[7].UW[1]], edx Iteration: 1 movzx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCU M[6].UW[0]], eax mov dword ptr [RSP_ACCUM[6].UW[1]], edx Iteration: 2 movzx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h sh l eax, 10h mov dword ptr [RSP_ACCUM[5].UW[0]], eax mov dword ptr [RSP_ ACCUM[5].UW[1]], edx Iteration: 3 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[ 4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edx Iteration: 4 movzx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_AC CUM[2].UW[1]], edx Iteration: 5 movzx eax, [ebp+2] imul ebx m ov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[1] .UW[0]], eax mov dword ptr [RSP_ACCUM[1].UW[1]], edx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl ea x, 10h mov dword ptr [RSP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ACCU M[0].UW[1]], edx Iteration: 7 movzx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[3].U W[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edx pop ebpX86 Address: 040E5B57 448 VMADH $v28, $v28, $v31 [4] movsx ebx, word ptr [RSP_Vect[ 31].HW[3]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov eb p, offset RSP_Vect[28].HW[0] mov ecx, offset RSP_Vect[28].HW[0] Iterati on: 0 movsx eax, [ebp+E] imul ebx add dword ptr [RSP_ACCUM[7].W[1 ]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmov g eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax Iteration: 1 movsx eax, [ebp+C] imul ebx add dword ptr [RSP_AC CUM[6].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ec x+C], ax Iteration: 2 movsx eax, [ebp+A] imul ebx add dword p tr [RSP_ACCUM[5].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cm p eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov wo rd ptr [ecx+A], ax Iteration: 3 movsx eax, [ebp+8] imul ebx a dd dword ptr [RSP_ACCUM[4].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1 ]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 4 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCUM[2].W[1]], eax mov eax, dword ptr [RSP_ACC UM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Iteration: 5 movsx eax, [ebp+2] imul ebx add dword ptr [RSP_ACCUM[1].W[1]], eax mov eax, dword pt r [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Iteration: 6 movsx eax , [ebp+0] imul ebx add dword ptr [RSP_ACCUM[0].W[1]], eax mov eax , dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+0], ax Iteration: 7 movsx eax, [ebp+6] imul ebx add dword ptr [RSP_ACCUM[3].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+6], ax pop eb pCompiling: 44C to ..., RSP Optimization $002 44C VMUDH $v2, $v19, $v29 [0] 450 VMADH $v2, $v18, $v29 [1] 454 VMADH $v2, $v17, $v29 [2] 458 VMADH $v2, $v16, $v29 [3] 45C VMADH $v2, $v15, $v29 [4] 460 VMADH $v2, $v14, $v29 [5] 464 VMADH $v2, $v13, $v29 [6] 468 VMADH $v2, $v29, $v31 [5] 46C VMADH $v2, $v21, $v28 [6] 470 VMADH $v2, $v20, $v28 [7] 474 VSAW $v26 [9], $v7, $ v27 478 VSAW $v27 [8], $v7, $v27 movq mm0, qword ptr [RSP_Vect[19].HW[0 ]] movq mm1, qword ptr [RSP_Vect[19].HW[4]] pshufw mm2, [RSP_Vect[29]. DW[1]], FF pmulhw mm0, mm2 pmulhw mm1, mm2 movq mm2, qword ptr [R SP_Vect[18].HW[0]] movq mm3, qword ptr [RSP_Vect[18].HW[4]] pshufw mm4 , [RSP_Vect[29].DW[1]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[17].HW[0]]

movq mm3, qword ptr [RSP_Vect[17].HW[4]] pshufw mm4, [RSP_Vect[29].DW[1]] , 55 pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[16].HW[0]] movq mm3, qword ptr [RSP_Vect[16].HW[4]] pshufw mm4, [RSP_Vect[29].DW[1]], 00 pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2 , qword ptr [RSP_Vect[15].HW[0]] movq mm3, qword ptr [RSP_Vect[15].HW[4]] pshufw mm4, [RSP_Vect[29].DW[0]], FF pmulhw mm2, mm4 pmulhw mm3, m m4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[ 14].HW[0]] movq mm3, qword ptr [RSP_Vect[14].HW[4]] pshufw mm4, [RSP_V ect[29].DW[0]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm 2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[13].HW[0]] movq m m3, qword ptr [RSP_Vect[13].HW[4]] pshufw mm4, [RSP_Vect[29].DW[0]], 55 pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[29].HW[0]] movq mm3, qword ptr [RSP_Vec t[29].HW[4]] pshufw mm4, [RSP_Vect[31].DW[0]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[21].HW[0]] movq mm3, qword ptr [RSP_Vect[21].HW[4]] pshu fw mm4, [RSP_Vect[28].DW[0]], 55 pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[20].HW[0 ]] movq mm3, qword ptr [RSP_Vect[20].HW[4]] pshufw mm4, [RSP_Vect[28]. DW[0]], 00 pmulhw mm2, mm4 pmulhw mm3, mm4 paddsw mm0, mm2 p addsw mm1, mm3 pxor mm4, mm4 movq qword ptr [RSP_Vect[2].HW[0]], mm4 movq qword ptr [RSP_Vect[2].HW[4]], mm4 movq qword ptr [RSP_Vect[2].HW[ 0]], mm0 movq qword ptr [RSP_Vect[2].HW[4]], mm1 emmsX86 Address: 040E 5DE7 47C MTC2 A0, $v22 [0] mov ax, word ptr [RSP_GPR[4].B[0]] mov wo rd ptr [RSP_Vect[22].B[14]], axX86 Address: 040E5DF5 480 ADDI T4, T5, 0xFFFE mov eax, dword ptr [T5] add eax, FFFFFFFEh mov dword ptr [T4], eax X86 Address: 040E5E04 484 LRV $v19 [0], 0x0020 (T4) mov ebx, dword ptr [T 4] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x032513A0) Unaligned: mov dword ptr [RSPOpC.Hex], C9932802h ca ll offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E5E19) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ec x, 1h je $Done add eax, 115B6CEh Loop: mov esi, ebx xor es i, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040E5E4A 4 88 ADDI T4, T4, 0xFFFE add dword ptr [T4], 0xFFFFFFFEX86 Address: 040E5E54 48C LRV $v18 [0], 0x0020 (T4) mov ebx, dword ptr [T4] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x032513B 4) Unaligned: mov dword ptr [RSPOpC.Hex], C9922802h call offset RSP_Op code_LRV jmp $Done (Primary Buffer Active 0x040E5E69) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $D one add eax, 115B6BEh Loop: mov esi, ebx xor esi, 2h mov d x, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax , 2h dec ecx jne $Loop Done:X86 Address: 040E5E9A 490 ADDI T4, T4, 0xFFFE add dword ptr [T4], 0xFFFFFFFEX86 Address: 040E5EA4 494 LRV $v17 [0], 0x0020 (T4) mov ebx, dword ptr [T4] add ebx, 20h test e bx, 0x1 jne $Unaligned (Secondary Buffer Active 0x032513C8) Unaligned: mov dword ptr [RSPOpC.Hex], C9912802h call offset RSP_Opcode_LRV jm p $Done (Primary Buffer Active 0x040E5EB9) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax , 115B6AEh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi +Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ec x jne $Loop Done:X86 Address: 040E5EEA 498 ADDI T4, T4, 0xFFFE add dword ptr [T4], 0xFFFFFFFEX86 Address: 040E5EF4 49C LRV $v16 [0], 0x0020 (T4) mov ebx, dword ptr [T4] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x032513DC) Unaligned: mov dword ptr [RSPOpC.Hex], C9902802h call offset RSP_Opcode_LRV jmp $Done (Prima ry Buffer Active 0x040E5F09) mov eax, ebx and eax, Fh and ebx, FF 0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B69Eh Loo p: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov

word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040E5F3A 4A0 ADDI T4, T4, 0xFFFE add dword ptr [T4], 0xFFFFFFFEX86 Address: 040E5F44 4A4 LRV $v15 [0], 0x0020 (T4) mov e bx, dword ptr [T4] add ebx, 20h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x032513F0) Unaligned: mov dword ptr [RSPOpC.Hex], C 98F2802h call offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E5F59) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $Done add eax, 115B68Eh Loop: mov esi, ebx xor esi, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Addr ess: 040E5F8A 4A8 ADDI T4, T4, 0xFFFE add dword ptr [T4], 0xFFFFFFFEX86 Ad dress: 040E5F94 4AC LRV $v14 [0], 0x0020 (T4) mov ebx, dword ptr [T 4] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03251404) Unaligned: mov dword ptr [RSPOpC.Hex], C98E2802h ca ll offset RSP_Opcode_LRV jmp $Done (Primary Buffer Active 0x040E5FA9) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ec x, 1h je $Done add eax, 115B67Eh Loop: mov esi, ebx xor es i, 2h mov dx, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax, 2h dec ecx jne $Loop Done:X86 Address: 040E5FDA 4 B0 ADDI T4, T4, 0xFFFE add dword ptr [T4], 0xFFFFFFFEX86 Address: 040E5FE4 4B4 LRV $v13 [0], 0x0020 (T4) mov ebx, dword ptr [T4] add ebx, 20h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x0325141 8) Unaligned: mov dword ptr [RSPOpC.Hex], C98D2802h call offset RSP_Op code_LRV jmp $Done (Primary Buffer Active 0x040E5FF9) mov eax, ebx and eax, Fh and ebx, FF0h mov ecx, eax shr ecx, 1h je $D one add eax, 115B66Eh Loop: mov esi, ebx xor esi, 2h mov d x, word ptr [esi+Dmem] mov word ptr [eax], dx add ebx, 2h sub eax , 2h dec ecx jne $Loop Done:X86 Address: 040E602A 4B8 LQV $v21 [0] , 0x0000 (T5) mov ebx, dword ptr [T5] test ebx, 0xF jne $Unaligne d (Secondary Buffer Active 0x0325142C) Unaligned: mov dword ptr [RSPOpC .Hex], C9B52000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffe r Active 0x040E603C) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[21].B[0]], xmm0 Done:X86 Address: 040E6054 4BC LQV $v20 [0], 0x0010 (T5) mov ebx, dwor d ptr [T5] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251440) Unaligned: mov dword ptr [RSPOpC.Hex], C9B4200 1h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040 E6069) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps x mm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[20].B[0]], xmm0 Done:X86 Addre ss: 040E6081 4C0 SDV $v28 [0], 0x0000 (S3) mov ebx, dword ptr [S3] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251454) Unaligned: mov edi, offset RSP_Vect[28].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] m ov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E6099) mov eax, dword ptr [RS P_Vect[28].B[12]] mov ecx, dword ptr [RSP_Vect[28].B[8]] mov dword ptr [ebx+N64mem], eax mov dword ptr [ebx+N64mem+4], ecx Done:X86 Address: 04 0E60B1 4C4 SDV $v28 [8], 0x0008 (S3) mov ebx, dword ptr [S3] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffe r Active 0x0325147A) Unaligned: mov edi, offset RSP_Vect[28].UB[7] m ov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi ] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx j ne $Loop jmp $Done (Primary Buffer Active 0x040E60CC) mov eax, dword ptr [RSP_Vect[28].B[4]] mov ecx, dword ptr [RSP_Vect[28].B[0]] mov dw ord ptr [ebx+N64mem], eax mov dword ptr [ebx+N64mem+4], ecx Done:X86 Addr ess: 040E60E4 4C8 VMUDN $v2, $v26, $v31 [4] movsx ebx, word ptr [RS P_Vect[31].HW[3]] push ebp mov ebp, offset RSP_Vect[26].HW[0] Iter ation: 0 movzx eax, [ebp+E] imul ebx mov word ptr [RSP_Vect[2].HW [7]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword pt r [RSP_ACCUM[7].UW[0]], eax mov dword ptr [RSP_ACCUM[7].UW[1]], edx Ite

ration: 1 movzx eax, [ebp+C] imul ebx mov word ptr [RSP_Vect[2].H W[6]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword p tr [RSP_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ACCUM[6].UW[1]], edx It eration: 2 movzx eax, [ebp+A] imul ebx mov word ptr [RSP_Vect[2]. HW[5]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[5].UW[0]], eax mov dword ptr [RSP_ACCUM[5].UW[1]], edx I teration: 3 movzx eax, [ebp+8] imul ebx mov word ptr [RSP_Vect[2] .HW[4]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edx Iteration: 4 movzx eax, [ebp+4] imul ebx mov word ptr [RSP_Vect[2 ].HW[2]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dwor d ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ACCUM[2].UW[1]], edx Iteration: 5 movzx eax, [ebp+2] imul ebx mov word ptr [RSP_Vect[ 2].HW[1]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dwo rd ptr [RSP_ACCUM[1].UW[0]], eax mov dword ptr [RSP_ACCUM[1].UW[1]], edx Iteration: 6 movzx eax, [ebp+0] imul ebx mov word ptr [RSP_Vect [2].HW[0]], ax mov edx, eax sar edx, 10h shl eax, 10h mov dw ord ptr [RSP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ACCUM[0].UW[1]], edx Iteration: 7 movzx eax, [ebp+6] imul ebx mov word ptr [RSP_Vec t[2].HW[3]], ax mov edx, eax sar edx, 10h shl eax, 10h mov d word ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edx pop ebpX86 Address: 040E61FB 4CC VMADH $v27, $v27, $v31 [4] movsx ebx, word ptr [RSP_Vect[31].HW[3]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov ebp, offset RSP_Vect[27].HW[0] mov ecx, offset RSP_Ve ct[27].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx add dwo rd ptr [RSP_ACCUM[7].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mo v word ptr [ecx+E], ax Iteration: 1 movsx eax, [ebp+C] imul ebx add dword ptr [RSP_ACCUM[6].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el] .W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, e di mov word ptr [ecx+C], ax Iteration: 2 movsx eax, [ebp+A] i mul ebx add dword ptr [RSP_ACCUM[5].W[1]], eax mov eax, dword ptr [RSP _ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cm ovl eax, edi mov word ptr [ecx+A], ax Iteration: 3 movsx eax, [ebp +8] imul ebx add dword ptr [RSP_ACCUM[4].W[1]], eax mov eax, dwor d ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, e di cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 4 movsx eax, [ebp+4] imul ebx add dword ptr [RSP_ACCUM[2].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax Iteration: 5 movsx eax, [ebp+2] imul ebx add dword ptr [RSP_ACCUM[1].W[1]], ea x mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Ite ration: 6 movsx eax, [ebp+0] imul ebx add dword ptr [RSP_ACCUM[0] .W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+0], ax Iteration: 7 movsx eax, [ebp+6] imul ebx add dword ptr [RS P_ACCUM[3].W[1]], eax mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+6], ax pop ebpX86 Address: 040E631C 4D0 SDV $v27 [0], 0x0010 (S3) mov ebx, dword ptr [S3] add ebx, 10h and ebx, FFFh test ebx, 0 x3 jne $Unaligned (Secondary Buffer Active 0x032514A0) Unaligned: mov edi, offset RSP_Vect[27].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buf fer Active 0x040E6337) mov eax, dword ptr [RSP_Vect[27].B[12]] mov ecx , dword ptr [RSP_Vect[27].B[8]] mov dword ptr [ebx+N64mem], eax mov dw ord ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E634F 4D4 SDV $v27 [8] , 0x0018 (S3) mov ebx, dword ptr [S3] add ebx, 18h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032514C6)

Unaligned: mov edi, offset RSP_Vect[27].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [ea x+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E636A) mov eax, dword ptr [RSP_Vect[27].B[4] ] mov ecx, dword ptr [RSP_Vect[27].B[0]] mov dword ptr [ebx+N64mem], e ax mov dword ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E6382 4D8 ADDI S2, S2, 0xFFE0 add dword ptr [S2], 0xFFFFFFE0X86 Address: 040E638C 4DC BGT Z S2, 0x3A0X86 Address: 040E638C 4E0 ADDI S3, S3, 0x0020 add dword ptr [S3], 0x20X86 Address: 040E6396 cmp dword ptr [S2], 0x0 jg $ BranchGreater (static jump to 40E510C)**** Continuing static SubBlock (jump table entry added for PC: 04E4 at X86: 040E63A6) ********** Doing reorder (4E4 to 4EC) *****X86 Address: 040E63A6 4E4 ADDI AT, S3, 0xFFE0 mov eax, dwo rd ptr [S3] add eax, FFFFFFE0h mov dword ptr [AT], eaxX86 Address: 040 E63B5 4E8 ADDI V0, S1, 0x0000 mov eax, dword ptr [S1] mov dword ptr [ V0], eaxX86 Address: 040E63C1 4EC J 0xAC4X86 Address: 040E63C1 4F0 ADDI V1, R0, 0x0020 mov dword ptr [V1], 20hX86 Address: 040E63CB jmp $Branc hToJump**** Continuing static SubBlock (jump table entry added for PC: 04F4 at X 86: 040E63D0) ********** Doing reorder (4F4 to 51C) ***** Before: 4F4 LH T0, 0x0000(T8) 4F8 LH S3, 0x0002(T8) 4FC LH S2, 0x0004(T8) 500 SLL V0, T9, 0x8 504 SRL V0, V0, 0x8 508 ADDI AT, S7, 0x0000 50C ADD S6, R0, V0 510 ADDI V1, R0, 0x001F 514 SRL A3, K0, 0x10 518 ANDI T2, A3, 0x0001 After: 4 F4 LH T0, 0x0000(T8) 4F8 LH S3, 0x0002(T8) 4FC LH S2, 0x0004(T8) 500 SLL V0, T9, 0x8 504 SRL V0, V0, 0x8 508 ADDI AT, S7, 0x0000 50C ADD S6, R0, V0 510 ADDI V1, R0, 0x001F 514 SRL A3, K0, 0x10 518 ANDI T2, A3, 0x0001X8 6 Address: 040E63D0 4F4 LH T0, 0x0000(T8) movsx eax, word ptr [Dmem + 2E2h] mov dword ptr [T0], eaxX86 Address: 040E63DD 4F8 LH S3, 0x0002(T8) movsx eax, word ptr [Dmem + 2E0h] mov dword ptr [S3], eaxX86 Address: 0 40E63EA 4FC LH S2, 0x0004(T8) movsx eax, word ptr [Dmem + 2E6h] mov d word ptr [S2], eaxX86 Address: 040E63F7 500 SLL V0, T9, 0x8 mov eax , dword ptr [T9] shl eax, 8h mov dword ptr [V0], eaxX86 Address: 040E6 406 504 SRL V0, V0, 0x8 shr dword ptr [V0], 8hX86 Address: 040E640D 50 8 ADDI AT, S7, 0x0000 mov eax, dword ptr [S7] mov dword ptr [AT], eax X86 Address: 040E6419 50C ADD S6, R0, V0 mov eax, dword ptr [V0] mov dword ptr [S6], eaxX86 Address: 040E6425 510 ADDI V1, R0, 0x001F mov dword ptr [V1], 1FhX86 Address: 040E642F 514 SRL A3, K0, 0x10 mov ea x, dword ptr [K0] shr eax, 10h mov dword ptr [A3], eaxX86 Address: 040 E643E 518 ANDI T2, A3, 0x0001 mov eax, dword ptr [A3] and eax, 1h mov dword ptr [T2], eaxX86 Address: 040E644D 51C BGTZ T2, 0x534 520 N OPX86 Address: 040E644D cmp dword ptr [T2], 0x0 jg $BranchGreater**** Continuing static SubBlock (jump table entry added for PC: 0524 at X86: 040E645D ) *****X86 Address: 040E645D 524 JAL 0xAD4 mov dword ptr [RA.W], 52Ch 5 28 NOPX86 Address: 040E6467 jmp $BranchToJump (static jump to 40E0C60) **** Continuing static SubBlock (jump table entry added for PC: 052C at X86: 040 E646C) *****X86 Address: 040E646C 52C J 0x540 530 NOPX86 Address: 040E6 46C jmp $BranchToJump**** Continuing static SubBlock (jump table entry adde d for PC: 0534 at X86: 040E6471) ********** Doing reorder (534 to 540) *****X86 Address: 040E6471 534 SH R0, 0x0008(S7) mov ebx, dword ptr [S7] add ebx, 8h test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0 x032514EC) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E6486) xor ebx, 2h and ebx, FF Fh mov ax, word ptr [R0] mov word ptr [ebx+Dmem], ax Done:X86 Addres s: 040E649D 538 VXOR $v16, $v16, $v16 pxor mm5, mm5 movq qword ptr [RSP_Vect[16].UHW[0]], mm5 movq qword ptr [RSP_Vect[16].UHW[4]], mm5 e mms xor eax, eax mov word ptr [RSP_ACCUM[0].HW[1]], ax mov word p tr [RSP_ACCUM[1].HW[1]], ax mov word ptr [RSP_ACCUM[2].HW[1]], ax mov word ptr [RSP_ACCUM[3].HW[1]], ax mov word ptr [RSP_ACCUM[4].HW[1]], ax mov word ptr [RSP_ACCUM[5].HW[1]], ax mov word ptr [RSP_ACCUM[6].HW[1]], ax mov word ptr [RSP_ACCUM[7].HW[1]], axX86 Address: 040E64EA 53C SDV $v16 [0], 0x0000 (S7) mov ebx, dword ptr [S7] and ebx, FFFh test

ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251506) Unaligned: mov edi, offset RSP_Vect[16].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Prima ry Buffer Active 0x040E6502) mov eax, dword ptr [RSP_Vect[16].B[12]] m ov ecx, dword ptr [RSP_Vect[16].B[8]] mov dword ptr [ebx+N64mem], eax mov dword ptr [ebx+N64mem+4], ecx Done:***** Adding Jump Table Entry for PC: 0 540 at X86: 040E651A ********** Doing reorder (540 to 544) *****X86 Address: 040 E651A 540 ANDI T2, A3, 0x0002 mov eax, dword ptr [A3] and eax, 2h mov dword ptr [T2], eaxX86 Address: 040E6529 544 BEQZ T2, 0x560X86 Add ress: 040E6529 548 LDV $v16 [0], 0x0000 (S7) mov ebx, dword ptr [S7] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x0325152C) Unaligned: mov edi, offset RSP_Vect[16].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E6541) mov eax, dword ptr [eb x+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[16].B [12]], eax mov dword ptr [RSP_Vect[16].B[8]], ecx Done:X86 Address: 040E6 559 cmp dword ptr [T2], 0x0 je $BranchEqual**** Continuing static SubB lock (jump table entry added for PC: 054C at X86: 040E6569) ********** Doing reo rder (54C to 558) *****X86 Address: 040E6569 54C ADDI T0, T0, 0xFFFC add dword ptr [T0], 0xFFFFFFFCX86 Address: 040E6573 550 SSV $v16 [0], 0x0000 (T0) mov ebx, dword ptr [T0] and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[16].B[15]] mov dl, byte ptr [RSP_Vect[16].B[14]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E65A0 554 SSV $v16 [4], 0x0002 (T0) mov ebx, dword ptr [T0] add ebx, 2h and ebx, FFFh lea eax, [eb x + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[16].B[ 11]] mov dl, byte ptr [RSP_Vect[16].B[10]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E65D0 558 J 0x5A0 55C NOPX8 6 Address: 040E65D0 jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0560 at X86: 040E65D5) ********** Doing reorder (560 t o 564) *****X86 Address: 040E65D5 560 ANDI T2, A3, 0x0004 mov eax, dwo rd ptr [A3] and eax, 4h mov dword ptr [T2], eaxX86 Address: 040E65E4 564 BEQZ T2, 0x598 568 NOPX86 Address: 040E65E4 cmp dword ptr [T2], 0x0 je $BranchEqual**** Continuing static SubBlock (jump table entry added for PC: 056C at X86: 040E65F4) ********** Doing reorder (56C to 590) ***** Befo re: 56C ADDI T0, T0, 0xFFF0 570 SSV $v16 [0], 0x0000 (T0) 574 SSV $v16 [0] , 0x0002 (T0) 578 SSV $v16 [2], 0x0004 (T0) 57C SSV $v16 [2], 0x0006 (T0) 5 80 SSV $v16 [4], 0x0008 (T0) 584 SSV $v16 [4], 0x000A (T0) 588 SSV $v16 [6] , 0x000C (T0) 58C SSV $v16 [6], 0x000E (T0) After: 56C ADDI T0, T0, 0xFFF0 570 SSV $v16 [0], 0x0000 (T0) 574 SSV $v16 [0], 0x0002 (T0) 578 SSV $v16 [2] , 0x0004 (T0) 57C SSV $v16 [2], 0x0006 (T0) 580 SSV $v16 [4], 0x0008 (T0) 5 84 SSV $v16 [4], 0x000A (T0) 588 SSV $v16 [6], 0x000C (T0) 58C SSV $v16 [6] , 0x000E (T0)X86 Address: 040E65F4 56C ADDI T0, T0, 0xFFF0 add dword pt r [T0], 0xFFFFFFF0X86 Address: 040E65FE 570 SSV $v16 [0], 0x0000 (T0) mov ebx, dword ptr [T0] and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[16].B[15]] mov dl, byte ptr [RSP_Vect[16].B[14]] mov byte ptr [ebx+Dmem], cl mov byte pt r [eax+Dmem], dlX86 Address: 040E662B 574 SSV $v16 [0], 0x0002 (T0) mov e bx, dword ptr [T0] add ebx, 2h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[16].B[15]] mov dl, byte ptr [RSP_Vect[16].B[14]] mov byte ptr [ebx+Dmem], cl mo v byte ptr [eax+Dmem], dlX86 Address: 040E665B 578 SSV $v16 [2], 0x0004 (T0) mov ebx, dword ptr [T0] add ebx, 4h and ebx, FFFh lea eax, [eb x + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[16].B[ 13]] mov dl, byte ptr [RSP_Vect[16].B[12]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E668B 57C SSV $v16 [2], 0x0006 (T0) mov ebx, dword ptr [T0] add ebx, 6h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vec

t[16].B[13]] mov dl, byte ptr [RSP_Vect[16].B[12]] mov byte ptr [ebx+D mem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E66BB 580 SSV $v16 [4] , 0x0008 (T0) mov ebx, dword ptr [T0] add ebx, 8h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[16].B[11]] mov dl, byte ptr [RSP_Vect[16].B[10]] mov byte pt r [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E66EB 584 SSV $v16 [4], 0x000A (T0) mov ebx, dword ptr [T0] add ebx, Ah and ebx , FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, b yte ptr [RSP_Vect[16].B[11]] mov dl, byte ptr [RSP_Vect[16].B[10]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E671B 588 SSV $v16 [6], 0x000C (T0) mov ebx, dword ptr [T0] add ebx, Ch and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h m ov cl, byte ptr [RSP_Vect[16].B[9]] mov dl, byte ptr [RSP_Vect[16].B[8]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E 674B 58C SSV $v16 [6], 0x000E (T0) mov ebx, dword ptr [T0] add ebx, Eh and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3 h mov cl, byte ptr [RSP_Vect[16].B[9]] mov dl, byte ptr [RSP_Vect[16]. B[8]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Addre ss: 040E677B 590 J 0x5A0 594 NOPX86 Address: 040E677B jmp $BranchToJu mp**** Continuing static SubBlock (jump table entry added for PC: 0598 at X86: 0 40E6780) ********** Doing reorder (598 to 5A0) *****X86 Address: 040E6780 598 A DDI T0, T0, 0xFFF8 add dword ptr [T0], 0xFFFFFFF8X86 Address: 040E678A 59C SDV $v16 [0], 0x0000 (T0) mov ebx, dword ptr [T0] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032515 52) Unaligned: mov edi, offset RSP_Vect[16].UB[15] mov ecx, 8h Loo p: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jm p $Done (Primary Buffer Active 0x040E67A2) mov eax, dword ptr [RSP_Vect[1 6].B[12]] mov ecx, dword ptr [RSP_Vect[16].B[8]] mov dword ptr [ebx+N6 4mem], eax mov dword ptr [ebx+N64mem+4], ecx Done:***** Adding Jump Table Entry for PC: 05A0 at X86: 040E67BA ********** Doing reorder (5A0 to 668) ***** Before: 5A0 LSV $v23 [14], 0x0008 (S7) 5A4 LDV $v16 [0], 0x0000 (T0) 5 A8 MTC2 T0, $v18 [4] 5AC ADDI T2, R0, 0x00E0 5B0 MTC2 T2, $v18 [6] 5B 4 MTC2 K0, $v18 [8] 5B8 ADDI T2, R0, 0x0040 5BC MTC2 T2, $v18 [10] 5 C0 ADDI T1, R0, 0x0060 5C4 LQV $v31 [0], 0x0010 (T1) 5C8 LQV $v25 [0], 0x0000 (T1) 5CC VSUB $v25, $v25, $v31 5D0 LQV $v30 [0], 0x0020 (T1) 5D4 LQV $v29 [0], 0x0030 (T1) 5D8 LQV $v28 [0], 0x0040 (T1) 5DC LQV $v27 [0], 0x0050 (T1) 5E0 LQV $v26 [0], 0x0060 (T1) 5E4 VSUB $v25, $v25, $v31 5E8 LQV $v24 [0], 0x0070 (T1) 5EC ADDI S5, S7, 0x0020 5F0 ADDI S4, S7, 0x0030 5F4 VXOR $v22, $v22, $v22 5F8 VMUDM $v23, $v31, $v23 [7] 5FC VMADM $v22, $v25, $v18 [4] 600 VMADN $v23, $v31, $v30 [0] 604 VMUDN $v21, $v31, $v18 [2] 608 VMADN $v21, $v22, $v30 [2] 60C VMUDL $v17, $v23, $v18 [5] 610 VMUDN $v17, $v17, $v30 [4] 614 VMADN $v17, $v31, $v18 [3] 618 LQV $v25 [0], 0x0000 (T1) 61C SQV $v21 [0], 0x0000 (S5) 620 SQV $v17 [0], 0x0000 (S4) 624 SSV $v23 [7], 0x0008 (S7) 628 LH S1, 0x0000(S5) 62C LH T1, 0x0000(S4) 630 LH T5, 0x0008(S5) 634 LH A1, 0x0008(S4) 638 LH S0, 0x0002(S5) 63C LH T0, 0x00 02(S4) 640 LH T4, 0x000A(S5) 644 LH A0, 0x000A(S4) 648 LH T7, 0x0004(S5) 64C LH A3, 0x0004(S4) 650 LH T3, 0x000C(S5) 654 LH V1, 0x000C(S4) 658 LH T6, 0x0006(S5) 65C LH A2, 0x0006(S4) 660 LH T2, 0x000E(S5) 664 LH V0, 0x00 0E(S4) After: 5A0 LSV $v23 [14], 0x0008 (S7) 5A4 LDV $v16 [0], 0x0000 (T0) 5 A8 MTC2 T0, $v18 [4] 5AC ADDI T2, R0, 0x00E0 5B0 MTC2 T2, $v18 [6] 5B 4 MTC2 K0, $v18 [8] 5B8 ADDI T2, R0, 0x0040 5BC MTC2 T2, $v18 [10] 5 C0 ADDI T1, R0, 0x0060 5C4 LQV $v31 [0], 0x0010 (T1) 5C8 LQV $v25 [0], 0x0000 (T1) 5CC LQV $v30 [0], 0x0020 (T1) 5D0 LQV $v29 [0], 0x0030 (T1) 5D4 LQV $v28 [0], 0x0040 (T1) 5D8 LQV $v27 [0], 0x0050 (T1) 5DC LQV $v26 [0], 0x0060 (T1) 5E0 LQV $v24 [0], 0x0070 (T1) 5E4 VSUB $v25, $v25, $v31 5E8 VSUB $v25, $v25, $v31 5EC VXOR $v22, $v22, $v22 5F0 VMUDM $v23, $v31, $v23 [7] 5F4 VMADM $v22, $v25, $v18 [4] 5F8 LQV $v25 [0], 0x0000 (T1) 5FC VMADN $v23, $v31, $v30 [0] 600 VMUDN $v21, $v31, $v18 [2] 604 VMADN $v21, $v22, $v30 [2] 608 VMUDL $v17, $v23, $v18 [5] 60C VMUDN $v17, $v17, $v30 [4] 610 VMADN

$v17, $v31, $v18 [3] 614 ADDI S5, S7, 0x0020 618 SQV $v21 [0], 0x0000 (S5) 6 1C ADDI S4, S7, 0x0030 620 SQV $v17 [0], 0x0000 (S4) 624 SSV $v23 [7], 0x0008 (S7) 628 LH S1, 0x0000(S5) 62C LH T1, 0x0000(S4) 630 LH T5, 0x0008(S5) 634 LH A1, 0x0008(S4) 638 LH S0, 0x0002(S5) 63C LH T0, 0x0002(S4) 640 LH T4, 0x000A(S5) 644 LH A0, 0x000A(S4) 648 LH T7, 0x0004(S5) 64C LH A3, 0x00 04(S4) 650 LH T3, 0x000C(S5) 654 LH V1, 0x000C(S4) 658 LH T6, 0x0006(S5) 65C LH A2, 0x0006(S4) 660 LH T2, 0x000E(S5) 664 LH V0, 0x000E(S4)X86 Addres s: 040E67BA 5A0 LSV $v23 [14], 0x0008 (S7) mov ebx, dword ptr [S7] add ebx, 8h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h x or eax, 3h mov cl, byte ptr [ebx+Dmem] mov dl, byte ptr [eax+Dmem] mov byte ptr [RSP_Vect[23].B[1]], cl mov byte ptr [RSP_Vect[23].B[0]], dl X86 Address: 040E67EA 5A4 LDV $v16 [0], 0x0000 (T0) mov ebx, dword ptr [T 0] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251578) Unaligned: mov edi, offset RSP_Vect[16].UB[15] m ov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax +Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx j ne $Loop jmp $Done (Primary Buffer Active 0x040E6802) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Ve ct[16].B[12]], eax mov dword ptr [RSP_Vect[16].B[8]], ecx Done:X86 Addres s: 040E681A 5A8 MTC2 T0, $v18 [4] mov ax, word ptr [RSP_GPR[8].B[0]] mov word ptr [RSP_Vect[18].B[10]], axX86 Address: 040E6828 5AC ADDI T2, R0, 0x00E0 mov dword ptr [T2], E0hX86 Address: 040E6832 5B0 MTC2 T2, $v18 [6] mov ax, word ptr [RSP_GPR[10].B[0]] mov word ptr [RSP_Vect[18].B[ 8]], axX86 Address: 040E6840 5B4 MTC2 K0, $v18 [8] mov ax, word ptr [RSP_ GPR[26].B[0]] mov word ptr [RSP_Vect[18].B[6]], axX86 Address: 040E684E 5B 8 ADDI T2, R0, 0x0040 mov dword ptr [T2], 40hX86 Address: 040E6858 5BC MT C2 T2, $v18 [10] mov ax, word ptr [RSP_GPR[10].B[0]] mov word ptr [RSP_Vect[18].B[4]], axX86 Address: 040E6866 5C0 ADDI T1, R0, 0x0060 mov dword ptr [T1], 60hX86 Address: 040E6870 5C4 LQV $v31 [0], 0x0010 (T1) mov ebx, dword ptr [T1] add ebx, 10h test ebx, 0xF jne $Unalig ned (Secondary Buffer Active 0x0325159E) Unaligned: mov dword ptr [RSPO pC.Hex], C93F2001h call offset RSP_Opcode_LQV jmp $Done (Primary Buf fer Active 0x040E6885) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+eb x] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[31].B[0]], xmm0 Done:X86 Address: 040E689D 5C8 LQV $v25 [0], 0x0000 (T1) mov ebx, dwor d ptr [T1] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0 32515B2) Unaligned: mov dword ptr [RSPOpC.Hex], C9392000h call offse t RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E68AF) and eb x, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[25].B[0]], xmm0 Done:X86 Address: 040E68C7 5CC LQV $v30 [0], 0x0020 (T1) mov ebx, dword ptr [T1] add ebx, 20h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x032515C6) Una ligned: mov dword ptr [RSPOpC.Hex], C93E2002h call offset RSP_Opcode_L QV jmp $Done (Primary Buffer Active 0x040E68DC) and ebx, FFFh m ovups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmwor d ptr [RSP_Vect[30].B[0]], xmm0 Done:X86 Address: 040E68F4 5D0 LQV $v29 [0] , 0x0030 (T1) mov ebx, dword ptr [T1] add ebx, 30h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x032515DA) Unaligned: mov dword ptr [RSPOpC.Hex], C93D2003h call offset RSP_Opcode_LQV jmp $Don e (Primary Buffer Active 0x040E6909) and ebx, FFFh movups xmm0, xmmw ord ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[ 29].B[0]], xmm0 Done:X86 Address: 040E6921 5D4 LQV $v28 [0], 0x0040 (T1) mov ebx, dword ptr [T1] add ebx, 40h test ebx, 0xF jne $Unalig ned (Secondary Buffer Active 0x032515EE) Unaligned: mov dword ptr [RSPO pC.Hex], C93C2004h call offset RSP_Opcode_LQV jmp $Done (Primary Buf fer Active 0x040E6936) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+eb x] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[28].B[0]], xmm0 Done:X86 Address: 040E694E 5D8 LQV $v27 [0], 0x0050 (T1) mov ebx, dwor d ptr [T1] add ebx, 50h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251602) Unaligned: mov dword ptr [RSPOpC.Hex], C93B200

5h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040 E6963) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps x mm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[27].B[0]], xmm0 Done:X86 Addre ss: 040E697B 5DC LQV $v26 [0], 0x0060 (T1) mov ebx, dword ptr [T1] add ebx, 60h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0 x03251616) Unaligned: mov dword ptr [RSPOpC.Hex], C93A2006h call off set RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E6990) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[26].B[0]], xmm0 Done:X86 Address: 040E69A8 5E 0 LQV $v24 [0], 0x0070 (T1) mov ebx, dword ptr [T1] add ebx, 70h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0325162A) Una ligned: mov dword ptr [RSPOpC.Hex], C9382007h call offset RSP_Opcode_L QV jmp $Done (Primary Buffer Active 0x040E69BD) and ebx, FFFh m ovups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmwor d ptr [RSP_Vect[24].B[0]], xmm0 Done:X86 Address: 040E69D5 5E4 VSUB $v25, $v 25, $v31 push ebp xor ecx, ecx mov ebp, dword ptr [RSP_Flags[0].U W] mov esi, 7FFFh mov edi, FFFF8000h Iteration: 0 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[31].HW[ 7]] mov edx, ebp and edx, 1h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[25].HW[7]], ax Iteration: 1 movsx eax, word ptr [RSP _Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[31].HW[6]] mov edx, ebp and edx, 2h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP _Vect[25].HW[6]], ax Iteration: 2 movsx eax, word ptr [RSP_Vect[RSPOpC. rd].HW[el]] movsx ebx, word ptr [RSP_Vect[31].HW[5]] mov edx, ebp and edx, 4h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg ea x, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[25].HW[ 5]], ax Iteration: 3 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[31].HW[4]] mov edx, ebp and edx, 8h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi c mp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[25].HW[4]], ax I teration: 4 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx , word ptr [RSP_Vect[31].HW[3]] mov edx, ebp and edx, 10h cmp ecx , edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[25].HW[3]], ax Iteration: 5 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [ RSP_Vect[31].HW[2]] mov edx, ebp and edx, 20h cmp ecx, edx s bb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl e ax, edi mov word ptr [RSP_Vect[25].HW[2]], ax Iteration: 6 movsx e ax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[31] .HW[1]] mov edx, ebp and edx, 40h cmp ecx, edx sbb eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[25].HW[1]], ax Iteration: 7 movsx eax, word ptr [RSP_Vect[RSPOpC.rd].HW[el]] movsx ebx, word ptr [RSP_Vect[31].HW[0]] mov edx, ebp and edx, 80h cmp ecx, edx sbb eax, ebx cmp eax , esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word pt r [RSP_Vect[25].HW[0]], ax mov dword ptr [RSP_Flags[0].UW], 0h pop ebp X86 Address: 040E6B38 5E8 VSUB $v25, $v25, $v31 movq mm0, qword ptr [RSP_V ect[25].UHW[0]] movq mm1, qword ptr [RSP_Vect[25].UHW[4]] psubsw mm0, [RSP_Vect[31].HW[0]] psubsw mm1, [RSP_Vect[31].HW[4]] movq qword ptr [ RSP_Vect[25].UHW[0]], mm0 movq qword ptr [RSP_Vect[25].UHW[4]], mm1X86 Addr ess: 040E6B62 5EC VXOR $v22, $v22, $v22 pxor mm6, mm6 movq qword ptr [RSP_Vect[22].UHW[0]], mm6 movq qword ptr [RSP_Vect[22].UHW[4]], mm6 e mmsX86 Address: 040E6B75 5F0 VMUDM $v23, $v31, $v23 [7] movzx ebx, wor d ptr [RSP_Vect[23].HW[0]] push ebp mov ebp, offset RSP_Vect[31].HW[0] Iteration: 0 movsx eax, [ebp+E] imul ebx mov edx, eax s ar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[7].UW[0]], eax mov dword ptr [RSP_ACCUM[7].UW[1]], edx Iteration: 1 movsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dw

ord ptr [RSP_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ACCUM[6].UW[1]], edx Iteration: 2 movsx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[5].UW[0]], eax mo v dword ptr [RSP_ACCUM[5].UW[1]], edx Iteration: 3 movsx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dwor d ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]], edx Iteration: 4 movsx eax, [ebp+6] imul ebx mov edx, eax sar e dx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edx Iteration: 5 movsx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ACCUM[2].UW[1]], edx I teration: 6 movsx eax, [ebp+2] imul ebx mov edx, eax sar edx , 10h shl eax, 10h mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov dw ord ptr [RSP_ACCUM[1].UW[1]], edx Iteration: 7 movsx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword pt r [RSP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ACCUM[0].UW[1]], edx po p ebpX86 Address: 040E6C54 5F4 VMADM $v22, $v25, $v18 [4] movzx ebx, wor d ptr [RSP_Vect[18].HW[3]] mov esi, 7FFFh mov edi, FFFF8000h push ebp mov ebp, offset RSP_Vect[25].HW[0] mov ecx, offset RSP_Vect[22].H W[0] Iteration: 0 movsx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[e l].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+E], ax Iteration: 1 movsx eax, [ebp+C] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword p tr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx m ov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+C], ax Iteration: 2 movsx eax, [ebp+A] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [R SP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp ea x, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word p tr [ecx+A], ax Iteration: 3 movsx eax, [ebp+8] imul ebx mov e dx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[ 0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [R SP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+8], ax Iteration: 4 movsx eax, [e bp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h a dd dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg ea x, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+4], ax I teration: 5 movsx eax, [ebp+2] imul ebx mov edx, eax sar edx , 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dw ord ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+2], ax Iteration: 6 movsx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_AC CUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dw ord ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+0], ax Iteration: 7 mov sx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[e l].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [ecx+6] , ax pop ebpX86 Address: 040E6DE5 5F8 LQV $v25 [0], 0x0000 (T1) mov e bx, dword ptr [T1] test ebx, 0xF jne $Unaligned (Secondary Buffer Ac tive 0x0325163E) Unaligned: mov dword ptr [RSPOpC.Hex], C9392000h ca ll offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E6DF7) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[25].B[0]], xmm0 Done:X86 Address: 040E6E

0F 5FC VMADN $v23, $v31, $v30 [0] movsx ebx, word ptr [RSP_Vect[30].HW[7 ]] mov esi, FFFFh mov edi, 0h push ebp mov ebp, offset RSP_V ect[31].HW[0] Iteration: 0 movzx eax, [ebp+C] imul ebx mov ed x, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0 ]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RS P_ACCUM[6].W[1]] mov cx, word ptr [RSP_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word pt r [RSP_Vect[23].HW[6]], cx Iteration: 1 movzx eax, [ebp+A] imul eb x mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cm p eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[5]], cx Iteration: 2 movzx eax, [ebp+8] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dw ord ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[4].W[1]] mov cx, word ptr [RSP_ACCUM[4].H W[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[4]], cx Iteration: 3 movzx eax, [ebp+6] imul ebx mov edx, eax sar edx, 10h shl eax, 10 h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el] .W[1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [R SP_ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF800 0h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[3]], cx Iteration: 4 movzx eax, [ebp+4] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [ RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx , word ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[2]], cx Iteration: 5 movzx eax, [ebp+2] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax ad c dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[1].W[1] ] mov cx, word ptr [RSP_ACCUM[1].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23] .HW[1]], cx Iteration: 6 movzx eax, [ebp+0] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]] , eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ ACCUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[0]], cx Iteration: 7 movzx eax, [ebp+E] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_AC CUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dw ord ptr [RSP_ACCUM[7].W[1]] mov cx, word ptr [RSP_ACCUM[7].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[23].HW[7]], cx pop ebpCompiling: 600 to ..., RSP Opt imization $000 600 VMUDN $v21, $v31, $v18 [2] 604 VMADN $v21, $v22, $v30 [2] movq mm0, qword ptr [RSP_Vect[31].HW[0]] movq mm1, qword ptr [RSP _Vect[31].HW[4]] pshufw mm2, [RSP_Vect[18].DW[1]], 55 pmullw mm0, mm2 pmullw mm1, mm2 movq mm2, qword ptr [RSP_Vect[22].HW[0]] movq mm3 , qword ptr [RSP_Vect[22].HW[4]] pshufw mm4, [RSP_Vect[30].DW[1]], 55 pmullw mm2, mm4 pmullw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[21].HW[0]], mm0 movq qword ptr [RSP_Vect[21].H W[4]], mm1 movq qword ptr [RSP_Vect[21].HW[0]], mm0 movq qword ptr [RS P_Vect[21].HW[4]], mm1 emmsX86 Address: 040E7086 608 VMUDL $v17, $v 23, $v18 [5] movq mm0, qword ptr [RSP_Vect[23].UHW[0]] movq mm1, qword ptr [RSP_Vect[23].UHW[4]] pshufw mm2, [RSP_Vect[18].DW[0]], AA pmulhu w mm0, mm2 pmulhuw mm1, mm2 movq qword ptr [RSP_Vect[17].UHW[0]], mm0 movq qword ptr [RSP_Vect[17].UHW[4]], mm1 emmsCompiling: 60C to ..., R SP Optimization $000 60C VMUDN $v17, $v17, $v30 [4] 610 VMADN $v17, $v31, $v18 [3] movq mm0, qword ptr [RSP_Vect[17].HW[0]] movq mm1, qword ptr [RSP _Vect[17].HW[4]] pshufw mm2, [RSP_Vect[30].DW[0]], FF pmullw mm0, mm2

pmullw mm1, mm2 movq mm2, qword ptr [RSP_Vect[31].HW[0]] movq mm3 , qword ptr [RSP_Vect[31].HW[4]] pshufw mm4, [RSP_Vect[18].DW[1]], 00 pmullw mm2, mm4 pmullw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[17].HW[0]], mm0 movq qword ptr [RSP_Vect[17].H W[4]], mm1 movq qword ptr [RSP_Vect[17].HW[0]], mm0 movq qword ptr [RS P_Vect[17].HW[4]], mm1 emmsX86 Address: 040E710E 614 ADDI S5, S7, 0x0020 mov eax, dword ptr [S7] add eax, 20h mov dword ptr [S5], eaxX86 Ad dress: 040E711D 618 SQV $v21 [0], 0x0000 (S5) mov ebx, dword ptr [S 5] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251652) Unaligned: mov dword ptr [RSPOpC.Hex], EAB52000h call offset RSP_Op code_SQV jmp $Done (Primary Buffer Active 0x040E712F) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[21].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E7147 61C ADDI S4, S7, 0x0030 mov eax, dword ptr [S7] add eax, 30h mov dword ptr [S4], eaxX86 Address: 040E7156 620 SQV $v17 [0], 0x0000 (S4) mov e bx, dword ptr [S4] test ebx, 0xF jne $Unaligned (Secondary Buffer Ac tive 0x03251666) Unaligned: mov dword ptr [RSPOpC.Hex], EA912000h ca ll offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E7168) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[17].B[0]] shufps xm m0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E71 80 624 SSV $v23 [7], 0x0008 (S7) mov ebx, dword ptr [S7] add ebx, 8h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3 h mov cl, byte ptr [RSP_Vect[23].B[8]] mov dl, byte ptr [RSP_Vect[23]. B[7]] mov byte ptr [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Addre ss: 040E71B0 628 LH S1, 0x0000(S5) mov ebx, dword ptr [S5] test eb x, 0x1 jne $Unaligned (Secondary Buffer Active 0x0325167A) Unaligned: pushad push LineNumber push FileName call offset BreakPointNo tification add esp, 8h popad int 3 jmp $Done (Primary Buff er Active 0x040E71C2) xor ebx, 2h and ebx, FFFh movsx eax, word p tr [ebx+Dmem] mov dword ptr [S1], eax Done:X86 Address: 040E71D8 62C LH T1, 0x0000(S4) mov ebx, dword ptr [S4] test ebx, 0x1 jne $Unalign ed (Secondary Buffer Active 0x03251694) Unaligned: pushad push Lin eNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E71EA) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov d word ptr [T1], eax Done:X86 Address: 040E7200 630 LH T5, 0x0008(S5) mov ebx, dword ptr [S5] add ebx, 8h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x032516AE) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E7215) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [T5], eax Done:X86 Address: 040E722B 634 LH A1, 0x0008(S4) mov ebx, dword ptr [S4] add ebx, 8h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x032516C8) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E7240) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [A1], eax Done:X86 Address: 040E7256 638 LH S0, 0x0002(S5) mov ebx, dword ptr [S5] add ebx, 2h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x032516E2) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E726B) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [S0], eax Done:X86 Address: 040E7281 63C LH T0, 0x0002(S4) mov ebx, dword ptr [S4] add ebx, 2h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x032516FC) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E7296) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [T0], eax Done:X86 Address: 040E72AC 640 LH T4, 0x000A(S5) mov

ebx, dword ptr [S5] add ebx, Ah test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03251716) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E72C1) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [T4], eax Done:X86 Address: 040E72D7 644 LH A0, 0x000A(S4) mov ebx, dword ptr [S4] add ebx, Ah test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03251730) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E72EC) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [A0], eax Done:X86 Address: 040E7302 648 LH T7, 0x0004(S5) mov ebx, dword ptr [S5] add ebx, 4h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x0325174A) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E7317) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [T7], eax Done:X86 Address: 040E732D 64C LH A3, 0x0004(S4) mov ebx, dword ptr [S4] add ebx, 4h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03251764) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E7342) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [A3], eax Done:X86 Address: 040E7358 650 LH T3, 0x000C(S5) mov ebx, dword ptr [S5] add ebx, Ch test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x0325177E) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E736D) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [T3], eax Done:X86 Address: 040E7383 654 LH V1, 0x000C(S4) mov ebx, dword ptr [S4] add ebx, Ch test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03251798) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E7398) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [V1], eax Done:X86 Address: 040E73AE 658 LH T6, 0x0006(S5) mov ebx, dword ptr [S5] add ebx, 6h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x032517B2) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E73C3) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [T6], eax Done:X86 Address: 040E73D9 65C LH A2, 0x0006(S4) mov ebx, dword ptr [S4] add ebx, 6h test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x032517CC) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E73EE) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [A2], eax Done:X86 Address: 040E7404 660 LH T2, 0x000E(S5) mov ebx, dword ptr [S5] add ebx, Eh test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x032517E6) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E7419) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [T2], eax Done:X86 Address: 040E742F 664 LH V0, 0x000E(S4) mov ebx, dword ptr [S4] add ebx, Eh test ebx, 0x1 jne $Unaligned (S econdary Buffer Active 0x03251800) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E7444) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword pt r [V0], eax Done:***** Adding Jump Table Entry for PC: 0668 at X86: 040E745A *

********* Doing reorder (668 to 758) ***** Before: 668 LDV $v16 [0], 0x0000 (S1) 66C VMUDM $v23, $v31, $v23 [7] 670 LDV $v15 [0], 0x0000 (T1) 6 74 VMADH $v23, $v31, $v22 [7] 678 LDV $v16 [8], 0x0000 (T5) 67C VMADM $v22, $v25, $v18 [4] 680 LDV $v15 [8], 0x0000 (A1) 684 VMADN $v23, $v 31, $v30 [0] 688 LDV $v14 [0], 0x0000 (S0) 68C VMUDN $v21, $v31, $v18 [2] 690 LDV $v13 [0], 0x0000 (T0) 694 VMADN $v21, $v22, $v30 [2] 69 8 LDV $v14 [8], 0x0000 (T4) 69C VMUDL $v17, $v23, $v18 [5] 6A0 LDV $v13 [8], 0x0000 (A0) 6A4 LDV $v12 [0], 0x0000 (T7) 6A8 LDV $v11 [0], 0x0000 (A3) 6AC LDV $v12 [8], 0x0000 (T3) 6B0 VMUDN $v17, $v17, $v30 [4] 6B 4 LDV $v11 [8], 0x0000 (V1) 6B8 LDV $v10 [0], 0x0000 (T6) 6BC LDV $v9 [0], 0x0000 (A2) 6C0 VMADN $v17, $v31, $v18 [3] 6C4 LDV $v10 [8], 0x0000 (T2) 6 C8 VMULF $v8, $v16, $v15 6CC LDV $v9 [8], 0x0000 (V0) 6D0 VMULF $v7, $v14, $v13 6D4 SQV $v21 [0], 0x0000 (S5) 6D8 VMULF $v6, $v1 2, $v11 6DC SQV $v17 [0], 0x0000 (S4) 6E0 LH S1, 0x0000(S5) 6E4 VMUL F $v5, $v10, $v9 6E8 LH T1, 0x0000(S4) 6EC VADD $v8, $v8, $v8 [1 q] 6F0 LH T5, 0x0008(S5) 6F4 VADD $v7, $v7, $v7 [1q] 6F8 LH A1, 0x0008(S4) 6FC VADD $v6, $v6, $v6 [1q] 700 LH S0, 0x0002(S5) 704 VADD $v5, $v5, $v5 [1q] 708 LH T0, 0x0002(S4) 70C VADD $v8, $v8, $v8 [2h] 710 LH T4, 0x000A(S5) 714 VADD $v7, $v7, $v7 [2 h] 718 LH A0, 0x000A(S4) 71C VADD $v6, $v6, $v6 [2h] 720 LH T7, 0x0004(S5) 724 VADD $v5, $v5, $v5 [2h] 728 LH A3, 0x0004(S4) 72C VMUDN $v4, $v29, $v8 [0h] 730 LH T3, 0x000C(S5) 734 VMADN $v4, $v28, $v7 [0h] 738 LH V1, 0x000C(S4) 73C VMADN $v4, $v27, $v6 [ 0h] 740 LH T6, 0x0006(S5) 744 VMADN $v4, $v26, $v5 [0h] 748 LH A2, 0x0006(S4) 74C LH T2, 0x000E(S5) 750 ADDI S2, S2, 0xFFF0 754 SQV $v4 [0], 0x0000 (S3) After: 668 LDV $v16 [0], 0x0000 (S1) 66C LDV $v15 [0] , 0x0000 (T1) 670 LDV $v16 [8], 0x0000 (T5) 674 LDV $v15 [8], 0x0000 (A1) 6 78 LDV $v14 [0], 0x0000 (S0) 67C LDV $v13 [0], 0x0000 (T0) 680 LDV $v14 [8] , 0x0000 (T4) 684 LDV $v13 [8], 0x0000 (A0) 688 LDV $v12 [0], 0x0000 (T7) 6 8C LDV $v11 [0], 0x0000 (A3) 690 LDV $v12 [8], 0x0000 (T3) 694 LDV $v11 [8] , 0x0000 (V1) 698 LDV $v10 [0], 0x0000 (T6) 69C LDV $v9 [0], 0x0000 (A2) 6A 0 LDV $v10 [8], 0x0000 (T2) 6A4 LDV $v9 [8], 0x0000 (V0) 6A8 VMUDM $v23, $v 31, $v23 [7] 6AC VMADH $v23, $v31, $v22 [7] 6B0 VMADM $v22, $v25, $v18 [4] 6B 4 VMADN $v23, $v31, $v30 [0] 6B8 VMUDN $v21, $v31, $v18 [2] 6BC VMADN $v21, $v 22, $v30 [2] 6C0 SQV $v21 [0], 0x0000 (S5) 6C4 VMUDL $v17, $v23, $v18 [5] 6C8 VMUDN $v17, $v17, $v30 [4] 6CC VMADN $v17, $v31, $v18 [3] 6D0 SQV $v17 [0], 0x0000 (S4) 6D4 VMULF $v8, $v16, $v15 6D8 VMULF $v7, $v1 4, $v13 6DC VMULF $v6, $v12, $v11 6E0 VMULF $v5, $v10, $v9 6E4 VADD $v8, $v8, $v8 [1q] 6E8 VADD $v7, $v7, $v7 [1q] 6EC VADD $v6, $v6, $v6 [1 q] 6F0 VADD $v5, $v5, $v5 [1q] 6F4 VADD $v8, $v8, $v8 [2h] 6F8 VADD $v7, $v7, $v7 [2h] 6FC VADD $v6, $v6, $v6 [2h] 700 VADD $v5, $v5, $v5 [2 h] 704 VMUDN $v4, $v29, $v8 [0h] 708 VMADN $v4, $v28, $v7 [0h] 70C VMADN $v4, $v27, $v6 [0h] 710 VMADN $v4, $v26, $v5 [0h] 714 LH S1, 0x0000(S5) 718 LH T1, 0x0000(S4) 71C LH T5, 0x0008(S5) 720 LH A1, 0x0008(S4) 724 LH S0, 0x0002(S5) 728 LH T0, 0x0002(S4) 72C LH T4, 0x000A(S5) 730 LH A0, 0x00 0A(S4) 734 LH T7, 0x0004(S5) 738 LH A3, 0x0004(S4) 73C LH T3, 0x000C(S5) 740 LH V1, 0x000C(S4) 744 LH T6, 0x0006(S5) 748 LH A2, 0x0006(S4) 74C LH T2, 0x000E(S5) 750 SQV $v4 [0], 0x0000 (S3) 754 ADDI S2, S2, 0xFFF0X86 Addres s: 040E745A 668 LDV $v16 [0], 0x0000 (S1) mov ebx, dword ptr [S1] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x0325181A) Unaligned: mov edi, offset RSP_Vect[16].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E7472) mov eax, dword ptr [eb x+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[16].B [12]], eax mov dword ptr [RSP_Vect[16].B[8]], ecx Done:X86 Address: 040E7 48A 66C LDV $v15 [0], 0x0000 (T1) mov ebx, dword ptr [T1] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032518 40) Unaligned: mov edi, offset RSP_Vect[15].UB[15] mov ecx, 8h Loo p: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov

byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jm p $Done (Primary Buffer Active 0x040E74A2) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[15].B[12]], e ax mov dword ptr [RSP_Vect[15].B[8]], ecx Done:X86 Address: 040E74BA 670 LDV $v16 [8], 0x0000 (T5) mov ebx, dword ptr [T5] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251866) Un aligned: mov edi, offset RSP_Vect[16].UB[7] mov ecx, 8h Loop: m ov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E74D2) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[16].B[4]], eax mo v dword ptr [RSP_Vect[16].B[0]], ecx Done:X86 Address: 040E74EA 674 LDV $v15 [8], 0x0000 (A1) mov ebx, dword ptr [A1] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x0325188C) Unaligned: mov edi, offset RSP_Vect[15].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], d l inc ebx dec edi dec ecx jne $Loop jmp $Done (Primar y Buffer Active 0x040E7502) mov eax, dword ptr [ebx+Dmem] mov ecx, dwo rd ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[15].B[4]], eax mov dword ptr [RSP_Vect[15].B[0]], ecx Done:X86 Address: 040E751A 678 LDV $v14 [0] , 0x0000 (S0) mov ebx, dword ptr [S0] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032518B2) Unaligned: mo v edi, offset RSP_Vect[14].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffe r Active 0x040E7532) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[14].B[12]], eax mov dword ptr [R SP_Vect[14].B[8]], ecx Done:X86 Address: 040E754A 67C LDV $v13 [0], 0x0000 (T0) mov ebx, dword ptr [T0] and ebx, FFFh test ebx, 0x3 jn e $Unaligned (Secondary Buffer Active 0x032518D8) Unaligned: mov edi, o ffset RSP_Vect[13].UB[15] mov ecx, 8h Loop: mov eax, ebx xor ea x, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E7562) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dme m+4h] mov dword ptr [RSP_Vect[13].B[12]], eax mov dword ptr [RSP_Vect[ 13].B[8]], ecx Done:X86 Address: 040E757A 680 LDV $v14 [8], 0x0000 (T4) mov ebx, dword ptr [T4] and ebx, FFFh test ebx, 0x3 jne $Unali gned (Secondary Buffer Active 0x032518FE) Unaligned: mov edi, offset RS P_Vect[14].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E75 92) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[14].B[4]], eax mov dword ptr [RSP_Vect[14].B[0]], ecx Done:X86 Address: 040E75AA 684 LDV $v13 [8], 0x0000 (A0) mov e bx, dword ptr [A0] and ebx, FFFh test ebx, 0x3 jne $Unaligned ( Secondary Buffer Active 0x03251924) Unaligned: mov edi, offset RSP_Vect[1 3].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl , byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E75C2) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dw ord ptr [RSP_Vect[13].B[4]], eax mov dword ptr [RSP_Vect[13].B[0]], ecx D one:X86 Address: 040E75DA 688 LDV $v12 [0], 0x0000 (T7) mov ebx, dwor d ptr [T7] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondar y Buffer Active 0x0325194A) Unaligned: mov edi, offset RSP_Vect[12].UB[15 ] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ec x jne $Loop jmp $Done (Primary Buffer Active 0x040E75F2) mov ea x, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[12].B[12]], eax mov dword ptr [RSP_Vect[12].B[8]], ecx Done:X8 6 Address: 040E760A 68C LDV $v11 [0], 0x0000 (A3) mov ebx, dword ptr [A

3] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251970) Unaligned: mov edi, offset RSP_Vect[11].UB[15] m ov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax +Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx j ne $Loop jmp $Done (Primary Buffer Active 0x040E7622) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Ve ct[11].B[12]], eax mov dword ptr [RSP_Vect[11].B[8]], ecx Done:X86 Addres s: 040E763A 690 LDV $v12 [8], 0x0000 (T3) mov ebx, dword ptr [T3] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251996) Unaligned: mov edi, offset RSP_Vect[12].UB[7] mov ecx, 8 h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E7652) mov eax, dword ptr [ebx +Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[12].B[ 4]], eax mov dword ptr [RSP_Vect[12].B[0]], ecx Done:X86 Address: 040E766 A 694 LDV $v11 [8], 0x0000 (V1) mov ebx, dword ptr [V1] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032519 BC) Unaligned: mov edi, offset RSP_Vect[11].UB[7] mov ecx, 8h Loop : mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov b yte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E7682) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[11].B[4]], eax mov dword ptr [RSP_Vect[11].B[0]], ecx Done:X86 Address: 040E769A 698 L DV $v10 [0], 0x0000 (T6) mov ebx, dword ptr [T6] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032519E2) Un aligned: mov edi, offset RSP_Vect[10].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E76B2) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[10].B[12]], eax mov dword ptr [RSP_Vect[10].B[8]], ecx Done:X86 Address: 040E76CA 69C LDV $v9 [0], 0x0000 (A2) mov ebx, dword ptr [A2] and ebx, FFFh test e bx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251A08) Unaligned: mov edi, offset RSP_Vect[9].UB[15] mov ecx, 8h Loop: mov eax, e bx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E76E2) mov eax, dword ptr [ebx+Dmem] mov ecx, dwor d ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[9].B[12]], eax mov dword p tr [RSP_Vect[9].B[8]], ecx Done:X86 Address: 040E76FA 6A0 LDV $v10 [8] , 0x0000 (T2) mov ebx, dword ptr [T2] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251A2E) Unaligned: mo v edi, offset RSP_Vect[10].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl i nc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E7712) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ ebx+Dmem+4h] mov dword ptr [RSP_Vect[10].B[4]], eax mov dword ptr [RSP _Vect[10].B[0]], ecx Done:X86 Address: 040E772A 6A4 LDV $v9 [8], 0x0000 (V0) mov ebx, dword ptr [V0] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251A54) Unaligned: mov edi, of fset RSP_Vect[9].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x 040E7742) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4 h] mov dword ptr [RSP_Vect[9].B[4]], eax mov dword ptr [RSP_Vect[9].B[ 0]], ecx Done:Compiling: 6A8 to ..., RSP Optimization $003 call offset Re sampler_HLECompiling: 6B8 to ..., RSP Optimization $000 6B8 VMUDN $v21, $v 31, $v18 [2] 6BC VMADN $v21, $v22, $v30 [2] movq mm0, qword ptr [RSP_Vect[ 31].HW[0]] movq mm1, qword ptr [RSP_Vect[31].HW[4]] pshufw mm2, [RSP_V ect[18].DW[1]], 55 pmullw mm0, mm2 pmullw mm1, mm2 movq mm2, qwor d ptr [RSP_Vect[22].HW[0]] movq mm3, qword ptr [RSP_Vect[22].HW[4]] ps

hufw mm4, [RSP_Vect[30].DW[1]], 55 pmullw mm2, mm4 pmullw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[21].HW[0]], mm0 movq qword ptr [RSP_Vect[21].HW[4]], mm1 movq qword ptr [RSP_Vect [21].HW[0]], mm0 movq qword ptr [RSP_Vect[21].HW[4]], mm1 emmsX86 Addr ess: 040E77BB 6C0 SQV $v21 [0], 0x0000 (S5) mov ebx, dword ptr [S5] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251A7A) Unali gned: mov dword ptr [RSPOpC.Hex], EAB52000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E77CD) and ebx, FFFh mov aps xmm0, xmmword ptr [RSP_Vect[21].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E77E5 6C4 VMUDL $v17, $v 23, $v18 [5] movq mm0, qword ptr [RSP_Vect[23].UHW[0]] movq mm1, qword ptr [RSP_Vect[23].UHW[4]] pshufw mm2, [RSP_Vect[18].DW[0]], AA pmulhu w mm0, mm2 pmulhuw mm1, mm2 movq qword ptr [RSP_Vect[17].UHW[0]], mm0 movq qword ptr [RSP_Vect[17].UHW[4]], mm1 emmsCompiling: 6C8 to ..., R SP Optimization $000 6C8 VMUDN $v17, $v17, $v30 [4] 6CC VMADN $v17, $v31, $v18 [3] movq mm0, qword ptr [RSP_Vect[17].HW[0]] movq mm1, qword ptr [RSP _Vect[17].HW[4]] pshufw mm2, [RSP_Vect[30].DW[0]], FF pmullw mm0, mm2 pmullw mm1, mm2 movq mm2, qword ptr [RSP_Vect[31].HW[0]] movq mm3 , qword ptr [RSP_Vect[31].HW[4]] pshufw mm4, [RSP_Vect[18].DW[1]], 00 pmullw mm2, mm4 pmullw mm3, mm4 paddsw mm0, mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[17].HW[0]], mm0 movq qword ptr [RSP_Vect[17].H W[4]], mm1 movq qword ptr [RSP_Vect[17].HW[0]], mm0 movq qword ptr [RS P_Vect[17].HW[4]], mm1 emmsX86 Address: 040E786D 6D0 SQV $v17 [0], 0x0000 (S4) mov ebx, dword ptr [S4] test ebx, 0xF jne $Unaligned (Sec ondary Buffer Active 0x03251A8E) Unaligned: mov dword ptr [RSPOpC.Hex], E A912000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E787F) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[17].B[0] ] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E7897 6D4 VMULF $v8, $v16, $v15 movq mm0, qword ptr [RSP_Ve ct[16].UHW[0]] movq mm1, qword ptr [RSP_Vect[16].UHW[4]] pmulhw mm0, [ RSP_Vect[15].UHW[0]] pmulhw mm1, [RSP_Vect[15].UHW[4]] psllw mm0, 1 psllw mm1, 1 movq qword ptr [RSP_Vect[8].UHW[0]], mm0 movq qword pt r [RSP_Vect[8].UHW[4]], mm1X86 Address: 040E78C9 6D8 VMULF $v7, $v14, $v13 movq mm0, qword ptr [RSP_Vect[14].UHW[0]] movq mm1, qword ptr [RSP_Vec t[14].UHW[4]] pmulhw mm0, [RSP_Vect[13].UHW[0]] pmulhw mm1, [RSP_Vect[ 13].UHW[4]] psllw mm0, 1 psllw mm1, 1 movq qword ptr [RSP_Vect[7] .UHW[0]], mm0 movq qword ptr [RSP_Vect[7].UHW[4]], mm1X86 Address: 040E78FB 6DC VMULF $v6, $v12, $v11 movq mm0, qword ptr [RSP_Vect[12].UHW[0]] movq mm1, qword ptr [RSP_Vect[12].UHW[4]] pmulhw mm0, [RSP_Vect[11].UHW [0]] pmulhw mm1, [RSP_Vect[11].UHW[4]] psllw mm0, 1 psllw mm1, 1 movq qword ptr [RSP_Vect[6].UHW[0]], mm0 movq qword ptr [RSP_Vect[6].U HW[4]], mm1X86 Address: 040E792D 6E0 VMULF $v5, $v10, $v9 movq mm0, qw ord ptr [RSP_Vect[10].UHW[0]] movq mm1, qword ptr [RSP_Vect[10].UHW[4]] pmulhw mm0, [RSP_Vect[9].UHW[0]] pmulhw mm1, [RSP_Vect[9].UHW[4]] ps llw mm0, 1 psllw mm1, 1 movq qword ptr [RSP_Vect[5].UHW[0]], mm0 movq qword ptr [RSP_Vect[5].UHW[4]], mm1X86 Address: 040E795F 6E4 VADD $v8, $v8 , $v8 [1q] movq mm0, qword ptr [RSP_Vect[8].UHW[0]] movq mm1, qword pt r [RSP_Vect[8].UHW[4]] pshufw mm2, [RSP_Vect[8].DW[0]], A0 pshufw mm3, [RSP_Vect[8].DW[1]], A0 paddsw mm0, mm2 paddsw mm1, mm3 movq qwo rd ptr [RSP_Vect[8].UHW[0]], mm0 movq qword ptr [RSP_Vect[8].UHW[4]], mm1X8 6 Address: 040E7991 6E8 VADD $v7, $v7, $v7 [1q] movq mm0, qword ptr [RSP _Vect[7].UHW[0]] movq mm1, qword ptr [RSP_Vect[7].UHW[4]] pshufw mm2, [RSP_Vect[7].DW[0]], A0 pshufw mm3, [RSP_Vect[7].DW[1]], A0 paddsw mm0 , mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[7].UHW[0]], mm0 mo vq qword ptr [RSP_Vect[7].UHW[4]], mm1X86 Address: 040E79C3 6EC VADD $v6, $v6 , $v6 [1q] movq mm0, qword ptr [RSP_Vect[6].UHW[0]] movq mm1, qword pt r [RSP_Vect[6].UHW[4]] pshufw mm2, [RSP_Vect[6].DW[0]], A0 pshufw mm3, [RSP_Vect[6].DW[1]], A0 paddsw mm0, mm2 paddsw mm1, mm3 movq qwo rd ptr [RSP_Vect[6].UHW[0]], mm0 movq qword ptr [RSP_Vect[6].UHW[4]], mm1X8 6 Address: 040E79F5 6F0 VADD $v5, $v5, $v5 [1q] movq mm0, qword ptr [RSP

_Vect[5].UHW[0]] movq mm1, qword ptr [RSP_Vect[5].UHW[4]] pshufw mm2, [RSP_Vect[5].DW[0]], A0 pshufw mm3, [RSP_Vect[5].DW[1]], A0 paddsw mm0 , mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[5].UHW[0]], mm0 mo vq qword ptr [RSP_Vect[5].UHW[4]], mm1X86 Address: 040E7A27 6F4 VADD $v8, $v8 , $v8 [2h] movq mm0, qword ptr [RSP_Vect[8].UHW[0]] movq mm1, qword pt r [RSP_Vect[8].UHW[4]] pshufw mm2, [RSP_Vect[8].DW[0]], 55 pshufw mm3, [RSP_Vect[8].DW[1]], 55 paddsw mm0, mm2 paddsw mm1, mm3 movq qwo rd ptr [RSP_Vect[8].UHW[0]], mm0 movq qword ptr [RSP_Vect[8].UHW[4]], mm1X8 6 Address: 040E7A59 6F8 VADD $v7, $v7, $v7 [2h] movq mm0, qword ptr [RSP _Vect[7].UHW[0]] movq mm1, qword ptr [RSP_Vect[7].UHW[4]] pshufw mm2, [RSP_Vect[7].DW[0]], 55 pshufw mm3, [RSP_Vect[7].DW[1]], 55 paddsw mm0 , mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[7].UHW[0]], mm0 mo vq qword ptr [RSP_Vect[7].UHW[4]], mm1X86 Address: 040E7A8B 6FC VADD $v6, $v6 , $v6 [2h] movq mm0, qword ptr [RSP_Vect[6].UHW[0]] movq mm1, qword pt r [RSP_Vect[6].UHW[4]] pshufw mm2, [RSP_Vect[6].DW[0]], 55 pshufw mm3, [RSP_Vect[6].DW[1]], 55 paddsw mm0, mm2 paddsw mm1, mm3 movq qwo rd ptr [RSP_Vect[6].UHW[0]], mm0 movq qword ptr [RSP_Vect[6].UHW[4]], mm1X8 6 Address: 040E7ABD 700 VADD $v5, $v5, $v5 [2h] movq mm0, qword ptr [RSP _Vect[5].UHW[0]] movq mm1, qword ptr [RSP_Vect[5].UHW[4]] pshufw mm2, [RSP_Vect[5].DW[0]], 55 pshufw mm3, [RSP_Vect[5].DW[1]], 55 paddsw mm0 , mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[5].UHW[0]], mm0 mo vq qword ptr [RSP_Vect[5].UHW[4]], mm1 emmsX86 Address: 040E7AF1 704 VMUDN $v4, $v29, $v8 [0h] push ebp mov ebp, offset RSP_Vect[29].HW[0] It eration: 0 movzx eax, [ebp+C] movsx ebx, word ptr [RSP_Vect[8].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dwo rd ptr [RSP_ACCUM[6].UW[0]], eax mov dword ptr [RSP_ACCUM[6].UW[1]], edx Iteration: 1 movzx eax, [ebp+A] movsx ebx, word ptr [RSP_Vect[8].HW[ 7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[5].UW[0]], eax mov dword ptr [RSP_ACCUM[5].UW[1]], ed x Iteration: 2 movzx eax, [ebp+8] movsx ebx, word ptr [RSP_Vect[8] .HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[4].UW[0]], eax mov dword ptr [RSP_ACCUM[4].UW[1]] , edx Iteration: 3 movzx eax, [ebp+4] movsx ebx, word ptr [RSP_Vec t[8].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[2].UW[0]], eax mov dword ptr [RSP_ACCUM[2].UW [1]], edx Iteration: 4 movzx eax, [ebp+2] movsx ebx, word ptr [RSP _Vect[8].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[1].UW[0]], eax mov dword ptr [RSP_ACCUM[1 ].UW[1]], edx Iteration: 5 movzx eax, [ebp+0] movsx ebx, word ptr [RSP_Vect[8].HW[3]] imul ebx mov edx, eax sar edx, 10h shl e ax, 10h mov dword ptr [RSP_ACCUM[0].UW[0]], eax mov dword ptr [RSP_ACC UM[0].UW[1]], edx Iteration: 6 movzx eax, [ebp+E] movsx ebx, word ptr [RSP_Vect[8].HW[7]] imul ebx mov edx, eax sar edx, 10h s hl eax, 10h mov dword ptr [RSP_ACCUM[7].UW[0]], eax mov dword ptr [RSP _ACCUM[7].UW[1]], edx Iteration: 7 movzx eax, [ebp+6] movsx ebx, w ord ptr [RSP_Vect[8].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h mov dword ptr [RSP_ACCUM[3].UW[0]], eax mov dword ptr [RSP_ACCUM[3].UW[1]], edx pop ebpX86 Address: 040E7C01 708 VMADN $v4, $v2 8, $v7 [0h] push ebp mov ebp, offset RSP_Vect[28].HW[0] Iteration: 0 movzx eax, [ebp+C] movsx ebx, word ptr [RSP_Vect[7].HW[7]] imu l ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [ RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iterat ion: 1 movzx eax, [ebp+A] movsx ebx, word ptr [RSP_Vect[7].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword p tr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx It eration: 2 movzx eax, [ebp+8] movsx ebx, word ptr [RSP_Vect[7].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dwo rd ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 3 movzx eax, [ebp+4] movsx ebx, word ptr [RSP_Vect[7].HW[ 3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add

dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], ed x Iteration: 4 movzx eax, [ebp+2] movsx ebx, word ptr [RSP_Vect[7] .HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]] , edx Iteration: 5 movzx eax, [ebp+0] movsx ebx, word ptr [RSP_Vec t[7].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W [1]], edx Iteration: 6 movzx eax, [ebp+E] movsx ebx, word ptr [RSP _Vect[7].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[e l].W[1]], edx Iteration: 7 movzx eax, [ebp+6] movsx ebx, word ptr [RSP_Vect[7].HW[3]] imul ebx mov edx, eax sar edx, 10h shl e ax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACC UM[el].W[1]], edx pop ebpX86 Address: 040E7D11 70C VMADN $v4, $v27, $v6 [ 0h] push ebp mov ebp, offset RSP_Vect[27].HW[0] Iteration: 0 movzx eax, [ebp+C] movsx ebx, word ptr [RSP_Vect[6].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCU M[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 1 movzx eax, [ebp+A] movsx ebx, word ptr [RSP_Vect[6].HW[7]] imul eb x mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 2 movzx eax, [ebp+8] movsx ebx, word ptr [RSP_Vect[6].HW[7]] imu l ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [ RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iterat ion: 3 movzx eax, [ebp+4] movsx ebx, word ptr [RSP_Vect[6].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword p tr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx It eration: 4 movzx eax, [ebp+2] movsx ebx, word ptr [RSP_Vect[6].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dwo rd ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 5 movzx eax, [ebp+0] movsx ebx, word ptr [RSP_Vect[6].HW[ 3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], ed x Iteration: 6 movzx eax, [ebp+E] movsx ebx, word ptr [RSP_Vect[6] .HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]] , edx Iteration: 7 movzx eax, [ebp+6] movsx ebx, word ptr [RSP_Vec t[6].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W [1]], edx pop ebpX86 Address: 040E7E21 710 VMADN $v4, $v26, $v5 [0h] mov esi, FFFFh mov edi, 0h push ebp mov ebp, offset RSP_Vect[26] .HW[0] Iteration: 0 movzx eax, [ebp+C] movsx ebx, word ptr [RSP_Ve ct[5].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el]. W[1]], edx mov eax, dword ptr [RSP_ACCUM[6].W[1]] mov cx, word ptr [RS P_ACCUM[6].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000 h cmovl ecx, edi mov word ptr [RSP_Vect[4].HW[6]], cx Iteration: 1 movzx eax, [ebp+A] movsx ebx, word ptr [RSP_Vect[5].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RS P_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax , dword ptr [RSP_ACCUM[5].W[1]] mov cx, word ptr [RSP_ACCUM[5].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[4].HW[5]], cx Iteration: 2 movzx eax, [ebp+8 ] movsx ebx, word ptr [RSP_Vect[5].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[ 4].W[1]] mov cx, word ptr [RSP_ACCUM[4].HW[1]] cmp eax, 7FFFh cmo vg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_V ect[4].HW[4]], cx Iteration: 3 movzx eax, [ebp+4] movsx ebx, word ptr [RSP_Vect[5].HW[3]] imul ebx mov edx, eax sar edx, 10h s

hl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP _ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[2].W[1]] mov cx, w ord ptr [RSP_ACCUM[2].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp ea x, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[4].HW[2]], cx I teration: 4 movzx eax, [ebp+2] movsx ebx, word ptr [RSP_Vect[5].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dw ord ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[1].W[1]] mov cx, word ptr [RSP_ACCUM[1].H W[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[4].HW[1]], cx Iteration: 5 movzx eax, [ebp+0] movsx ebx, word ptr [RSP_Vect[5].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el]. W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[0].W[1]] mov cx, word ptr [RSP_ACCUM[0].HW[1]] cmp eax, 7FF Fh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[4].HW[0]], cx Iteration: 6 movzx eax, [ebp+E] movsx ebx, word ptr [RSP_Vect[5].HW[7]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dwo rd ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[7].W[1]] mov cx, word ptr [RSP_ACCUM[7].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[4].HW[7] ], cx Iteration: 7 movzx eax, [ebp+6] movsx ebx, word ptr [RSP_Vec t[5].HW[3]] imul ebx mov edx, eax sar edx, 10h shl eax, 10h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W [1]], edx mov eax, dword ptr [RSP_ACCUM[3].W[1]] mov cx, word ptr [RSP _ACCUM[3].HW[1]] cmp eax, 7FFFh cmovg ecx, esi cmp eax, FFFF8000h cmovl ecx, edi mov word ptr [RSP_Vect[4].HW[3]], cx pop ebpX86 A ddress: 040E806D 714 LH S1, 0x0000(S5) mov ebx, dword ptr [S5] test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03251AA2) Unal igned: pushad push LineNumber push FileName call offset Brea kPointNotification add esp, 8h popad int 3 jmp $Done (Prim ary Buffer Active 0x040E807F) xor ebx, 2h and ebx, FFFh movsx eax , word ptr [ebx+Dmem] mov dword ptr [S1], eax Done:X86 Address: 040E8095 718 LH T1, 0x0000(S4) mov ebx, dword ptr [S4] test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03251ABC) Unaligned: pushad push LineNumber push FileName call offset BreakPointNotification add esp, 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E 80A7) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T1], eax Done:X86 Address: 040E80BD 71C LH T5, 0x0008(S5) mov ebx, dword ptr [S5] add ebx, 8h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03251AD6) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E80D2) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T5], eax Done:X86 Address: 040E80E8 720 LH A1, 0x0008(S4) mov ebx, dword ptr [S4] add ebx, 8h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03251AF0) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E80FD) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [A1], eax Done:X86 Address: 040E8113 724 LH S0, 0x0002(S5) mov ebx, dword ptr [S5] add ebx, 2h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03251B0A) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E8128) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [S0], eax Done:X86 Address: 040E813E 728 LH T0, 0x0002(S4) mov ebx, dword ptr [S4] add ebx, 2h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03251B24) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp

, 8h

popad int 3 jmp $Done (Primary Buffer Active 0x040E8153) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T0], eax Done:X86 Address: 040E8169 72C LH T4, 0x000A(S5) mov ebx, dword ptr [S5] add ebx, Ah test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03251B3E) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E817E) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T4], eax Done:X86 Address: 040E8194 730 LH A0, 0x000A(S4) mov ebx, dword ptr [S4] add ebx, Ah test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03251B58) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E81A9) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [A0], eax Done:X86 Address: 040E81BF 734 LH T7, 0x0004(S5) mov ebx, dword ptr [S5] add ebx, 4h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03251B72) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E81D4) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T7], eax Done:X86 Address: 040E81EA 738 LH A3, 0x0004(S4) mov ebx, dword ptr [S4] add ebx, 4h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03251B8C) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E81FF) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [A3], eax Done:X86 Address: 040E8215 73C LH T3, 0x000C(S5) mov ebx, dword ptr [S5] add ebx, Ch test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03251BA6) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E822A) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T3], eax Done:X86 Address: 040E8240 740 LH V1, 0x000C(S4) mov ebx, dword ptr [S4] add ebx, Ch test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03251BC0) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E8255) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [V1], eax Done:X86 Address: 040E826B 744 LH T6, 0x0006(S5) mov ebx, dword ptr [S5] add ebx, 6h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03251BDA) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E8280) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T6], eax Done:X86 Address: 040E8296 748 LH A2, 0x0006(S4) mov ebx, dword ptr [S4] add ebx, 6h test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03251BF4) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E82AB) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [A2], eax Done:X86 Address: 040E82C1 74C LH T2, 0x000E(S5) mov ebx, dword ptr [S5] add ebx, Eh test ebx, 0x1 jne $Unalig ned (Secondary Buffer Active 0x03251C0E) Unaligned: pushad push Li neNumber push FileName call offset BreakPointNotification add esp , 8h popad int 3 jmp $Done (Primary Buffer Active 0x040E82D6) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx+Dmem] mov dword ptr [T2], eax Done:X86 Address: 040E82EC 750 SQV $v4 [0], 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $Unaligned (Seco ndary Buffer Active 0x03251C28) Unaligned: mov dword ptr [RSPOpC.Hex], EA 642000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active

0x040E82FE) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[4].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 A ddress: 040E8316 754 ADDI S2, S2, 0xFFF0 add dword ptr [S2], 0xFFFFFF F0X86 Address: 040E8320 758 BLEZ S2, 0x768X86 Address: 040E8320 75C LH V0, 0x000E(S4) mov ebx, dword ptr [S4] add ebx, Eh test ebx, 0x1 jne $Unaligned (Secondary Buffer Active 0x03251C3C) Unaligned: pus had push LineNumber push FileName call offset BreakPointNotificat ion add esp, 8h popad int 3 jmp $Done (Primary Buffer Acti ve 0x040E8335) xor ebx, 2h and ebx, FFFh movsx eax, word ptr [ebx +Dmem] mov dword ptr [V0], eax Done:X86 Address: 040E834B cmp dword ptr [S2], 0x0 jle $BranchLessEqual**** Continuing static SubBlock (jump tab le entry added for PC: 0760 at X86: 040E835B) *****X86 Address: 040E835B 760 J 0x668X86 Address: 040E835B 764 ADDI S3, S3, 0x0010 add dword ptr [S3], 0x10X86 Address: 040E8365 jmp $BranchToJump (static jump to 40E745A)** ** Continuing static SubBlock (jump table entry added for PC: 0768 at X86: 040E8 36A) ********** Doing reorder (768 to 77C) ***** Before: 768 SSV $v23 [0] , 0x0008 (S7) 76C LDV $v16 [0], 0x0000 (S1) 770 SDV $v16 [0], 0x0000 (S7) 7 74 ADD V0, R0, S6 778 ADDI AT, S7, 0x0000 After: 768 SSV $v23 [0], 0x0008 (S7) 76C LDV $v16 [0], 0x0000 (S1) 770 SDV $v16 [0], 0x0000 (S7) 774 ADD V0, R0, S6 778 ADDI AT, S7, 0x0000X86 Address: 040E836A 768 SSV $v23 [0] , 0x0008 (S7) mov ebx, dword ptr [S7] add ebx, 8h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [RSP_Vect[23].B[15]] mov dl, byte ptr [RSP_Vect[23].B[14]] mov byte pt r [ebx+Dmem], cl mov byte ptr [eax+Dmem], dlX86 Address: 040E839A 76C LDV $v16 [0], 0x0000 (S1) mov ebx, dword ptr [S1] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251C56) Unaligned: mov edi, offset RSP_Vect[16].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Prima ry Buffer Active 0x040E83B2) mov eax, dword ptr [ebx+Dmem] mov ecx, dw ord ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[16].B[12]], eax mov dwor d ptr [RSP_Vect[16].B[8]], ecx Done:X86 Address: 040E83CA 770 SDV $v16 [0] , 0x0000 (S7) mov ebx, dword ptr [S7] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251C7C) Unaligned: mo v edi, offset RSP_Vect[16].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [edi] mov byte ptr [eax+Dmem], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffe r Active 0x040E83E2) mov eax, dword ptr [RSP_Vect[16].B[12]] mov ecx, dword ptr [RSP_Vect[16].B[8]] mov dword ptr [ebx+N64mem], eax mov dwor d ptr [ebx+N64mem+4], ecx Done:X86 Address: 040E83FA 774 ADD V0, R0, S6 mov eax, dword ptr [S6] mov dword ptr [V0], eaxX86 Address: 040E8406 778 A DDI AT, S7, 0x0000 mov eax, dword ptr [S7] mov dword ptr [AT], eax X86 Address: 040E8412 77C J 0xAC4X86 Address: 040E8412 780 ADDI V1, R0, 0x0020 mov dword ptr [V1], 20hX86 Address: 040E841C jmp $BranchToJump* *** Continuing static SubBlock (jump table entry added for PC: 0784 at X86: 040E 8421) ********** Doing reorder (784 to 794) ***** Before: 784 SRL T7, K0, 0x10 788 ANDI T7, T7, 0x00FF 78C ANDI T5, K0, 0xFFFF 790 SRL T6, T9, 0x10 After: 784 SRL T7, K0, 0x10 788 ANDI T7, T7, 0x00FF 78C ANDI T5, K0, 0xFFFF 790 SRL T6, T9, 0x10X86 Address: 040E8421 784 SRL T7, K0, 0x10 mov eax, dword ptr [K0] shr eax, 10h mov dword ptr [T7], eax X86 Address: 040E8430 788 ANDI T7, T7, 0x00FF and dword ptr [T7], 0xFFX86 Address: 040E843A 78C ANDI T5, K0, 0xFFFF mov eax, dword ptr [K0] and eax, FFFFh mov dword ptr [T5], eaxX86 Address: 040E844C 790 SRL T6, T9, 0x10 mov eax, dword ptr [T9] shr eax, 10h mov dword ptr [ T6], eax***** Adding Jump Table Entry for PC: 0794 at X86: 040E845B ********** D oing reorder (794 to 79C) *****X86 Address: 040E845B 794 ADDI T7, T7, 0xFFFF add dword ptr [T7], 0xFFFFFFFFX86 Address: 040E8465 798 ANDI T4, T9, 0xFFFF mov eax, dword ptr [T9] and eax, FFFFh mov dword ptr [T4], eax***** Adding Jump Table Entry for PC: 079C at X86: 040E8477 ********** Doing reorder (79C to 7B4) ***** Before: 79C LQV $v1 [0], 0x0000 (T5) 7A0 LQV

$v2 [0], 0x0010 (T5) 7A4 ADDI T4, T4, 0xFFE0 7A8 ADDI T5, T5, 0x0020 7AC SQV $v1 [0], 0x0000 (T6) 7B0 SQV $v2 [0], 0x0010 (T6) After: 79C LQV $v1 [0], 0x0000 (T5) 7A0 LQV $v2 [0], 0x0010 (T5) 7A4 SQV $v1 [0], 0x0000 (T6) 7A8 SQV $v2 [0], 0x0010 (T6) 7AC ADDI T4, T4, 0xFFE0 7B0 ADDI T5, T5, 0x0020X86 Address: 040E8477 79C LQV $v1 [0], 0x0000 (T5) mov eb x, dword ptr [T5] test ebx, 0xF jne $Unaligned (Secondary Buffer Act ive 0x03251CA2) Unaligned: mov dword ptr [RSPOpC.Hex], C9A12000h cal l offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E8489) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[1].B[0]], xmm0 Done:X86 Address: 040E84A1 7A0 LQV $v2 [0], 0x0010 (T5) mov ebx, dword ptr [T5] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251CB6 ) Unaligned: mov dword ptr [RSPOpC.Hex], C9A22001h call offset RSP_O pcode_LQV jmp $Done (Primary Buffer Active 0x040E84B6) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[2].B[0]], xmm0 Done:X86 Address: 040E84CE 7A4 SQV $v1 [0], 0x0000 (T6) mov ebx, dword ptr [T6] test ebx, 0xF jne $U naligned (Secondary Buffer Active 0x03251CCA) Unaligned: mov dword ptr [RSPOpC.Hex], E9C12000h call offset RSP_Opcode_SQV jmp $Done (Primar y Buffer Active 0x040E84E0) and ebx, FFFh movaps xmm0, xmmword ptr [RS P_Vect[1].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], x mm0 Done:X86 Address: 040E84F8 7A8 SQV $v2 [0], 0x0010 (T6) mov eb x, dword ptr [T6] add ebx, 10h test ebx, 0xF jne $Unaligned (Se condary Buffer Active 0x03251CDE) Unaligned: mov dword ptr [RSPOpC.Hex], E9C22001h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Activ e 0x040E850D) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[2].B[0] ] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E8525 7AC ADDI T4, T4, 0xFFE0 add dword ptr [T4], 0xFFFFFF E0X86 Address: 040E852F 7B0 ADDI T5, T5, 0x0020 add dword ptr [T5], 0x20X86 Address: 040E8539 7B4 BGTZ T4, 0x79CX86 Address: 040E8539 7B8 ADDI T6, T6, 0x0020 add dword ptr [T6], 0x20X86 Address: 040E8543 cmp dword ptr [T4], 0x0 jg $BranchGreater (static jump to 40E8477)**** Continui ng static SubBlock (jump table entry added for PC: 07BC at X86: 040E8553) *****X 86 Address: 040E8553 7BC BGTZ T7, 0x794 7C0 NOPX86 Address: 040E8553 cmp dword ptr [T7], 0x0 jg $BranchGreater (static jump to 40E845B)**** Co ntinuing static SubBlock (jump table entry added for PC: 07C4 at X86: 040E8563) *****X86 Address: 040E8563 7C4 J 0x08C 7C8 NOPX86 Address: 040E8563 jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC : 07CC at X86: 040E8568) ********** Doing reorder (7CC to 7FC) ***** Before: 7C C SRL T7, K0, 0x10 7D0 ANDI T7, T7, 0x00FF 7D4 ANDI T5, K0, 0xFFFF 7D8 SRL T6, T9, 0x10 7DC LQV $v1 [0], 0x0000 (T5) 7E0 LQV $v2 [0], 0x0010 (T5) 7E4 LQV $v3 [0], 0x0020 (T5) 7E8 LQV $v4 [0], 0x0030 (T5) 7EC LQV $v5 [0], 0x0040 (T5) 7F0 LQV $v6 [0], 0x0050 (T5) 7F4 LQV $v7 [0], 0x0060 (T5) 7F8 LQV $v8 [0], 0x0070 (T5) After: 7CC SRL T7, K0, 0x10 7D0 ANDI T7, T7, 0x00FF 7D4 ANDI T5, K0, 0xFFFF 7D8 LQV $v1 [0], 0x0000 (T5) 7D C LQV $v2 [0], 0x0010 (T5) 7E0 LQV $v3 [0], 0x0020 (T5) 7E4 LQV $v4 [0], 0x0030 (T5) 7E8 LQV $v5 [0], 0x0040 (T5) 7EC LQV $v6 [0], 0x0050 (T5) 7F 0 LQV $v7 [0], 0x0060 (T5) 7F4 LQV $v8 [0], 0x0070 (T5) 7F8 SRL T6, T9, 0x10X86 Address: 040E8568 7CC SRL T7, K0, 0x10 mov eax, dword ptr [K0 ] shr eax, 10h mov dword ptr [T7], eaxX86 Address: 040E8577 7D0 ANDI T7, T7, 0x00FF and dword ptr [T7], 0xFFX86 Address: 040E8581 7D4 ANDI T5, K0, 0xFFFF mov eax, dword ptr [K0] and eax, FFFFh mov dword p tr [T5], eaxX86 Address: 040E8593 7D8 LQV $v1 [0], 0x0000 (T5) mov eb x, dword ptr [T5] test ebx, 0xF jne $Unaligned (Secondary Buffer Act ive 0x03251CF2) Unaligned: mov dword ptr [RSPOpC.Hex], C9A12000h cal l offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E85A5) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[1].B[0]], xmm0 Done:X86 Address: 040E85BD 7DC LQV $v2 [0], 0x0010 (T5) mov ebx, dword ptr [T5] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251D06

) Unaligned: mov dword ptr [RSPOpC.Hex], C9A22001h call offset RSP_O pcode_LQV jmp $Done (Primary Buffer Active 0x040E85D2) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[2].B[0]], xmm0 Done:X86 Address: 040E85EA 7E0 LQV $v3 [0], 0x0020 (T5) mov ebx, dword ptr [T5] add ebx, 20h test eb x, 0xF jne $Unaligned (Secondary Buffer Active 0x03251D1A) Unaligned: mov dword ptr [RSPOpC.Hex], C9A32002h call offset RSP_Opcode_LQV j mp $Done (Primary Buffer Active 0x040E85FF) and ebx, FFFh movups xmm 0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RS P_Vect[3].B[0]], xmm0 Done:X86 Address: 040E8617 7E4 LQV $v4 [0], 0x0030 (T5) mov ebx, dword ptr [T5] add ebx, 30h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251D2E) Unaligned: mov dword pt r [RSPOpC.Hex], C9A42003h call offset RSP_Opcode_LQV jmp $Done (Prim ary Buffer Active 0x040E862C) and ebx, FFFh movups xmm0, xmmword ptr [ Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[4].B[0]], xmm0 Done:X86 Address: 040E8644 7E8 LQV $v5 [0], 0x0040 (T5) mov eb x, dword ptr [T5] add ebx, 40h test ebx, 0xF jne $Unaligned (Se condary Buffer Active 0x03251D42) Unaligned: mov dword ptr [RSPOpC.Hex], C9A52004h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Activ e 0x040E8659) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] s hufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[5].B[0]], xmm0 Done:X86 Address: 040E8671 7EC LQV $v6 [0], 0x0050 (T5) mov ebx, dword ptr [T5 ] add ebx, 50h test ebx, 0xF jne $Unaligned (Secondary Buffer A ctive 0x03251D56) Unaligned: mov dword ptr [RSPOpC.Hex], C9A62005h c all offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E8686) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0 , 1B movaps xmmword ptr [RSP_Vect[6].B[0]], xmm0 Done:X86 Address: 040E86 9E 7F0 LQV $v7 [0], 0x0060 (T5) mov ebx, dword ptr [T5] add ebx, 60h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251D6A ) Unaligned: mov dword ptr [RSPOpC.Hex], C9A72006h call offset RSP_O pcode_LQV jmp $Done (Primary Buffer Active 0x040E86B3) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[7].B[0]], xmm0 Done:X86 Address: 040E86CB 7F4 LQV $v8 [0], 0x0070 (T5) mov ebx, dword ptr [T5] add ebx, 70h test eb x, 0xF jne $Unaligned (Secondary Buffer Active 0x03251D7E) Unaligned: mov dword ptr [RSPOpC.Hex], C9A82007h call offset RSP_Opcode_LQV j mp $Done (Primary Buffer Active 0x040E86E0) and ebx, FFFh movups xmm 0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RS P_Vect[8].B[0]], xmm0 Done:X86 Address: 040E86F8 7F8 SRL T6, T9, 0x10 mov eax, dword ptr [T9] shr eax, 10h mov dword ptr [T6], eax***** Ad ding Jump Table Entry for PC: 07FC at X86: 040E8707 ********** Doing reorder (7F C to 820) ***** Before: 7FC ADDI T7, T7, 0xFFFF 800 SQV $v1 [0], 0x0000 (T6) 804 SQV $v2 [0], 0x0010 (T6) 808 SQV $v3 [0], 0x0020 (T6) 80C SQV $v4 [0], 0x0030 (T6) 810 SQV $v5 [0], 0x0040 (T6) 814 SQV $v6 [0], 0x0050 (T6) 818 SQV $v7 [0], 0x0060 (T6) 81C SQV $v8 [0], 0x0070 (T6) After: 7FC SQV $v1 [0], 0x0000 (T6) 800 SQV $v2 [0], 0x0010 (T6) 804 SQV $v3 [0], 0x0020 (T6) 808 SQV $v4 [0], 0x0030 (T6) 80C SQV $v5 [0], 0x0040 (T6) 81 0 SQV $v6 [0], 0x0050 (T6) 814 SQV $v7 [0], 0x0060 (T6) 818 SQV $v8 [0], 0x0070 (T6) 81C ADDI T7, T7, 0xFFFFX86 Address: 040E8707 7FC SQV $v1 [0], 0x0000 (T6) mov ebx, dword ptr [T6] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251D92) Unaligned: mov dword ptr [RSPOpC. Hex], E9C12000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E8719) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[1 ].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Do ne:X86 Address: 040E8731 800 SQV $v2 [0], 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251DA6) Unaligned: mov dword ptr [RSPOpC.Hex], E9C22001 h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E 8746) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[2].B[0]] s hufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address

: 040E875E 804 SQV $v3 [0], 0x0020 (T6) mov ebx, dword ptr [T6] a dd ebx, 20h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x 03251DBA) Unaligned: mov dword ptr [RSPOpC.Hex], E9C32002h call offs et RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E8773) and e bx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[3].B[0]] shufps xmm0, xmm0 , 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E878B 808 SQV $v4 [0], 0x0030 (T6) mov ebx, dword ptr [T6] add ebx, 30h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251DCE) Unal igned: mov dword ptr [RSPOpC.Hex], E9C42003h call offset RSP_Opcode_SQ V jmp $Done (Primary Buffer Active 0x040E87A0) and ebx, FFFh mo vaps xmm0, xmmword ptr [RSP_Vect[4].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E87B8 80C SQV $v5 [0], 0x0040 (T6) mov ebx, dword ptr [T6] add ebx, 40h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251DE2) Unaligned: mov dword ptr [RSPOpC.Hex], E9C52004h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E87CD) and ebx, FFFh movaps xmm0, xmmwo rd ptr [RSP_Vect[5].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dm em+ebx], xmm0 Done:X86 Address: 040E87E5 810 SQV $v6 [0], 0x0050 (T6) mov ebx, dword ptr [T6] add ebx, 50h test ebx, 0xF jne $Unalign ed (Secondary Buffer Active 0x03251DF6) Unaligned: mov dword ptr [RSPOp C.Hex], E9C62005h call offset RSP_Opcode_SQV jmp $Done (Primary Buff er Active 0x040E87FA) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect [6].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E8812 814 SQV $v7 [0], 0x0060 (T6) mov ebx, dword ptr [T6] add ebx, 60h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251E0A) Unaligned: mov dword ptr [RSPOpC.Hex], E9C72006 h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E 8827) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[7].B[0]] s hufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address : 040E883F 818 SQV $v8 [0], 0x0070 (T6) mov ebx, dword ptr [T6] a dd ebx, 70h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x 03251E1E) Unaligned: mov dword ptr [RSPOpC.Hex], E9C82007h call offs et RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E8854) and e bx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[8].B[0]] shufps xmm0, xmm0 , 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E886C 81C ADDI T7, T7, 0xFFFF add dword ptr [T7], 0xFFFFFFFFX86 Address: 040E8876 820 BGTZ T7, 0x7FCX86 Address: 040E8876 824 ADDI T6, T6, 0x0080 add dword ptr [T6], 0x80X86 Address: 040E8880 cmp dword ptr [T7], 0x0 jg $BranchGreater (static jump to 40E8707)**** Continuing static SubBlo ck (jump table entry added for PC: 0828 at X86: 040E8890) *****X86 Address: 040E 8890 828 J 0x08C 82C NOPX86 Address: 040E8890 jmp $BranchToJump**** C ontinuing static SubBlock (jump table entry added for PC: 0830 at X86: 040E8895) ********** Doing reorder (830 to 83C) *****X86 Address: 040E8895 830 ANDI T4, K0, 0xFFFF mov eax, dword ptr [K0] and eax, FFFFh mov dword p tr [T4], eaxX86 Address: 040E88A7 834 ANDI T6, T9, 0xFFFF mov eax, dwo rd ptr [T9] and eax, FFFFh mov dword ptr [T6], eaxX86 Address: 040E88B 9 838 SRL T5, T9, 0x10 mov eax, dword ptr [T9] shr eax, 10h mov dword ptr [T5], eax***** Adding Jump Table Entry for PC: 083C at X86: 040E8 8C8 ********** Doing reorder (83C to 874) ***** Before: 83C LSV $v1 [0], 0x0000 (T5) 840 LSV $v2 [0], 0x0008 (T5) 844 LSV $v3 [0], 0x0010 (T5) 84 8 LSV $v4 [0], 0x0018 (T5) 84C LSV $v1 [2], 0x0004 (T5) 850 LSV $v2 [2], 0x000C (T5) 854 LSV $v3 [2], 0x0014 (T5) 858 LSV $v4 [2], 0x001C (T5) 85 C ADDI T5, T5, 0x0020 860 ADDI T4, T4, 0xFFF8 864 SLV $v1 [0], 0x0000 (T6) 868 SLV $v2 [0], 0x0004 (T6) 86C SLV $v3 [0], 0x0008 (T6) 870 SLV $v4 [0], 0x000C (T6) After: 83C LSV $v1 [0], 0x0000 (T5) 840 LSV $v2 [0], 0x0008 (T5) 844 LSV $v3 [0], 0x0010 (T5) 848 LSV $v4 [0], 0x0018 (T5) 84 C LSV $v1 [2], 0x0004 (T5) 850 LSV $v2 [2], 0x000C (T5) 854 LSV $v3 [2], 0x0014 (T5) 858 LSV $v4 [2], 0x001C (T5) 85C SLV $v1 [0], 0x0000 (T6) 86 0 SLV $v2 [0], 0x0004 (T6) 864 SLV $v3 [0], 0x0008 (T6) 868 SLV $v4 [0], 0x000C (T6) 86C ADDI T5, T5, 0x0020 870 ADDI T4, T4, 0xFFF8X86 Addres

s: 040E88C8 83C LSV $v1 [0], 0x0000 (T5) mov ebx, dword ptr [T5] a nd ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [ebx+Dmem] mov dl, byte ptr [eax+Dmem] mov byte ptr [RSP _Vect[1].B[15]], cl mov byte ptr [RSP_Vect[1].B[14]], dlX86 Address: 040E88 F5 840 LSV $v2 [0], 0x0008 (T5) mov ebx, dword ptr [T5] add ebx, 8h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [ebx+Dmem] mov dl, byte ptr [eax+Dmem] mov byte ptr [RSP_Vect[2].B[15]], cl mov byte ptr [RSP_Vect[2].B[14]], dlX86 Addres s: 040E8925 844 LSV $v3 [0], 0x0010 (T5) mov ebx, dword ptr [T5] a dd ebx, 10h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xo r eax, 3h mov cl, byte ptr [ebx+Dmem] mov dl, byte ptr [eax+Dmem] mov byte ptr [RSP_Vect[3].B[15]], cl mov byte ptr [RSP_Vect[3].B[14]], dlX 86 Address: 040E8955 848 LSV $v4 [0], 0x0018 (T5) mov ebx, dword ptr [T5 ] add ebx, 18h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [ebx+Dmem] mov dl, byte ptr [eax+Dm em] mov byte ptr [RSP_Vect[4].B[15]], cl mov byte ptr [RSP_Vect[4].B[1 4]], dlX86 Address: 040E8985 84C LSV $v1 [2], 0x0004 (T5) mov ebx, dword ptr [T5] add ebx, 4h and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [ebx+Dmem] mov dl, byte ptr [eax+Dmem] mov byte ptr [RSP_Vect[1].B[13]], cl mov byte ptr [RSP_Vect [1].B[12]], dlX86 Address: 040E89B5 850 LSV $v2 [2], 0x000C (T5) mov eb x, dword ptr [T5] add ebx, Ch and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [ebx+Dmem] mov dl, b yte ptr [eax+Dmem] mov byte ptr [RSP_Vect[2].B[13]], cl mov byte ptr [ RSP_Vect[2].B[12]], dlX86 Address: 040E89E5 854 LSV $v3 [2], 0x0014 (T5) mov ebx, dword ptr [T5] add ebx, 14h and ebx, FFFh lea eax, [eb x + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [ebx+Dmem] mov dl, byte ptr [eax+Dmem] mov byte ptr [RSP_Vect[3].B[13]], cl mov b yte ptr [RSP_Vect[3].B[12]], dlX86 Address: 040E8A15 858 LSV $v4 [2], 0x001C (T5) mov ebx, dword ptr [T5] add ebx, 1Ch and ebx, FFFh lea eax, [ebx + 1h] xor ebx, 3h xor eax, 3h mov cl, byte ptr [ebx+Dme m] mov dl, byte ptr [eax+Dmem] mov byte ptr [RSP_Vect[4].B[13]], cl mov byte ptr [RSP_Vect[4].B[12]], dlX86 Address: 040E8A45 85C SLV $v1 [0], 0x0000 (T6) mov ebx, dword ptr [T6] test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03251E32) Unaligned: mov dword ptr [RSPOpC. Hex], E9C11000h call offset RSP_Opcode_SLV jmp $Done (Primary Buffer Active 0x040E8A57) mov eax, dword ptr [RSP_Vect[1].B[12]] and ebx, FF Fh mov dword ptr [ebx+N64mem], eax Done:X86 Address: 040E8A69 860 SLV $v2 [0], 0x0004 (T6) mov ebx, dword ptr [T6] add ebx, 4h test ebx , 0x3 jne $Unaligned (Secondary Buffer Active 0x03251E46) Unaligned: mov dword ptr [RSPOpC.Hex], E9C21001h call offset RSP_Opcode_SLV jm p $Done (Primary Buffer Active 0x040E8A7E) mov eax, dword ptr [RSP_Vect[2 ].B[12]] and ebx, FFFh mov dword ptr [ebx+N64mem], eax Done:X86 Addr ess: 040E8A90 864 SLV $v3 [0], 0x0008 (T6) mov ebx, dword ptr [T6] a dd ebx, 8h test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x0 3251E5A) Unaligned: mov dword ptr [RSPOpC.Hex], E9C31002h call offse t RSP_Opcode_SLV jmp $Done (Primary Buffer Active 0x040E8AA5) mov ea x, dword ptr [RSP_Vect[3].B[12]] and ebx, FFFh mov dword ptr [ebx+N64m em], eax Done:X86 Address: 040E8AB7 868 SLV $v4 [0], 0x000C (T6) mov eb x, dword ptr [T6] add ebx, Ch test ebx, 0x3 jne $Unaligned (Sec ondary Buffer Active 0x03251E6E) Unaligned: mov dword ptr [RSPOpC.Hex], E 9C41003h call offset RSP_Opcode_SLV jmp $Done (Primary Buffer Active 0x040E8ACC) mov eax, dword ptr [RSP_Vect[4].B[12]] and ebx, FFFh mov dword ptr [ebx+N64mem], eax Done:X86 Address: 040E8ADE 86C ADDI T5, T5, 0x0020 add dword ptr [T5], 0x20X86 Address: 040E8AE8 870 ADDI T4, T4, 0xFFF8 add dword ptr [T4], 0xFFFFFFF8X86 Address: 040E8AF2 874 BGTZ T4, 0x83CX86 Address: 040E8AF2 878 ADDI T6, T6, 0x0010 add dword pt r [T6], 0x10X86 Address: 040E8AFC cmp dword ptr [T4], 0x0 jg $BranchGr eater (static jump to 40E88C8)**** Continuing static SubBlock (jump table e ntry added for PC: 087C at X86: 040E8B0C) *****X86 Address: 040E8B0C 87C J

0x08C 880 NOPX86 Address: 040E8B0C jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0884 at X86: 040E8B11) ********** Doin g reorder (884 to 92C) ***** Before: 884 VXOR $v4, $v4, $v4 888 VXOR $v0, $v0 , $v0 88C LQV $v3 [0], 0x0000 (R0) 890 ADD S5, S5, S5 894 MTC2 S5, $v4 [0] 898 MTC2 S5, $v4 [2] 89C SRL T4, K0, 0xC 8A0 ANDI S3, T4, 0x0FF0 8A4 ADD S6, S6, S6 8A8 MTC2 S6, $v4 [4] 8AC MTC2 S6, $v4 [6] 8B0 SRL T4, T9, 0x14 8B4 ANDI T6, T4, 0x0FF0 8B8 ADD T3, T3, T3 8BC MTC2 T3, $v4 [8] 8C0 MTC2 T3, $v4 [10] 8C4 SRL T4, T9, 0xC 8C8 ANDI T7, T4, 0x0FF0 8CC SRL T4, T9, 0x4 8D0 ANDI S0, T4, 0x0FF0 8D4 SLL T4, T9, 0x4 8D8 ANDI S1, T4, 0x0FF0 8DC ANDI T4, K0, 0x0002 8E0 SRL T4, T4, 0x1 8E4 SUB T4, R0, T4 8E8 MTC2 T4, $v2 [0] 8EC ANDI T4, K0, 0x0001 8F0 SUB T4, R0, T4 8F4 MTC2 T4, $v2 [2] 8F8 ANDI T4, K0, 0x0008 8FC SRL T4, T4, 0x1 900 SUB T4, R0, T4 904 MTC2 T4, $v2 [4] 908 ANDI T4, K0, 0x0004 90C SRL T4, T4, 0x1 910 SUB T4, R0, T4 914 MTC2 T4, $v2 [6] 918 SRL T4, K0, 0x8 91C ANDI S4, T4, 0x00FF 920 VADD $v0, $v0, $v0 924 ANDI T2, K0, 0x0010 928 LQV $v8 [0], 0x0000 (S3) After: 884 LQV $v3 [0], 0x0000 (R0) 88 8 VXOR $v4, $v4, $v4 88C VXOR $v0, $v0, $v0 890 VADD $v0, $v0, $v0 894 ADD S5, S5, S5 898 MTC2 S5, $v4 [0] 89C MTC2 S5, $v4 [2] 8A0 SRL T4, K0, 0xC 8A4 ANDI S3, T4, 0x0FF0 8A8 LQV $v8 [0], 0x0000 (S3) 8AC ADD S6, S6, S6 8B0 MTC2 S6, $v4 [4] 8B4 MTC2 S6, $v4 [6] 8B8 SRL T4, T9, 0x14 8B C ANDI T6, T4, 0x0FF0 8C0 ADD T3, T3, T3 8C4 MTC2 T3, $v4 [8] 8C8 MTC2 T3, $v4 [10] 8CC SRL T4, T9, 0xC 8D0 ANDI T7, T4, 0x0FF0 8D4 SRL T4, T9, 0x4 8D8 ANDI S0, T4, 0x0FF0 8DC SLL T4, T9, 0x4 8E0 ANDI S1, T4, 0x0FF0 8E4 ANDI T4, K0, 0x0002 8E8 SRL T4, T4, 0x1 8EC SUB T4, R0, T4 8F0 MTC2 T4, $v2 [0] 8F4 ANDI T4, K0, 0x0001 8F8 SUB T4, R0, T4 8FC MTC2 T4, $v2 [2] 900 ANDI T4, K0, 0x0008 904 SRL T4, T4, 0x1 908 SUB T4, R0, T4 90C MTC2 T4, $v2 [4] 910 ANDI T4, K0, 0x0004 914 SRL T4, T4, 0x1 918 SUB T4, R0, T4 91C MTC2 T4, $v2 [6] 920 SRL T4, K0, 0x8 924 ANDI S4, T4, 0x00FF 928 ANDI T2, K0, 0x0010X86 Address: 040E8B11 884 LQV $v3 [0], 0x0000 (R0) movups xmm0, xmmword ptr [Dmem+0h] shufps xmm0, x mm0, 1B movaps xmmword ptr [RSP_Vect[3].B[0]], xmm0X86 Address: 040E8B23 8 88 VXOR $v4, $v4, $v4 pxor mm7, mm7 movq qword ptr [RSP_Vect[4].UHW[0] ], mm7 movq qword ptr [RSP_Vect[4].UHW[4]], mm7X86 Address: 040E8B34 88C V XOR $v0, $v0, $v0 pxor mm0, mm0 movq qword ptr [RSP_Vect[0].UHW[0] ], mm0 movq qword ptr [RSP_Vect[0].UHW[4]], mm0 emmsX86 Address: 040E8 B47 890 VADD $v0, $v0, $v0 mov esi, 7FFFh mov edi, FFFF8000h x or ecx, ecx push ebp mov ebp, dword ptr [RSP_Flags[0].UW] Iteratio n: 0 movsx eax, word ptr [RSP_Vect[0].HW[7]] movsx ebx, word ptr [RSP_ Vect[0].HW[7]] mov edx, ebp and edx, 1h cmp ecx, edx adc eax , ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, ed i mov word ptr [RSP_Vect[0].HW[7]], ax Iteration: 1 movsx eax, wor d ptr [RSP_Vect[0].HW[6]] movsx ebx, word ptr [RSP_Vect[0].HW[6]] mov edx, ebp and edx, 2h cmp ecx, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP _Vect[0].HW[6]], ax Iteration: 2 movsx eax, word ptr [RSP_Vect[0].HW[5] ] movsx ebx, word ptr [RSP_Vect[0].HW[5]] mov edx, ebp and edx, 4 h cmp ecx, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[0].HW[5]], ax Iteration: 3 movsx eax, word ptr [RSP_Vect[0].HW[4]] movsx ebx, word p tr [RSP_Vect[0].HW[4]] mov edx, ebp and edx, 8h cmp ecx, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[0].HW[4]], ax Iteration: 4 movsx eax, word ptr [RSP_Vect[0].HW[3]] movsx ebx, word ptr [RSP_Vect[0].HW[3]] mov edx, ebp and edx, 10h cmp ecx, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[0].HW[3]], ax Iteration: 5 movsx eax, word ptr [RSP_Vect [0].HW[2]] movsx ebx, word ptr [RSP_Vect[0].HW[2]] mov edx, ebp a nd edx, 20h cmp ecx, edx adc eax, ebx cmp eax, esi cmovg eax , esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[0].HW[2] ], ax Iteration: 6 movsx eax, word ptr [RSP_Vect[0].HW[1]] movsx e

bx, word ptr [RSP_Vect[0].HW[1]] mov edx, ebp and edx, 40h cmp ec x, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[0].HW[1]], ax Iteration: 7 movsx eax, word ptr [RSP_Vect[0].HW[0]] movsx ebx, word ptr [RSP_Vect[ 0].HW[0]] mov edx, ebp and edx, 80h cmp ecx, edx adc eax, eb x cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[0].HW[0]], ax mov dword ptr [RSP_Flags[0].UW], 0h pop ebpX86 Address: 040E8CAA 894 ADD S5, S5, S5 mov eax, dword p tr [S5] add dword ptr [S5], eaxX86 Address: 040E8CB6 898 MTC2 S5, $v4 [0] mov ax, word ptr [RSP_GPR[21].B[0]] mov word ptr [RSP_Vect[4].B[14 ]], axX86 Address: 040E8CC4 89C MTC2 S5, $v4 [2] mov ax, word ptr [RSP_G PR[21].B[0]] mov word ptr [RSP_Vect[4].B[12]], axX86 Address: 040E8CD2 8A0 SRL T4, K0, 0xC mov eax, dword ptr [K0] shr eax, Ch mov dword ptr [T4], eaxX86 Address: 040E8CE1 8A4 ANDI S3, T4, 0x0FF0 mov eax, dwo rd ptr [T4] and eax, FF0h mov dword ptr [S3], eaxX86 Address: 040E8CF3 8A8 LQV $v8 [0], 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251E82) Unaligned: mov dword ptr [RSPOpC.Hex], CA682000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E8D05) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_ Vect[8].B[0]], xmm0 Done:X86 Address: 040E8D1D 8AC ADD S6, S6, S6 mov eax, dword ptr [S6] add dword ptr [S6], eaxX86 Address: 040E8D29 8B0 M TC2 S6, $v4 [4] mov ax, word ptr [RSP_GPR[22].B[0]] mov word ptr [ RSP_Vect[4].B[10]], axX86 Address: 040E8D37 8B4 MTC2 S6, $v4 [6] mov ax, word ptr [RSP_GPR[22].B[0]] mov word ptr [RSP_Vect[4].B[8]], axX86 Address : 040E8D45 8B8 SRL T4, T9, 0x14 mov eax, dword ptr [T9] shr eax, 14h mov dword ptr [T4], eaxX86 Address: 040E8D54 8BC ANDI T6, T4, 0x0FF0 mov eax, dword ptr [T4] and eax, FF0h mov dword ptr [T6], eaxX86 A ddress: 040E8D66 8C0 ADD T3, T3, T3 mov eax, dword ptr [T3] add dword ptr [T3], eaxX86 Address: 040E8D72 8C4 MTC2 T3, $v4 [8] mov ax, word ptr [RSP_GPR[11].B[0]] mov word ptr [RSP_Vect[4].B[6]], axX86 Address : 040E8D80 8C8 MTC2 T3, $v4 [10] mov ax, word ptr [RSP_GPR[11].B[0]] mov word ptr [RSP_Vect[4].B[4]], axX86 Address: 040E8D8E 8CC SRL T4, T9, 0xC mov eax, dword ptr [T9] shr eax, Ch mov dword ptr [T4], eaxX8 6 Address: 040E8D9D 8D0 ANDI T7, T4, 0x0FF0 mov eax, dword ptr [T4] and eax, FF0h mov dword ptr [T7], eaxX86 Address: 040E8DAF 8D4 SRL T4, T9, 0x4 mov eax, dword ptr [T9] shr eax, 4h mov dword ptr [T4 ], eaxX86 Address: 040E8DBE 8D8 ANDI S0, T4, 0x0FF0 mov eax, dword ptr [ T4] and eax, FF0h mov dword ptr [S0], eaxX86 Address: 040E8DD0 8DC SL L T4, T9, 0x4 mov eax, dword ptr [T9] shl eax, 4h mov dword ptr [T4], eaxX86 Address: 040E8DDF 8E0 ANDI S1, T4, 0x0FF0 mov eax, dwo rd ptr [T4] and eax, FF0h mov dword ptr [S1], eaxX86 Address: 040E8DF1 8E4 ANDI T4, K0, 0x0002 mov eax, dword ptr [K0] and eax, 2h mov dword ptr [T4], eaxX86 Address: 040E8E00 8E8 SRL T4, T4, 0x1 shr dwo rd ptr [T4], 1hX86 Address: 040E8E07 8EC SUB T4, R0, T4 mov eax, dword p tr [R0] sub eax, dword ptr [T4] mov dword ptr [T4], eaxX86 Address: 04 0E8E19 8F0 MTC2 T4, $v2 [0] mov ax, word ptr [RSP_GPR[12].B[0]] mov word ptr [RSP_Vect[2].B[14]], axX86 Address: 040E8E27 8F4 ANDI T4, K0, 0x0001 mov eax, dword ptr [K0] and eax, 1h mov dword ptr [T4], ea xX86 Address: 040E8E36 8F8 SUB T4, R0, T4 mov eax, dword ptr [R0] sub eax, dword ptr [T4] mov dword ptr [T4], eaxX86 Address: 040E8E48 8FC MTC2 T4, $v2 [2] mov ax, word ptr [RSP_GPR[12].B[0]] mov word ptr [RSP_Vect [2].B[12]], axX86 Address: 040E8E56 900 ANDI T4, K0, 0x0008 mov eax, dwo rd ptr [K0] and eax, 8h mov dword ptr [T4], eaxX86 Address: 040E8E65 904 SRL T4, T4, 0x1 shr dword ptr [T4], 1hX86 Address: 040E8E6C 908 SUB T4, R0, T4 mov eax, dword ptr [R0] sub eax, dword ptr [T4] mov dw ord ptr [T4], eaxX86 Address: 040E8E7E 90C MTC2 T4, $v2 [4] mov ax, word ptr [RSP_GPR[12].B[0]] mov word ptr [RSP_Vect[2].B[10]], axX86 Addres s: 040E8E8C 910 ANDI T4, K0, 0x0004 mov eax, dword ptr [K0] and eax , 4h mov dword ptr [T4], eaxX86 Address: 040E8E9B 914 SRL T4, T4, 0x1

shr dword ptr [T4], 1hX86 Address: 040E8EA2 918 SUB T4, R0, T4 mov eax, dword ptr [R0] sub eax, dword ptr [T4] mov dword ptr [T4], eaxX86 Add ress: 040E8EB4 91C MTC2 T4, $v2 [6] mov ax, word ptr [RSP_GPR[12].B [0]] mov word ptr [RSP_Vect[2].B[8]], axX86 Address: 040E8EC2 920 SRL T4, K0, 0x8 mov eax, dword ptr [K0] shr eax, 8h mov dword ptr [T4 ], eaxX86 Address: 040E8ED1 924 ANDI S4, T4, 0x00FF mov eax, dword ptr [ T4] and eax, FFh mov dword ptr [S4], eaxX86 Address: 040E8EE3 928 AND I T2, K0, 0x0010 mov eax, dword ptr [K0] and eax, 10h mov d word ptr [T2], eax***** Adding Jump Table Entry for PC: 092C at X86: 040E8EF2 ** ******** Doing reorder (92C to 9AC) ***** Before: 92C LQV $v15 [0], 0x0010 (S3) 930 ADDI S3, S3, 0x0020 934 VMUDM $v9, $v8, $v1 [0] 938 VMUDM $v10, $v8, $v1 [2] 93C ADDI S4, S4, 0xFFF0 940 LQV $v11 [0], 0x0000 (T6) 9 44 LQV $v12 [0], 0x0000 (T7) 948 VMUDM $v16, $v15, $v1 [1] 94C VMUDM $v17, $v15, $v1 [3] 950 LQV $v18 [0], 0x0010 (T6) 954 LQV $v19 [0], 0x0010 (T7) 958 VXOR $v9, $v9, $v2 [0] 95C VXOR $v10, $v10, $v2 [1] 960 LQV $v13 [0], 0x0000 (S0) 964 LQV $v14 [0], 0x0000 (S1) 968 VADD $v11, $v11, $v9 96C VADD $v12, $v12, $v10 970 VMUDM $v9, $v9, $v1 [4] 974 VMUDM $v10, $v10, $v1 [4] 978 VXOR $v16, $v16, $v2 [0] 97C VXOR $v17, $v17, $v2 [1] 980 LQV $v20 [0], 0x0010 (S0) 984 LQV $v21 [0], 0x0010 (S1) 988 VADD $v18, $v18, $v16 98C VADD $v19, $v19, $v17 990 VMUDM $v16, $v16, $v1 [5] 994 VMUDM $v17, $v17, $v1 [5] 998 VXOR $v9, $v9, $v2 [2] 99C VXOR $v10, $v10, $v2 [3] 9A0 SQV $v11 [0], 0x0000 (T6) 9A4 VXOR $v16, $v16, $v2 [2] 9A8 VXOR $v17, $v17, $v2 [3] After: 92C LQV $v15 [0], 0x0010 (S3) 9 30 LQV $v11 [0], 0x0000 (T6) 934 LQV $v12 [0], 0x0000 (T7) 938 LQV $v18 [0] , 0x0010 (T6) 93C LQV $v19 [0], 0x0010 (T7) 940 LQV $v13 [0], 0x0000 (S0) 9 44 LQV $v14 [0], 0x0000 (S1) 948 LQV $v20 [0], 0x0010 (S0) 94C LQV $v21 [0] , 0x0010 (S1) 950 VMUDM $v9, $v8, $v1 [0] 954 VMUDM $v10, $v8, $v1 [ 2] 958 VMUDM $v16, $v15, $v1 [1] 95C VMUDM $v17, $v15, $v1 [3] 960 VXOR $v9, $v9, $v2 [0] 964 VXOR $v10, $v10, $v2 [1] 968 VADD $v11, $v11, $v9 96C SQV $v11 [0], 0x0000 (T6) 970 VADD $v12, $v12, $v10 974 VMUDM $v9, $v9, $v1 [4] 978 VMUDM $v10, $v10, $v1 [4] 97C VXOR $v16, $v16, $v2 [0] 980 VXOR $v17, $v17, $v2 [1] 984 VADD $v18, $v18, $v16 988 VADD $v19, $v19, $v17 98C VMUDM $v16, $v16, $v1 [5] 990 VMUDM $v17, $v17, $v1 [5] 994 VXOR $v9, $v9, $v2 [2] 998 VXOR $v10, $v10, $v2 [3] 99C VXOR $v16, $v16, $v2 [2] 9A0 VXOR $v17, $v17, $v2 [3] 9A4 ADDI S3, S3, 0x0020 9A8 ADDI S4, S4, 0xFFF0X86 Address: 040E8EF2 92C LQV $v15 [0], 0x0010 (S3) mov ebx, dword ptr [S3] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251E96) Unaligned: mov dword p tr [RSPOpC.Hex], CA6F2001h call offset RSP_Opcode_LQV jmp $Done (Pri mary Buffer Active 0x040E8F07) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[15].B[0] ], xmm0 Done:X86 Address: 040E8F1F 930 LQV $v11 [0], 0x0000 (T6) mov e bx, dword ptr [T6] test ebx, 0xF jne $Unaligned (Secondary Buffer Ac tive 0x03251EAA) Unaligned: mov dword ptr [RSPOpC.Hex], C9CB2000h ca ll offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E8F31) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[11].B[0]], xmm0 Done:X86 Address: 040E8F 49 934 LQV $v12 [0], 0x0000 (T7) mov ebx, dword ptr [T7] test ebx , 0xF jne $Unaligned (Secondary Buffer Active 0x03251EBE) Unaligned: mov dword ptr [RSPOpC.Hex], C9EC2000h call offset RSP_Opcode_LQV jm p $Done (Primary Buffer Active 0x040E8F5B) and ebx, FFFh movups xmm0 , xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP _Vect[12].B[0]], xmm0 Done:X86 Address: 040E8F73 938 LQV $v18 [0], 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251ED2) Unaligned: mov dword p tr [RSPOpC.Hex], C9D22001h call offset RSP_Opcode_LQV jmp $Done (Pri mary Buffer Active 0x040E8F88) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[18].B[0] ], xmm0 Done:X86 Address: 040E8FA0 93C LQV $v19 [0], 0x0010 (T7) mov e bx, dword ptr [T7] add ebx, 10h test ebx, 0xF jne $Unaligned (S

econdary Buffer Active 0x03251EE6) Unaligned: mov dword ptr [RSPOpC.Hex], C9F32001h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Acti ve 0x040E8FB5) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[19].B[0]], xmm0 Done:X 86 Address: 040E8FCD 940 LQV $v13 [0], 0x0000 (S0) mov ebx, dword ptr [S 0] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251EFA) Unaligned: mov dword ptr [RSPOpC.Hex], CA0D2000h call offset RSP_Op code_LQV jmp $Done (Primary Buffer Active 0x040E8FDF) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[13].B[0]], xmm0 Done:X86 Address: 040E8FF7 944 LQV $v14 [0], 0x0000 (S1) mov ebx, dword ptr [S1] test ebx, 0xF jne $ Unaligned (Secondary Buffer Active 0x03251F0E) Unaligned: mov dword ptr [RSPOpC.Hex], CA2E2000h call offset RSP_Opcode_LQV jmp $Done (Prima ry Buffer Active 0x040E9009) and ebx, FFFh movups xmm0, xmmword ptr [D mem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[14].B[0]], xmm0 Done:X86 Address: 040E9021 948 LQV $v20 [0], 0x0010 (S0) mov e bx, dword ptr [S0] add ebx, 10h test ebx, 0xF jne $Unaligned (S econdary Buffer Active 0x03251F22) Unaligned: mov dword ptr [RSPOpC.Hex], CA142001h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Acti ve 0x040E9036) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[20].B[0]], xmm0 Done:X 86 Address: 040E904E 94C LQV $v21 [0], 0x0010 (S1) mov ebx, dword ptr [S 1] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251F36) Unaligned: mov dword ptr [RSPOpC.Hex], CA352001h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E9063) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm 0, 1B movaps xmmword ptr [RSP_Vect[21].B[0]], xmm0 Done:X86 Address: 040E 907B 950 VMUDM $v9, $v8, $v1 [0] movq mm0, qword ptr [RSP_Vect[8].UHW[0]] movq mm1, qword ptr [RSP_Vect[8].UHW[4]] pshufw mm4, [RSP_Vect[1].DW[1 ]], FF movq mm2, mm0 movq mm3, mm1 pmulhuw mm0, mm4 pmulhuw mm1, mm4 psraw mm2, 15 psraw mm3, 15 pmullw mm2, mm4 pmullw mm3, mm4 paddw mm0, mm2 paddw mm1, mm3 movq qword ptr [RSP_Vect[9 ].UHW[0]], mm0 movq qword ptr [RSP_Vect[9].UHW[4]], mm1X86 Address: 040E90B F 954 VMUDM $v10, $v8, $v1 [2] movq mm0, qword ptr [RSP_Vect[8].UHW[0]] movq mm1, qword ptr [RSP_Vect[8].UHW[4]] pshufw mm4, [RSP_Vect[1].DW[ 1]], 55 movq mm2, mm0 movq mm3, mm1 pmulhuw mm0, mm4 pmulhuw mm1, mm4 psraw mm2, 15 psraw mm3, 15 pmullw mm2, mm4 pmullw mm3, mm4 paddw mm0, mm2 paddw mm1, mm3 movq qword ptr [RSP_Vect[ 10].UHW[0]], mm0 movq qword ptr [RSP_Vect[10].UHW[4]], mm1X86 Address: 040E 9103 958 VMUDM $v16, $v15, $v1 [1] movq mm0, qword ptr [RSP_Vect[15].UHW[0 ]] movq mm1, qword ptr [RSP_Vect[15].UHW[4]] pshufw mm4, [RSP_Vect[1]. DW[1]], AA movq mm2, mm0 movq mm3, mm1 pmulhuw mm0, mm4 pmul huw mm1, mm4 psraw mm2, 15 psraw mm3, 15 pmullw mm2, mm4 pmu llw mm3, mm4 paddw mm0, mm2 paddw mm1, mm3 movq qword ptr [RSP_Ve ct[16].UHW[0]], mm0 movq qword ptr [RSP_Vect[16].UHW[4]], mm1X86 Address: 0 40E9147 95C VMUDM $v17, $v15, $v1 [3] movq mm0, qword ptr [RSP_Vect[1 5].UHW[0]] movq mm1, qword ptr [RSP_Vect[15].UHW[4]] pshufw mm4, [RSP_ Vect[1].DW[1]], 00 movq mm2, mm0 movq mm3, mm1 pmulhuw mm0, mm4 pmulhuw mm1, mm4 psraw mm2, 15 psraw mm3, 15 pmullw mm2, mm4 pmullw mm3, mm4 paddw mm0, mm2 paddw mm1, mm3 movq qword ptr [RSP_Vect[17].UHW[0]], mm0 movq qword ptr [RSP_Vect[17].UHW[4]], mm1X86 Ad dress: 040E918B 960 VXOR $v9, $v9, $v2 [0] movq mm0, qword ptr [RSP_ Vect[9].UHW[0]] movq mm1, qword ptr [RSP_Vect[9].UHW[4]] pshufw mm2, [ RSP_Vect[2].DW[1]], FF pxor mm0, mm2 pxor mm1, mm2 movq qword ptr [RSP_Vect[9].UHW[0]], mm0 movq qword ptr [RSP_Vect[9].UHW[4]], mm1X86 Addr ess: 040E91B5 964 VXOR $v10, $v10, $v2 [1] movq mm0, qword ptr [RSP_Vect[1 0].UHW[0]] movq mm1, qword ptr [RSP_Vect[10].UHW[4]] pshufw mm2, [RSP_ Vect[2].DW[1]], AA pxor mm0, mm2 pxor mm1, mm2 movq qword ptr [RS P_Vect[10].UHW[0]], mm0 movq qword ptr [RSP_Vect[10].UHW[4]], mm1X86 Addres s: 040E91DF 968 VADD $v11, $v11, $v9 movq mm0, qword ptr [RSP_Vect[11].U

HW[0]] movq mm1, qword ptr [RSP_Vect[11].UHW[4]] paddsw mm0, [RSP_Vect [9].HW[0]] paddsw mm1, [RSP_Vect[9].HW[4]] movq qword ptr [RSP_Vect[11 ].UHW[0]], mm0 movq qword ptr [RSP_Vect[11].UHW[4]], mm1 emmsX86 Addre ss: 040E920B 96C SQV $v11 [0], 0x0000 (T6) mov ebx, dword ptr [T6] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251F4A) Unali gned: mov dword ptr [RSPOpC.Hex], E9CB2000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E921D) and ebx, FFFh mov aps xmm0, xmmword ptr [RSP_Vect[11].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E9235 970 VADD $v12, $v 12, $v10 movq mm0, qword ptr [RSP_Vect[12].UHW[0]] movq mm1, qword ptr [RSP_Vect[12].UHW[4]] paddsw mm0, [RSP_Vect[10].HW[0]] paddsw mm1, [R SP_Vect[10].HW[4]] movq qword ptr [RSP_Vect[12].UHW[0]], mm0 movq qwor d ptr [RSP_Vect[12].UHW[4]], mm1X86 Address: 040E925F 974 VMUDM $v9, $v9 , $v1 [4] movq mm0, qword ptr [RSP_Vect[9].UHW[0]] movq mm1, qword ptr [RSP_Vect[9].UHW[4]] pshufw mm4, [RSP_Vect[1].DW[0]], FF movq mm2, mm 0 movq mm3, mm1 pmulhuw mm0, mm4 pmulhuw mm1, mm4 psraw mm2, 15 psraw mm3, 15 pmullw mm2, mm4 pmullw mm3, mm4 paddw mm0, mm2 paddw mm1, mm3 movq qword ptr [RSP_Vect[9].UHW[0]], mm0 movq qword ptr [RSP_Vect[9].UHW[4]], mm1X86 Address: 040E92A3 978 VMUDM $v10, $v 10, $v1 [4] movq mm0, qword ptr [RSP_Vect[10].UHW[0]] movq mm1, qword ptr [RSP_Vect[10].UHW[4]] pshufw mm4, [RSP_Vect[1].DW[0]], FF movq mm2 , mm0 movq mm3, mm1 pmulhuw mm0, mm4 pmulhuw mm1, mm4 psraw mm2, 15 psraw mm3, 15 pmullw mm2, mm4 pmullw mm3, mm4 paddw mm0, mm2 paddw mm1, mm3 movq qword ptr [RSP_Vect[10].UHW[0]], mm0 movq qword ptr [RSP_Vect[10].UHW[4]], mm1X86 Address: 040E92E7 97C VXOR $v16, $v16, $v2 [0] movq mm0, qword ptr [RSP_Vect[16].UHW[0]] movq mm1 , qword ptr [RSP_Vect[16].UHW[4]] pshufw mm2, [RSP_Vect[2].DW[1]], FF pxor mm0, mm2 pxor mm1, mm2 movq qword ptr [RSP_Vect[16].UHW[0]], mm0 movq qword ptr [RSP_Vect[16].UHW[4]], mm1X86 Address: 040E9311 980 VXOR $v17, $v17, $v2 [1] movq mm0, qword ptr [RSP_Vect[17].UHW[0]] movq mm1 , qword ptr [RSP_Vect[17].UHW[4]] pshufw mm2, [RSP_Vect[2].DW[1]], AA pxor mm0, mm2 pxor mm1, mm2 movq qword ptr [RSP_Vect[17].UHW[0]], mm0 movq qword ptr [RSP_Vect[17].UHW[4]], mm1X86 Address: 040E933B 984 VADD $v18, $v18, $v16 movq mm0, qword ptr [RSP_Vect[18].UHW[0]] movq mm1, q word ptr [RSP_Vect[18].UHW[4]] paddsw mm0, [RSP_Vect[16].HW[0]] paddsw mm1, [RSP_Vect[16].HW[4]] movq qword ptr [RSP_Vect[18].UHW[0]], mm0 m ovq qword ptr [RSP_Vect[18].UHW[4]], mm1X86 Address: 040E9365 988 VADD $v19, $v 19, $v17 movq mm0, qword ptr [RSP_Vect[19].UHW[0]] movq mm1, qword ptr [RSP_Vect[19].UHW[4]] paddsw mm0, [RSP_Vect[17].HW[0]] paddsw mm1, [R SP_Vect[17].HW[4]] movq qword ptr [RSP_Vect[19].UHW[0]], mm0 movq qwor d ptr [RSP_Vect[19].UHW[4]], mm1X86 Address: 040E938F 98C VMUDM $v16, $v 16, $v1 [5] movq mm0, qword ptr [RSP_Vect[16].UHW[0]] movq mm1, qword ptr [RSP_Vect[16].UHW[4]] pshufw mm4, [RSP_Vect[1].DW[0]], AA movq mm2 , mm0 movq mm3, mm1 pmulhuw mm0, mm4 pmulhuw mm1, mm4 psraw mm2, 15 psraw mm3, 15 pmullw mm2, mm4 pmullw mm3, mm4 paddw mm0, mm2 paddw mm1, mm3 movq qword ptr [RSP_Vect[16].UHW[0]], mm0 movq qword ptr [RSP_Vect[16].UHW[4]], mm1X86 Address: 040E93D3 990 VMUDM $v17, $v17, $v1 [5] movq mm0, qword ptr [RSP_Vect[17].UHW[0]] movq mm1 , qword ptr [RSP_Vect[17].UHW[4]] pshufw mm4, [RSP_Vect[1].DW[0]], AA movq mm2, mm0 movq mm3, mm1 pmulhuw mm0, mm4 pmulhuw mm1, mm4 psraw mm2, 15 psraw mm3, 15 pmullw mm2, mm4 pmullw mm3, mm4 paddw mm0, mm2 paddw mm1, mm3 movq qword ptr [RSP_Vect[17].UHW[0]], mm0 movq qword ptr [RSP_Vect[17].UHW[4]], mm1X86 Address: 040E9417 994 VXO R $v9, $v9, $v2 [2] movq mm0, qword ptr [RSP_Vect[9].UHW[0]] mov q mm1, qword ptr [RSP_Vect[9].UHW[4]] pshufw mm2, [RSP_Vect[2].DW[1]], 55 pxor mm0, mm2 pxor mm1, mm2 movq qword ptr [RSP_Vect[9].UHW[0]], m m0 movq qword ptr [RSP_Vect[9].UHW[4]], mm1X86 Address: 040E9441 998 VXOR $v10, $v10, $v2 [3] movq mm0, qword ptr [RSP_Vect[10].UHW[0]] movq mm1 , qword ptr [RSP_Vect[10].UHW[4]] pshufw mm2, [RSP_Vect[2].DW[1]], 00 pxor mm0, mm2 pxor mm1, mm2 movq qword ptr [RSP_Vect[10].UHW[0]], mm0

movq qword ptr [RSP_Vect[10].UHW[4]], mm1X86 Address: 040E946B 99C VXOR $v16, $v16, $v2 [2] movq mm0, qword ptr [RSP_Vect[16].UHW[0]] movq mm1 , qword ptr [RSP_Vect[16].UHW[4]] pshufw mm2, [RSP_Vect[2].DW[1]], 55 pxor mm0, mm2 pxor mm1, mm2 movq qword ptr [RSP_Vect[16].UHW[0]], mm0 movq qword ptr [RSP_Vect[16].UHW[4]], mm1X86 Address: 040E9495 9A0 VXOR $v17, $v17, $v2 [3] movq mm0, qword ptr [RSP_Vect[17].UHW[0]] movq mm1 , qword ptr [RSP_Vect[17].UHW[4]] pshufw mm2, [RSP_Vect[2].DW[1]], 00 pxor mm0, mm2 pxor mm1, mm2 movq qword ptr [RSP_Vect[17].UHW[0]], mm0 movq qword ptr [RSP_Vect[17].UHW[4]], mm1 emmsX86 Address: 040E94C1 9 A4 ADDI S3, S3, 0x0020 add dword ptr [S3], 0x20X86 Address: 040E94CB 9A8 A DDI S4, S4, 0xFFF0 add dword ptr [S4], 0xFFFFFFF0X86 Address: 040E94D5 9AC BNE T2, R0, 0xA04X86 Address: 040E94D5 9B0 SQV $v12 [0], 0x0000 (T7) mov ebx, dword ptr [T7] test ebx, 0xF jne $Unaligned (Sec ondary Buffer Active 0x03251F5E) Unaligned: mov dword ptr [RSPOpC.Hex], E 9EC2000h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E94E7) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[12].B[0] ] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E94FF cmp dword ptr [T2], 0x0 jne $BranchNotEqual**** Con tinuing static SubBlock (jump table entry added for PC: 09B4 at X86: 040E950F) * ********* Doing reorder (9B4 to 9CC) ***** Before: 9B4 VADD $v13, $v13, $v9 9B8 VADD $v14, $v14, $v10 9BC SQV $v18 [0], 0x0010 (T6) 9C0 SQV $v19 [0], 0x0010 (T7) 9C4 VADD $v20, $v20, $v16 9C8 VADD $v21, $v21, $v17 After: 9B4 SQV $v18 [0], 0x0010 (T6) 9B8 SQV $v19 [0], 0x0010 (T7) 9 BC VADD $v13, $v13, $v9 9C0 VADD $v14, $v14, $v10 9C4 VADD $v20, $v 20, $v16 9C8 VADD $v21, $v21, $v17X86 Address: 040E950F 9B4 SQV $v18 [0] , 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251F72) Unaligned: mov dword ptr [RSPOpC.Hex], E9D22001h call offset RSP_Opcode_SQV jmp $Don e (Primary Buffer Active 0x040E9524) and ebx, FFFh movaps xmm0, xmmw ord ptr [RSP_Vect[18].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [ Dmem+ebx], xmm0 Done:X86 Address: 040E953C 9B8 SQV $v19 [0], 0x0010 (T7) mov ebx, dword ptr [T7] add ebx, 10h test ebx, 0xF jne $Unalig ned (Secondary Buffer Active 0x03251F86) Unaligned: mov dword ptr [RSPO pC.Hex], E9F32001h call offset RSP_Opcode_SQV jmp $Done (Primary Buf fer Active 0x040E9551) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vec t[19].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E9569 9BC VADD $v13, $v13, $v9 mov esi, 7FFFh mov edi, FFFF8000h xor ecx, ecx push ebp mov ebp, dword ptr [RSP _Flags[0].UW] Iteration: 0 movsx eax, word ptr [RSP_Vect[13].HW[7]] movsx ebx, word ptr [RSP_Vect[9].HW[7]] mov edx, ebp and edx, 1h cmp ecx, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[13].HW[7]], ax Iter ation: 1 movsx eax, word ptr [RSP_Vect[13].HW[6]] movsx ebx, word ptr [RSP_Vect[9].HW[6]] mov edx, ebp and edx, 2h cmp ecx, edx ad c eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl ea x, edi mov word ptr [RSP_Vect[13].HW[6]], ax Iteration: 2 movsx ea x, word ptr [RSP_Vect[13].HW[5]] movsx ebx, word ptr [RSP_Vect[9].HW[5]] mov edx, ebp and edx, 4h cmp ecx, edx adc eax, ebx cmp ea x, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word p tr [RSP_Vect[13].HW[5]], ax Iteration: 3 movsx eax, word ptr [RSP_Vect[ 13].HW[4]] movsx ebx, word ptr [RSP_Vect[9].HW[4]] mov edx, ebp a nd edx, 8h cmp ecx, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[13].HW[4] ], ax Iteration: 4 movsx eax, word ptr [RSP_Vect[13].HW[3]] movsx ebx, word ptr [RSP_Vect[9].HW[3]] mov edx, ebp and edx, 10h cmp e cx, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, ed i cmovl eax, edi mov word ptr [RSP_Vect[13].HW[3]], ax Iteration: 5 movsx eax, word ptr [RSP_Vect[13].HW[2]] movsx ebx, word ptr [RSP_Ve ct[9].HW[2]] mov edx, ebp and edx, 20h cmp ecx, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi

mov word ptr [RSP_Vect[13].HW[2]], ax Iteration: 6 movsx eax, wor d ptr [RSP_Vect[13].HW[1]] movsx ebx, word ptr [RSP_Vect[9].HW[1]] mov edx, ebp and edx, 40h cmp ecx, edx adc eax, ebx cmp eax, es i cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [R SP_Vect[13].HW[1]], ax Iteration: 7 movsx eax, word ptr [RSP_Vect[13].H W[0]] movsx ebx, word ptr [RSP_Vect[9].HW[0]] mov edx, ebp and ed x, 80h cmp ecx, edx adc eax, ebx cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[13].HW[0]], a x mov dword ptr [RSP_Flags[0].UW], 0h pop ebpX86 Address: 040E96CC 9C 0 VADD $v14, $v14, $v10 movq mm0, qword ptr [RSP_Vect[14].UHW[0]] mov q mm1, qword ptr [RSP_Vect[14].UHW[4]] paddsw mm0, [RSP_Vect[10].HW[0]] paddsw mm1, [RSP_Vect[10].HW[4]] movq qword ptr [RSP_Vect[14].UHW[0]], mm 0 movq qword ptr [RSP_Vect[14].UHW[4]], mm1X86 Address: 040E96F6 9C4 VADD $v20, $v20, $v16 movq mm0, qword ptr [RSP_Vect[20].UHW[0]] movq mm1, q word ptr [RSP_Vect[20].UHW[4]] paddsw mm0, [RSP_Vect[16].HW[0]] paddsw mm1, [RSP_Vect[16].HW[4]] movq qword ptr [RSP_Vect[20].UHW[0]], mm0 m ovq qword ptr [RSP_Vect[20].UHW[4]], mm1X86 Address: 040E9720 9C8 VADD $v21, $v 21, $v17 movq mm0, qword ptr [RSP_Vect[21].UHW[0]] movq mm1, qword ptr [RSP_Vect[21].UHW[4]] paddsw mm0, [RSP_Vect[17].HW[0]] paddsw mm1, [R SP_Vect[17].HW[4]] movq qword ptr [RSP_Vect[21].UHW[0]], mm0 movq qwor d ptr [RSP_Vect[21].UHW[4]], mm1 emms***** Adding Jump Table Entry for PC: 09CC at X86: 040E974C ********** Doing reorder (9CC to 9F4) ***** Before: 9CC A DDI T6, T6, 0x0020 9D0 SQV $v13 [0], 0x0000 (S0) 9D4 SQV $v14 [0], 0x0000 (S1) 9D8 ADDI T7, T7, 0x0020 9DC LQV $v8 [0], 0x0000 (S3) 9E0 SQV $v20 [0] , 0x0010 (S0) 9E4 ADDI S0, S0, 0x0020 9E8 VADDC $v1, $v1, $v4 9EC SQV $v21 [0], 0x0010 (S1) 9F0 ADDI S1, S1, 0x0020 After: 9CC SQV $v13 [0], 0x0000 (S0) 9D0 SQV $v14 [0], 0x0000 (S1) 9D4 LQV $v8 [0], 0x0000 (S3) 9D8 SQV $v20 [0], 0x0010 (S0) 9DC SQV $v21 [0], 0x0010 (S1) 9E0 VADDC $v1, $v1 , $v4 9E4 ADDI T6, T6, 0x0020 9E8 ADDI T7, T7, 0x0020 9EC ADDI S0, S0, 0x0020 9F0 ADDI S1, S1, 0x0020X86 Address: 040E974C 9CC SQV $v13 [0], 0x0000 (S0) mov ebx, dword ptr [S0] test ebx, 0xF jne $ Unaligned (Secondary Buffer Active 0x03251F9A) Unaligned: mov dword ptr [RSPOpC.Hex], EA0D2000h call offset RSP_Opcode_SQV jmp $Done (Prima ry Buffer Active 0x040E975E) and ebx, FFFh movaps xmm0, xmmword ptr [R SP_Vect[13].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E9776 9D0 SQV $v14 [0], 0x0000 (S1) mov e bx, dword ptr [S1] test ebx, 0xF jne $Unaligned (Secondary Buffer Ac tive 0x03251FAE) Unaligned: mov dword ptr [RSPOpC.Hex], EA2E2000h ca ll offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E9788) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[14].B[0]] shufps xm m0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E97 A0 9D4 LQV $v8 [0], 0x0000 (S3) mov ebx, dword ptr [S3] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251FC2) Unaligned: mov dword ptr [RSPOpC.Hex], CA682000h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040E97B2) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_ Vect[8].B[0]], xmm0 Done:X86 Address: 040E97CA 9D8 SQV $v20 [0], 0x0010 (S0) mov ebx, dword ptr [S0] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251FD6) Unaligned: mov dword p tr [RSPOpC.Hex], EA142001h call offset RSP_Opcode_SQV jmp $Done (Pri mary Buffer Active 0x040E97DF) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[20].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx ], xmm0 Done:X86 Address: 040E97F7 9DC SQV $v21 [0], 0x0010 (S1) mov e bx, dword ptr [S1] add ebx, 10h test ebx, 0xF jne $Unaligned (S econdary Buffer Active 0x03251FEA) Unaligned: mov dword ptr [RSPOpC.Hex], EA352001h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Acti ve 0x040E980C) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[21].B[ 0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X 86 Address: 040E9824 9E0 VADDC $v1, $v1, $v4 xor ecx, ecx push ebp mov ebp, offset RSP_Vect[1].HW[0] Iteration: 0 movzx eax, [ebp+E]

movzx ebx, word ptr [RSP_Vect[4].HW[7]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl or ecx, edx mov word ptr [RSP_V ect[1].HW[7]], ax Iteration: 1 movzx eax, [ebp+C] movzx ebx, word ptr [RSP_Vect[4].HW[6]] add eax, ebx xor edx, edx test eax, 0xFFF F0000 setnz dl shl edx, 1h or ecx, edx mov word ptr [RSP_Vec t[1].HW[6]], ax Iteration: 2 movzx eax, [ebp+A] movzx ebx, word pt r [RSP_Vect[4].HW[5]] add eax, ebx xor edx, edx test eax, 0xFFFF0 000 setnz dl shl edx, 2h or ecx, edx mov word ptr [RSP_Vect[ 1].HW[5]], ax Iteration: 3 movzx eax, [ebp+8] movzx ebx, word ptr [RSP_Vect[4].HW[4]] add eax, ebx xor edx, edx test eax, 0xFFFF000 0 setnz dl shl edx, 3h or ecx, edx mov word ptr [RSP_Vect[1] .HW[4]], ax Iteration: 4 movzx eax, [ebp+6] movzx ebx, word ptr [R SP_Vect[4].HW[3]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 4h or ecx, edx mov word ptr [RSP_Vect[1].H W[3]], ax Iteration: 5 movzx eax, [ebp+4] movzx ebx, word ptr [RSP _Vect[4].HW[2]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 5h or ecx, edx mov word ptr [RSP_Vect[1].HW[ 2]], ax Iteration: 6 movzx eax, [ebp+2] movzx ebx, word ptr [RSP_V ect[4].HW[1]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 6h or ecx, edx mov word ptr [RSP_Vect[1].HW[1] ], ax Iteration: 7 movzx eax, [ebp+0] movzx ebx, word ptr [RSP_Vec t[4].HW[0]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 s etnz dl shl edx, 7h or ecx, edx mov word ptr [RSP_Vect[1].HW[0]], ax mov dword ptr [RSP_Flags[0].UW], ecx pop ebpX86 Address: 040E9949 9E4 ADDI T6, T6, 0x0020 add dword ptr [T6], 0x20X86 Address: 040E995 3 9E8 ADDI T7, T7, 0x0020 add dword ptr [T7], 0x20X86 Address: 040E995 D 9EC ADDI S0, S0, 0x0020 add dword ptr [S0], 0x20X86 Address: 040E996 7 9F0 ADDI S1, S1, 0x0020 add dword ptr [S1], 0x20X86 Address: 040E997 1 9F4 BGTZ S4, 0x92CX86 Address: 040E9971 9F8 VADD $v0, $v0, $v0 mov esi, 7FFFh mov edi, FFFF8000h xor ecx, ecx push ebp m ov ebp, dword ptr [RSP_Flags[0].UW] Iteration: 0 movsx eax, word ptr [R SP_Vect[0].HW[7]] movsx ebx, word ptr [RSP_Vect[0].HW[7]] mov edx, ebp and edx, 1h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACC UM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi c movl eax, edi mov word ptr [RSP_Vect[0].HW[7]], ax Iteration: 1 mo vsx eax, word ptr [RSP_Vect[0].HW[6]] movsx ebx, word ptr [RSP_Vect[0].HW[6 ]] mov edx, ebp and edx, 2h cmp ecx, edx adc eax, ebx m ov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[0].HW[6]], ax Iteration: 2 movsx eax, word ptr [RSP_Vect[0].HW[5]] movsx ebx, word p tr [RSP_Vect[0].HW[5]] mov edx, ebp and edx, 4h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vec t[0].HW[5]], ax Iteration: 3 movsx eax, word ptr [RSP_Vect[0].HW[4]] movsx ebx, word ptr [RSP_Vect[0].HW[4]] mov edx, ebp and edx, 8h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi m ov word ptr [RSP_Vect[0].HW[4]], ax Iteration: 4 movsx eax, word ptr [R SP_Vect[0].HW[3]] movsx ebx, word ptr [RSP_Vect[0].HW[3]] mov edx, ebp and edx, 10h cmp ecx, edx adc eax, ebx mov word ptr [RSP_AC CUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[0].HW[3]], ax Iteration: 5 m ovsx eax, word ptr [RSP_Vect[0].HW[2]] movsx ebx, word ptr [RSP_Vect[0].HW[ 2]] mov edx, ebp and edx, 20h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[0].HW[2]], ax Iteration: 6 movsx eax, word ptr [RSP_Vect[0].HW[1]] movsx ebx, word ptr [RSP_Vect[0].HW[1]] mov edx, ebp and edx, 40h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_

Vect[0].HW[1]], ax Iteration: 7 movsx eax, word ptr [RSP_Vect[0].HW[0]] movsx ebx, word ptr [RSP_Vect[0].HW[0]] mov edx, ebp and edx, 80 h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], a x cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[0].HW[0]], ax mov dword ptr [RSP_Flags[0].UW], 0h pop ebpX86 Address: 040E9B0C cmp dword ptr [S4], 0x0 jg $BranchG reater (static jump to 40E8EF2)**** Continuing static SubBlock (jump table entry added for PC: 09FC at X86: 040E9B1C) *****X86 Address: 040E9B1C 9FC J 0x08CX86 Address: 040E9B1C A00 VXOR $v0, $v0, $v0 pxor mm1, mm1 mo vq qword ptr [RSP_Vect[0].UHW[0]], mm1 movq qword ptr [RSP_Vect[0].UHW[4]], mm1 emms xor eax, eax mov word ptr [RSP_ACCUM[0].HW[1]], ax mov word ptr [RSP_ACCUM[1].HW[1]], ax mov word ptr [RSP_ACCUM[2].HW[1]], a x mov word ptr [RSP_ACCUM[3].HW[1]], ax mov word ptr [RSP_ACCUM[4].HW[ 1]], ax mov word ptr [RSP_ACCUM[5].HW[1]], ax mov word ptr [RSP_ACCUM[ 6].HW[1]], ax mov word ptr [RSP_ACCUM[7].HW[1]], axX86 Address: 040E9B69 jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0A04 at X86: 040E9B6E) ********** Doing reorder (A04 to A18) ***** Before: A04 VADD $v13, $v13, $v10 A08 VADD $v14, $v14, $v9 A0C SQV $v18 [0], 0x0010 (T6) A10 SQV $v19 [0], 0x0010 (T7) A14 VADD $v20, $v20, $v17 After: A04 SQV $v18 [0], 0x0010 (T6) A08 SQV $v19 [0], 0x0010 (T7) A 0C VADD $v13, $v13, $v10 A10 VADD $v14, $v14, $v9 A14 VADD $v20, $v 20, $v17X86 Address: 040E9B6E A04 SQV $v18 [0], 0x0010 (T6) mov ebx, dwor d ptr [T6] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03251FFE) Unaligned: mov dword ptr [RSPOpC.Hex], E9D2200 1h call offset RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040 E9B83) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[18].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Addre ss: 040E9B9B A08 SQV $v19 [0], 0x0010 (T7) mov ebx, dword ptr [T7] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0 x03252012) Unaligned: mov dword ptr [RSPOpC.Hex], E9F32001h call off set RSP_Opcode_SQV jmp $Done (Primary Buffer Active 0x040E9BB0) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vect[19].B[0]] shufps xmm0, xm m0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040E9BC8 A0 C VADD $v13, $v13, $v10 movq mm0, qword ptr [RSP_Vect[13].UHW[0]] mov q mm1, qword ptr [RSP_Vect[13].UHW[4]] paddsw mm0, [RSP_Vect[10].HW[0]] paddsw mm1, [RSP_Vect[10].HW[4]] movq qword ptr [RSP_Vect[13].UHW[0]], mm 0 movq qword ptr [RSP_Vect[13].UHW[4]], mm1X86 Address: 040E9BF2 A10 VADD $v14, $v14, $v9 movq mm0, qword ptr [RSP_Vect[14].UHW[0]] movq mm1, qw ord ptr [RSP_Vect[14].UHW[4]] paddsw mm0, [RSP_Vect[9].HW[0]] paddsw m m1, [RSP_Vect[9].HW[4]] movq qword ptr [RSP_Vect[14].UHW[0]], mm0 movq qword ptr [RSP_Vect[14].UHW[4]], mm1X86 Address: 040E9C1C A14 VADD $v20, $v 20, $v17 mov esi, 7FFFh mov edi, FFFF8000h xor ecx, ecx push ebp mov ebp, dword ptr [RSP_Flags[0].UW] Iteration: 0 movsx eax, word ptr [RSP_Vect[20].HW[7]] movsx ebx, word ptr [RSP_Vect[17].HW[7]] mov edx, ebp and edx, 1h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp ea x, edi cmovl eax, edi mov word ptr [RSP_Vect[20].HW[7]], ax Iterat ion: 1 movsx eax, word ptr [RSP_Vect[20].HW[6]] movsx ebx, word ptr [R SP_Vect[17].HW[6]] mov edx, ebp and edx, 2h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmo vg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[20 ].HW[6]], ax Iteration: 2 movsx eax, word ptr [RSP_Vect[20].HW[5]] movsx ebx, word ptr [RSP_Vect[17].HW[5]] mov edx, ebp and edx, 4h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mo v word ptr [RSP_Vect[20].HW[5]], ax Iteration: 3 movsx eax, word ptr [R SP_Vect[20].HW[4]] movsx ebx, word ptr [RSP_Vect[17].HW[4]] mov edx, e bp and edx, 8h cmp ecx, edx adc eax, ebx mov word ptr [RSP_A CCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[20].HW[4]], ax Iteration: 4

movsx eax, word ptr [RSP_Vect[20].HW[3]] movsx ebx, word ptr [RSP_Vect[17] .HW[3]] mov edx, ebp and edx, 10h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, es i cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[20].HW[3]], ax Iteration: 5 movsx eax, word ptr [RSP_Vect[20].HW[2]] movsx ebx , word ptr [RSP_Vect[17].HW[2]] mov edx, ebp and edx, 20h cmp ecx , edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax , esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word pt r [RSP_Vect[20].HW[2]], ax Iteration: 6 movsx eax, word ptr [RSP_Vect[2 0].HW[1]] movsx ebx, word ptr [RSP_Vect[17].HW[1]] mov edx, ebp a nd edx, 40h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el] .HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl e ax, edi mov word ptr [RSP_Vect[20].HW[1]], ax Iteration: 7 movsx e ax, word ptr [RSP_Vect[20].HW[0]] movsx ebx, word ptr [RSP_Vect[17].HW[0]] mov edx, ebp and edx, 80h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi c mp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[20].HW[0]], ax mov dword ptr [RSP_Flags[0].UW], 0h pop ebpX86 Address: 040E9DB7 A18 J 0x9CCX86 Address: 040E9DB7 A1C VADD $v21, $v21, $v16 mov esi, 7FFFh mov edi, FFFF8000h xor ecx, ecx push ebp mov ebp, dword ptr [RS P_Flags[0].UW] Iteration: 0 movsx eax, word ptr [RSP_Vect[21].HW[7]] movsx ebx, word ptr [RSP_Vect[16].HW[7]] mov edx, ebp and edx, 1h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[21].HW[7]], ax Iteration: 1 movsx eax, word ptr [RSP_Vect[21].HW[6]] movsx ebx, word ptr [RSP_Vect[16].HW[6]] mov edx, ebp and edx, 2h cmp ecx, edx adc eax, ebx mov word ptr [RSP _ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[21].HW[6]], ax Iteration: 2 movsx eax, word ptr [RSP_Vect[21].HW[5]] movsx ebx, word ptr [RSP_Vect[1 6].HW[5]] mov edx, ebp and edx, 4h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, e si cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[21].HW[5]], ax Iteration: 3 movsx eax, word ptr [RSP_Vect[21].HW[4]] movsx eb x, word ptr [RSP_Vect[16].HW[4]] mov edx, ebp and edx, 8h cmp ecx , edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax , esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word pt r [RSP_Vect[21].HW[4]], ax Iteration: 4 movsx eax, word ptr [RSP_Vect[2 1].HW[3]] movsx ebx, word ptr [RSP_Vect[16].HW[3]] mov edx, ebp a nd edx, 10h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el] .HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl e ax, edi mov word ptr [RSP_Vect[21].HW[3]], ax Iteration: 5 movsx e ax, word ptr [RSP_Vect[21].HW[2]] movsx ebx, word ptr [RSP_Vect[16].HW[2]] mov edx, ebp and edx, 20h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi c mp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[21].HW[2]], ax I teration: 6 movsx eax, word ptr [RSP_Vect[21].HW[1]] movsx ebx, word p tr [RSP_Vect[16].HW[1]] mov edx, ebp and edx, 40h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_V ect[21].HW[1]], ax Iteration: 7 movsx eax, word ptr [RSP_Vect[21].HW[0] ] movsx ebx, word ptr [RSP_Vect[16].HW[0]] mov edx, ebp and edx, 80h cmp ecx, edx adc eax, ebx mov word ptr [RSP_ACCUM[el].HW[1]], ax cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[21].HW[0]], ax mov dword ptr [RSP_Flags[0].UW], 0h pop ebpX86 Address: 040E9F52 jmp $BranchToJump (static jump t o 40E974C)**** Continuing static SubBlock (jump table entry added for PC: 0A20 a t X86: 040E9F57) ********** Doing reorder (A20 to A40) ***** Before: A20 VXOR $v1, $v1, $v1 A24 ANDI T3, K0, 0xFFFF A28 SRL T4, K0, 0x8 A2C ANDI T4, T4, 0xFF00 A30 MTC2 T4, $v1 [8] A34 ADD T4, T4, T3 A38 MTC2 T4, $v1

[10] A3C SRL S5, T9, 0x10 After: A20 VXOR $v1, $v1, $v1 A24 ANDI T3, K0, 0xFFFF A28 SRL T4, K0, 0x8 A2C ANDI T4, T4, 0xFF00 A30 MTC2 T4, $v1 [8] A34 ADD T4, T4, T3 A38 MTC2 T4, $v1 [10] A3C SRL S5, T9, 0x10X86 Address: 040E9F57 A20 VXOR $v1, $v1, $v1 pxor mm2, mm2 movq qword ptr [RSP_Vect[1].UHW[0]], mm2 movq qword ptr [RSP_Vect[1].UHW[4]], mm2 emms xor eax, eax mov word ptr [RSP_ACCUM[0].HW[1]], ax mov wor d ptr [RSP_ACCUM[1].HW[1]], ax mov word ptr [RSP_ACCUM[2].HW[1]], ax m ov word ptr [RSP_ACCUM[3].HW[1]], ax mov word ptr [RSP_ACCUM[4].HW[1]], ax mov word ptr [RSP_ACCUM[5].HW[1]], ax mov word ptr [RSP_ACCUM[6].HW[1] ], ax mov word ptr [RSP_ACCUM[7].HW[1]], axX86 Address: 040E9FA4 A24 ANDI T3, K0, 0xFFFF mov eax, dword ptr [K0] and eax, FFFFh mov dword p tr [T3], eaxX86 Address: 040E9FB6 A28 SRL T4, K0, 0x8 mov eax, dword ptr [K0] shr eax, 8h mov dword ptr [T4], eaxX86 Address: 040E9FC5 A2C ANDI T4, T4, 0xFF00 and dword ptr [T4], 0xFF00X86 Address: 040E9FCF A30 MTC2 T4, $v1 [8] mov ax, word ptr [RSP_GPR[12].B[0]] mov word ptr [ RSP_Vect[1].B[6]], axX86 Address: 040E9FDD A34 ADD T4, T4, T3 mov eax, dword ptr [T3] add dword ptr [T4], eaxX86 Address: 040E9FE9 A38 MTC2 T4, $v1 [10] mov ax, word ptr [RSP_GPR[12].B[0]] mov word ptr [RSP_Vec t[1].B[4]], axX86 Address: 040E9FF7 A3C SRL S5, T9, 0x10 mov eax, dword ptr [T9] shr eax, 10h mov dword ptr [S5], eaxX86 Address: 040EA006 A 40 J 0x08CX86 Address: 040EA006 A44 ANDI S6, T9, 0xFFFF mov eax, dwo rd ptr [T9] and eax, FFFFh mov dword ptr [S6], eaxX86 Address: 040EA01 8 jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0A48 at X86: 040EA01D) ********** Doing reorder (A48 to A64) ***** Befor e: A48 SRL T4, T9, 0x10 A4C MTC2 T4, $v1 [0] A50 ADD T4, T4, S5 A54 MTC2 T4, $v1 [2] A58 ANDI T4, T9, 0xFFFF A5C MTC2 T4, $v1 [4] A60 ADD T4, T4, S6 After: A48 SRL T4, T9, 0x10 A4C MTC2 T4, $v1 [0] A50 ADD T4, T4, S5 A54 MTC2 T4, $v1 [2] A58 ANDI T4, T9, 0xFFFF A5C MTC2 T4, $v1 [4] A60 ADD T4, T4, S6X86 Address: 040EA01D A48 SRL T4, T9, 0x10 mov eax, dword ptr [T9] shr eax, 10h mov dword ptr [T4], eax X86 Address: 040EA02C A4C MTC2 T4, $v1 [0] mov ax, word ptr [RSP_GPR[12].B [0]] mov word ptr [RSP_Vect[1].B[14]], axX86 Address: 040EA03A A50 ADD T4, T4, S5 mov eax, dword ptr [S5] add dword ptr [T4], eaxX86 Address: 040EA046 A54 MTC2 T4, $v1 [2] mov ax, word ptr [RSP_GPR[12].B[0]] mov word ptr [RSP_Vect[1].B[12]], axX86 Address: 040EA054 A58 ANDI T4, T9, 0xFFFF mov eax, dword ptr [T9] and eax, FFFFh mov dword ptr [T4], eaxX86 Address: 040EA066 A5C MTC2 T4, $v1 [4] mov ax, word ptr [RSP_G PR[12].B[0]] mov word ptr [RSP_Vect[1].B[10]], axX86 Address: 040EA074 A60 ADD T4, T4, S6 mov eax, dword ptr [S6] add dword ptr [T4], eaxX86 Address: 040EA080 A64 J 0x08CX86 Address: 040EA080 A68 MTC2 T4, $v1 [6] mov ax, word ptr [RSP_GPR[12].B[0]] mov word ptr [RSP_Vect[1].B[8] ], axX86 Address: 040EA08E jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0A6C at X86: 040EA093) ********** Doing reorder (A6C to A78) *****X86 Address: 040EA093 A6C SRL V1, K0, 0xC mov eax , dword ptr [K0] shr eax, Ch mov dword ptr [V1], eaxX86 Address: 040EA 0A2 A70 ANDI V1, V1, 0x0FF0 and dword ptr [V1], 0xFF0X86 Address: 040EA0 AC A74 ANDI AT, K0, 0xFFFF mov eax, dword ptr [K0] and eax, FFFFh mov dword ptr [AT], eax***** Adding Jump Table Entry for PC: 0A78 at X86: 0 40EA0BE ********** Doing reorder (A78 to A7C) *****X86 Address: 040EA0BE A78 SL L V0, T9, 0x8 mov eax, dword ptr [T9] shl eax, 8h mov dword ptr [V0], eaxX86 Address: 040EA0CD A7C JR RA mov eax, dword ptr [RA] and eax, FFCh mov dword ptr [RSP PC], eaxX86 Address: 040EA0DF A80 SR L V0, V0, 0x8 shr dword ptr [V0], 8hX86 Address: 040EA0E6 mov ea x, dword ptr [RSP PC] add eax, dword ptr [JumpTable] mov eax, dword pt r [eax] test eax, eax je $Null jmp eax Null: ret**** Continu ing static SubBlock (jump table entry added for PC: 0A84 at X86: 040EA0FB) ***** X86 Address: 040EA0FB A84 JAL 0xA6C mov dword ptr [RA.W], A8Ch A88 NOPX8 6 Address: 040EA105 jmp $BranchToJump (static jump to 40EA093)**** Con tinuing static SubBlock (jump table entry added for PC: 0A8C at X86: 040EA10A) * ****X86 Address: 040EA10A A8C J 0xAB4 A90 NOPX86 Address: 040EA10A

jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC : 0A94 at X86: 040EA10F) *****X86 Address: 040EA10F A94 JAL 0xA6C mov d word ptr [RA.W], A9Ch A98 NOPX86 Address: 040EA119 jmp $BranchToJump (static jump to 40EA093)**** Continuing static SubBlock (jump table entry added for PC: 0A9C at X86: 040EA11E) *****X86 Address: 040EA11E A9C J 0xAC4 A A0 NOPX86 Address: 040EA11E jmp $BranchToJump**** Continuing static SubBloc k (jump table entry added for PC: 0AA4 at X86: 040EA123) *****X86 Address: 040EA 123 AA4 JAL 0xA78 mov dword ptr [RA.W], AAChX86 Address: 040EA12D AA8 ADDI AT, R0, 0x0330 mov dword ptr [AT], 330hX86 Address: 040EA137 j mp $BranchToJump (static jump to 40EA0BE)**** Continuing static SubBlock (j ump table entry added for PC: 0AAC at X86: 040EA13C) *****X86 Address: 040EA13C AAC J 0xAB4X86 Address: 040EA13C AB0 ANDI V1, K0, 0xFFFF mov eax, dwo rd ptr [K0] and eax, FFFFh mov dword ptr [V1], eaxX86 Address: 040EA14 E jmp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 0AB4 at X86: 040EA153) *****X86 Address: 040EA153 AB4 JAL 0xAD4 mov dword ptr [RA.W], ABChX86 Address: 040EA15D AB8 ADDI V1, V1, 0xFFFF add dword ptr [V1], 0xFFFFFFFFX86 Address: 040EA167 jmp $BranchToJump (static jump to 40E0C60)**** Continuing static SubBlock (jump table entry ad ded for PC: 0ABC at X86: 040EA16C) *****X86 Address: 040EA16C ABC J 0x08C A C0 NOPX86 Address: 040EA16C jmp $BranchToJump**** Continuing static SubBloc k (jump table entry added for PC: 0AC4 at X86: 040EA171) *****X86 Address: 040EA 171 AC4 JAL 0xAFC mov dword ptr [RA.W], ACChX86 Address: 040EA17B AC8 ADDI V1, V1, 0xFFFF add dword ptr [V1], 0xFFFFFFFFX86 Address: 040EA185 jmp $BranchToJump (static jump to 40E0CDB)**** Continuing static SubBl ock (jump table entry added for PC: 0ACC at X86: 040EA18A) *****X86 Address: 040 EA18A ACC J 0x08C AD0 NOPX86 Address: 040EA18A jmp $BranchToJump***** Linking block to X86: 040E0C60 ***** jmp $Linked block==== end of recompile d code ====***** Linking branches (38) *****===== (Generate Code: 008C) =====040 EA194: nop040EA195: nop040EA196: nop040EA197: nop====== block 6 ======x86 code a t: 40EA198Jumpt Table: 2Start of Block: 8C====== recompiled code ======X86 Addre ss: 040EA198 8C BGTZ S8, 0x058 90 NOPX86 Address: 040EA198 cmp dword pt r [S8], 0x0 jg $BranchGreater (static jump to 40E0B58)**** Continuing static SubBlock (jump table entry added for PC: 0094 at X86: 040EA1A8) *****X86 Address: 040EA1A8 94 BLEZ K1, 0x0AC 98 NOPX86 Address: 040EA1A8 cmp dword ptr [K1], 0x0 jle $BranchLessEqual**** Continuing static SubBlock (ju mp table entry added for PC: 009C at X86: 040EA1B8) *****X86 Address: 040EA1B8 9C JAL 0x0C4 mov dword ptr [RA.W], A4h A0 NOPX86 Address: 040EA1C2 j mp $BranchToJump**** Continuing static SubBlock (jump table entry added for PC: 00A4 at X86: 040EA1C7) *****X86 Address: 040EA1C7 A4 J 0x058 A8 NOPX86 Address : 040EA1C7 jmp $BranchToJump (static jump to 40E0B58)**** Continuing s tatic SubBlock (jump table entry added for PC: 00AC at X86: 040EA1CC) ********** Doing reorder (AC to BC) ***** Before: AC ORI AT, R0, 0x4000 B0 MTC0 AT, SP s tatus B4 BREAK B8 NOP After: AC ORI AT, R0, 0x4000 B0 MTC0 AT, SP status B 4 BREAK B8 NOPX86 Address: 040EA1CC AC ORI AT, R0, 0x4000 mov dword pt r [AT], 4000hX86 Address: 040EA1D6 B0 MTC0 AT, SP status B0 MTC0 AT, SP s tatus mov dword ptr [RSPOpC.Hex], 40812000h call offset RSP_Cop0_MTX86 Address: 040EA1E5 B4 BREAK mov dword ptr [RSPOpC.Hex], Dh call offse t RSP_Special_BREAK mov dword ptr [RSP PC], B8h ret==== end of recompi led code ====***** Linking branches (2) *****Linked RSP branch from x86: 040EA1B 4, to RSP: AC / x86: 040EA1CC===== (Generate Code: 00C4) =====040EA1FF: nop===== = block 7 ======x86 code at: 40EA200Jumpt Table: 2Start of Block: C4====== recom piled code ======***** Doing reorder (C4 to D4) ***** Before: C4 ADDI A1, RA, 0x0000 C8 ADD V0, R0, GP CC ADDI V1, K1, 0x0000 D0 ADDI A0, V1, 0xFFC0 A fter: C4 ADDI A1, RA, 0x0000 C8 ADD V0, R0, GP CC ADDI V1, K1, 0x0000 D0 ADDI A0, V1, 0xFFC0X86 Address: 040EA200 C4 ADDI A1, RA, 0x0000 mov eax, dword ptr [RA] mov dword ptr [A1], eaxX86 Address: 040EA20C C8 ADD V0, R0, GP mov eax, dword ptr [GP] mov dword ptr [V0], eaxX86 Address: 040EA218 CC ADDI V1, K1, 0x0000 mov eax, dword ptr [K1] mov dwo rd ptr [V1], eaxX86 Address: 040EA224 D0 ADDI A0, V1, 0xFFC0 mov eax, dwo rd ptr [V1] add eax, FFFFFFC0h mov dword ptr [A0], eaxX86 Address: 040

EA233 D4 BLEZ A0, 0x0E0X86 Address: 040EA233 D8 ADDI AT, R0, 0x02F0 mov dword ptr [AT], 2F0hX86 Address: 040EA23D cmp dword ptr [A0], 0x0 jle $BranchLessEqual**** Continuing static SubBlock (jump table entry added for PC: 00DC at X86: 040EA24D) ********** Doing reorder (DC to E0) *****X86 Address: 040 EA24D DC ADDI V1, R0, 0x0040 mov dword ptr [V1], 40h***** Adding Jump Tab le Entry for PC: 00E0 at X86: 040EA257 ********** Doing reorder (E0 to E4) ***** X86 Address: 040EA257 E0 ADDI S8, V1, 0x0000 mov eax, dword ptr [V1] mov dword ptr [S8], eaxX86 Address: 040EA263 E4 JAL 0xAD4 mov dword ptr [RA.W], EChX86 Address: 040EA26D E8 ADDI V1, V1, 0xFFFF add dword pt r [V1], 0xFFFFFFFFX86 Address: 040EA277 jmp $BranchToJump (static jump to 40E0C60)**** Continuing static SubBlock (jump table entry added for PC: 00EC at X86: 040EA27C) *****X86 Address: 040EA27C EC JR A1 mov eax, dword p tr [A1] and eax, FFCh mov dword ptr [RSP PC], eaxX86 Address: 040EA28E F0 ADDI SP, R0, 0x02F0 mov dword ptr [SP], 2F0hX86 Address: 040EA29 8 mov eax, dword ptr [RSP PC] add eax, dword ptr [JumpTable] mov eax, dword ptr [eax] test eax, eax je $Null jmp eax Null: re t***** Linking block to X86: 040E40F8 ***** jmp $Linked block==== end of re compiled code ====***** Linking branches (1) *****Linked RSP branch from x86: 04 0EA249, to RSP: E0 / x86: 040EA257***** Done Linking Branches *****===== (End Ge nerate Code: 00C4) =====Linked RSP branch from x86: 040EA1C3, to RSP: C4 / x86: 040EA200***** Done Linking Branches *****===== (End Generate Code: 008C) =====Li nked RSP branch from x86: 040E424B, to RSP: 8C / x86: 040EA198Linked RSP branch from x86: 040E433F, to RSP: 8C / x86: 040EA198Linked RSP branch from x86: 040E43 7D, to RSP: 8C / x86: 040EA198Linked RSP branch from x86: 040E45E6, to RSP: 8C / x86: 040EA198Linked RSP branch from x86: 040E461A, to RSP: 8C / x86: 040EA198Li nked RSP branch from x86: 040E4722, to RSP: 8C / x86: 040EA198Linked RSP branch from x86: 040E4749, to RSP: 8C / x86: 040EA198Linked RSP branch from x86: 040E49 28, to RSP: 2B8 / x86: 040E4A25Linked RSP branch from x86: 040E4A21, to RSP: 2D0 / x86: 040E4AFFLinked RSP branch from x86: 040E4B44, to RSP: 2FC / x86: 040E4B9 FLinked RSP branch from x86: 040E4B6A, to RSP: 2F0 / x86: 040E4B7ALinked RSP bra nch from x86: 040E4C12, to RSP: 4E4 / x86: 040E63A6Linked RSP branch from x86: 0 40E4D7C, to RSP: 33C / x86: 040E4E00Linked RSP branch from x86: 040E4E5C, to RSP : 35C / x86: 040E4E77Linked RSP branch from x86: 040E525C, to RSP: 3D0 / x86: 04 0E52EALinked RSP branch from x86: 040E5402, to RSP: 3F0 / x86: 040E5486Linked RS P branch from x86: 040E57C9, to RSP: 42C / x86: 040E57E4Linked RSP branch from x 86: 040E63CC, to RSP: AC4 / x86: 040EA171Linked RSP branch from x86: 040E6459, t o RSP: 534 / x86: 040E6471Linked RSP branch from x86: 040E646D, to RSP: 540 / x8 6: 040E651ALinked RSP branch from x86: 040E6565, to RSP: 560 / x86: 040E65D5Link ed RSP branch from x86: 040E65D1, to RSP: 5A0 / x86: 040E67BALinked RSP branch f rom x86: 040E65F0, to RSP: 598 / x86: 040E6780Linked RSP branch from x86: 040E67 7C, to RSP: 5A0 / x86: 040E67BALinked RSP branch from x86: 040E8357, to RSP: 768 / x86: 040E836ALinked RSP branch from x86: 040E841D, to RSP: AC4 / x86: 040EA17 1Linked RSP branch from x86: 040E8564, to RSP: 8C / x86: 040EA198Linked RSP bran ch from x86: 040E8891, to RSP: 8C / x86: 040EA198Linked RSP branch from x86: 040 E8B0D, to RSP: 8C / x86: 040EA198Linked RSP branch from x86: 040E950B, to RSP: A 04 / x86: 040E9B6ELinked RSP branch from x86: 040E9B6A, to RSP: 8C / x86: 040EA1 98Linked RSP branch from x86: 040EA019, to RSP: 8C / x86: 040EA198Linked RSP bra nch from x86: 040EA08F, to RSP: 8C / x86: 040EA198Linked RSP branch from x86: 04 0EA10B, to RSP: AB4 / x86: 040EA153Linked RSP branch from x86: 040EA11F, to RSP: AC4 / x86: 040EA171Linked RSP branch from x86: 040EA14F, to RSP: AB4 / x86: 040 EA153Linked RSP branch from x86: 040EA16D, to RSP: 8C / x86: 040EA198Linked RSP branch from x86: 040EA18B, to RSP: 8C / x86: 040EA198***** Done Linking Branches *****===== (End Generate Code: 00F4) =====Linked RSP branch from x86: 040E0C76, to RSP: F4 / x86: 040E40F8Linked RSP branch from x86: 040E0CD7, to RSP: B20 / x 86: 040E0D3ALinked RSP branch from x86: 040E0CF1, to RSP: 120 / x86: 040E4195Lin ked RSP branch from x86: 040E1375, to RSP: 8C / x86: 040EA198Linked RSP branch f rom x86: 040E14B2, to RSP: BF0 / x86: 040E150DLinked RSP branch from x86: 040E14 D8, to RSP: BE4 / x86: 040E14E8Linked RSP branch from x86: 040E1523, to RSP: C24 / x86: 040E15E8Linked RSP branch from x86: 040E15E4, to RSP: C34 / x86: 040E161 2Linked RSP branch from x86: 040E160E, to RSP: AC4 / x86: 040EA171Linked RSP bra

nch from x86: 040E1C49, to RSP: 8C / x86: 040EA198Linked RSP branch from x86: 04 0E1D47, to RSP: D04 / x86: 040E1E39===== (Generate Code: 0D0C) =====040EA2B2: no p040EA2B3: nop040EA2B4: nop040EA2B5: nop040EA2B6: nop040EA2B7: nop====== block 8 ======x86 code at: 40EA2B8Jumpt Table: 2Start of Block: D0C====== recompiled co de ======***** Doing reorder (D0C to DC4) ***** Before: D0C ADDI V1, R0, 0x001F D10 LQV $v24 [0], 0x0010 (T6) D14 LQV $v25 [0], 0x0010 (T5) D18 VXOR $v14, $v14, $v14 D1C VMULF $v0, $v0, $v0 D20 ADDI T4, R0, 0x4000 D24 MTC2 T4, $v15 [0] D28 VMACF $v14, $v24, $v15 [0] D2C VMACF $v14, $v25, $v15 [0] D3 0 SQV $v14 [0], 0x0010 (T6) D34 SQV $v14 [0], 0x0010 (T5) D38 ADD AT, T5, R0 D3C ANDI T3, K0, 0xFFFF D40 LQV $v24 [0], 0x0010 (T6) D44 LDV $v28 [0] , 0x0008 (T6) D48 LDV $v28 [8], 0x0010 (T6) D4C LDV $v20 [0], 0x0018 (T6) D 50 LDV $v20 [8], 0x0020 (T6) D54 ADDI T6, T6, 0x0002 D58 LDV $v31 [0], 0x0000 (T6) D5C LDV $v31 [8], 0x0008 (T6) D60 LDV $v17 [0], 0x0010 (T6) D64 LDV $v17 [8], 0x0018 (T6) D68 LDV $v27 [0], 0x0008 (T6) D6C LDV $v27 [8], 0x0010 (T6) D70 LDV $v21 [0], 0x0018 (T6) D74 LDV $v21 [8], 0x0020 (T6) D78 ADDI T6, T6, 0x0002 D7C LDV $v30 [0], 0x0000 (T6) D80 LDV $v30 [8], 0x0008 (T6) D 84 LDV $v26 [0], 0x0008 (T6) D88 LDV $v26 [8], 0x0010 (T6) D8C LDV $v18 [0] , 0x0010 (T6) D90 LDV $v18 [8], 0x0018 (T6) D94 LDV $v22 [0], 0x0018 (T6) D 98 LDV $v22 [8], 0x0020 (T6) D9C ADDI T6, T6, 0x0002 DA0 LDV $v29 [0], 0x0000 (T6) DA4 LDV $v29 [8], 0x0008 (T6) DA8 LDV $v25 [0], 0x0008 (T6) DAC LDV $v25 [8], 0x0010 (T6) DB0 LDV $v19 [0], 0x0010 (T6) DB4 LDV $v19 [8], 0x0018 (T6) DB8 LDV $v23 [0], 0x0018 (T6) DBC LDV $v23 [8], 0x0020 (T6) DC0 LQV $v15 [0], 0x0000 (T5) After: D0C LQV $v24 [0], 0x0010 (T6) D10 LQV $v25 [0] , 0x0010 (T5) D14 VXOR $v14, $v14, $v14 D18 VMULF $v0, $v0, $v0 D1C ADDI V1, R0, 0x001F D20 ADDI T4, R0, 0x4000 D24 MTC2 T4, $v15 [0] D2 8 VMACF $v14, $v24, $v15 [0] D2C VMACF $v14, $v25, $v15 [0] D30 SQV $v14 [0] , 0x0010 (T6) D34 SQV $v14 [0], 0x0010 (T5) D38 LQV $v24 [0], 0x0010 (T6) D 3C LDV $v28 [0], 0x0008 (T6) D40 LDV $v28 [8], 0x0010 (T6) D44 LDV $v20 [0] , 0x0018 (T6) D48 LDV $v20 [8], 0x0020 (T6) D4C ADD AT, T5, R0 D50 ANDI T3, K0, 0xFFFF D54 ADDI T6, T6, 0x0002 D58 LDV $v31 [0], 0x0000 (T6) D 5C LDV $v31 [8], 0x0008 (T6) D60 LDV $v17 [0], 0x0010 (T6) D64 LDV $v17 [8] , 0x0018 (T6) D68 LDV $v27 [0], 0x0008 (T6) D6C LDV $v27 [8], 0x0010 (T6) D 70 LDV $v21 [0], 0x0018 (T6) D74 LDV $v21 [8], 0x0020 (T6) D78 ADDI T6, T6, 0x0002 D7C LDV $v30 [0], 0x0000 (T6) D80 LDV $v30 [8], 0x0008 (T6) D84 LDV $v26 [0], 0x0008 (T6) D88 LDV $v26 [8], 0x0010 (T6) D8C LDV $v18 [0], 0x0010 (T6) D90 LDV $v18 [8], 0x0018 (T6) D94 LDV $v22 [0], 0x0018 (T6) D98 LDV $v22 [8], 0x0020 (T6) D9C ADDI T6, T6, 0x0002 DA0 LDV $v29 [0], 0x0000 (T6) D A4 LDV $v29 [8], 0x0008 (T6) DA8 LDV $v25 [0], 0x0008 (T6) DAC LDV $v25 [8] , 0x0010 (T6) DB0 LDV $v19 [0], 0x0010 (T6) DB4 LDV $v19 [8], 0x0018 (T6) D B8 LDV $v23 [0], 0x0018 (T6) DBC LDV $v23 [8], 0x0020 (T6) DC0 LQV $v15 [0] , 0x0000 (T5)X86 Address: 040EA2B8 D0C LQV $v24 [0], 0x0010 (T6) mov e bx, dword ptr [T6] add ebx, 10h test ebx, 0xF jne $Unaligned (S econdary Buffer Active 0x03252026) Unaligned: mov dword ptr [RSPOpC.Hex], C9D82001h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Acti ve 0x040EA2CD) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[24].B[0]], xmm0 Done:X 86 Address: 040EA2E5 D10 LQV $v25 [0], 0x0010 (T5) mov ebx, dword ptr [T 5] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0325203A) Unaligned: mov dword ptr [RSPOpC.Hex], C9B92001h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040EA2FA) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm 0, 1B movaps xmmword ptr [RSP_Vect[25].B[0]], xmm0 Done:X86 Address: 040E A312 D14 VXOR $v14, $v14, $v14 pxor mm3, mm3 movq qword ptr [RSP_Vec t[14].UHW[0]], mm3 movq qword ptr [RSP_Vect[14].UHW[4]], mm3 emmsX86 A ddress: 040EA325 D18 VMULF $v0, $v0, $v0 mov esi, 7FFF0000h xor e di, edi Iteration: 0 movsx eax, word ptr [RSP_Vect[0].HW[7]] imul eax shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1] ], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove ed x, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx cmove eax, esi shr eax, 10h mov word ptr [RSP_Vect[RSPOpC.sa].HW[el]], ax Iteration: 1

movsx eax, word ptr [RSP_Vect[0].HW[6]] imul eax shl eax, 1h ad d eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RS P_ACCUM[el].HW[3]], dx cmove eax, esi shr eax, 10h mov word ptr [ RSP_Vect[RSPOpC.sa].HW[el]], ax Iteration: 2 movsx eax, word ptr [RSP_V ect[0].HW[5]] imul eax shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx cmove eax, esi shr eax, 10h mov word ptr [RSP_Vect[RSPOpC.sa].HW[el]], ax Iteration: 3 movsx eax, word ptr [RSP_Vect[0].HW[4]] imul eax shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], e ax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, e di mov word ptr [RSP_ACCUM[el].HW[3]], dx cmove eax, esi shr eax, 10h mov word ptr [RSP_Vect[RSPOpC.sa].HW[el]], ax Iteration: 4 mo vsx eax, word ptr [RSP_Vect[0].HW[3]] imul eax shl eax, 1h add ea x, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sa r edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_AC CUM[el].HW[3]], dx cmove eax, esi shr eax, 10h mov word ptr [RSP_ Vect[RSPOpC.sa].HW[el]], ax Iteration: 5 movsx eax, word ptr [RSP_Vect[ 0].HW[2]] imul eax shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 800 08000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx cmov e eax, esi shr eax, 10h mov word ptr [RSP_Vect[RSPOpC.sa].HW[el]], ax Iteration: 6 movsx eax, word ptr [RSP_Vect[0].HW[1]] imul eax shl eax, 1h add eax, 8000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar edx, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[el].HW[3]], dx cmove eax, esi shr eax, 10h mov word ptr [RSP_Vect[RSPOpC.sa].HW[el]], ax Iteration: 7 movsx eax, word ptr [RSP_Vect[0].HW[0]] imul eax shl eax, 1h add eax, 8 000h mov dword ptr [RSP_ACCUM[el].HW[1]], eax mov edx, eax sar ed x, 1Fh cmp eax, 80008000h cmove edx, edi mov word ptr [RSP_ACCUM[ el].HW[3]], dx cmove eax, esi shr eax, 10h mov word ptr [RSP_Vect [RSPOpC.sa].HW[el]], axX86 Address: 040EA4FD D1C ADDI V1, R0, 0x001F mov dword ptr [V1], 1FhX86 Address: 040EA507 D20 ADDI T4, R0, 0x4000 mov dword ptr [T4], 4000hX86 Address: 040EA511 D24 MTC2 T4, $v15 [0] mov ax , word ptr [RSP_GPR[12].B[0]] mov word ptr [RSP_Vect[15].B[14]], axX86 Addr ess: 040EA51F D28 VMACF $v14, $v24, $v15 [0] movsx ebx, word ptr [R SP_Vect[15].HW[7]] Iteration: 0 movsx eax, word ptr [RSP_Vect[24].HW[6] ] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dw ord ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 1 movsx eax, word ptr [RSP_Vect[24].HW[5]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[e l].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 2 movsx eax, word ptr [RSP_Vect[24].HW[4]] imul ebx mov edx, eax s ar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax a dc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 3 movsx eax, word ptr [RSP_Vect[24].HW[3]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_AC CUM[el].W[1]], edx Iteration: 4 movsx eax, word ptr [RSP_Vect[24].HW[2] ] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dw ord ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 5 movsx eax, word ptr [RSP_Vect[24].HW[1]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[e l].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 6 movsx eax, word ptr [RSP_Vect[24].HW[0]] imul ebx mov edx, eax s ar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax a dc dword ptr [RSP_ACCUM[el].W[1]], edx Iteration: 7 movsx eax, word ptr [RSP_Vect[24].HW[7]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_AC CUM[el].W[1]], edxX86 Address: 040EA60E D2C VMACF $v14, $v25, $v15 [0]

mov esi, 7FFFh mov edi, FFFF8000h movsx ebx, word ptr [RSP_Vect[15]. HW[7]] Iteration: 0 movsx eax, word ptr [RSP_Vect[25].HW[6]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP _ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp e ax, edi cmovl eax, edi mov word ptr [RSP_Vect[14].HW[6]], ax Itera tion: 1 movsx eax, word ptr [RSP_Vect[25].HW[5]] imul ebx mov edx , eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]] , eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmo vl eax, edi mov word ptr [RSP_Vect[14].HW[5]], ax Iteration: 2 mov sx eax, word ptr [RSP_Vect[25].HW[4]] imul ebx mov edx, eax sar e dx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc d word ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[14].HW[4]], ax Iteration: 3 movsx eax, word ptr [RSP_Vect[25].HW[3]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_AC CUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, es i cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [R SP_Vect[14].HW[3]], ax Iteration: 4 movsx eax, word ptr [RSP_Vect[25].H W[2]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h ad d dword ptr [RSP_ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], e dx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax , esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[14].HW[2 ]], ax Iteration: 5 movsx eax, word ptr [RSP_Vect[25].HW[1]] imul ebx mov edx, eax sar edx, Fh shl eax, 11h add dword ptr [RSP _ACCUM[el].W[0]], eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp e ax, edi cmovl eax, edi mov word ptr [RSP_Vect[14].HW[1]], ax Itera tion: 6 movsx eax, word ptr [RSP_Vect[25].HW[0]] imul ebx mov edx , eax sar edx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]] , eax adc dword ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmo vl eax, edi mov word ptr [RSP_Vect[14].HW[0]], ax Iteration: 7 mov sx eax, word ptr [RSP_Vect[25].HW[7]] imul ebx mov edx, eax sar e dx, Fh shl eax, 11h add dword ptr [RSP_ACCUM[el].W[0]], eax adc d word ptr [RSP_ACCUM[el].W[1]], edx mov eax, dword ptr [RSP_ACCUM[el].W[1]] cmp eax, esi cmovg eax, esi cmp eax, edi cmovl eax, edi mov word ptr [RSP_Vect[14].HW[7]], axX86 Address: 040EA7C1 D30 SQV $v14 [0] , 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x0325204E) Unaligned: mov dword ptr [RSPOpC.Hex], E9CE2001h call offset RSP_Opcode_SQV jmp $Don e (Primary Buffer Active 0x040EA7D6) and ebx, FFFh movaps xmm0, xmmw ord ptr [RSP_Vect[14].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [ Dmem+ebx], xmm0 Done:X86 Address: 040EA7EE D34 SQV $v14 [0], 0x0010 (T5) mov ebx, dword ptr [T5] add ebx, 10h test ebx, 0xF jne $Unalig ned (Secondary Buffer Active 0x03252062) Unaligned: mov dword ptr [RSPO pC.Hex], E9AE2001h call offset RSP_Opcode_SQV jmp $Done (Primary Buf fer Active 0x040EA803) and ebx, FFFh movaps xmm0, xmmword ptr [RSP_Vec t[14].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040EA81B D38 LQV $v24 [0], 0x0010 (T6) mov ebx, dwor d ptr [T6] add ebx, 10h test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x03252076) Unaligned: mov dword ptr [RSPOpC.Hex], C9D8200 1h call offset RSP_Opcode_LQV jmp $Done (Primary Buffer Active 0x040 EA830) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps x mm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[24].B[0]], xmm0 Done:X86 Addre ss: 040EA848 D3C LDV $v28 [0], 0x0008 (T6) mov ebx, dword ptr [T6] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Seconda ry Buffer Active 0x0325208A) Unaligned: mov edi, offset RSP_Vect[28].UB[1

5] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec e cx jne $Loop jmp $Done (Primary Buffer Active 0x040EA863) mov e ax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword pt r [RSP_Vect[28].B[12]], eax mov dword ptr [RSP_Vect[28].B[8]], ecx Done:X 86 Address: 040EA87B D40 LDV $v28 [8], 0x0010 (T6) mov ebx, dword ptr [T 6] add ebx, 10h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032520B0) Unaligned: mov edi, offset RSP_Vect [28].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040EA896) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[28].B[4]], eax mov dword ptr [RSP_Vect[28].B[0]], ecx Done:X86 Address: 040EA8AE D44 LDV $v20 [0], 0x0018 (T6) mov ebx, dwor d ptr [T6] add ebx, 18h and ebx, FFFh test ebx, 0x3 jne $Una ligned (Secondary Buffer Active 0x032520D6) Unaligned: mov edi, offset RSP_Vect[20].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx d ec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040 EA8C9) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[20].B[12]], eax mov dword ptr [RSP_Vect[20].B[ 8]], ecx Done:X86 Address: 040EA8E1 D48 LDV $v20 [8], 0x0020 (T6) mov e bx, dword ptr [T6] add ebx, 20h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032520FC) Unaligned: mov edi, offset RSP_Vect[20].UB[7] mov ecx, 8h Loop: mov eax, ebx xor e ax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Activ e 0x040EA8FC) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dm em+4h] mov dword ptr [RSP_Vect[20].B[4]], eax mov dword ptr [RSP_Vect[ 20].B[0]], ecx Done:X86 Address: 040EA914 D4C ADD AT, T5, R0 mov eax, dword ptr [T5] mov dword ptr [AT], eaxX86 Address: 040EA920 D50 ANDI T3, K0, 0xFFFF mov eax, dword ptr [K0] and eax, FFFFh mov dword p tr [T3], eaxX86 Address: 040EA932 D54 ADDI T6, T6, 0x0002 add dword pt r [T6], 0x2X86 Address: 040EA93C D58 LDV $v31 [0], 0x0000 (T6) mov e bx, dword ptr [T6] and ebx, FFFh test ebx, 0x3 jne $Unaligned ( Secondary Buffer Active 0x03252122) Unaligned: mov edi, offset RSP_Vect[3 1].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov d l, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040EA954) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov d word ptr [RSP_Vect[31].B[12]], eax mov dword ptr [RSP_Vect[31].B[8]], ecx Done:X86 Address: 040EA96C D5C LDV $v31 [8], 0x0008 (T6) mov ebx, dwor d ptr [T6] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unal igned (Secondary Buffer Active 0x03252148) Unaligned: mov edi, offset R SP_Vect[31].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040EA 987) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[31].B[4]], eax mov dword ptr [RSP_Vect[31].B[0]] , ecx Done:X86 Address: 040EA99F D60 LDV $v17 [0], 0x0010 (T6) mov e bx, dword ptr [T6] add ebx, 10h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x0325216E) Unaligned: mov edi, offset RSP_Vect[17].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc eb x dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Acti ve 0x040EA9BA) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+D mem+4h] mov dword ptr [RSP_Vect[17].B[12]], eax mov dword ptr [RSP_Vec t[17].B[8]], ecx Done:X86 Address: 040EA9D2 D64 LDV $v17 [8], 0x0018 (T6) mov ebx, dword ptr [T6] add ebx, 18h and ebx, FFFh test ebx, 0 x3 jne $Unaligned (Secondary Buffer Active 0x03252194) Unaligned:

mov edi, offset RSP_Vect[17].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buff er Active 0x040EA9ED) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[17].B[4]], eax mov dword ptr [R SP_Vect[17].B[0]], ecx Done:X86 Address: 040EAA05 D68 LDV $v27 [0], 0x0008 (T6) mov ebx, dword ptr [T6] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032521BA) Unaligned : mov edi, offset RSP_Vect[27].UB[15] mov ecx, 8h Loop: mov eax , ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Prim ary Buffer Active 0x040EAA20) mov eax, dword ptr [ebx+Dmem] mov ecx, d word ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[27].B[12]], eax mov dwo rd ptr [RSP_Vect[27].B[8]], ecx Done:X86 Address: 040EAA38 D6C LDV $v27 [8] , 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032521E0) Unaligned: mov edi, offset RSP_Vect[27].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte pt r [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040EAA53) mov eax, dword ptr [ebx+Dmem] mo v ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[27].B[4]], eax mov dword ptr [RSP_Vect[27].B[0]], ecx Done:X86 Address: 040EAA6B D70 LDV $v21 [0], 0x0018 (T6) mov ebx, dword ptr [T6] add ebx, 18h and eb x, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x0325 2206) Unaligned: mov edi, offset RSP_Vect[21].UB[15] mov ecx, 8h L oop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mo v byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040EAA86) mov eax, dword ptr [ebx+Dmem ] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[21].B[12]], eax mov dword ptr [RSP_Vect[21].B[8]], ecx Done:X86 Address: 040EAA9E D 74 LDV $v21 [8], 0x0020 (T6) mov ebx, dword ptr [T6] add ebx, 20h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Activ e 0x0325222C) Unaligned: mov edi, offset RSP_Vect[21].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loo p jmp $Done (Primary Buffer Active 0x040EAAB9) mov eax, dword ptr [e bx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[21]. B[4]], eax mov dword ptr [RSP_Vect[21].B[0]], ecx Done:X86 Address: 040EA AD1 D78 ADDI T6, T6, 0x0002 add dword ptr [T6], 0x2X86 Address: 040EAADB D7C LDV $v30 [0], 0x0000 (T6) mov ebx, dword ptr [T6] and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032522 52) Unaligned: mov edi, offset RSP_Vect[30].UB[15] mov ecx, 8h Loo p: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jm p $Done (Primary Buffer Active 0x040EAAF3) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[30].B[12]], e ax mov dword ptr [RSP_Vect[30].B[8]], ecx Done:X86 Address: 040EAB0B D80 LDV $v30 [8], 0x0008 (T6) mov ebx, dword ptr [T6] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03252278) Unaligned: mov edi, offset RSP_Vect[30].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040EAB26) mov eax, dword ptr [eb x+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[30].B [4]], eax mov dword ptr [RSP_Vect[30].B[0]], ecx Done:X86 Address: 040EAB 3E D84 LDV $v26 [0], 0x0008 (T6) mov ebx, dword ptr [T6] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffe r Active 0x0325229E) Unaligned: mov edi, offset RSP_Vect[26].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [ea x+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx

jne $Loop jmp $Done (Primary Buffer Active 0x040EAB59) mov eax, dwor d ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_V ect[26].B[12]], eax mov dword ptr [RSP_Vect[26].B[8]], ecx Done:X86 Addre ss: 040EAB71 D88 LDV $v26 [8], 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Second ary Buffer Active 0x032522C4) Unaligned: mov edi, offset RSP_Vect[26].UB[ 7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec e cx jne $Loop jmp $Done (Primary Buffer Active 0x040EAB8C) mov e ax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword pt r [RSP_Vect[26].B[4]], eax mov dword ptr [RSP_Vect[26].B[0]], ecx Done:X8 6 Address: 040EABA4 D8C LDV $v18 [0], 0x0010 (T6) mov ebx, dword ptr [T 6] add ebx, 10h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032522EA) Unaligned: mov edi, offset RSP_Vect [18].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040EABBF) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[18].B[12]], eax mov dword ptr [RSP_Vect[18].B[8]], ecx Done:X86 Address: 040EABD7 D90 LDV $v18 [8], 0x0018 (T6) mov ebx, dwor d ptr [T6] add ebx, 18h and ebx, FFFh test ebx, 0x3 jne $Una ligned (Secondary Buffer Active 0x03252310) Unaligned: mov edi, offset RSP_Vect[18].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx de c edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040E ABF2) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[18].B[4]], eax mov dword ptr [RSP_Vect[18].B[0] ], ecx Done:X86 Address: 040EAC0A D94 LDV $v22 [0], 0x0018 (T6) mov e bx, dword ptr [T6] add ebx, 18h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x03252336) Unaligned: mov edi, offset RSP_Vect[22].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc eb x dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Acti ve 0x040EAC25) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+D mem+4h] mov dword ptr [RSP_Vect[22].B[12]], eax mov dword ptr [RSP_Vec t[22].B[8]], ecx Done:X86 Address: 040EAC3D D98 LDV $v22 [8], 0x0020 (T6) mov ebx, dword ptr [T6] add ebx, 20h and ebx, FFFh test ebx, 0 x3 jne $Unaligned (Secondary Buffer Active 0x0325235C) Unaligned: mov edi, offset RSP_Vect[22].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buff er Active 0x040EAC58) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[22].B[4]], eax mov dword ptr [R SP_Vect[22].B[0]], ecx Done:X86 Address: 040EAC70 D9C ADDI T6, T6, 0x0002 add dword ptr [T6], 0x2X86 Address: 040EAC7A DA0 LDV $v29 [0], 0x0000 (T6) mov ebx, dword ptr [T6] and ebx, FFFh test ebx, 0x3 jn e $Unaligned (Secondary Buffer Active 0x03252382) Unaligned: mov edi, o ffset RSP_Vect[29].UB[15] mov ecx, 8h Loop: mov eax, ebx xor ea x, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040EAC92) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dme m+4h] mov dword ptr [RSP_Vect[29].B[12]], eax mov dword ptr [RSP_Vect[ 29].B[8]], ecx Done:X86 Address: 040EACAA DA4 LDV $v29 [8], 0x0008 (T6) mov ebx, dword ptr [T6] add ebx, 8h and ebx, FFFh test ebx, 0x 3 jne $Unaligned (Secondary Buffer Active 0x032523A8) Unaligned: m ov edi, offset RSP_Vect[29].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffe r Active 0x040EACC5) mov eax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[29].B[4]], eax mov dword ptr [RS

P_Vect[29].B[0]], ecx Done:X86 Address: 040EACDD DA8 LDV $v25 [0], 0x0008 (T6) mov ebx, dword ptr [T6] add ebx, 8h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032523CE) Unaligned : mov edi, offset RSP_Vect[25].UB[15] mov ecx, 8h Loop: mov eax , ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Prim ary Buffer Active 0x040EACF8) mov eax, dword ptr [ebx+Dmem] mov ecx, d word ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[25].B[12]], eax mov dwo rd ptr [RSP_Vect[25].B[8]], ecx Done:X86 Address: 040EAD10 DAC LDV $v25 [8] , 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x032523F4) Unaligned: mov edi, offset RSP_Vect[25].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte pt r [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040EAD2B) mov eax, dword ptr [ebx+Dmem] mo v ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[25].B[4]], eax mov dword ptr [RSP_Vect[25].B[0]], ecx Done:X86 Address: 040EAD43 DB0 LDV $v19 [0], 0x0010 (T6) mov ebx, dword ptr [T6] add ebx, 10h and eb x, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Active 0x0325 241A) Unaligned: mov edi, offset RSP_Vect[19].UB[15] mov ecx, 8h L oop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mo v byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040EAD5E) mov eax, dword ptr [ebx+Dmem ] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[19].B[12]], eax mov dword ptr [RSP_Vect[19].B[8]], ecx Done:X86 Address: 040EAD76 D B4 LDV $v19 [8], 0x0018 (T6) mov ebx, dword ptr [T6] add ebx, 18h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buffer Activ e 0x03252440) Unaligned: mov edi, offset RSP_Vect[19].UB[7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loo p jmp $Done (Primary Buffer Active 0x040EAD91) mov eax, dword ptr [e bx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_Vect[19]. B[4]], eax mov dword ptr [RSP_Vect[19].B[0]], ecx Done:X86 Address: 040EA DA9 DB8 LDV $v23 [0], 0x0018 (T6) mov ebx, dword ptr [T6] add ebx, 18h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Secondary Buff er Active 0x03252466) Unaligned: mov edi, offset RSP_Vect[23].UB[15] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [e ax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec ecx jne $Loop jmp $Done (Primary Buffer Active 0x040EADC4) mov eax, dwo rd ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword ptr [RSP_ Vect[23].B[12]], eax mov dword ptr [RSP_Vect[23].B[8]], ecx Done:X86 Addr ess: 040EADDC DBC LDV $v23 [8], 0x0020 (T6) mov ebx, dword ptr [T6] add ebx, 20h and ebx, FFFh test ebx, 0x3 jne $Unaligned (Second ary Buffer Active 0x0325248C) Unaligned: mov edi, offset RSP_Vect[23].UB[ 7] mov ecx, 8h Loop: mov eax, ebx xor eax, 3h mov dl, byte ptr [eax+Dmem] mov byte ptr [edi], dl inc ebx dec edi dec e cx jne $Loop jmp $Done (Primary Buffer Active 0x040EADF7) mov e ax, dword ptr [ebx+Dmem] mov ecx, dword ptr [ebx+Dmem+4h] mov dword pt r [RSP_Vect[23].B[4]], eax mov dword ptr [RSP_Vect[23].B[0]], ecx Done:X8 6 Address: 040EAE0F DC0 LQV $v15 [0], 0x0000 (T5) mov ebx, dword ptr [T 5] test ebx, 0xF jne $Unaligned (Secondary Buffer Active 0x032524B2) Unaligned: mov dword ptr [RSPOpC.Hex], C9AF2000h call offset RSP_Op code_LQV jmp $Done (Primary Buffer Active 0x040EAE21) and ebx, FFFh movups xmm0, xmmword ptr [Dmem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[15].B[0]], xmm0 Done:X86 Address: 040EAE39 DC4 LQV $v16 [0], 0x0000 (T3) mov ebx, dword ptr [T3] test ebx, 0xF jne $ Unaligned (Secondary Buffer Active 0x032524C6) Unaligned: mov dword ptr [RSPOpC.Hex], C9702000h call offset RSP_Opcode_LQV jmp $Done (Prima ry Buffer Active 0x040EAE4B) and ebx, FFFh movups xmm0, xmmword ptr [D mem+ebx] shufps xmm0, xmm0, 1B movaps xmmword ptr [RSP_Vect[16].B[0]],

xmm0 Done:X86 Address: 040EAE63 DC8 VXOR $v14, $v14, $v14 pxor mm4, mm4 movq qword ptr [RSP_Vect[14].UHW[0]], mm4 movq qword ptr [RSP_Vect [14].UHW[4]], mm4 emmsCompiling: DCC to ..., RSP Optimization $001 DCC VMU LF $v0, $v0, $v0 DD0 VMACF $v14, $v23, $v15 [1] DD4 VMACF $v14, $v 22, $v15 [2] DD8 VMACF $v14, $v21, $v15 [3] DDC VMACF $v14, $v20, $v15 [4] DE 0 VMACF $v14, $v19, $v15 [5] DE4 VMACF $v14, $v18, $v15 [6] DE8 VMACF $v14, $v 17, $v15 [7] DEC VMACF $v14, $v24, $v16 [0] DF0 VMACF $v14, $v25, $v16 [1] DF 4 VMACF $v14, $v26, $v16 [2] DF8 VMACF $v14, $v27, $v16 [3] DFC VMACF $v14, $v 28, $v16 [4] E00 VMACF $v14, $v29, $v16 [5] E04 VMACF $v14, $v30, $v16 [6] E0 8 VMACF $v14, $v31, $v16 [7] movq mm0, qword ptr [RSP_Vect[0].HW[0]] m ovq mm1, qword ptr [RSP_Vect[0].HW[4]] movq mm2, qword ptr [RSP_Vect[0].HW[ 0]] movq mm3, qword ptr [RSP_Vect[0].HW[4]] pmulhw mm0, mm2 pmulh w mm1, mm3 psllw mm0, 1 psllw mm1, 1 movq qword ptr [RSP_Vect[0]. HW[0]], mm0 movq qword ptr [RSP_Vect[0].HW[4]], mm1 movq mm2, qword pt r [RSP_Vect[23].HW[0]] movq mm3, qword ptr [RSP_Vect[23].HW[4]] pshufw mm4, [RSP_Vect[15].DW[1]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 ps llw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[22].HW[0]] movq mm3, qword ptr [RSP_Vect[22].HW[4 ]] pshufw mm4, [RSP_Vect[15].DW[1]], 55 pmulhw mm2, mm4 pmulhw mm 3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[21].HW[0]] movq mm3, qword ptr [RSP _Vect[21].HW[4]] pshufw mm4, [RSP_Vect[15].DW[1]], 00 pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[20].HW[0]] movq mm3, qword ptr [RSP_Vect[20].HW[4]] pshufw mm4, [RSP_Vect[15].DW[0]], FF pm ulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 padd sw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[19].HW[0]] movq mm3, qword ptr [RSP_Vect[19].HW[4]] pshufw mm4, [RSP_Vect[15].DW[0 ]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm 3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vec t[18].HW[0]] movq mm3, qword ptr [RSP_Vect[18].HW[4]] pshufw mm4, [RSP _Vect[15].DW[0]], 55 pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qwor d ptr [RSP_Vect[17].HW[0]] movq mm3, qword ptr [RSP_Vect[17].HW[4]] ps hufw mm4, [RSP_Vect[15].DW[0]], 00 pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[24].HW[0]] movq mm3, qword ptr [RSP_Vect[24]. HW[4]] pshufw mm4, [RSP_Vect[16].DW[1]], FF pmulhw mm2, mm4 pmulh w mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[25].HW[0]] movq mm3, qword ptr [RSP_Vect[25].HW[4]] pshufw mm4, [RSP_Vect[16].DW[1]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm 2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[26].HW[0]] movq m m3, qword ptr [RSP_Vect[26].HW[4]] pshufw mm4, [RSP_Vect[16].DW[1]], 55 pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[27].HW[0 ]] movq mm3, qword ptr [RSP_Vect[27].HW[4]] pshufw mm4, [RSP_Vect[16]. DW[1]], 00 pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psll w mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP _Vect[28].HW[0]] movq mm3, qword ptr [RSP_Vect[28].HW[4]] pshufw mm4, [RSP_Vect[16].DW[0]], FF pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm 2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[29].HW[0]] movq mm3, qword ptr [RSP_Vect[29].HW[4]] pshufw mm4, [RSP_Vect[16].DW[0]], AA pmulhw mm2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 paddsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[30].HW[0]] movq mm3, qword ptr [RSP_Vect[ 30].HW[4]] pshufw mm4, [RSP_Vect[16].DW[0]], 55 pmulhw mm2, mm4 p mulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0, mm2 pad dsw mm1, mm3 movq mm2, qword ptr [RSP_Vect[31].HW[0]] movq mm3, qword ptr [RSP_Vect[31].HW[4]] pshufw mm4, [RSP_Vect[16].DW[0]], 00 pmulhw m

m2, mm4 pmulhw mm3, mm4 psllw mm2, 1 psllw mm3, 1 paddsw mm0 , mm2 paddsw mm1, mm3 movq qword ptr [RSP_Vect[14].HW[0]], mm0 mo vq qword ptr [RSP_Vect[14].HW[4]], mm1 emmsX86 Address: 040EB134 E0C ADDI T7, T7, 0xFFF0 add dword ptr [T7], 0xFFFFFFF0X86 Address: 040EB13E E10 SQV $v14 [0], 0x0000 (T3) mov ebx, dword ptr [T3] test ebx, 0xF jne $ Unaligned (Secondary Buffer Active 0x032524DA) Unaligned: mov dword ptr [RSPOpC.Hex], E96E2000h call offset RSP_Opcode_SQV jmp $Done (Prima ry Buffer Active 0x040EB150) and ebx, FFFh movaps xmm0, xmmword ptr [R SP_Vect[14].B[0]] shufps xmm0, xmm0, 1B movups xmmword ptr [Dmem+ebx], xmm0 Done:X86 Address: 040EB168 E14 ADDI T3, T3, 0x0010 add dword pt r [T3], 0x10X86 Address: 040EB172 E18 BGTZ T7, 0xDC4X86 Address: 040EB172 E1C VADDC $v15, $v0, $v16 xor ecx, ecx push ebp mov ebp, of fset RSP_Vect[0].HW[0] Iteration: 0 movzx eax, [ebp+E] movzx ebx, word ptr [RSP_Vect[16].HW[7]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1 ]], ax mov word ptr [RSP_Vect[15].HW[7]], ax Iteration: 1 movzx ea x, [ebp+C] movzx ebx, word ptr [RSP_Vect[16].HW[6]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 1h or ec x, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[1 5].HW[6]], ax Iteration: 2 movzx eax, [ebp+A] movzx ebx, word ptr [RSP_Vect[16].HW[5]] add eax, ebx xor edx, edx test eax, 0xFFFF00 00 setnz dl shl edx, 2h or ecx, edx mov word ptr [RSP_ACCUM[ el].HW[1]], ax mov word ptr [RSP_Vect[15].HW[5]], ax Iteration: 3 movzx eax, [ebp+8] movzx ebx, word ptr [RSP_Vect[16].HW[4]] add eax, e bx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 3h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RS P_Vect[15].HW[4]], ax Iteration: 4 movzx eax, [ebp+6] movzx ebx, w ord ptr [RSP_Vect[16].HW[3]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 4h or ecx, edx mov word ptr [RS P_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[15].HW[3]], ax Iteration: 5 movzx eax, [ebp+4] movzx ebx, word ptr [RSP_Vect[16].HW[2]] ad d eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl ed x, 5h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[15].HW[2]], ax Iteration: 6 movzx eax, [ebp+2] movz x ebx, word ptr [RSP_Vect[16].HW[1]] add eax, ebx xor edx, edx te st eax, 0xFFFF0000 setnz dl shl edx, 6h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[15].HW[1]], ax It eration: 7 movzx eax, [ebp+0] movzx ebx, word ptr [RSP_Vect[16].HW[0]] add eax, ebx xor edx, edx test eax, 0xFFFF0000 setnz dl shl edx, 7h or ecx, edx mov word ptr [RSP_ACCUM[el].HW[1]], ax mov word ptr [RSP_Vect[15].HW[0]], ax mov dword ptr [RSP_Flags[0].UW], ecx pop ebpX86 Address: 040EB2CF cmp dword ptr [T7], 0x0 jg $BranchGr eater (static jump to 40E29D5)***** Linking block to X86: 040E2E7B ***** jmp $Linked block==== end of recompiled code ========= (End Generate Code: 0D 0C) =====Linked RSP branch from x86: 040E1D61, to RSP: D0C / x86: 040EA2B8Linked RSP branch from x86: 040E1E35, to RSP: AB4 / x86: 040EA153Linked RSP branch fro m x86: 040E2EB0, to RSP: AC4 / x86: 040EA171Linked RSP branch from x86: 040E35D5 , to RSP: 8C / x86: 040EA198Linked RSP branch from x86: 040E37E5, to RSP: 8C / x 86: 040EA198Linked RSP branch from x86: 040E3D4D, to RSP: 8C / x86: 040EA198Link ed RSP branch from x86: 040E3D5C, to RSP: A6C / x86: 040EA093Linked RSP branch f rom x86: 040E3E76, to RSP: 8C / x86: 040EA198Linked RSP branch from x86: 040E409 A, to RSP: FFC / x86: 040E40E6Linked RSP branch from x86: 040E40E2, to RSP: 17C / x86: 040E4343***** Done Linking Branches *****===== (End Generate Code: 0AD4) =====Linked RSP branch from x86: 040E0A5F, to RSP: AD4 / x86: 040E0C60===== (Gen erate Code: 004C) =====040EB2E4: nop040EB2E5: nop040EB2E6: nop040EB2E7: nop===== = block 9 ======x86 code at: 40EB2E8Jumpt Table: 2Start of Block: 4C====== recom piled code ======***** Doing reorder (4C to 50) ***** 4C NOPX86 Address: 040EB2 E8 50 JAL 0x0C4 mov dword ptr [RA.W], 58h 54 NOPX86 Address: 040EB2F 2 jmp $BranchToJump (static jump to 40EA200)***** Linking block to X86 : 040E0B58 ***** jmp $Linked block==== end of recompiled code ========= (En

d Generate Code: 004C) =====Linked RSP branch from x86: 040E0B0F, to RSP: 4C / x 86: 040EB2E8Linked RSP branch from x86: 040E0B1F, to RSP: 4C / x86: 040EB2E8Link ed RSP branch from x86: 040E0B54, to RSP: C4 / x86: 040EA200***** Done Linking B ranches *****

Potrebbero piacerti anche