; mark_description "Intel(R) C++ Compiler XE for applications running on IA-32, Version 13.0.0.060 Beta Build 20120607"; ; mark_description "-c -Qvc11 -Qlocation,link,$(VCInstallDir)\\bin -Zi -nologo -W3 -Ox -Ob2 -Oi -Ot -Oy -Qftz -D __INTEL_COMPILE"; ; mark_description "R=1300 -D WIN32 -D NDEBUG -D _CONSOLE -D _UNICODE -D UNICODE -EHs -EHc -MD -GS- -Gy -arch:SSE2 -fp:fast -QxS"; ; mark_description "SE4.1 -Zc:wchar_t -Zc:forScope -FAs -FaRelease\\ -FoRelease\\ -FdRelease\\vc110.pdb -Gd -TP"; .686P .387 OPTION DOTNAME ASSUME CS:FLAT,DS:FLAT,SS:FLAT ;ident "-defaultlib:uuid.lib" ;ident "-defaultlib:uuid.lib" _TEXT SEGMENT PARA PUBLIC FLAT 'CODE' ; COMDAT _main TXTST0: L__routine_start__main_0: ; -- Begin _main ; mark_begin; IF @Version GE 800 .MMX ELSEIF @Version GE 612 .MMX MMWORD TEXTEQU ENDIF IF @Version GE 800 .XMM ELSEIF @Version GE 614 .XMM XMMWORD TEXTEQU ENDIF ALIGN 16 PUBLIC _main _main PROC NEAR ; parameter 1(argc): 8 + ebp ; parameter 2(argv): 12 + ebp .B1.1: ; Preds .B1.0 ;;; { $LN0: push ebp ;385.1 $LN1: mov ebp, esp ;385.1 $LN2: and esp, -128 ;385.1 $LN3: push esi ;385.1 $LN4: push edi ;385.1 $LN5: push ebx ;385.1 $LN6: mov eax, 5876 ;385.1 $LN7: call __chkstk ;385.1 $LN8: push 3 ;385.1 $LN9: call ___intel_new_proc_init_S ;385.1 $LN10: ; LOE ebx esi edi .B1.17: ; Preds .B1.1 $LN11: stmxcsr DWORD PTR [132+esp] ;385.1 $LN12: or DWORD PTR [132+esp], 32832 ;385.1 $LN13: ;;; //////////////////////////////////////// ;;; // Initialize some parameter data. ;;; static const int blocksize = 32; ;;; VECPRE16 DSPTest::vec_float bufferDataIn[blocksize] VECPOST16; ;;; VECPRE16 DSPTest::vec_float bufferDataOut[blocksize] VECPOST16; ;;; memset(bufferDataIn,0, blocksize * sizeof(DSPTest::vec_float)); lea eax, DWORD PTR [2212+esp] ;391.2 $LN14: ldmxcsr DWORD PTR [132+esp] ;385.1 $LN15: push 2048 ;391.2 $LN16: push 0 ;391.2 $LN17: push eax ;391.2 $LN18: call __intel_fast_memset ;391.2 $LN19: ; LOE ebx esi edi .B1.2: ; Preds .B1.17 $LN20: ;;; memset(bufferDataOut,0, blocksize * sizeof(DSPTest::vec_float)); lea eax, DWORD PTR [144+esp] ;392.2 $LN21: push 2048 ;392.2 $LN22: push 0 ;392.2 $LN23: push eax ;392.2 $LN24: call __intel_fast_memset ;392.2 $LN25: ; LOE ebx esi edi .B1.3: ; Preds .B1.2 $LN26: ;;; SongInfo si; ;;; si.tune = 440.f; mov DWORD PTR [5788+esp], 1138491392 ;394.2 $LN27: ;;; si.block_length = blocksize ; ;;; si.block_length_inv = 1.f / (float)blocksize; ;;; si.sample_rate_inv = 1.f / 44100.f; ;;; si.sample_rate = 44100.f; ;;; si.filtg_2_5 = 0.25f; ;;; si.srscale = 0.1f; ;;; VECPRE16 VoiceState vs VECPOST16; ;;; memset(&vs, 0, sizeof(VoiceState)); lea eax, DWORD PTR [4300+esp] ;402.2 $LN28: mov DWORD PTR [5792+esp], 32 ;395.2 $LN29: mov DWORD PTR [5796+esp], 1023410176 ;396.2 $LN30: mov DWORD PTR [5808+esp], 935212998 ;397.2 $LN31: mov DWORD PTR [5812+esp], 1194083328 ;398.2 $LN32: mov DWORD PTR [5800+esp], 1048576000 ;399.2 $LN33: mov DWORD PTR [5804+esp], 1036831949 ;400.2 $LN34: push 1488 ;402.2 $LN35: push 0 ;402.2 $LN36: push eax ;402.2 $LN37: call __intel_fast_memset ;402.2 $LN38: ; LOE ebx esi edi .B1.18: ; Preds .B1.3 $LN39: add esp, 40 ;402.2 $LN40: ; LOE ebx esi edi .B1.4: ; Preds .B1.18 xor ecx, ecx ; $LN41: ;;; ;;; float elapsedTime = 0.f; ;;; ;;; //////////////////////////////////////// ;;; // 20 runs each of 500 blocks. ;;; // Try to avoid timing accuracy loss due to thread interruption etc.. run smallish blocks then sleep. ;;; for (int k = 0; k < 20; k++) ;;; { ;;; ;;; #if WIN32 ;;; LARGE_INTEGER pc0, pc1, pcf; ;;; QueryPerformanceFrequency(&pcf); ;;; float pc_freq = pcf.LowPart / 1000.f; // ticks per ms. Assume we have a working performance counter with a tick rate 1KHz < tick < 2GHz. lea edx, DWORD PTR [2176+esp] ;415.16 xorps xmm1, xmm1 ; $LN42: lea eax, DWORD PTR [2184+esp] ;415.16 $LN43: mov esi, eax ;415.16 $LN44: movss DWORD PTR [2204+esp], xmm1 ;415.16 $LN45: mov edi, edx ;415.16 $LN46: mov ebx, ecx ;415.16 $LN47: ; LOE ebx esi edi .B1.5: ; Preds .B1.12 .B1.4 $LN48: push edi ;414.2 $LN49: call DWORD PTR [__imp__QueryPerformanceFrequency@4] ;414.2 $LN50: ; LOE ebx esi edi .B1.6: ; Preds .B1.5 $LN51: mov eax, DWORD PTR [2176+esp] ;415.16 $LN52: cvtsi2sd xmm0, eax ;415.16 $LN53: shr eax, 31 ;415.16 $LN54: addsd xmm0, QWORD PTR [_2il0floatpacket.125+eax*8] ;415.16 $LN55: cvtsd2ss xmm0, xmm0 ;415.16 $LN56: divss xmm0, DWORD PTR [_2il0floatpacket.124] ;415.16 $LN57: movss DWORD PTR [4256+esp], xmm0 ;415.16 $LN58: ;;; QueryPerformanceCounter(&pc0); push esi ;416.2 $LN59: call DWORD PTR [__imp__QueryPerformanceCounter@4] ;416.2 $LN60: ; LOE ebx esi edi .B1.7: ; Preds .B1.6 $LN61: ;;; #else ;;; timeval t1, t2; ;;; // start timer ;;; gettimeofday(&t1, NULL); ;;; #endif ;;; ;;; ;;; for (int i = 0; i < 500; i++) xor eax, eax ;424.13 $LN62: lea edi, DWORD PTR [4272+esp] ;424.13 $LN63: mov DWORD PTR [2200+esp], ebx ;424.13 $LN64: mov ebx, eax ;424.13 $LN65: lea esi, DWORD PTR [128+esp] ;424.13 $LN66: ; LOE ebx esi edi .B1.8: ; Preds .B1.9 .B1.7 $LN67: ;;; { ;;; vs.i0_aligned = bufferDataIn; ;;; vs.o0_aligned = bufferDataOut; mov DWORD PTR [4276+esp], esi ;427.3 $LN68: lea edx, DWORD PTR [2208+esp] ;426.3 $LN69: mov DWORD PTR [4272+esp], edx ;426.3 $LN70: ;;; ProcessBuffer(&si, &vs); push edi ;428.3 $LN71: lea ecx, DWORD PTR [5764+esp] ;428.3 $LN72: push ecx ;428.3 $LN73: call ?ProcessBuffer@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@SAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z ;428.3 $LN74: ; LOE ebx esi edi .B1.19: ; Preds .B1.8 $LN75: add esp, 8 ;428.3 $LN76: ; LOE ebx esi edi .B1.9: ; Preds .B1.19 $LN77: inc ebx ;424.27 $LN78: cmp ebx, 500 ;424.2 $LN79: jl .B1.8 ; Prob 99% ;424.2 $LN80: ; LOE ebx esi edi .B1.10: ; Preds .B1.9 mov ebx, DWORD PTR [2200+esp] ; $LN81: ;;; } ;;; ;;; // stop timer ;;; #if WIN32 ;;; QueryPerformanceCounter(&pc1); lea eax, DWORD PTR [2192+esp] ;433.2 lea esi, DWORD PTR [2184+esp] ; lea edi, DWORD PTR [2176+esp] ; $LN82: push eax ;433.2 $LN83: call DWORD PTR [__imp__QueryPerformanceCounter@4] ;433.2 $LN84: ; LOE ebx esi edi bl bh .B1.11: ; Preds .B1.10 $LN85: ;;; elapsedTime += (float)(pc1.LowPart - pc0.LowPart) / pc_freq; mov eax, DWORD PTR [2192+esp] ;434.2 $LN86: sub eax, DWORD PTR [2184+esp] ;434.2 $LN87: cvtsi2sd xmm0, eax ;434.2 $LN88: shr eax, 31 ;434.2 $LN89: movss xmm1, DWORD PTR [2204+esp] ;434.2 $LN90: addsd xmm0, QWORD PTR [_2il0floatpacket.125+eax*8] ;434.2 $LN91: cvtsd2ss xmm0, xmm0 ;434.2 $LN92: divss xmm0, DWORD PTR [4256+esp] ;434.2 $LN93: addss xmm1, xmm0 ;434.2 $LN94: movss DWORD PTR [2204+esp], xmm1 ;434.2 $LN95: ;;; #else ;;; gettimeofday(&t2, NULL); ;;; elapsedTime += (t2.tv_sec - t1.tv_sec) * 1000.0; // sec to ms ;;; elapsedTime += (t2.tv_usec - t1.tv_usec) / 1000.0; // us to ms ;;; #endif ;;; Sleep(30); push 30 ;440.2 $LN96: call DWORD PTR [__imp__Sleep@4] ;440.2 $LN97: ; LOE ebx esi edi bl bh .B1.12: ; Preds .B1.11 $LN98: inc ebx ;409.26 $LN99: cmp ebx, 20 ;409.2 $LN100: jl .B1.5 ; Prob 95% ;409.2 $LN101: ; LOE ebx esi edi .B1.13: ; Preds .B1.12 movss xmm1, DWORD PTR [2204+esp] ; $LN102: ;;; } ;;; ;;; // compute and print the elapsed time in millisec ;;; printf("Elapsed time: %f ms.\n", elapsedTime); cvtss2sd xmm1, xmm1 ;444.2 $LN103: mov DWORD PTR [esp], OFFSET FLAT: _2__STRING.0.0.36 ;444.2 $LN104: movsd QWORD PTR [4+esp], xmm1 ;444.2 $LN105: call DWORD PTR [__imp__printf] ;444.2 $LN106: ; LOE ebx esi edi .B1.14: ; Preds .B1.13 $LN107: ;;; ;;; return 0; xor eax, eax ;446.2 $LN108: add esp, 5876 ;446.2 $LN109: pop ebx ;446.2 $LN110: pop edi ;446.2 $LN111: pop esi ;446.2 $LN112: mov esp, ebp ;446.2 $LN113: pop ebp ;446.2 $LN114: ret ;446.2 ALIGN 16 $LN115: ; LOE $LN116: ; mark_end; _main ENDP $LN_main$117: $LN_main$118: ;_main ENDS _TEXT ENDS _DATA1 SEGMENT DWORD PUBLIC FLAT 'DATA' _2__STRING.0.0.36 DB 69 DB 108 DB 97 DB 112 DB 115 DB 101 DB 100 DB 32 DB 116 DB 105 DB 109 DB 101 DB 58 DB 32 DB 37 DB 102 DB 32 DB 109 DB 115 DB 46 DB 10 DB 0 _DATA1 ENDS _DATA SEGMENT DWORD PUBLIC FLAT 'DATA' _DATA ENDS ; -- End _main _TEXT SEGMENT PARA PUBLIC FLAT 'CODE' ; COMDAT ?ProcessBuffer@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@SAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z TXTST1: L__routine_start_?ProcessBuffer@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@SAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z_1: ; -- Begin ?ProcessBuffer@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@SAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z ; mark_begin; ALIGN 16 PUBLIC ?ProcessBuffer@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@SAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z ?ProcessBuffer@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@SAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z PROC NEAR ; parameter 1(song_info): 8 + ebx ; parameter 2(voices): 12 + ebx .B2.1: ; Preds .B2.0 ;;; { $LN119: push ebx ;171.2 $LN120: mov ebx, esp ;171.2 $LN121: and esp, -16 ;171.2 $LN122: push ebp ;171.2 $LN123: push ebp ;171.2 $LN124: mov ebp, DWORD PTR [4+ebx] ;171.2 $LN125: mov DWORD PTR [4+esp], ebp ;171.2 $LN126: mov ebp, esp ;171.2 $LN127: sub esp, 2424 ;171.2 $LN128: ;;; VECPRE16 VFastRand rand[4] VECPOST16; lea ecx, DWORD PTR [-2424+ebp] ;172.22 $LN129: $LN130: push 4 ;172.22 $LN131: mov DWORD PTR [-2100+ebp], esi ;171.2 $LN132: call ??_HVFastRand@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@QAEPAV01@PAV01@H@Z ;172.22 $LN133: ; LOE edi .B2.2: ; Preds .B2.1 $LN134: mov eax, DWORD PTR [8+ebx] ;170.14 $LN135: ;;; const int32 block_length = song_info->block_length; mov edx, DWORD PTR [4+eax] ;173.28 $LN136: ; LOE eax edx edi .B2.4: ; Preds .B2.2 $LN137: mov esi, DWORD PTR [12+ebx] ;170.14 $LN138: ;;; ;;; //const float drv = 0.5f*VConvertAmpLog::ConvertToUnits (*ControlIn (C_DRIVE)); ;;; // return max0f (fastpow2f (c_clipf (10.0f, value)) - db_min); // static const float db_min = 0.01636775478443233f; ;;; vec_float drv = voices->m_drv; movaps xmm0, XMMWORD PTR [1232+esi] ;177.13 $LN139: movaps xmm1, XMMWORD PTR [1248+esi] ;177.13 $LN140: movaps xmm2, XMMWORD PTR [1264+esi] ;177.13 $LN141: movaps xmm3, XMMWORD PTR [1280+esi] ;177.13 $LN142: movaps XMMWORD PTR [-2024+ebp], xmm0 ;177.13 $LN143: movaps XMMWORD PTR [-2072+ebp], xmm1 ;177.13 $LN144: movaps XMMWORD PTR [-2056+ebp], xmm2 ;177.13 $LN145: movaps XMMWORD PTR [-2040+ebp], xmm3 ;177.13 $LN146: ; LOE eax edx esi edi .B2.9: ; Preds .B2.4 $LN147: ;;; ;;; vec_float tsr = mulps(set1ps(song_info->tune), set1ps(song_info->sample_rate_inv)); ;;; ;;; vec_float nf1 = voices->m_nf1; movaps xmm6, XMMWORD PTR [1104+esi] ;181.13 $LN148: movaps xmm5, XMMWORD PTR [1120+esi] ;181.13 $LN149: movaps xmm4, XMMWORD PTR [1136+esi] ;181.13 $LN150: movaps xmm3, XMMWORD PTR [1152+esi] ;181.13 $LN151: ; LOE eax edx esi edi xmm3 xmm4 xmm5 xmm6 .B2.11: ; Preds .B2.9 $LN152: ;;; vec_float nq = voices->m_nq; movaps xmm0, XMMWORD PTR [1168+esi] ;182.13 $LN153: movaps XMMWORD PTR [-1880+ebp], xmm0 ;182.13 $LN154: movaps xmm2, XMMWORD PTR [1184+esi] ;182.13 $LN155: movaps xmm1, XMMWORD PTR [1200+esi] ;182.13 $LN156: movaps xmm0, XMMWORD PTR [1216+esi] ;182.13 $LN157: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.13: ; Preds .B2.11 $LN158: ;;; vec_float f1 = voices->m_f1; movaps xmm7, XMMWORD PTR [976+esi] ;183.13 $LN159: movaps XMMWORD PTR [-2008+ebp], xmm7 ;183.13 $LN160: movaps xmm7, XMMWORD PTR [992+esi] ;183.13 $LN161: movaps XMMWORD PTR [-1992+ebp], xmm7 ;183.13 $LN162: movaps xmm7, XMMWORD PTR [1008+esi] ;183.13 $LN163: movaps XMMWORD PTR [-1976+ebp], xmm7 ;183.13 $LN164: movaps xmm7, XMMWORD PTR [1024+esi] ;183.13 $LN165: movaps XMMWORD PTR [-1960+ebp], xmm7 ;183.13 $LN166: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.15: ; Preds .B2.13 $LN167: ;;; vec_float q = voices->m_q; movaps xmm7, XMMWORD PTR [1040+esi] ;184.13 $LN168: movaps XMMWORD PTR [-1944+ebp], xmm7 ;184.13 $LN169: movaps xmm7, XMMWORD PTR [1056+esi] ;184.13 $LN170: movaps XMMWORD PTR [-1896+ebp], xmm7 ;184.13 $LN171: movaps xmm7, XMMWORD PTR [1072+esi] ;184.13 $LN172: movaps XMMWORD PTR [-1912+ebp], xmm7 ;184.13 $LN173: movaps xmm7, XMMWORD PTR [1088+esi] ;184.13 $LN174: movaps XMMWORD PTR [-1928+ebp], xmm7 ;184.13 $LN175: ;;; vec_float blinv = set1ps (song_info->block_length_inv); movss xmm7, DWORD PTR [8+eax] ;185.14 $LN176: movaps XMMWORD PTR [-2168+ebp], xmm7 ;185.14 $LN177: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 ymm7 .B2.17: ; Preds .B2.15 $LN178: shufps xmm7, xmm7, 0 ;185.14 $LN179: movaps XMMWORD PTR [-2168+ebp], xmm7 ;185.14 $LN180: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 ymm7 .B2.19: ; Preds .B2.17 $LN181: ;;; vec_float f1_inc = mulps (subps (nf1, f1), blinv); subps xmm6, XMMWORD PTR [-2008+ebp] ;186.13 $LN182: subps xmm5, XMMWORD PTR [-1992+ebp] ;186.13 $LN183: subps xmm4, XMMWORD PTR [-1976+ebp] ;186.13 $LN184: subps xmm3, XMMWORD PTR [-1960+ebp] ;186.13 $LN185: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 ymm7 .B2.21: ; Preds .B2.19 $LN186: mulps xmm6, xmm7 ;186.13 $LN187: mulps xmm5, xmm7 ;186.13 $LN188: mulps xmm4, xmm7 ;186.13 $LN189: mulps xmm3, xmm7 ;186.13 $LN190: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.23: ; Preds .B2.21 $LN191: ;;; vec_float q_inc = mulps (subps (nq, q), blinv); movaps xmm7, XMMWORD PTR [-1880+ebp] ;187.14 $LN192: subps xmm7, XMMWORD PTR [-1944+ebp] ;187.14 $LN193: subps xmm2, XMMWORD PTR [-1896+ebp] ;187.14 $LN194: subps xmm1, XMMWORD PTR [-1912+ebp] ;187.14 $LN195: subps xmm0, XMMWORD PTR [-1928+ebp] ;187.14 $LN196: movaps XMMWORD PTR [-1880+ebp], xmm7 ;187.14 $LN197: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.25: ; Preds .B2.23 movaps XMMWORD PTR [-2088+ebp], xmm3 ; $LN198: movaps xmm3, XMMWORD PTR [-1880+ebp] ;187.14 $LN199: movaps xmm7, XMMWORD PTR [-2168+ebp] ;187.14 $LN200: mulps xmm3, xmm7 ;187.14 $LN201: mulps xmm2, xmm7 ;187.14 $LN202: mulps xmm1, xmm7 ;187.14 $LN203: mulps xmm0, xmm7 ;187.14 $LN204: movaps XMMWORD PTR [-1880+ebp], xmm3 ;187.14 $LN205: movaps xmm3, XMMWORD PTR [-2088+ebp] ;187.14 $LN206: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.31: ; Preds .B2.25 $LN207: ;;; ;;; vec_float g0 = set1ps (0.74f); ;;; vec_float g1 = set1ps (0.26f); ;;; ;;; // vec_float n = mulps(rand[0].white1(),set1ps (1e-10f)); ;;; vec_float n = set1ps(0.f); // was 1e-10f, but SSE shouldnt need antidenorm. ;;; ;;; //const float dc_f = song_info->filtg_2_5; ;;; vec_float dc_f = set1ps (song_info->filtg_2_5); movss xmm7, DWORD PTR [12+eax] ;196.14 $LN208: movaps XMMWORD PTR [-1080+ebp], xmm7 ;196.14 $LN209: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 ymm3 ymm7 .B2.33: ; Preds .B2.31 $LN210: shufps xmm7, xmm7, 0 ;196.14 $LN211: movaps XMMWORD PTR [-1080+ebp], xmm7 ;196.14 $LN212: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.35: ; Preds .B2.33 $LN213: ;;; ;;; vec_float xmix0 = voices->xmix0; movaps xmm7, XMMWORD PTR [144+esi] ;198.14 $LN214: movaps XMMWORD PTR [-1176+ebp], xmm7 ;198.14 $LN215: movaps xmm7, XMMWORD PTR [160+esi] ;198.14 $LN216: movaps XMMWORD PTR [-1192+ebp], xmm7 ;198.14 $LN217: movaps xmm7, XMMWORD PTR [176+esi] ;198.14 $LN218: movaps XMMWORD PTR [-1208+ebp], xmm7 ;198.14 $LN219: movaps xmm7, XMMWORD PTR [192+esi] ;198.14 $LN220: movaps XMMWORD PTR [-1224+ebp], xmm7 ;198.14 $LN221: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.37: ; Preds .B2.35 $LN222: ;;; vec_float xmix1 = voices->xmix1; movaps xmm7, XMMWORD PTR [208+esi] ;199.14 $LN223: movaps XMMWORD PTR [-1240+ebp], xmm7 ;199.14 $LN224: movaps xmm7, XMMWORD PTR [224+esi] ;199.14 $LN225: movaps XMMWORD PTR [-1256+ebp], xmm7 ;199.14 $LN226: movaps xmm7, XMMWORD PTR [240+esi] ;199.14 $LN227: movaps XMMWORD PTR [-1272+ebp], xmm7 ;199.14 $LN228: movaps xmm7, XMMWORD PTR [256+esi] ;199.14 $LN229: movaps XMMWORD PTR [-1288+ebp], xmm7 ;199.14 $LN230: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.39: ; Preds .B2.37 $LN231: ;;; vec_float xmix2 = voices->xmix2; movaps xmm7, XMMWORD PTR [272+esi] ;200.14 $LN232: movaps XMMWORD PTR [-1304+ebp], xmm7 ;200.14 $LN233: movaps xmm7, XMMWORD PTR [288+esi] ;200.14 $LN234: movaps XMMWORD PTR [-1864+ebp], xmm7 ;200.14 $LN235: movaps xmm7, XMMWORD PTR [304+esi] ;200.14 $LN236: movaps XMMWORD PTR [-1368+ebp], xmm7 ;200.14 $LN237: movaps xmm7, XMMWORD PTR [320+esi] ;200.14 $LN238: movaps XMMWORD PTR [-1352+ebp], xmm7 ;200.14 $LN239: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.41: ; Preds .B2.39 $LN240: ;;; vec_float xmix3 = voices->xmix3; movaps xmm7, XMMWORD PTR [336+esi] ;201.14 $LN241: movaps XMMWORD PTR [-1336+ebp], xmm7 ;201.14 $LN242: movaps xmm7, XMMWORD PTR [352+esi] ;201.14 $LN243: movaps XMMWORD PTR [-1320+ebp], xmm7 ;201.14 $LN244: movaps xmm7, XMMWORD PTR [368+esi] ;201.14 $LN245: movaps XMMWORD PTR [-1384+ebp], xmm7 ;201.14 $LN246: movaps xmm7, XMMWORD PTR [384+esi] ;201.14 $LN247: movaps XMMWORD PTR [-1160+ebp], xmm7 ;201.14 $LN248: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.43: ; Preds .B2.41 $LN249: ;;; vec_float xmix4 = voices->xmix4; movaps xmm7, XMMWORD PTR [400+esi] ;202.14 $LN250: movaps XMMWORD PTR [-1128+ebp], xmm7 ;202.14 $LN251: movaps xmm7, XMMWORD PTR [416+esi] ;202.14 $LN252: movaps XMMWORD PTR [-1112+ebp], xmm7 ;202.14 $LN253: movaps xmm7, XMMWORD PTR [432+esi] ;202.14 $LN254: movaps XMMWORD PTR [-1144+ebp], xmm7 ;202.14 $LN255: movaps xmm7, XMMWORD PTR [448+esi] ;202.14 $LN256: movaps XMMWORD PTR [-1848+ebp], xmm7 ;202.14 $LN257: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.45: ; Preds .B2.43 $LN258: ;;; ;;; ;;; vec_float y0 = voices->m_y0; movaps xmm7, XMMWORD PTR [464+esi] ;205.14 $LN259: movaps XMMWORD PTR [-1832+ebp], xmm7 ;205.14 $LN260: movaps xmm7, XMMWORD PTR [480+esi] ;205.14 $LN261: movaps XMMWORD PTR [-1816+ebp], xmm7 ;205.14 $LN262: movaps xmm7, XMMWORD PTR [496+esi] ;205.14 $LN263: movaps XMMWORD PTR [-1800+ebp], xmm7 ;205.14 $LN264: movaps xmm7, XMMWORD PTR [512+esi] ;205.14 $LN265: movaps XMMWORD PTR [-1784+ebp], xmm7 ;205.14 $LN266: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.47: ; Preds .B2.45 $LN267: ;;; vec_float y1 = voices->m_y1; movaps xmm7, XMMWORD PTR [528+esi] ;206.14 $LN268: movaps XMMWORD PTR [-1768+ebp], xmm7 ;206.14 $LN269: movaps xmm7, XMMWORD PTR [544+esi] ;206.14 $LN270: movaps XMMWORD PTR [-1752+ebp], xmm7 ;206.14 $LN271: movaps xmm7, XMMWORD PTR [560+esi] ;206.14 $LN272: movaps XMMWORD PTR [-1736+ebp], xmm7 ;206.14 $LN273: movaps xmm7, XMMWORD PTR [576+esi] ;206.14 $LN274: movaps XMMWORD PTR [-1720+ebp], xmm7 ;206.14 $LN275: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.49: ; Preds .B2.47 $LN276: ;;; vec_float y2 = voices->m_y2; movaps xmm7, XMMWORD PTR [592+esi] ;207.14 $LN277: movaps XMMWORD PTR [-1704+ebp], xmm7 ;207.14 $LN278: movaps xmm7, XMMWORD PTR [608+esi] ;207.14 $LN279: movaps XMMWORD PTR [-1688+ebp], xmm7 ;207.14 $LN280: movaps xmm7, XMMWORD PTR [624+esi] ;207.14 $LN281: movaps XMMWORD PTR [-1672+ebp], xmm7 ;207.14 $LN282: movaps xmm7, XMMWORD PTR [640+esi] ;207.14 $LN283: movaps XMMWORD PTR [-1656+ebp], xmm7 ;207.14 $LN284: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.51: ; Preds .B2.49 $LN285: ;;; vec_float y3 = voices->m_y3; movaps xmm7, XMMWORD PTR [656+esi] ;208.14 $LN286: movaps XMMWORD PTR [-1640+ebp], xmm7 ;208.14 $LN287: movaps xmm7, XMMWORD PTR [672+esi] ;208.14 $LN288: movaps XMMWORD PTR [-1624+ebp], xmm7 ;208.14 $LN289: movaps xmm7, XMMWORD PTR [688+esi] ;208.14 $LN290: movaps XMMWORD PTR [-1608+ebp], xmm7 ;208.14 $LN291: movaps xmm7, XMMWORD PTR [704+esi] ;208.14 $LN292: movaps XMMWORD PTR [-1592+ebp], xmm7 ;208.14 $LN293: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.53: ; Preds .B2.51 $LN294: ;;; vec_float y4 = voices->m_y4; movaps xmm7, XMMWORD PTR [720+esi] ;209.14 $LN295: movaps XMMWORD PTR [-1576+ebp], xmm7 ;209.14 $LN296: movaps xmm7, XMMWORD PTR [736+esi] ;209.14 $LN297: movaps XMMWORD PTR [-1560+ebp], xmm7 ;209.14 $LN298: movaps xmm7, XMMWORD PTR [752+esi] ;209.14 $LN299: movaps XMMWORD PTR [-1544+ebp], xmm7 ;209.14 $LN300: movaps xmm7, XMMWORD PTR [768+esi] ;209.14 $LN301: movaps XMMWORD PTR [-1528+ebp], xmm7 ;209.14 $LN302: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.55: ; Preds .B2.53 $LN303: ;;; vec_float in_lp = voices->m_in_lp; movaps xmm7, XMMWORD PTR [784+esi] ;210.14 $LN304: movaps XMMWORD PTR [-1512+ebp], xmm7 ;210.14 $LN305: movaps xmm7, XMMWORD PTR [800+esi] ;210.14 $LN306: movaps XMMWORD PTR [-1496+ebp], xmm7 ;210.14 $LN307: movaps xmm7, XMMWORD PTR [816+esi] ;210.14 $LN308: movaps XMMWORD PTR [-1480+ebp], xmm7 ;210.14 $LN309: movaps xmm7, XMMWORD PTR [832+esi] ;210.14 $LN310: movaps XMMWORD PTR [-1464+ebp], xmm7 ;210.14 $LN311: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.57: ; Preds .B2.55 $LN312: ;;; vec_float out_lp = voices->m_out_lp; movaps xmm7, XMMWORD PTR [848+esi] ;211.14 $LN313: movaps XMMWORD PTR [-1448+ebp], xmm7 ;211.14 $LN314: movaps xmm7, XMMWORD PTR [864+esi] ;211.14 $LN315: movaps XMMWORD PTR [-1432+ebp], xmm7 ;211.14 $LN316: movaps xmm7, XMMWORD PTR [880+esi] ;211.14 $LN317: movaps XMMWORD PTR [-1416+ebp], xmm7 ;211.14 $LN318: movaps xmm7, XMMWORD PTR [896+esi] ;211.14 $LN319: movaps XMMWORD PTR [-1400+ebp], xmm7 ;211.14 $LN320: ; LOE eax edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.59: ; Preds .B2.57 $LN321: ;;; ;;; //const float humfm = 0.025f*srscale; ;;; vec_float humfm = mulps(set1ps (0.025f), set1ps(song_info->srscale)); movss xmm7, DWORD PTR [16+eax] ;214.14 $LN322: movaps XMMWORD PTR [-2168+ebp], xmm7 ;214.14 $LN323: ; LOE edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 ymm3 ymm7 .B2.61: ; Preds .B2.59 $LN324: shufps xmm7, xmm7, 0 ;214.14 $LN325: movaps XMMWORD PTR [-2168+ebp], xmm7 ;214.14 $LN326: ; LOE edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.63: ; Preds .B2.61 $LN327: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2841] ;214.14 $LN328: mulps xmm7, XMMWORD PTR [-2168+ebp] ;214.14 $LN329: movaps XMMWORD PTR [-1096+ebp], xmm7 ;214.14 $LN330: ; LOE edx esi edi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 .B2.75: ; Preds .B2.63 $LN331: ;;; vec_float ptpxb = set1ps (12.00000000000000f); ;;; vec_float ptnxb = set1ps (-12.00000000000000f); ;;; vec_float ptxs = set1ps (0.08333333333333333f); ;;; vec_float ptx3 = set1ps (-0.006944444444444444f); ;;; vec_float ptx4 = set1ps (0.0002893518518518519f); ;;; vec_float uncorrh = set1ps (0.00000000000001f); ;;; ;;; ;;; for (int32 t=0; tm_hum_in; ;;; //const float hm1 = clipf (analog_noise_lev * (hum_in[t] + m_randh1.gauss4 (uncorrh))); ;;; vec_float hm1 = mulps (voices->analog_noise_lev, addps (humhpin, rg0)); ;;; //const float hm2 = clipf (analog_noise_lev * (hum_in[t] + m_randh2.gauss4 (uncorrh))); ;;; vec_float hm2 = mulps (voices->analog_noise_lev, addps (humhpin, rg1)); ;;; //const float moogf = 1.0f - fastexpf (-pi2f()*clip0f (0.2f, f1 + humfm*hm2)); ;;; vec_float mf = addps (f1, mulps (humfm, hm2)); ;;; ;;; vec_float rg2 = mulps(rand[2].white1(), set1ps (0.0001f)); ;;; mf = addps(mf, rg2); ;;; mf = subps(mf, set1ps(0.00005f)); ;;; ;;; // const vec128m npi2expm = (-2.0f*3.14159265358979323846264338328f*1.4426950408889634073599246810019f) ;;; vec_float expmfin = mulps (set1ps (-2.0f*3.14159265358979323846264338328f*1.4426950408889634073599246810019f) , maxps (set1ps(0.f), minps (set1ps(0.2f), mf))); ;;; //vec_float expmfout = { _mm_exp_ps (expmfin.m) }; ;;; vec_float expmfout = fpow2ps_poly2 (expmfin) ; ;;; vec_float moogf = subps (set1ps (1.0f), expmfout); ;;; ;;; //const float g = moogf*(pf[0] + moogf*(pf[1] + moogf*(pf[2] + moogf*(pf[3])))); ;;; vec_float g = mulps (moogf, addps (set1ps(0.991549f), mulps (moogf, addps (set1ps(0.111105f), mulps (moogf, addps (set1ps(-0.131474f), mulps (moogf, set1ps(0.393442f)))))))); ;;; //const float k = q*(pk[0] + moogf*(pk[1] + moogf*(pk[2] + moogf*(pk[3])))); ;;; vec_float k = mulps (q, addps (set1ps(1.00175f), mulps (moogf, addps (set1ps(-0.0635353f), mulps (moogf, addps (set1ps(-0.0408209f), mulps (moogf, set1ps(-0.22f)))))))); ;;; ;;; //const float i = drv* (in[t] + hm2); ;;; vec_float it = voices->gather_and_increment_input_0(); ;;; ;;; vec_float inpt = mulps (drv, addps (it, hm2)); ;;; ;;; ;;; // feedback section -- custom clipper algorithm, tanh approximation with bias and a discontinuity around zero ;;; vec_float clipsignal = mulps (k, y4); ;;; ;;; ;;; const float SH101FILTER_GAIN = 0.5f; ;;; const float SH101FILTER_GAIN_INV = 2.f; ;;; const float SH101FILTER_BIAS = 0.17f; // 0..1.6 ;;; // changing these sets the amount of shredder discontinuity (hard waveshape discontinuity in dy/dx) around the zerocrossing point. Set both to 0 for no shredding. ;;; const float SHREDDER_MIN = -0.01f; // 0..1.6 ;;; const float SHREDDER_MAX = 0.01f; // 0..1.6 ;;; ;;; // changing these sets the clip limit point. Our tanh approximator blows up above/below 1.6/-1.6, so keep in range 0.5..1.6 ;;; const float CLIPPER_MIN = -1.5f; // 0..1.6 ;;; const float CLIPPER_MAX = 1.5f; // 0..1.6 ;;; ;;; // Gain - 0.5 ;;; clipsignal = mulps(set1ps(SH101FILTER_GAIN), clipsignal); ;;; // Bias voltage = 0..1.67 ;;; clipsignal = addps(set1ps(SH101FILTER_BIAS), clipsignal); ;;; // hardclip at +1.6, -1.6 so tanh approximator doesnt blow up ;;; clipsignal = maxps(set1ps(CLIPPER_MIN), minps(clipsignal, set1ps(CLIPPER_MAX))); ;;; // tanh approximator -- x - (x ^ 3) / 3 ;;; clipsignal = subps(clipsignal, mulps(mulps(mulps(clipsignal, clipsignal), clipsignal), set1ps(0.3333333f))); ;;; // Gain - 2.0 ;;; clipsignal = mulps(set1ps(SH101FILTER_GAIN_INV), clipsignal); ;;; ;;; // Now for vicious twist ;;; // x + abs(x) - abs(x+.1) ;;; clipsignal = addps(clipsignal, subps(absps(addps(clipsignal,set1ps(SHREDDER_MIN))), absps(addps(clipsignal, set1ps(SHREDDER_MAX))))); ;;; ;;; ;;; // ------------------------------------------------------------ ;;; vec_float feedback = clipsignal; ;;; ;;; vec_float tmp0 = y0; ;;; //tmp1 = i - in_lp; ;;; vec_float tmp1 = subps (inpt, in_lp); ;;; ;;; //y0 = tmp1 - feedback; ;;; y0 = subps (tmp1, feedback); ;;; ;;; //in_lp += dc_f * tmp1; ;;; in_lp = addps (in_lp, mulps (dc_f, tmp1)); ;;; ;;; // tmp1 = y1; ;;; tmp1 = y1; ;;; // ------------------------------------------------------------ ;;; // y1 += g * tanh1 (g0*y0 + g1*tmp0 - y1 + hm1, -0.5f); ;;; vec_float xx = addps (addps (mulps (g0, y0), subps (mulps (g1, tmp0), y1)), hm1); ;;; //if (x > xb) x = xb; ;;; //if (x < -xb) x = -xb; ;;; xx = maxps (ptnxb, minps (ptpxb, xx)); ;;; //x = x + x*x*x*(x3 + fabsf (x)*x4); ;;; xx = addps (xx, mulps (xx, mulps (xx, mulps (xx, addps (ptx3, mulps (absps (xx), ptx4)))))); ;;; //return x + asym*xs*x*x; ;;; xx = addps (xx, mulps (set1ps (-0.5f), mulps (ptxs, mulps (xx, xx)))); ;;; y1 = addps (y1, mulps (g, xx)); ;;; ;;; // tmp0 = y2; ;;; tmp0 = y2; ;;; // ------------------------------------------------------------ ;;; // y2 += g * tanh1 (g0*y1 + g1*tmp1 - y2 + hm2, -0.47f); ;;; xx = addps (addps (mulps (g0, y1), subps (mulps (g1, tmp1), y2)), hm2); ;;; xx = maxps (ptnxb, minps (ptpxb, xx)); ;;; xx = addps (xx, mulps (xx, mulps (xx, mulps (xx, addps (ptx3, mulps (absps (xx), ptx4)))))); ;;; xx = addps (xx, mulps (set1ps (-0.47f), mulps (ptxs, mulps (xx, xx)))); ;;; y2 = addps (y2, mulps (g, xx)); ;;; ;;; // tmp1 = y3; ;;; tmp1 = y3; ;;; // ------------------------------------------------------------ ;;; // y3 += g * tanh1 (g0*y2 + g1*tmp0 - y3 + hm1, -0.5f); ;;; xx = addps (addps (mulps (g0, y2), subps (mulps (g1, tmp0), y3)), hm1); ;;; xx = maxps (ptnxb, minps (ptpxb, xx)); ;;; xx = addps (xx, mulps (xx, mulps (xx, mulps (xx, addps (ptx3, mulps (absps (xx), ptx4)))))); ;;; xx = addps (xx, mulps (set1ps (-0.5f), mulps (ptxs, mulps (xx, xx)))); ;;; y3 = addps (y3, mulps (g, xx)); ;;; ;;; ;;; // ------------------------------------------------------------ ;;; // y4 += g * tanh1 (g0*y3 + g1*tmp1 - y4 + hm2, -0.49f); ;;; xx = addps (addps (mulps (g0, y3), subps (mulps (g1, tmp1), y4)), hm2); ;;; xx = maxps (ptnxb, minps (ptpxb, xx)); ;;; xx = addps (xx, mulps (xx, mulps (xx, mulps (xx, addps (ptx3, mulps (absps (xx), ptx4)))))); ;;; xx = addps (xx, mulps (set1ps (-0.49f), mulps (ptxs, mulps (xx, xx)))); ;;; y4 = addps (y4, mulps (g, xx)); ;;; ;;; //const float out_hp = mix0[0]*y0 + mix0[1]*y1 + mix0[2]*y2 + mix0[3]*y3 + mix0[4]*y4 - out_lp; ;;; vec_float out_hp = subps (addps (addps (addps (addps (mulps (xmix0, y0), mulps (xmix1, y1)), mulps (xmix2, y2)), mulps (xmix3, y3)), mulps (xmix4, y4)), out_lp); ;;; ;;; //out_lp += dc_f * out_hp; ;;; out_lp = addps (out_lp, mulps (dc_f, out_hp)); ;;; voices->scatter_and_increment_output_0(out_hp); mov ecx, DWORD PTR [4+esi] ;353.4 movaps XMMWORD PTR [-984+ebp], xmm0 ; movaps XMMWORD PTR [-1000+ebp], xmm1 ; movaps XMMWORD PTR [-1016+ebp], xmm2 ; movaps XMMWORD PTR [-2088+ebp], xmm3 ; movaps XMMWORD PTR [-1032+ebp], xmm4 ; movaps XMMWORD PTR [-1048+ebp], xmm5 ; movaps XMMWORD PTR [-1064+ebp], xmm6 ; mov DWORD PTR [-2104+ebp], edi ; $LN335: ; LOE eax edx ecx esi .B2.78: ; Preds .B2.76 .B2.594 $LN336: movaps xmm0, XMMWORD PTR [-2008+ebp] ;225.4 $LN337: movaps xmm1, XMMWORD PTR [-1992+ebp] ;225.4 $LN338: movaps xmm2, XMMWORD PTR [-1976+ebp] ;225.4 $LN339: movaps xmm3, XMMWORD PTR [-1960+ebp] ;225.4 $LN340: addps xmm0, XMMWORD PTR [-1064+ebp] ;225.4 $LN341: addps xmm1, XMMWORD PTR [-1048+ebp] ;225.4 $LN342: addps xmm2, XMMWORD PTR [-1032+ebp] ;225.4 $LN343: addps xmm3, XMMWORD PTR [-2088+ebp] ;225.4 $LN344: movaps XMMWORD PTR [-2008+ebp], xmm0 ;225.4 $LN345: movaps XMMWORD PTR [-1992+ebp], xmm1 ;225.4 $LN346: movaps XMMWORD PTR [-1976+ebp], xmm2 ;225.4 $LN347: movaps XMMWORD PTR [-1960+ebp], xmm3 ;225.4 $LN348: ; LOE eax edx ecx esi .B2.82: ; Preds .B2.78 $LN349: movaps xmm0, XMMWORD PTR [-1944+ebp] ;226.4 $LN350: movaps xmm1, XMMWORD PTR [-1896+ebp] ;226.4 $LN351: movaps xmm2, XMMWORD PTR [-1912+ebp] ;226.4 $LN352: movaps xmm3, XMMWORD PTR [-1928+ebp] ;226.4 $LN353: addps xmm0, XMMWORD PTR [-1880+ebp] ;226.4 $LN354: addps xmm1, XMMWORD PTR [-1016+ebp] ;226.4 $LN355: addps xmm2, XMMWORD PTR [-1000+ebp] ;226.4 $LN356: addps xmm3, XMMWORD PTR [-984+ebp] ;226.4 $LN357: movaps XMMWORD PTR [-1944+ebp], xmm0 ;226.4 $LN358: movaps XMMWORD PTR [-1896+ebp], xmm1 ;226.4 $LN359: movaps XMMWORD PTR [-1912+ebp], xmm2 ;226.4 $LN360: movaps XMMWORD PTR [-1928+ebp], xmm3 ;226.4 $LN361: ; LOE eax edx ecx esi .B2.86: ; Preds .B2.82 $LN362: movdqa xmm4, XMMWORD PTR [-2424+ebp] ;230.14 $LN363: movdqa xmm1, XMMWORD PTR [-2408+ebp] ;230.14 $LN364: movdqa xmm3, XMMWORD PTR [-2392+ebp] ;230.14 $LN365: movdqa xmm2, XMMWORD PTR [-2376+ebp] ;230.14 $LN366: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.89: ; Preds .B2.86 $LN367: movdqa xmm0, XMMWORD PTR [_2il0floatpacket.2848] ;230.14 $LN368: pmulld xmm4, xmm0 ;230.14 $LN369: pmulld xmm1, xmm0 ;230.14 $LN370: pmulld xmm3, xmm0 ;230.14 $LN371: pmulld xmm2, xmm0 ;230.14 $LN372: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.94: ; Preds .B2.89 $LN373: movdqa xmm0, XMMWORD PTR [_2il0floatpacket.2849] ;230.14 $LN374: paddd xmm4, xmm0 ;230.14 $LN375: paddd xmm1, xmm0 ;230.14 $LN376: paddd xmm3, xmm0 ;230.14 $LN377: paddd xmm2, xmm0 ;230.14 $LN378: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.99: ; Preds .B2.94 $LN379: movdqa xmm0, xmm4 ;230.14 $LN380: movdqa xmm5, xmm1 ;230.14 $LN381: movdqa xmm6, xmm3 ;230.14 $LN382: movdqa xmm7, xmm2 ;230.14 $LN383: psrld xmm0, 9 ;230.14 $LN384: psrld xmm5, 9 ;230.14 $LN385: psrld xmm6, 9 ;230.14 $LN386: psrld xmm7, 9 ;230.14 $LN387: movaps XMMWORD PTR [-904+ebp], xmm0 ;230.14 $LN388: movaps XMMWORD PTR [-888+ebp], xmm5 ;230.14 $LN389: movaps XMMWORD PTR [-872+ebp], xmm6 ;230.14 $LN390: movaps XMMWORD PTR [-856+ebp], xmm7 ;230.14 $LN391: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.103: ; Preds .B2.99 $LN392: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2850] ;230.14 $LN393: movaps xmm5, XMMWORD PTR [-904+ebp] ;230.14 $LN394: orps xmm5, xmm0 ;230.14 $LN395: movaps XMMWORD PTR [-904+ebp], xmm5 ;230.14 $LN396: movaps xmm6, XMMWORD PTR [-888+ebp] ;230.14 $LN397: movaps xmm7, XMMWORD PTR [-872+ebp] ;230.14 $LN398: orps xmm6, xmm0 ;230.14 $LN399: movaps xmm5, XMMWORD PTR [-856+ebp] ;230.14 $LN400: orps xmm7, xmm0 ;230.14 $LN401: orps xmm5, xmm0 ;230.14 $LN402: movaps XMMWORD PTR [-888+ebp], xmm6 ;230.14 $LN403: movaps XMMWORD PTR [-872+ebp], xmm7 ;230.14 $LN404: movaps XMMWORD PTR [-856+ebp], xmm5 ;230.14 $LN405: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.107: ; Preds .B2.103 $LN406: movdqa XMMWORD PTR [-2424+ebp], xmm4 ;230.14 $LN407: movdqa XMMWORD PTR [-2408+ebp], xmm1 ;230.14 $LN408: movdqa XMMWORD PTR [-2392+ebp], xmm3 ;230.14 $LN409: movdqa XMMWORD PTR [-2376+ebp], xmm2 ;230.14 $LN410: ; LOE eax edx ecx esi .B2.110: ; Preds .B2.107 $LN411: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2851] ;230.14 $LN412: movaps xmm0, XMMWORD PTR [-904+ebp] ;230.14 $LN413: movaps xmm1, XMMWORD PTR [-888+ebp] ;230.14 $LN414: subps xmm0, xmm3 ;230.14 $LN415: subps xmm1, xmm3 ;230.14 $LN416: movaps xmm2, XMMWORD PTR [-872+ebp] ;230.14 $LN417: movaps xmm4, XMMWORD PTR [-856+ebp] ;230.14 $LN418: subps xmm2, xmm3 ;230.14 $LN419: subps xmm4, xmm3 ;230.14 $LN420: movaps XMMWORD PTR [-904+ebp], xmm0 ;230.14 $LN421: movaps XMMWORD PTR [-888+ebp], xmm1 ;230.14 $LN422: movaps XMMWORD PTR [-872+ebp], xmm2 ;230.14 $LN423: movaps XMMWORD PTR [-856+ebp], xmm4 ;230.14 $LN424: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm4 ymm0 ymm1 ymm2 ymm4 .B2.112: ; Preds .B2.110 $LN425: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2847] ;230.14 $LN426: mulps xmm0, xmm3 ;230.14 $LN427: mulps xmm1, xmm3 ;230.14 $LN428: mulps xmm2, xmm3 ;230.14 $LN429: mulps xmm4, xmm3 ;230.14 $LN430: movaps XMMWORD PTR [-904+ebp], xmm0 ;230.14 $LN431: movaps XMMWORD PTR [-888+ebp], xmm1 ;230.14 $LN432: movaps XMMWORD PTR [-872+ebp], xmm2 ;230.14 $LN433: movaps XMMWORD PTR [-856+ebp], xmm4 ;230.14 $LN434: ; LOE eax edx ecx esi .B2.114: ; Preds .B2.112 $LN435: movdqa xmm0, XMMWORD PTR [-2360+ebp] ;231.14 $LN436: movdqa xmm5, XMMWORD PTR [-2344+ebp] ;231.14 $LN437: movdqa xmm6, XMMWORD PTR [-2328+ebp] ;231.14 $LN438: movdqa xmm4, XMMWORD PTR [-2312+ebp] ;231.14 $LN439: movdqa XMMWORD PTR [-152+ebp], xmm0 ;231.14 $LN440: ; LOE eax edx ecx esi xmm4 xmm5 xmm6 .B2.117: ; Preds .B2.114 $LN441: movdqa xmm1, XMMWORD PTR [_2il0floatpacket.2848] ;231.14 $LN442: movdqa xmm0, XMMWORD PTR [-152+ebp] ;231.14 $LN443: pmulld xmm0, xmm1 ;231.14 $LN444: movdqa XMMWORD PTR [-152+ebp], xmm0 ;231.14 $LN445: pmulld xmm5, xmm1 ;231.14 $LN446: pmulld xmm6, xmm1 ;231.14 $LN447: pmulld xmm4, xmm1 ;231.14 $LN448: ; LOE eax edx ecx esi xmm4 xmm5 xmm6 .B2.122: ; Preds .B2.117 $LN449: movdqa xmm1, XMMWORD PTR [_2il0floatpacket.2849] ;231.14 $LN450: movdqa xmm0, XMMWORD PTR [-152+ebp] ;231.14 $LN451: paddd xmm5, xmm1 ;231.14 $LN452: paddd xmm0, xmm1 ;231.14 $LN453: paddd xmm6, xmm1 ;231.14 $LN454: movdqa XMMWORD PTR [-152+ebp], xmm0 ;231.14 $LN455: paddd xmm4, xmm1 ;231.14 $LN456: ; LOE eax edx ecx esi xmm4 xmm5 xmm6 .B2.127: ; Preds .B2.122 $LN457: movdqa xmm0, XMMWORD PTR [-152+ebp] ;231.14 $LN458: movdqa xmm1, xmm5 ;231.14 $LN459: movdqa xmm2, xmm6 ;231.14 $LN460: movdqa xmm3, xmm4 ;231.14 $LN461: psrld xmm0, 9 ;231.14 $LN462: psrld xmm1, 9 ;231.14 $LN463: psrld xmm2, 9 ;231.14 $LN464: psrld xmm3, 9 ;231.14 $LN465: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.131: ; Preds .B2.127 $LN466: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2850] ;231.14 $LN467: orps xmm0, xmm7 ;231.14 $LN468: orps xmm1, xmm7 ;231.14 $LN469: orps xmm2, xmm7 ;231.14 $LN470: orps xmm3, xmm7 ;231.14 $LN471: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.135: ; Preds .B2.131 $LN472: movdqa xmm7, XMMWORD PTR [-152+ebp] ;231.14 $LN473: movdqa XMMWORD PTR [-2360+ebp], xmm7 ;231.14 $LN474: movdqa XMMWORD PTR [-2344+ebp], xmm5 ;231.14 $LN475: movdqa XMMWORD PTR [-2328+ebp], xmm6 ;231.14 $LN476: movdqa XMMWORD PTR [-2312+ebp], xmm4 ;231.14 $LN477: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 .B2.138: ; Preds .B2.135 $LN478: movaps xmm4, XMMWORD PTR [_2il0floatpacket.2851] ;231.14 $LN479: subps xmm0, xmm4 ;231.14 $LN480: subps xmm1, xmm4 ;231.14 $LN481: subps xmm2, xmm4 ;231.14 $LN482: subps xmm3, xmm4 ;231.14 $LN483: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 .B2.140: ; Preds .B2.138 $LN484: movaps xmm4, XMMWORD PTR [_2il0floatpacket.2847] ;231.14 $LN485: mulps xmm0, xmm4 ;231.14 $LN486: mulps xmm1, xmm4 ;231.14 $LN487: mulps xmm2, xmm4 ;231.14 $LN488: mulps xmm3, xmm4 ;231.14 $LN489: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 .B2.142: ; Preds .B2.140 $LN490: movaps xmm4, XMMWORD PTR [1296+esi] ;232.14 $LN491: movaps xmm5, XMMWORD PTR [1312+esi] ;232.14 $LN492: movaps XMMWORD PTR [-232+ebp], xmm4 ;232.14 $LN493: movaps XMMWORD PTR [-216+ebp], xmm5 ;232.14 $LN494: movaps xmm5, XMMWORD PTR [1328+esi] ;232.14 $LN495: movaps xmm4, XMMWORD PTR [1344+esi] ;232.14 $LN496: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 .B2.144: ; Preds .B2.142 $LN497: movaps xmm6, XMMWORD PTR [-904+ebp] ;234.14 $LN498: movaps xmm7, XMMWORD PTR [-888+ebp] ;234.14 $LN499: addps xmm6, XMMWORD PTR [-232+ebp] ;234.14 $LN500: addps xmm7, XMMWORD PTR [-216+ebp] ;234.14 $LN501: movaps XMMWORD PTR [-904+ebp], xmm6 ;234.14 $LN502: movaps XMMWORD PTR [-888+ebp], xmm7 ;234.14 $LN503: movaps xmm6, XMMWORD PTR [-872+ebp] ;234.14 $LN504: movaps xmm7, XMMWORD PTR [-856+ebp] ;234.14 $LN505: addps xmm6, xmm5 ;234.14 $LN506: addps xmm7, xmm4 ;234.14 $LN507: movaps XMMWORD PTR [-872+ebp], xmm6 ;234.14 $LN508: movaps XMMWORD PTR [-856+ebp], xmm7 ;234.14 $LN509: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 .B2.146: ; Preds .B2.144 $LN510: movaps xmm6, XMMWORD PTR [912+esi] ;234.14 $LN511: movaps xmm7, XMMWORD PTR [-904+ebp] ;234.14 $LN512: mulps xmm7, xmm6 ;234.14 $LN513: movaps XMMWORD PTR [-968+ebp], xmm6 ;234.14 $LN514: movaps XMMWORD PTR [-904+ebp], xmm7 ;234.14 $LN515: movaps xmm6, XMMWORD PTR [928+esi] ;234.14 $LN516: movaps xmm7, XMMWORD PTR [-888+ebp] ;234.14 $LN517: mulps xmm7, xmm6 ;234.14 $LN518: movaps XMMWORD PTR [-952+ebp], xmm6 ;234.14 $LN519: movaps XMMWORD PTR [-888+ebp], xmm7 ;234.14 $LN520: movaps xmm6, XMMWORD PTR [944+esi] ;234.14 $LN521: movaps xmm7, XMMWORD PTR [-872+ebp] ;234.14 $LN522: mulps xmm7, xmm6 ;234.14 $LN523: movaps XMMWORD PTR [-936+ebp], xmm6 ;234.14 $LN524: movaps XMMWORD PTR [-872+ebp], xmm7 ;234.14 $LN525: movaps xmm6, XMMWORD PTR [960+esi] ;234.14 $LN526: movaps xmm7, XMMWORD PTR [-856+ebp] ;234.14 $LN527: mulps xmm7, xmm6 ;234.14 $LN528: movaps XMMWORD PTR [-920+ebp], xmm6 ;234.14 $LN529: movaps XMMWORD PTR [-856+ebp], xmm7 ;234.14 $LN530: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 .B2.148: ; Preds .B2.146 $LN531: movaps xmm6, XMMWORD PTR [-232+ebp] ;236.14 $LN532: addps xmm5, xmm2 ;236.14 $LN533: addps xmm6, xmm0 ;236.14 $LN534: addps xmm4, xmm3 ;236.14 $LN535: movaps xmm0, XMMWORD PTR [-216+ebp] ;236.14 $LN536: movaps XMMWORD PTR [-232+ebp], xmm6 ;236.14 $LN537: addps xmm0, xmm1 ;236.14 $LN538: movaps XMMWORD PTR [-216+ebp], xmm0 ;236.14 $LN539: ; LOE eax edx ecx esi xmm4 xmm5 .B2.150: ; Preds .B2.148 $LN540: movaps xmm0, XMMWORD PTR [-968+ebp] ;236.14 $LN541: movaps xmm1, XMMWORD PTR [-952+ebp] ;236.14 $LN542: movaps xmm2, XMMWORD PTR [-936+ebp] ;236.14 $LN543: movaps xmm3, XMMWORD PTR [-920+ebp] ;236.14 $LN544: mulps xmm0, XMMWORD PTR [-232+ebp] ;236.14 $LN545: mulps xmm1, XMMWORD PTR [-216+ebp] ;236.14 $LN546: mulps xmm2, xmm5 ;236.14 $LN547: mulps xmm3, xmm4 ;236.14 $LN548: movaps XMMWORD PTR [-968+ebp], xmm0 ;236.14 $LN549: movaps XMMWORD PTR [-952+ebp], xmm1 ;236.14 $LN550: movaps XMMWORD PTR [-936+ebp], xmm2 ;236.14 $LN551: movaps XMMWORD PTR [-920+ebp], xmm3 ;236.14 $LN552: ; LOE eax edx ecx esi .B2.152: ; Preds .B2.150 $LN553: movaps xmm4, XMMWORD PTR [-1096+ebp] ;238.14 $LN554: movaps xmm0, xmm4 ;238.14 $LN555: movaps xmm5, xmm4 ;238.14 $LN556: mulps xmm0, XMMWORD PTR [-936+ebp] ;238.14 $LN557: movaps xmm6, xmm4 ;238.14 $LN558: mulps xmm5, XMMWORD PTR [-968+ebp] ;238.14 $LN559: mulps xmm6, XMMWORD PTR [-952+ebp] ;238.14 $LN560: mulps xmm4, XMMWORD PTR [-920+ebp] ;238.14 $LN561: movaps XMMWORD PTR [-264+ebp], xmm0 ;238.14 $LN562: ; LOE eax edx ecx esi xmm0 xmm4 xmm5 xmm6 ymm0 .B2.154: ; Preds .B2.152 $LN563: addps xmm0, XMMWORD PTR [-1976+ebp] ;238.14 $LN564: addps xmm5, XMMWORD PTR [-2008+ebp] ;238.14 $LN565: addps xmm6, XMMWORD PTR [-1992+ebp] ;238.14 $LN566: addps xmm4, XMMWORD PTR [-1960+ebp] ;238.14 $LN567: movaps XMMWORD PTR [-264+ebp], xmm0 ;238.14 $LN568: ; LOE eax edx ecx esi xmm4 xmm5 xmm6 .B2.156: ; Preds .B2.154 $LN569: movdqa xmm0, XMMWORD PTR [-2296+ebp] ;240.14 $LN570: movdqa xmm1, XMMWORD PTR [-2280+ebp] ;240.14 $LN571: movdqa xmm2, XMMWORD PTR [-2264+ebp] ;240.14 $LN572: movdqa xmm3, XMMWORD PTR [-2248+ebp] ;240.14 $LN573: movdqa XMMWORD PTR [-312+ebp], xmm0 ;240.14 $LN574: movdqa XMMWORD PTR [-280+ebp], xmm1 ;240.14 $LN575: movdqa XMMWORD PTR [-296+ebp], xmm2 ;240.14 $LN576: movdqa XMMWORD PTR [-344+ebp], xmm3 ;240.14 $LN577: ; LOE eax edx ecx esi xmm4 xmm5 xmm6 .B2.159: ; Preds .B2.156 $LN578: movdqa xmm3, XMMWORD PTR [_2il0floatpacket.2848] ;240.14 $LN579: movdqa xmm0, XMMWORD PTR [-312+ebp] ;240.14 $LN580: movdqa xmm1, XMMWORD PTR [-280+ebp] ;240.14 $LN581: movdqa xmm2, XMMWORD PTR [-296+ebp] ;240.14 $LN582: movdqa xmm7, XMMWORD PTR [-344+ebp] ;240.14 $LN583: pmulld xmm0, xmm3 ;240.14 $LN584: pmulld xmm1, xmm3 ;240.14 $LN585: pmulld xmm2, xmm3 ;240.14 $LN586: pmulld xmm7, xmm3 ;240.14 $LN587: movdqa XMMWORD PTR [-312+ebp], xmm0 ;240.14 $LN588: movdqa XMMWORD PTR [-280+ebp], xmm1 ;240.14 $LN589: movdqa XMMWORD PTR [-296+ebp], xmm2 ;240.14 $LN590: movdqa XMMWORD PTR [-344+ebp], xmm7 ;240.14 $LN591: ; LOE eax edx ecx esi xmm4 xmm5 xmm6 .B2.164: ; Preds .B2.159 $LN592: movdqa xmm3, XMMWORD PTR [_2il0floatpacket.2849] ;240.14 $LN593: movdqa xmm0, XMMWORD PTR [-312+ebp] ;240.14 $LN594: movdqa xmm1, XMMWORD PTR [-280+ebp] ;240.14 $LN595: paddd xmm0, xmm3 ;240.14 $LN596: movdqa xmm2, XMMWORD PTR [-296+ebp] ;240.14 $LN597: paddd xmm1, xmm3 ;240.14 $LN598: movdqa xmm7, XMMWORD PTR [-344+ebp] ;240.14 $LN599: paddd xmm2, xmm3 ;240.14 $LN600: paddd xmm7, xmm3 ;240.14 $LN601: movdqa XMMWORD PTR [-312+ebp], xmm0 ;240.14 $LN602: movdqa XMMWORD PTR [-280+ebp], xmm1 ;240.14 $LN603: movdqa XMMWORD PTR [-296+ebp], xmm2 ;240.14 $LN604: movdqa XMMWORD PTR [-344+ebp], xmm7 ;240.14 $LN605: ; LOE eax edx ecx esi xmm4 xmm5 xmm6 .B2.167: ; Preds .B2.164 $LN606: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2850] ;240.14 $LN607: movaps XMMWORD PTR [-2168+ebp], xmm0 ;240.14 $LN608: movaps XMMWORD PTR [-2152+ebp], xmm0 ;240.14 $LN609: movaps XMMWORD PTR [-2136+ebp], xmm0 ;240.14 $LN610: movaps XMMWORD PTR [-2120+ebp], xmm0 ;240.14 $LN611: ; LOE eax edx ecx esi xmm4 xmm5 xmm6 .B2.169: ; Preds .B2.167 $LN612: movdqa xmm3, XMMWORD PTR [-312+ebp] ;240.14 $LN613: movdqa xmm0, XMMWORD PTR [-280+ebp] ;240.14 $LN614: psrld xmm3, 9 ;240.14 $LN615: movdqa xmm2, XMMWORD PTR [-296+ebp] ;240.14 $LN616: psrld xmm0, 9 ;240.14 $LN617: movdqa xmm1, XMMWORD PTR [-344+ebp] ;240.14 $LN618: psrld xmm2, 9 ;240.14 $LN619: psrld xmm1, 9 ;240.14 $LN620: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.173: ; Preds .B2.169 $LN621: movaps xmm7, XMMWORD PTR [-2168+ebp] ;240.14 $LN622: orps xmm3, xmm7 ;240.14 $LN623: movaps xmm7, XMMWORD PTR [-2152+ebp] ;240.14 $LN624: orps xmm0, xmm7 ;240.14 $LN625: movaps xmm7, XMMWORD PTR [-2136+ebp] ;240.14 $LN626: orps xmm2, xmm7 ;240.14 $LN627: movaps xmm7, XMMWORD PTR [-2120+ebp] ;240.14 $LN628: orps xmm1, xmm7 ;240.14 $LN629: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.177: ; Preds .B2.173 $LN630: movdqa xmm7, XMMWORD PTR [-312+ebp] ;240.14 $LN631: movdqa XMMWORD PTR [-2296+ebp], xmm7 ;240.14 $LN632: movdqa xmm7, XMMWORD PTR [-280+ebp] ;240.14 $LN633: movdqa XMMWORD PTR [-2280+ebp], xmm7 ;240.14 $LN634: movdqa xmm7, XMMWORD PTR [-296+ebp] ;240.14 $LN635: movdqa XMMWORD PTR [-2264+ebp], xmm7 ;240.14 $LN636: movdqa xmm7, XMMWORD PTR [-344+ebp] ;240.14 $LN637: movdqa XMMWORD PTR [-2248+ebp], xmm7 ;240.14 $LN638: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.180: ; Preds .B2.177 $LN639: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2851] ;240.14 $LN640: subps xmm3, xmm7 ;240.14 $LN641: subps xmm0, xmm7 ;240.14 $LN642: subps xmm2, xmm7 ;240.14 $LN643: subps xmm1, xmm7 ;240.14 $LN644: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.183: ; Preds .B2.180 $LN645: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2852] ;240.14 $LN646: mulps xmm3, xmm7 ;240.14 $LN647: mulps xmm0, xmm7 ;240.14 $LN648: mulps xmm2, xmm7 ;240.14 $LN649: mulps xmm1, xmm7 ;240.14 $LN650: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.185: ; Preds .B2.183 $LN651: addps xmm6, xmm0 ;241.4 $LN652: movaps xmm0, XMMWORD PTR [-264+ebp] ;241.4 $LN653: addps xmm0, xmm2 ;241.4 $LN654: addps xmm5, xmm3 ;241.4 $LN655: addps xmm4, xmm1 ;241.4 $LN656: movaps XMMWORD PTR [-264+ebp], xmm0 ;241.4 $LN657: ; LOE eax edx ecx esi xmm0 xmm4 xmm5 xmm6 ymm0 .B2.189: ; Preds .B2.185 $LN658: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2853] ;242.4 $LN659: subps xmm5, xmm1 ;242.4 $LN660: subps xmm0, xmm1 ;242.4 $LN661: subps xmm6, xmm1 ;242.4 $LN662: subps xmm4, xmm1 ;242.4 $LN663: movaps XMMWORD PTR [-264+ebp], xmm0 ;242.4 $LN664: ; LOE eax edx ecx esi xmm4 xmm5 xmm6 .B2.196: ; Preds .B2.189 $LN665: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2855] ;245.15 $LN666: minps xmm0, xmm5 ;245.15 $LN667: movaps xmm5, XMMWORD PTR [_2il0floatpacket.2855] ;245.15 $LN668: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2855] ;245.15 $LN669: minps xmm5, xmm6 ;245.15 $LN670: minps xmm1, xmm4 ;245.15 $LN671: movaps xmm6, XMMWORD PTR [_2il0floatpacket.2855] ;245.15 $LN672: minps xmm6, XMMWORD PTR [-264+ebp] ;245.15 $LN673: ; LOE eax edx ecx esi xmm0 xmm1 xmm5 xmm6 .B2.198: ; Preds .B2.196 $LN674: xorps xmm2, xmm2 ;245.15 $LN675: xorps xmm3, xmm3 ;245.15 $LN676: maxps xmm2, xmm0 ;245.15 $LN677: maxps xmm3, xmm5 ;245.15 $LN678: xorps xmm4, xmm4 ;245.15 $LN679: xorps xmm0, xmm0 ;245.15 $LN680: maxps xmm4, xmm6 ;245.15 $LN681: maxps xmm0, xmm1 ;245.15 $LN682: ; LOE eax edx ecx esi xmm0 xmm2 xmm3 xmm4 .B2.200: ; Preds .B2.198 $LN683: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2854] ;245.15 $LN684: mulps xmm2, xmm1 ;245.15 $LN685: mulps xmm3, xmm1 ;245.15 $LN686: mulps xmm4, xmm1 ;245.15 $LN687: mulps xmm0, xmm1 ;245.15 $LN688: ; LOE eax edx ecx esi xmm0 xmm2 xmm3 xmm4 .B2.204: ; Preds .B2.200 $LN689: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2857] ;247.15 $LN690: minps xmm1, xmm2 ;247.15 $LN691: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2857] ;247.15 $LN692: minps xmm2, xmm3 ;247.15 $LN693: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2857] ;247.15 $LN694: minps xmm3, xmm4 ;247.15 $LN695: movaps xmm4, XMMWORD PTR [_2il0floatpacket.2857] ;247.15 $LN696: minps xmm4, xmm0 ;247.15 $LN697: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.206: ; Preds .B2.204 $LN698: movaps xmm5, XMMWORD PTR [_2il0floatpacket.2856] ;247.15 $LN699: maxps xmm5, xmm1 ;247.15 $LN700: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2856] ;247.15 $LN701: maxps xmm1, xmm4 ;247.15 $LN702: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2856] ;247.15 $LN703: maxps xmm0, xmm2 ;247.15 $LN704: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2856] ;247.15 $LN705: maxps xmm2, xmm3 ;247.15 $LN706: movaps XMMWORD PTR [-136+ebp], xmm1 ;247.15 $LN707: ; LOE eax edx ecx esi xmm0 xmm2 xmm5 .B2.208: ; Preds .B2.206 $LN708: cvtps2dq xmm1, xmm5 ;247.15 $LN709: cvtps2dq xmm3, xmm0 ;247.15 $LN710: cvtps2dq xmm4, xmm2 ;247.15 $LN711: cvtps2dq xmm6, XMMWORD PTR [-136+ebp] ;247.15 $LN712: movdqa XMMWORD PTR [-504+ebp], xmm1 ;247.15 $LN713: movdqa XMMWORD PTR [-456+ebp], xmm3 ;247.15 $LN714: movdqa XMMWORD PTR [-376+ebp], xmm4 ;247.15 $LN715: movdqa XMMWORD PTR [-328+ebp], xmm6 ;247.15 $LN716: ; LOE eax edx ecx esi xmm0 xmm2 xmm5 .B2.210: ; Preds .B2.208 $LN717: cvtdq2ps xmm1, XMMWORD PTR [-504+ebp] ;247.15 $LN718: cvtdq2ps xmm3, XMMWORD PTR [-456+ebp] ;247.15 $LN719: cvtdq2ps xmm4, XMMWORD PTR [-376+ebp] ;247.15 $LN720: cvtdq2ps xmm6, XMMWORD PTR [-328+ebp] ;247.15 $LN721: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.212: ; Preds .B2.210 $LN722: subps xmm5, xmm1 ;247.15 $LN723: movaps xmm1, XMMWORD PTR [-136+ebp] ;247.15 $LN724: subps xmm1, xmm6 ;247.15 $LN725: subps xmm0, xmm3 ;247.15 $LN726: subps xmm2, xmm4 ;247.15 $LN727: movaps XMMWORD PTR [-136+ebp], xmm1 ;247.15 $LN728: ; LOE eax edx ecx esi xmm0 xmm2 xmm5 .B2.216: ; Preds .B2.212 $LN729: movdqa xmm1, XMMWORD PTR [-504+ebp] ;247.15 $LN730: movdqa xmm3, XMMWORD PTR [-456+ebp] ;247.15 $LN731: pslld xmm1, 23 ;247.15 $LN732: movdqa xmm4, XMMWORD PTR [-376+ebp] ;247.15 $LN733: pslld xmm3, 23 ;247.15 $LN734: movdqa xmm6, XMMWORD PTR [-328+ebp] ;247.15 $LN735: pslld xmm4, 23 ;247.15 $LN736: pslld xmm6, 23 ;247.15 $LN737: movdqa XMMWORD PTR [-504+ebp], xmm1 ;247.15 $LN738: movdqa XMMWORD PTR [-456+ebp], xmm3 ;247.15 $LN739: movdqa XMMWORD PTR [-376+ebp], xmm4 ;247.15 $LN740: movdqa XMMWORD PTR [-328+ebp], xmm6 ;247.15 $LN741: ; LOE eax edx ecx esi xmm0 xmm2 xmm5 .B2.224: ; Preds .B2.216 $LN742: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2861] ;247.15 $LN743: movaps xmm3, xmm5 ;247.15 $LN744: movaps xmm1, XMMWORD PTR [-136+ebp] ;247.15 $LN745: movaps xmm4, xmm0 ;247.15 $LN746: movaps xmm6, xmm2 ;247.15 $LN747: mulps xmm3, xmm7 ;247.15 $LN748: mulps xmm4, xmm7 ;247.15 $LN749: mulps xmm6, xmm7 ;247.15 $LN750: mulps xmm1, xmm7 ;247.15 $LN751: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.226: ; Preds .B2.224 $LN752: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2860] ;247.15 $LN753: addps xmm3, xmm7 ;247.15 $LN754: addps xmm4, xmm7 ;247.15 $LN755: addps xmm6, xmm7 ;247.15 $LN756: addps xmm1, xmm7 ;247.15 $LN757: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.228: ; Preds .B2.226 $LN758: mulps xmm3, xmm5 ;247.15 $LN759: mulps xmm4, xmm0 ;247.15 $LN760: mulps xmm6, xmm2 ;247.15 $LN761: mulps xmm1, XMMWORD PTR [-136+ebp] ;247.15 $LN762: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.230: ; Preds .B2.228 $LN763: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2859] ;247.15 $LN764: addps xmm3, xmm7 ;247.15 $LN765: addps xmm4, xmm7 ;247.15 $LN766: addps xmm6, xmm7 ;247.15 $LN767: addps xmm1, xmm7 ;247.15 $LN768: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.232: ; Preds .B2.230 $LN769: mulps xmm5, xmm3 ;247.15 $LN770: mulps xmm0, xmm4 ;247.15 $LN771: mulps xmm2, xmm6 ;247.15 $LN772: movaps xmm3, XMMWORD PTR [-136+ebp] ;247.15 $LN773: mulps xmm3, xmm1 ;247.15 $LN774: movaps XMMWORD PTR [-136+ebp], xmm3 ;247.15 $LN775: ; LOE eax edx ecx esi xmm0 xmm2 xmm3 xmm5 ymm3 .B2.234: ; Preds .B2.232 $LN776: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2858] ;247.15 $LN777: addps xmm5, xmm1 ;247.15 $LN778: addps xmm3, xmm1 ;247.15 $LN779: addps xmm0, xmm1 ;247.15 $LN780: addps xmm2, xmm1 ;247.15 $LN781: movaps XMMWORD PTR [-136+ebp], xmm3 ;247.15 $LN782: ; LOE eax edx ecx esi xmm0 xmm2 xmm5 .B2.239: ; Preds .B2.234 $LN783: movaps xmm1, XMMWORD PTR [-136+ebp] ;247.15 $LN784: paddd xmm5, XMMWORD PTR [-504+ebp] ;247.15 $LN785: paddd xmm0, XMMWORD PTR [-456+ebp] ;247.15 $LN786: paddd xmm2, XMMWORD PTR [-376+ebp] ;247.15 $LN787: paddd xmm1, XMMWORD PTR [-328+ebp] ;247.15 $LN788: movaps XMMWORD PTR [-136+ebp], xmm1 ;247.15 $LN789: ; LOE eax edx ecx esi xmm0 xmm2 xmm5 .B2.244: ; Preds .B2.239 $LN790: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2858] ;248.15 $LN791: movaps xmm1, xmm3 ;248.15 $LN792: movaps xmm4, xmm3 ;248.15 $LN793: subps xmm1, xmm0 ;248.15 $LN794: movaps xmm0, xmm3 ;248.15 $LN795: subps xmm4, xmm5 ;248.15 $LN796: subps xmm0, xmm2 ;248.15 $LN797: subps xmm3, XMMWORD PTR [-136+ebp] ;248.15 $LN798: ; LOE eax edx ecx esi xmm0 xmm1 xmm3 xmm4 .B2.250: ; Preds .B2.244 $LN799: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2865] ;251.15 $LN800: movaps xmm5, xmm4 ;251.15 $LN801: mulps xmm5, xmm2 ;251.15 $LN802: movaps xmm6, xmm1 ;251.15 $LN803: mulps xmm6, xmm2 ;251.15 $LN804: movaps XMMWORD PTR [-776+ebp], xmm5 ;251.15 $LN805: movaps xmm7, xmm0 ;251.15 $LN806: movaps xmm5, xmm3 ;251.15 $LN807: mulps xmm7, xmm2 ;251.15 $LN808: mulps xmm5, xmm2 ;251.15 $LN809: movaps XMMWORD PTR [-760+ebp], xmm6 ;251.15 $LN810: movaps XMMWORD PTR [-744+ebp], xmm7 ;251.15 $LN811: movaps XMMWORD PTR [-728+ebp], xmm5 ;251.15 $LN812: ; LOE eax edx ecx esi xmm0 xmm1 xmm3 xmm4 xmm6 xmm7 ymm6 ymm7 .B2.252: ; Preds .B2.250 $LN813: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2864] ;251.15 $LN814: movaps xmm5, XMMWORD PTR [-776+ebp] ;251.15 $LN815: addps xmm5, xmm2 ;251.15 $LN816: addps xmm6, xmm2 ;251.15 $LN817: movaps XMMWORD PTR [-776+ebp], xmm5 ;251.15 $LN818: movaps xmm5, XMMWORD PTR [-728+ebp] ;251.15 $LN819: addps xmm7, xmm2 ;251.15 $LN820: addps xmm5, xmm2 ;251.15 $LN821: movaps XMMWORD PTR [-760+ebp], xmm6 ;251.15 $LN822: movaps XMMWORD PTR [-744+ebp], xmm7 ;251.15 $LN823: movaps XMMWORD PTR [-728+ebp], xmm5 ;251.15 $LN824: ; LOE eax edx ecx esi xmm0 xmm1 xmm3 xmm4 .B2.254: ; Preds .B2.252 $LN825: movaps xmm2, XMMWORD PTR [-776+ebp] ;251.15 $LN826: movaps xmm5, XMMWORD PTR [-760+ebp] ;251.15 $LN827: movaps xmm6, XMMWORD PTR [-744+ebp] ;251.15 $LN828: movaps xmm7, XMMWORD PTR [-728+ebp] ;251.15 $LN829: mulps xmm2, xmm4 ;251.15 $LN830: mulps xmm5, xmm1 ;251.15 $LN831: mulps xmm6, xmm0 ;251.15 $LN832: mulps xmm7, xmm3 ;251.15 $LN833: movaps XMMWORD PTR [-776+ebp], xmm2 ;251.15 $LN834: movaps XMMWORD PTR [-760+ebp], xmm5 ;251.15 $LN835: movaps XMMWORD PTR [-744+ebp], xmm6 ;251.15 $LN836: movaps XMMWORD PTR [-728+ebp], xmm7 ;251.15 $LN837: ; LOE eax edx ecx esi xmm0 xmm1 xmm3 xmm4 .B2.256: ; Preds .B2.254 $LN838: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2863] ;251.15 $LN839: movaps xmm5, XMMWORD PTR [-776+ebp] ;251.15 $LN840: movaps xmm6, XMMWORD PTR [-760+ebp] ;251.15 $LN841: addps xmm5, xmm2 ;251.15 $LN842: addps xmm6, xmm2 ;251.15 $LN843: movaps XMMWORD PTR [-776+ebp], xmm5 ;251.15 $LN844: movaps xmm7, XMMWORD PTR [-744+ebp] ;251.15 $LN845: movaps xmm5, XMMWORD PTR [-728+ebp] ;251.15 $LN846: addps xmm7, xmm2 ;251.15 $LN847: addps xmm5, xmm2 ;251.15 $LN848: movaps XMMWORD PTR [-760+ebp], xmm6 ;251.15 $LN849: movaps XMMWORD PTR [-744+ebp], xmm7 ;251.15 $LN850: movaps XMMWORD PTR [-728+ebp], xmm5 ;251.15 $LN851: ; LOE eax edx ecx esi xmm0 xmm1 xmm3 xmm4 .B2.258: ; Preds .B2.256 $LN852: movaps xmm2, XMMWORD PTR [-776+ebp] ;251.15 $LN853: movaps xmm5, XMMWORD PTR [-760+ebp] ;251.15 $LN854: movaps xmm6, XMMWORD PTR [-744+ebp] ;251.15 $LN855: movaps xmm7, XMMWORD PTR [-728+ebp] ;251.15 $LN856: mulps xmm2, xmm4 ;251.15 $LN857: mulps xmm5, xmm1 ;251.15 $LN858: mulps xmm6, xmm0 ;251.15 $LN859: mulps xmm7, xmm3 ;251.15 $LN860: movaps XMMWORD PTR [-776+ebp], xmm2 ;251.15 $LN861: movaps XMMWORD PTR [-760+ebp], xmm5 ;251.15 $LN862: movaps XMMWORD PTR [-744+ebp], xmm6 ;251.15 $LN863: movaps XMMWORD PTR [-728+ebp], xmm7 ;251.15 $LN864: ; LOE eax edx ecx esi xmm0 xmm1 xmm3 xmm4 .B2.260: ; Preds .B2.258 $LN865: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2862] ;251.15 $LN866: movaps xmm5, XMMWORD PTR [-776+ebp] ;251.15 $LN867: movaps xmm6, XMMWORD PTR [-760+ebp] ;251.15 $LN868: addps xmm5, xmm2 ;251.15 $LN869: addps xmm6, xmm2 ;251.15 $LN870: movaps XMMWORD PTR [-776+ebp], xmm5 ;251.15 $LN871: movaps xmm7, XMMWORD PTR [-744+ebp] ;251.15 $LN872: movaps xmm5, XMMWORD PTR [-728+ebp] ;251.15 $LN873: addps xmm7, xmm2 ;251.15 $LN874: addps xmm5, xmm2 ;251.15 $LN875: movaps XMMWORD PTR [-760+ebp], xmm6 ;251.15 $LN876: movaps XMMWORD PTR [-744+ebp], xmm7 ;251.15 $LN877: movaps XMMWORD PTR [-728+ebp], xmm5 ;251.15 $LN878: ; LOE eax edx ecx esi xmm0 xmm1 xmm3 xmm4 .B2.262: ; Preds .B2.260 $LN879: movaps xmm2, XMMWORD PTR [-776+ebp] ;251.15 $LN880: movaps xmm5, XMMWORD PTR [-760+ebp] ;251.15 $LN881: movaps xmm6, XMMWORD PTR [-744+ebp] ;251.15 $LN882: movaps xmm7, XMMWORD PTR [-728+ebp] ;251.15 $LN883: mulps xmm2, xmm4 ;251.15 $LN884: mulps xmm5, xmm1 ;251.15 $LN885: mulps xmm6, xmm0 ;251.15 $LN886: mulps xmm7, xmm3 ;251.15 $LN887: movaps XMMWORD PTR [-776+ebp], xmm2 ;251.15 $LN888: movaps XMMWORD PTR [-760+ebp], xmm5 ;251.15 $LN889: movaps XMMWORD PTR [-744+ebp], xmm6 ;251.15 $LN890: movaps XMMWORD PTR [-728+ebp], xmm7 ;251.15 $LN891: ; LOE eax edx ecx esi xmm0 xmm1 xmm3 xmm4 .B2.268: ; Preds .B2.262 $LN892: movaps xmm6, XMMWORD PTR [_2il0floatpacket.2869] ;253.15 $LN893: movaps xmm5, xmm1 ;253.15 $LN894: mulps xmm5, xmm6 ;253.15 $LN895: movaps xmm7, xmm3 ;253.15 $LN896: mulps xmm7, xmm6 ;253.15 $LN897: movaps XMMWORD PTR [-56+ebp], xmm5 ;253.15 $LN898: movaps xmm2, xmm4 ;253.15 $LN899: movaps xmm5, xmm0 ;253.15 $LN900: mulps xmm2, xmm6 ;253.15 $LN901: mulps xmm5, xmm6 ;253.15 $LN902: movaps XMMWORD PTR [-120+ebp], xmm7 ;253.15 $LN903: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 .B2.270: ; Preds .B2.268 $LN904: movaps xmm6, XMMWORD PTR [_2il0floatpacket.2868] ;253.15 $LN905: movaps xmm7, XMMWORD PTR [-56+ebp] ;253.15 $LN906: addps xmm2, xmm6 ;253.15 $LN907: addps xmm7, xmm6 ;253.15 $LN908: addps xmm5, xmm6 ;253.15 $LN909: movaps XMMWORD PTR [-56+ebp], xmm7 ;253.15 $LN910: movaps xmm7, XMMWORD PTR [-120+ebp] ;253.15 $LN911: addps xmm7, xmm6 ;253.15 $LN912: movaps XMMWORD PTR [-120+ebp], xmm7 ;253.15 $LN913: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm7 ymm7 .B2.272: ; Preds .B2.270 $LN914: movaps xmm6, XMMWORD PTR [-56+ebp] ;253.15 $LN915: mulps xmm6, xmm1 ;253.15 $LN916: mulps xmm7, xmm3 ;253.15 $LN917: mulps xmm2, xmm4 ;253.15 $LN918: mulps xmm5, xmm0 ;253.15 $LN919: movaps XMMWORD PTR [-56+ebp], xmm6 ;253.15 $LN920: movaps XMMWORD PTR [-120+ebp], xmm7 ;253.15 $LN921: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 .B2.274: ; Preds .B2.272 $LN922: movaps xmm6, XMMWORD PTR [_2il0floatpacket.2867] ;253.15 $LN923: movaps xmm7, XMMWORD PTR [-56+ebp] ;253.15 $LN924: addps xmm2, xmm6 ;253.15 $LN925: addps xmm7, xmm6 ;253.15 $LN926: addps xmm5, xmm6 ;253.15 $LN927: movaps XMMWORD PTR [-56+ebp], xmm7 ;253.15 $LN928: movaps xmm7, XMMWORD PTR [-120+ebp] ;253.15 $LN929: addps xmm7, xmm6 ;253.15 $LN930: movaps XMMWORD PTR [-120+ebp], xmm7 ;253.15 $LN931: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 .B2.276: ; Preds .B2.274 $LN932: mulps xmm4, xmm2 ;253.15 $LN933: mulps xmm1, XMMWORD PTR [-56+ebp] ;253.15 $LN934: mulps xmm3, XMMWORD PTR [-120+ebp] ;253.15 $LN935: mulps xmm0, xmm5 ;253.15 $LN936: ; LOE eax edx ecx esi xmm0 xmm1 xmm3 xmm4 .B2.278: ; Preds .B2.276 $LN937: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2866] ;253.15 $LN938: addps xmm4, xmm2 ;253.15 $LN939: addps xmm1, xmm2 ;253.15 $LN940: addps xmm0, xmm2 ;253.15 $LN941: addps xmm3, xmm2 ;253.15 $LN942: ; LOE eax edx ecx esi xmm0 xmm1 xmm3 xmm4 .B2.280: ; Preds .B2.278 $LN943: mulps xmm4, XMMWORD PTR [-1944+ebp] ;253.15 $LN944: mulps xmm1, XMMWORD PTR [-1896+ebp] ;253.15 $LN945: mulps xmm0, XMMWORD PTR [-1912+ebp] ;253.15 $LN946: mulps xmm3, XMMWORD PTR [-1928+ebp] ;253.15 $LN947: mov edi, DWORD PTR [esi] ;256.14 $LN948: ; LOE eax edx ecx esi edi xmm0 xmm1 xmm3 xmm4 .B2.282: ; Preds .B2.280 $LN949: movaps xmm2, XMMWORD PTR [edi] ;256.14 $LN950: movaps xmm5, XMMWORD PTR [16+edi] ;256.14 $LN951: movaps xmm6, XMMWORD PTR [32+edi] ;256.14 $LN952: movaps XMMWORD PTR [-168+ebp], xmm2 ;256.14 $LN953: movaps xmm2, XMMWORD PTR [48+edi] ;256.14 $LN954: add edi, 64 ;256.14 $LN955: movaps XMMWORD PTR [-360+ebp], xmm5 ;256.14 $LN956: movaps XMMWORD PTR [-392+ebp], xmm6 ;256.14 $LN957: mov DWORD PTR [esi], edi ;256.14 $LN958: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 .B2.284: ; Preds .B2.282 $LN959: movaps xmm5, XMMWORD PTR [-168+ebp] ;258.15 $LN960: movaps xmm6, XMMWORD PTR [-360+ebp] ;258.15 $LN961: movaps xmm7, XMMWORD PTR [-392+ebp] ;258.15 $LN962: addps xmm5, XMMWORD PTR [-968+ebp] ;258.15 $LN963: addps xmm6, XMMWORD PTR [-952+ebp] ;258.15 $LN964: addps xmm7, XMMWORD PTR [-936+ebp] ;258.15 $LN965: addps xmm2, XMMWORD PTR [-920+ebp] ;258.15 $LN966: movaps XMMWORD PTR [-168+ebp], xmm5 ;258.15 $LN967: movaps XMMWORD PTR [-360+ebp], xmm6 ;258.15 $LN968: movaps XMMWORD PTR [-392+ebp], xmm7 ;258.15 $LN969: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 ymm5 ymm6 ymm7 .B2.286: ; Preds .B2.284 $LN970: mulps xmm5, XMMWORD PTR [-2024+ebp] ;258.15 $LN971: mulps xmm6, XMMWORD PTR [-2072+ebp] ;258.15 $LN972: mulps xmm7, XMMWORD PTR [-2056+ebp] ;258.15 $LN973: mulps xmm2, XMMWORD PTR [-2040+ebp] ;258.15 $LN974: movaps XMMWORD PTR [-168+ebp], xmm5 ;258.15 $LN975: movaps XMMWORD PTR [-360+ebp], xmm6 ;258.15 $LN976: movaps XMMWORD PTR [-392+ebp], xmm7 ;258.15 $LN977: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 .B2.288: ; Preds .B2.286 $LN978: mulps xmm4, XMMWORD PTR [-1576+ebp] ;262.14 $LN979: mulps xmm1, XMMWORD PTR [-1560+ebp] ;262.14 $LN980: mulps xmm0, XMMWORD PTR [-1544+ebp] ;262.14 $LN981: mulps xmm3, XMMWORD PTR [-1528+ebp] ;262.14 $LN982: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 .B2.291: ; Preds .B2.288 $LN983: movaps xmm5, XMMWORD PTR [_2il0floatpacket.2870] ;277.4 $LN984: mulps xmm4, xmm5 ;277.4 $LN985: mulps xmm1, xmm5 ;277.4 $LN986: mulps xmm0, xmm5 ;277.4 $LN987: mulps xmm3, xmm5 ;277.4 $LN988: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 .B2.296: ; Preds .B2.291 $LN989: movaps xmm5, XMMWORD PTR [_2il0floatpacket.2871] ;279.4 $LN990: addps xmm4, xmm5 ;279.4 $LN991: addps xmm1, xmm5 ;279.4 $LN992: addps xmm0, xmm5 ;279.4 $LN993: addps xmm3, xmm5 ;279.4 $LN994: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 .B2.301: ; Preds .B2.296 $LN995: movaps xmm5, XMMWORD PTR [_2il0floatpacket.2873] ;281.4 $LN996: minps xmm4, xmm5 ;281.4 $LN997: minps xmm1, xmm5 ;281.4 $LN998: minps xmm0, xmm5 ;281.4 $LN999: minps xmm3, xmm5 ;281.4 $LN1000: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 .B2.303: ; Preds .B2.301 $LN1001: movaps xmm5, XMMWORD PTR [_2il0floatpacket.2872] ;281.4 $LN1002: maxps xmm5, xmm4 ;281.4 $LN1003: movaps xmm4, XMMWORD PTR [_2il0floatpacket.2872] ;281.4 $LN1004: maxps xmm4, xmm1 ;281.4 $LN1005: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2872] ;281.4 $LN1006: maxps xmm1, xmm0 ;281.4 $LN1007: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2872] ;281.4 $LN1008: movaps XMMWORD PTR [-488+ebp], xmm5 ;281.4 $LN1009: movaps XMMWORD PTR [-424+ebp], xmm4 ;281.4 $LN1010: maxps xmm0, xmm3 ;281.4 $LN1011: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.306: ; Preds .B2.303 $LN1012: movaps xmm6, XMMWORD PTR [-488+ebp] ;283.4 $LN1013: movaps xmm4, xmm1 ;283.4 $LN1014: movaps xmm3, XMMWORD PTR [-424+ebp] ;283.4 $LN1015: movaps xmm5, xmm0 ;283.4 $LN1016: mulps xmm6, xmm6 ;283.4 $LN1017: mulps xmm3, xmm3 ;283.4 $LN1018: mulps xmm4, xmm1 ;283.4 $LN1019: mulps xmm5, xmm0 ;283.4 $LN1020: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.308: ; Preds .B2.306 $LN1021: mulps xmm6, XMMWORD PTR [-488+ebp] ;283.4 $LN1022: mulps xmm3, XMMWORD PTR [-424+ebp] ;283.4 $LN1023: mulps xmm4, xmm1 ;283.4 $LN1024: mulps xmm5, xmm0 ;283.4 $LN1025: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.311: ; Preds .B2.308 $LN1026: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2874] ;283.4 $LN1027: mulps xmm6, xmm7 ;283.4 $LN1028: mulps xmm3, xmm7 ;283.4 $LN1029: mulps xmm4, xmm7 ;283.4 $LN1030: mulps xmm5, xmm7 ;283.4 $LN1031: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.313: ; Preds .B2.311 $LN1032: movaps xmm7, XMMWORD PTR [-488+ebp] ;283.4 $LN1033: subps xmm1, xmm4 ;283.4 $LN1034: subps xmm7, xmm6 ;283.4 $LN1035: subps xmm0, xmm5 ;283.4 $LN1036: movaps xmm6, XMMWORD PTR [-424+ebp] ;283.4 $LN1037: movaps XMMWORD PTR [-488+ebp], xmm7 ;283.4 $LN1038: subps xmm6, xmm3 ;283.4 $LN1039: movaps XMMWORD PTR [-424+ebp], xmm6 ;283.4 $LN1040: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.317: ; Preds .B2.313 $LN1041: movaps xmm5, XMMWORD PTR [_2il0floatpacket.2875] ;285.4 $LN1042: movaps xmm3, XMMWORD PTR [-488+ebp] ;285.4 $LN1043: movaps xmm4, XMMWORD PTR [-424+ebp] ;285.4 $LN1044: mulps xmm3, xmm5 ;285.4 $LN1045: mulps xmm4, xmm5 ;285.4 $LN1046: mulps xmm1, xmm5 ;285.4 $LN1047: mulps xmm0, xmm5 ;285.4 $LN1048: movaps XMMWORD PTR [-488+ebp], xmm3 ;285.4 $LN1049: movaps XMMWORD PTR [-424+ebp], xmm4 ;285.4 $LN1050: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.321: ; Preds .B2.317 $LN1051: movaps xmm6, XMMWORD PTR [-488+ebp] ;289.4 $LN1052: movaps xmm4, xmm1 ;289.4 $LN1053: movaps xmm5, XMMWORD PTR [-424+ebp] ;289.4 $LN1054: movaps xmm3, xmm0 ;289.4 $LN1055: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2876] ;289.4 $LN1056: addps xmm6, xmm7 ;289.4 $LN1057: addps xmm5, xmm7 ;289.4 $LN1058: addps xmm4, xmm7 ;289.4 $LN1059: addps xmm3, xmm7 ;289.4 $LN1060: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.326: ; Preds .B2.321 $LN1061: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2877] ;289.4 $LN1062: andps xmm6, xmm7 ;289.4 $LN1063: andps xmm5, xmm7 ;289.4 $LN1064: andps xmm4, xmm7 ;289.4 $LN1065: andps xmm3, xmm7 ;289.4 $LN1066: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.330: ; Preds .B2.326 movaps XMMWORD PTR [-40+ebp], xmm2 ; $LN1067: movaps xmm7, XMMWORD PTR [-488+ebp] ;289.4 $LN1068: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2878] ;289.4 $LN1069: addps xmm7, xmm2 ;289.4 $LN1070: movaps XMMWORD PTR [-648+ebp], xmm7 ;289.4 $LN1071: movaps xmm7, XMMWORD PTR [-424+ebp] ;289.4 $LN1072: addps xmm7, xmm2 ;289.4 $LN1073: movaps XMMWORD PTR [-600+ebp], xmm7 ;289.4 $LN1074: movaps xmm7, xmm1 ;289.4 $LN1075: addps xmm7, xmm2 ;289.4 $LN1076: movaps XMMWORD PTR [-568+ebp], xmm7 ;289.4 $LN1077: movaps xmm7, xmm0 ;289.4 $LN1078: addps xmm7, xmm2 ;289.4 $LN1079: movaps xmm2, XMMWORD PTR [-40+ebp] ;289.4 $LN1080: movaps XMMWORD PTR [-536+ebp], xmm7 ;289.4 $LN1081: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm2 .B2.335: ; Preds .B2.330 movaps XMMWORD PTR [-40+ebp], xmm2 ; $LN1082: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2877] ;289.4 $LN1083: movaps xmm7, XMMWORD PTR [-648+ebp] ;289.4 $LN1084: andps xmm7, xmm2 ;289.4 $LN1085: movaps XMMWORD PTR [-648+ebp], xmm7 ;289.4 $LN1086: movaps xmm7, XMMWORD PTR [-600+ebp] ;289.4 $LN1087: andps xmm7, xmm2 ;289.4 $LN1088: movaps XMMWORD PTR [-600+ebp], xmm7 ;289.4 $LN1089: movaps xmm7, XMMWORD PTR [-568+ebp] ;289.4 $LN1090: andps xmm7, xmm2 ;289.4 $LN1091: movaps XMMWORD PTR [-568+ebp], xmm7 ;289.4 $LN1092: movaps xmm7, XMMWORD PTR [-536+ebp] ;289.4 $LN1093: andps xmm7, xmm2 ;289.4 $LN1094: movaps xmm2, XMMWORD PTR [-40+ebp] ;289.4 $LN1095: movaps XMMWORD PTR [-536+ebp], xmm7 ;289.4 $LN1096: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm2 .B2.338: ; Preds .B2.335 $LN1097: subps xmm6, XMMWORD PTR [-648+ebp] ;289.4 $LN1098: subps xmm5, XMMWORD PTR [-600+ebp] ;289.4 $LN1099: subps xmm4, XMMWORD PTR [-568+ebp] ;289.4 $LN1100: subps xmm3, XMMWORD PTR [-536+ebp] ;289.4 $LN1101: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm2 .B2.340: ; Preds .B2.338 $LN1102: movaps xmm7, XMMWORD PTR [-488+ebp] ;289.4 $LN1103: addps xmm1, xmm4 ;289.4 $LN1104: addps xmm7, xmm6 ;289.4 $LN1105: addps xmm0, xmm3 ;289.4 $LN1106: movaps xmm6, XMMWORD PTR [-424+ebp] ;289.4 $LN1107: movaps XMMWORD PTR [-488+ebp], xmm7 ;289.4 $LN1108: addps xmm6, xmm5 ;289.4 $LN1109: movaps XMMWORD PTR [-424+ebp], xmm6 ;289.4 $LN1110: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 ymm2 .B2.344: ; Preds .B2.340 $LN1111: movaps xmm3, XMMWORD PTR [-1832+ebp] ;295.15 $LN1112: movaps XMMWORD PTR [-200+ebp], xmm3 ;295.15 $LN1113: movaps xmm3, XMMWORD PTR [-1816+ebp] ;295.15 $LN1114: movaps xmm4, XMMWORD PTR [-1800+ebp] ;295.15 $LN1115: movaps xmm5, XMMWORD PTR [-1784+ebp] ;295.15 $LN1116: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 ymm2 ymm3 ymm4 ymm5 .B2.346: ; Preds .B2.344 $LN1117: movaps xmm6, XMMWORD PTR [-168+ebp] ;297.15 $LN1118: movaps xmm7, XMMWORD PTR [-360+ebp] ;297.15 $LN1119: subps xmm6, XMMWORD PTR [-1512+ebp] ;297.15 $LN1120: subps xmm7, XMMWORD PTR [-1496+ebp] ;297.15 $LN1121: subps xmm2, XMMWORD PTR [-1464+ebp] ;297.15 $LN1122: movaps XMMWORD PTR [-168+ebp], xmm6 ;297.15 $LN1123: movaps xmm6, XMMWORD PTR [-392+ebp] ;297.15 $LN1124: movaps XMMWORD PTR [-360+ebp], xmm7 ;297.15 $LN1125: subps xmm6, XMMWORD PTR [-1480+ebp] ;297.15 $LN1126: movaps XMMWORD PTR [-392+ebp], xmm6 ;297.15 $LN1127: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm7 ymm3 ymm4 ymm5 ymm7 .B2.348: ; Preds .B2.346 $LN1128: movaps xmm6, XMMWORD PTR [-168+ebp] ;300.4 $LN1129: subps xmm6, XMMWORD PTR [-488+ebp] ;300.4 $LN1130: subps xmm7, XMMWORD PTR [-424+ebp] ;300.4 $LN1131: movaps XMMWORD PTR [-1832+ebp], xmm6 ;300.4 $LN1132: movaps xmm6, XMMWORD PTR [-392+ebp] ;300.4 $LN1133: movaps XMMWORD PTR [-1816+ebp], xmm7 ;300.4 $LN1134: subps xmm6, xmm1 ;300.4 $LN1135: movaps xmm1, xmm2 ;300.4 $LN1136: movaps XMMWORD PTR [-1800+ebp], xmm6 ;300.4 $LN1137: subps xmm1, xmm0 ;300.4 $LN1138: movaps XMMWORD PTR [-1784+ebp], xmm1 ;300.4 $LN1139: ; LOE eax edx ecx esi xmm2 xmm3 xmm4 xmm5 ymm3 ymm4 ymm5 .B2.352: ; Preds .B2.348 $LN1140: movaps xmm7, XMMWORD PTR [-1080+ebp] ;303.4 $LN1141: movaps xmm0, XMMWORD PTR [-168+ebp] ;303.4 $LN1142: movaps xmm1, XMMWORD PTR [-360+ebp] ;303.4 $LN1143: movaps xmm6, XMMWORD PTR [-392+ebp] ;303.4 $LN1144: mulps xmm0, xmm7 ;303.4 $LN1145: mulps xmm1, xmm7 ;303.4 $LN1146: mulps xmm6, xmm7 ;303.4 $LN1147: mulps xmm2, xmm7 ;303.4 $LN1148: movaps XMMWORD PTR [-168+ebp], xmm0 ;303.4 $LN1149: movaps XMMWORD PTR [-360+ebp], xmm1 ;303.4 $LN1150: movaps XMMWORD PTR [-392+ebp], xmm6 ;303.4 $LN1151: ; LOE eax edx ecx esi xmm2 xmm3 xmm4 xmm5 ymm3 ymm4 ymm5 .B2.354: ; Preds .B2.352 $LN1152: movaps xmm0, XMMWORD PTR [-1512+ebp] ;303.4 $LN1153: movaps xmm1, XMMWORD PTR [-1496+ebp] ;303.4 $LN1154: movaps xmm6, XMMWORD PTR [-1480+ebp] ;303.4 $LN1155: movaps xmm7, XMMWORD PTR [-1464+ebp] ;303.4 $LN1156: addps xmm0, XMMWORD PTR [-168+ebp] ;303.4 $LN1157: addps xmm1, XMMWORD PTR [-360+ebp] ;303.4 $LN1158: addps xmm6, XMMWORD PTR [-392+ebp] ;303.4 $LN1159: addps xmm7, xmm2 ;303.4 $LN1160: movaps XMMWORD PTR [-1512+ebp], xmm0 ;303.4 $LN1161: movaps XMMWORD PTR [-1496+ebp], xmm1 ;303.4 $LN1162: movaps XMMWORD PTR [-1480+ebp], xmm6 ;303.4 $LN1163: movaps XMMWORD PTR [-1464+ebp], xmm7 ;303.4 $LN1164: ; LOE eax edx ecx esi xmm3 xmm4 xmm5 ymm3 ymm4 ymm5 .B2.358: ; Preds .B2.354 $LN1165: movaps xmm0, XMMWORD PTR [-1768+ebp] ;306.4 $LN1166: movaps xmm1, XMMWORD PTR [-1752+ebp] ;306.4 $LN1167: movaps xmm2, XMMWORD PTR [-1736+ebp] ;306.4 $LN1168: movaps xmm6, XMMWORD PTR [-1720+ebp] ;306.4 $LN1169: movaps XMMWORD PTR [-584+ebp], xmm0 ;306.4 $LN1170: movaps XMMWORD PTR [-552+ebp], xmm1 ;306.4 $LN1171: movaps XMMWORD PTR [-616+ebp], xmm2 ;306.4 $LN1172: movaps XMMWORD PTR [-632+ebp], xmm6 ;306.4 $LN1173: ; LOE eax edx ecx esi xmm3 xmm4 xmm5 ymm3 ymm4 ymm5 .B2.360: ; Preds .B2.358 $LN1174: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2839] ;309.15 $LN1175: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2839] ;309.15 $LN1176: movaps xmm6, XMMWORD PTR [_2il0floatpacket.2839] ;309.15 $LN1177: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2839] ;309.15 $LN1178: mulps xmm2, XMMWORD PTR [-1832+ebp] ;309.15 $LN1179: mulps xmm1, XMMWORD PTR [-1816+ebp] ;309.15 $LN1180: mulps xmm6, XMMWORD PTR [-1800+ebp] ;309.15 $LN1181: mulps xmm0, XMMWORD PTR [-1784+ebp] ;309.15 $LN1182: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm3 ymm4 ymm5 .B2.362: ; Preds .B2.360 movaps XMMWORD PTR [-24+ebp], xmm0 ; $LN1183: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2840] ;309.15 $LN1184: movaps xmm0, XMMWORD PTR [-200+ebp] ;309.15 $LN1185: mulps xmm0, xmm7 ;309.15 $LN1186: mulps xmm3, xmm7 ;309.15 $LN1187: mulps xmm4, xmm7 ;309.15 $LN1188: mulps xmm5, xmm7 ;309.15 $LN1189: movaps XMMWORD PTR [-200+ebp], xmm0 ;309.15 $LN1190: movaps xmm0, XMMWORD PTR [-24+ebp] ;309.15 $LN1191: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm0 .B2.364: ; Preds .B2.362 $LN1192: movaps xmm7, XMMWORD PTR [-200+ebp] ;309.15 $LN1193: subps xmm7, XMMWORD PTR [-1768+ebp] ;309.15 $LN1194: subps xmm3, XMMWORD PTR [-1752+ebp] ;309.15 $LN1195: subps xmm4, XMMWORD PTR [-1736+ebp] ;309.15 $LN1196: subps xmm5, XMMWORD PTR [-1720+ebp] ;309.15 $LN1197: movaps XMMWORD PTR [-200+ebp], xmm7 ;309.15 $LN1198: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 ymm0 .B2.366: ; Preds .B2.364 $LN1199: addps xmm2, XMMWORD PTR [-200+ebp] ;309.15 $LN1200: addps xmm1, xmm3 ;309.15 $LN1201: addps xmm6, xmm4 ;309.15 $LN1202: addps xmm0, xmm5 ;309.15 $LN1203: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm6 .B2.368: ; Preds .B2.366 $LN1204: addps xmm2, XMMWORD PTR [-904+ebp] ;309.15 $LN1205: addps xmm1, XMMWORD PTR [-888+ebp] ;309.15 $LN1206: addps xmm6, XMMWORD PTR [-872+ebp] ;309.15 $LN1207: addps xmm0, XMMWORD PTR [-856+ebp] ;309.15 $LN1208: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm6 .B2.370: ; Preds .B2.368 $LN1209: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2842] ;312.4 $LN1210: minps xmm3, xmm2 ;312.4 $LN1211: movaps XMMWORD PTR [-840+ebp], xmm3 ;312.4 $LN1212: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2842] ;312.4 $LN1213: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2842] ;312.4 $LN1214: movaps xmm4, XMMWORD PTR [_2il0floatpacket.2842] ;312.4 $LN1215: minps xmm2, xmm1 ;312.4 $LN1216: minps xmm3, xmm6 ;312.4 $LN1217: minps xmm4, xmm0 ;312.4 $LN1218: ; LOE eax edx ecx esi xmm2 xmm3 xmm4 .B2.372: ; Preds .B2.370 $LN1219: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2843] ;312.4 $LN1220: maxps xmm0, xmm2 ;312.4 $LN1221: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2843] ;312.4 $LN1222: maxps xmm2, xmm3 ;312.4 $LN1223: movaps XMMWORD PTR [-88+ebp], xmm2 ;312.4 $LN1224: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2843] ;312.4 $LN1225: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2843] ;312.4 $LN1226: maxps xmm1, XMMWORD PTR [-840+ebp] ;312.4 $LN1227: maxps xmm2, xmm4 ;312.4 $LN1228: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.379: ; Preds .B2.372 $LN1229: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2877] ;314.4 $LN1230: movaps xmm4, xmm3 ;314.4 $LN1231: movaps xmm5, xmm3 ;314.4 $LN1232: movaps xmm6, xmm3 ;314.4 $LN1233: andps xmm4, xmm1 ;314.4 $LN1234: andps xmm6, XMMWORD PTR [-88+ebp] ;314.4 $LN1235: andps xmm5, xmm0 ;314.4 $LN1236: andps xmm3, xmm2 ;314.4 $LN1237: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.382: ; Preds .B2.379 $LN1238: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2846] ;314.4 $LN1239: mulps xmm4, xmm7 ;314.4 $LN1240: mulps xmm5, xmm7 ;314.4 $LN1241: mulps xmm6, xmm7 ;314.4 $LN1242: mulps xmm3, xmm7 ;314.4 $LN1243: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.384: ; Preds .B2.382 $LN1244: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2845] ;314.4 $LN1245: addps xmm4, xmm7 ;314.4 $LN1246: addps xmm5, xmm7 ;314.4 $LN1247: addps xmm6, xmm7 ;314.4 $LN1248: addps xmm3, xmm7 ;314.4 $LN1249: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.386: ; Preds .B2.384 $LN1250: mulps xmm4, xmm1 ;314.4 $LN1251: mulps xmm5, xmm0 ;314.4 $LN1252: mulps xmm6, XMMWORD PTR [-88+ebp] ;314.4 $LN1253: mulps xmm3, xmm2 ;314.4 $LN1254: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.388: ; Preds .B2.386 $LN1255: mulps xmm4, xmm1 ;314.4 $LN1256: mulps xmm5, xmm0 ;314.4 $LN1257: mulps xmm6, XMMWORD PTR [-88+ebp] ;314.4 $LN1258: mulps xmm3, xmm2 ;314.4 $LN1259: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.390: ; Preds .B2.388 $LN1260: mulps xmm4, xmm1 ;314.4 $LN1261: mulps xmm5, xmm0 ;314.4 $LN1262: mulps xmm6, XMMWORD PTR [-88+ebp] ;314.4 $LN1263: mulps xmm3, xmm2 ;314.4 $LN1264: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.392: ; Preds .B2.390 $LN1265: addps xmm1, xmm4 ;314.4 $LN1266: movaps xmm4, XMMWORD PTR [-88+ebp] ;314.4 $LN1267: addps xmm4, xmm6 ;314.4 $LN1268: addps xmm0, xmm5 ;314.4 $LN1269: addps xmm2, xmm3 ;314.4 $LN1270: movaps XMMWORD PTR [-88+ebp], xmm4 ;314.4 $LN1271: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm4 ymm4 .B2.396: ; Preds .B2.392 $LN1272: movaps xmm5, xmm1 ;316.4 $LN1273: movaps xmm6, xmm0 ;316.4 $LN1274: movaps xmm3, xmm2 ;316.4 $LN1275: mulps xmm5, xmm1 ;316.4 $LN1276: mulps xmm6, xmm0 ;316.4 $LN1277: mulps xmm4, xmm4 ;316.4 $LN1278: mulps xmm3, xmm2 ;316.4 $LN1279: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.398: ; Preds .B2.396 $LN1280: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2844] ;316.4 $LN1281: mulps xmm5, xmm7 ;316.4 $LN1282: mulps xmm6, xmm7 ;316.4 $LN1283: mulps xmm4, xmm7 ;316.4 $LN1284: mulps xmm3, xmm7 ;316.4 $LN1285: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.400: ; Preds .B2.398 $LN1286: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2879] ;316.4 $LN1287: mulps xmm5, xmm7 ;316.4 $LN1288: mulps xmm6, xmm7 ;316.4 $LN1289: mulps xmm4, xmm7 ;316.4 $LN1290: mulps xmm3, xmm7 ;316.4 $LN1291: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.402: ; Preds .B2.400 $LN1292: addps xmm1, xmm5 ;316.4 $LN1293: movaps xmm5, XMMWORD PTR [-88+ebp] ;316.4 $LN1294: addps xmm5, xmm4 ;316.4 $LN1295: addps xmm0, xmm6 ;316.4 $LN1296: addps xmm2, xmm3 ;316.4 $LN1297: movaps XMMWORD PTR [-88+ebp], xmm5 ;316.4 $LN1298: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.405: ; Preds .B2.402 $LN1299: movaps xmm3, XMMWORD PTR [-88+ebp] ;317.4 $LN1300: mulps xmm3, XMMWORD PTR [-744+ebp] ;317.4 $LN1301: mulps xmm1, XMMWORD PTR [-776+ebp] ;317.4 $LN1302: mulps xmm0, XMMWORD PTR [-760+ebp] ;317.4 $LN1303: mulps xmm2, XMMWORD PTR [-728+ebp] ;317.4 $LN1304: movaps XMMWORD PTR [-88+ebp], xmm3 ;317.4 $LN1305: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.407: ; Preds .B2.405 $LN1306: movaps xmm3, XMMWORD PTR [-1768+ebp] ;317.4 $LN1307: movaps xmm4, XMMWORD PTR [-1720+ebp] ;317.4 $LN1308: addps xmm3, xmm1 ;317.4 $LN1309: addps xmm4, xmm2 ;317.4 $LN1310: movaps xmm1, XMMWORD PTR [-1752+ebp] ;317.4 $LN1311: movaps XMMWORD PTR [-1768+ebp], xmm3 ;317.4 $LN1312: addps xmm1, xmm0 ;317.4 $LN1313: movaps xmm0, XMMWORD PTR [-1736+ebp] ;317.4 $LN1314: movaps XMMWORD PTR [-1752+ebp], xmm1 ;317.4 $LN1315: movaps XMMWORD PTR [-1720+ebp], xmm4 ;317.4 $LN1316: addps xmm0, XMMWORD PTR [-88+ebp] ;317.4 $LN1317: movaps XMMWORD PTR [-1736+ebp], xmm0 ;317.4 $LN1318: ; LOE eax edx ecx esi .B2.411: ; Preds .B2.407 $LN1319: movaps xmm0, XMMWORD PTR [-1704+ebp] ;320.4 $LN1320: movaps xmm1, XMMWORD PTR [-1688+ebp] ;320.4 $LN1321: movaps xmm2, XMMWORD PTR [-1672+ebp] ;320.4 $LN1322: movaps xmm3, XMMWORD PTR [-1656+ebp] ;320.4 $LN1323: movaps XMMWORD PTR [-696+ebp], xmm0 ;320.4 $LN1324: movaps XMMWORD PTR [-680+ebp], xmm1 ;320.4 $LN1325: movaps XMMWORD PTR [-664+ebp], xmm2 ;320.4 $LN1326: movaps XMMWORD PTR [-712+ebp], xmm3 ;320.4 $LN1327: ; LOE eax edx ecx esi .B2.413: ; Preds .B2.411 $LN1328: movaps xmm4, XMMWORD PTR [_2il0floatpacket.2839] ;323.4 $LN1329: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2839] ;323.4 $LN1330: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2839] ;323.4 $LN1331: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2839] ;323.4 $LN1332: mulps xmm4, XMMWORD PTR [-1768+ebp] ;323.4 $LN1333: mulps xmm3, XMMWORD PTR [-1752+ebp] ;323.4 $LN1334: mulps xmm2, XMMWORD PTR [-1736+ebp] ;323.4 $LN1335: mulps xmm1, XMMWORD PTR [-1720+ebp] ;323.4 $LN1336: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.415: ; Preds .B2.413 $LN1337: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2840] ;323.4 $LN1338: movaps xmm5, XMMWORD PTR [-584+ebp] ;323.4 $LN1339: mulps xmm5, xmm0 ;323.4 $LN1340: movaps XMMWORD PTR [-584+ebp], xmm5 ;323.4 $LN1341: movaps xmm6, XMMWORD PTR [-552+ebp] ;323.4 $LN1342: movaps xmm7, XMMWORD PTR [-616+ebp] ;323.4 $LN1343: movaps xmm5, XMMWORD PTR [-632+ebp] ;323.4 $LN1344: mulps xmm6, xmm0 ;323.4 $LN1345: mulps xmm7, xmm0 ;323.4 $LN1346: mulps xmm5, xmm0 ;323.4 $LN1347: movaps XMMWORD PTR [-552+ebp], xmm6 ;323.4 $LN1348: movaps XMMWORD PTR [-616+ebp], xmm7 ;323.4 $LN1349: movaps XMMWORD PTR [-632+ebp], xmm5 ;323.4 $LN1350: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.417: ; Preds .B2.415 $LN1351: movaps xmm0, XMMWORD PTR [-584+ebp] ;323.4 $LN1352: movaps xmm5, XMMWORD PTR [-552+ebp] ;323.4 $LN1353: movaps xmm6, XMMWORD PTR [-616+ebp] ;323.4 $LN1354: movaps xmm7, XMMWORD PTR [-632+ebp] ;323.4 $LN1355: subps xmm0, XMMWORD PTR [-1704+ebp] ;323.4 $LN1356: subps xmm5, XMMWORD PTR [-1688+ebp] ;323.4 $LN1357: subps xmm6, XMMWORD PTR [-1672+ebp] ;323.4 $LN1358: subps xmm7, XMMWORD PTR [-1656+ebp] ;323.4 $LN1359: movaps XMMWORD PTR [-584+ebp], xmm0 ;323.4 $LN1360: movaps XMMWORD PTR [-552+ebp], xmm5 ;323.4 $LN1361: movaps XMMWORD PTR [-616+ebp], xmm6 ;323.4 $LN1362: movaps XMMWORD PTR [-632+ebp], xmm7 ;323.4 $LN1363: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.419: ; Preds .B2.417 $LN1364: addps xmm4, XMMWORD PTR [-584+ebp] ;323.4 $LN1365: addps xmm3, XMMWORD PTR [-552+ebp] ;323.4 $LN1366: addps xmm2, XMMWORD PTR [-616+ebp] ;323.4 $LN1367: addps xmm1, XMMWORD PTR [-632+ebp] ;323.4 $LN1368: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.421: ; Preds .B2.419 $LN1369: addps xmm4, XMMWORD PTR [-968+ebp] ;323.4 $LN1370: addps xmm3, XMMWORD PTR [-952+ebp] ;323.4 $LN1371: addps xmm2, XMMWORD PTR [-936+ebp] ;323.4 $LN1372: addps xmm1, XMMWORD PTR [-920+ebp] ;323.4 $LN1373: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.424: ; Preds .B2.421 $LN1374: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2842] ;324.4 $LN1375: minps xmm0, xmm4 ;324.4 $LN1376: movaps xmm4, XMMWORD PTR [_2il0floatpacket.2842] ;324.4 $LN1377: movaps xmm5, XMMWORD PTR [_2il0floatpacket.2842] ;324.4 $LN1378: minps xmm4, xmm3 ;324.4 $LN1379: minps xmm5, xmm1 ;324.4 $LN1380: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2842] ;324.4 $LN1381: movaps XMMWORD PTR [-824+ebp], xmm0 ;324.4 $LN1382: minps xmm3, xmm2 ;324.4 $LN1383: ; LOE eax edx ecx esi xmm3 xmm4 xmm5 .B2.426: ; Preds .B2.424 $LN1384: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2843] ;324.4 $LN1385: maxps xmm2, xmm3 ;324.4 $LN1386: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2843] ;324.4 $LN1387: maxps xmm3, xmm5 ;324.4 $LN1388: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2843] ;324.4 $LN1389: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2843] ;324.4 $LN1390: maxps xmm1, XMMWORD PTR [-824+ebp] ;324.4 $LN1391: maxps xmm0, xmm4 ;324.4 $LN1392: movaps XMMWORD PTR [-104+ebp], xmm3 ;324.4 $LN1393: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.432: ; Preds .B2.426 $LN1394: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2877] ;325.4 $LN1395: movaps xmm4, xmm3 ;325.4 $LN1396: movaps xmm5, xmm3 ;325.4 $LN1397: movaps xmm6, xmm3 ;325.4 $LN1398: andps xmm4, xmm1 ;325.4 $LN1399: andps xmm3, XMMWORD PTR [-104+ebp] ;325.4 $LN1400: andps xmm5, xmm0 ;325.4 $LN1401: andps xmm6, xmm2 ;325.4 $LN1402: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.435: ; Preds .B2.432 $LN1403: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2846] ;325.4 $LN1404: mulps xmm4, xmm7 ;325.4 $LN1405: mulps xmm5, xmm7 ;325.4 $LN1406: mulps xmm6, xmm7 ;325.4 $LN1407: mulps xmm3, xmm7 ;325.4 $LN1408: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.437: ; Preds .B2.435 $LN1409: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2845] ;325.4 $LN1410: addps xmm4, xmm7 ;325.4 $LN1411: addps xmm5, xmm7 ;325.4 $LN1412: addps xmm6, xmm7 ;325.4 $LN1413: addps xmm3, xmm7 ;325.4 $LN1414: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.439: ; Preds .B2.437 $LN1415: mulps xmm4, xmm1 ;325.4 $LN1416: mulps xmm5, xmm0 ;325.4 $LN1417: mulps xmm6, xmm2 ;325.4 $LN1418: mulps xmm3, XMMWORD PTR [-104+ebp] ;325.4 $LN1419: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.441: ; Preds .B2.439 $LN1420: mulps xmm4, xmm1 ;325.4 $LN1421: mulps xmm5, xmm0 ;325.4 $LN1422: mulps xmm6, xmm2 ;325.4 $LN1423: mulps xmm3, XMMWORD PTR [-104+ebp] ;325.4 $LN1424: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.443: ; Preds .B2.441 $LN1425: mulps xmm4, xmm1 ;325.4 $LN1426: mulps xmm5, xmm0 ;325.4 $LN1427: mulps xmm6, xmm2 ;325.4 $LN1428: mulps xmm3, XMMWORD PTR [-104+ebp] ;325.4 $LN1429: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.445: ; Preds .B2.443 $LN1430: addps xmm1, xmm4 ;325.4 $LN1431: movaps xmm4, XMMWORD PTR [-104+ebp] ;325.4 $LN1432: addps xmm4, xmm3 ;325.4 $LN1433: addps xmm0, xmm5 ;325.4 $LN1434: addps xmm2, xmm6 ;325.4 $LN1435: movaps XMMWORD PTR [-104+ebp], xmm4 ;325.4 $LN1436: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.449: ; Preds .B2.445 $LN1437: movaps xmm3, XMMWORD PTR [-104+ebp] ;326.4 $LN1438: movaps xmm4, xmm1 ;326.4 $LN1439: movaps xmm5, xmm0 ;326.4 $LN1440: movaps xmm6, xmm2 ;326.4 $LN1441: mulps xmm4, xmm1 ;326.4 $LN1442: mulps xmm5, xmm0 ;326.4 $LN1443: mulps xmm6, xmm2 ;326.4 $LN1444: mulps xmm3, xmm3 ;326.4 $LN1445: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.451: ; Preds .B2.449 $LN1446: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2844] ;326.4 $LN1447: mulps xmm4, xmm7 ;326.4 $LN1448: mulps xmm5, xmm7 ;326.4 $LN1449: mulps xmm6, xmm7 ;326.4 $LN1450: mulps xmm3, xmm7 ;326.4 $LN1451: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.453: ; Preds .B2.451 $LN1452: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2880] ;326.4 $LN1453: mulps xmm4, xmm7 ;326.4 $LN1454: mulps xmm5, xmm7 ;326.4 $LN1455: mulps xmm6, xmm7 ;326.4 $LN1456: mulps xmm3, xmm7 ;326.4 $LN1457: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.455: ; Preds .B2.453 $LN1458: addps xmm1, xmm4 ;326.4 $LN1459: movaps xmm4, XMMWORD PTR [-104+ebp] ;326.4 $LN1460: addps xmm4, xmm3 ;326.4 $LN1461: addps xmm0, xmm5 ;326.4 $LN1462: addps xmm2, xmm6 ;326.4 $LN1463: movaps XMMWORD PTR [-104+ebp], xmm4 ;326.4 $LN1464: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.458: ; Preds .B2.455 $LN1465: movaps xmm3, XMMWORD PTR [-104+ebp] ;327.4 $LN1466: mulps xmm3, XMMWORD PTR [-728+ebp] ;327.4 $LN1467: mulps xmm1, XMMWORD PTR [-776+ebp] ;327.4 $LN1468: mulps xmm0, XMMWORD PTR [-760+ebp] ;327.4 $LN1469: mulps xmm2, XMMWORD PTR [-744+ebp] ;327.4 $LN1470: movaps XMMWORD PTR [-104+ebp], xmm3 ;327.4 $LN1471: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.460: ; Preds .B2.458 $LN1472: movaps xmm3, XMMWORD PTR [-1704+ebp] ;327.4 $LN1473: addps xmm3, xmm1 ;327.4 $LN1474: movaps xmm1, XMMWORD PTR [-1688+ebp] ;327.4 $LN1475: addps xmm1, xmm0 ;327.4 $LN1476: movaps xmm0, XMMWORD PTR [-1672+ebp] ;327.4 $LN1477: movaps XMMWORD PTR [-1704+ebp], xmm3 ;327.4 $LN1478: addps xmm0, xmm2 ;327.4 $LN1479: movaps xmm2, XMMWORD PTR [-1656+ebp] ;327.4 $LN1480: movaps XMMWORD PTR [-1688+ebp], xmm1 ;327.4 $LN1481: movaps XMMWORD PTR [-1672+ebp], xmm0 ;327.4 $LN1482: addps xmm2, XMMWORD PTR [-104+ebp] ;327.4 $LN1483: movaps XMMWORD PTR [-1656+ebp], xmm2 ;327.4 $LN1484: ; LOE eax edx ecx esi .B2.464: ; Preds .B2.460 $LN1485: movaps xmm0, XMMWORD PTR [-1640+ebp] ;330.4 $LN1486: movaps xmm1, XMMWORD PTR [-1624+ebp] ;330.4 $LN1487: movaps xmm2, XMMWORD PTR [-1608+ebp] ;330.4 $LN1488: movaps xmm3, XMMWORD PTR [-1592+ebp] ;330.4 $LN1489: movaps XMMWORD PTR [-408+ebp], xmm0 ;330.4 $LN1490: movaps XMMWORD PTR [-520+ebp], xmm1 ;330.4 $LN1491: movaps XMMWORD PTR [-472+ebp], xmm2 ;330.4 $LN1492: movaps XMMWORD PTR [-440+ebp], xmm3 ;330.4 $LN1493: ; LOE eax edx ecx esi .B2.466: ; Preds .B2.464 $LN1494: movaps xmm4, XMMWORD PTR [_2il0floatpacket.2839] ;333.4 $LN1495: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2839] ;333.4 $LN1496: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2839] ;333.4 $LN1497: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2839] ;333.4 $LN1498: mulps xmm4, XMMWORD PTR [-1704+ebp] ;333.4 $LN1499: mulps xmm3, XMMWORD PTR [-1688+ebp] ;333.4 $LN1500: mulps xmm2, XMMWORD PTR [-1672+ebp] ;333.4 $LN1501: mulps xmm1, XMMWORD PTR [-1656+ebp] ;333.4 $LN1502: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.468: ; Preds .B2.466 $LN1503: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2840] ;333.4 $LN1504: movaps xmm5, XMMWORD PTR [-696+ebp] ;333.4 $LN1505: mulps xmm5, xmm0 ;333.4 $LN1506: movaps XMMWORD PTR [-696+ebp], xmm5 ;333.4 $LN1507: movaps xmm6, XMMWORD PTR [-680+ebp] ;333.4 $LN1508: movaps xmm7, XMMWORD PTR [-664+ebp] ;333.4 $LN1509: movaps xmm5, XMMWORD PTR [-712+ebp] ;333.4 $LN1510: mulps xmm6, xmm0 ;333.4 $LN1511: mulps xmm7, xmm0 ;333.4 $LN1512: mulps xmm5, xmm0 ;333.4 $LN1513: movaps XMMWORD PTR [-680+ebp], xmm6 ;333.4 $LN1514: movaps XMMWORD PTR [-664+ebp], xmm7 ;333.4 $LN1515: movaps XMMWORD PTR [-712+ebp], xmm5 ;333.4 $LN1516: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.470: ; Preds .B2.468 $LN1517: movaps xmm0, XMMWORD PTR [-696+ebp] ;333.4 $LN1518: movaps xmm5, XMMWORD PTR [-680+ebp] ;333.4 $LN1519: movaps xmm6, XMMWORD PTR [-664+ebp] ;333.4 $LN1520: movaps xmm7, XMMWORD PTR [-712+ebp] ;333.4 $LN1521: subps xmm0, XMMWORD PTR [-1640+ebp] ;333.4 $LN1522: subps xmm5, XMMWORD PTR [-1624+ebp] ;333.4 $LN1523: subps xmm6, XMMWORD PTR [-1608+ebp] ;333.4 $LN1524: subps xmm7, XMMWORD PTR [-1592+ebp] ;333.4 $LN1525: movaps XMMWORD PTR [-696+ebp], xmm0 ;333.4 $LN1526: movaps XMMWORD PTR [-680+ebp], xmm5 ;333.4 $LN1527: movaps XMMWORD PTR [-664+ebp], xmm6 ;333.4 $LN1528: movaps XMMWORD PTR [-712+ebp], xmm7 ;333.4 $LN1529: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.472: ; Preds .B2.470 $LN1530: addps xmm4, XMMWORD PTR [-696+ebp] ;333.4 $LN1531: addps xmm3, XMMWORD PTR [-680+ebp] ;333.4 $LN1532: addps xmm2, XMMWORD PTR [-664+ebp] ;333.4 $LN1533: addps xmm1, XMMWORD PTR [-712+ebp] ;333.4 $LN1534: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.474: ; Preds .B2.472 $LN1535: addps xmm4, XMMWORD PTR [-904+ebp] ;333.4 $LN1536: addps xmm3, XMMWORD PTR [-888+ebp] ;333.4 $LN1537: addps xmm2, XMMWORD PTR [-872+ebp] ;333.4 $LN1538: addps xmm1, XMMWORD PTR [-856+ebp] ;333.4 $LN1539: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.477: ; Preds .B2.474 $LN1540: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2842] ;334.4 $LN1541: minps xmm0, xmm4 ;334.4 $LN1542: movaps xmm4, XMMWORD PTR [_2il0floatpacket.2842] ;334.4 $LN1543: movaps xmm5, XMMWORD PTR [_2il0floatpacket.2842] ;334.4 $LN1544: minps xmm4, xmm3 ;334.4 $LN1545: minps xmm5, xmm1 ;334.4 $LN1546: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2842] ;334.4 $LN1547: movaps XMMWORD PTR [-808+ebp], xmm0 ;334.4 $LN1548: minps xmm3, xmm2 ;334.4 $LN1549: ; LOE eax edx ecx esi xmm3 xmm4 xmm5 .B2.479: ; Preds .B2.477 $LN1550: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2843] ;334.4 $LN1551: maxps xmm2, xmm3 ;334.4 $LN1552: movaps XMMWORD PTR [-72+ebp], xmm2 ;334.4 $LN1553: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2843] ;334.4 $LN1554: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2843] ;334.4 $LN1555: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2843] ;334.4 $LN1556: maxps xmm1, XMMWORD PTR [-808+ebp] ;334.4 $LN1557: maxps xmm0, xmm4 ;334.4 $LN1558: maxps xmm2, xmm5 ;334.4 $LN1559: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.485: ; Preds .B2.479 $LN1560: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2877] ;335.4 $LN1561: movaps xmm4, xmm3 ;335.4 $LN1562: movaps xmm5, xmm3 ;335.4 $LN1563: movaps xmm6, xmm3 ;335.4 $LN1564: andps xmm4, xmm1 ;335.4 $LN1565: andps xmm6, XMMWORD PTR [-72+ebp] ;335.4 $LN1566: andps xmm5, xmm0 ;335.4 $LN1567: andps xmm3, xmm2 ;335.4 $LN1568: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.488: ; Preds .B2.485 $LN1569: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2846] ;335.4 $LN1570: mulps xmm4, xmm7 ;335.4 $LN1571: mulps xmm5, xmm7 ;335.4 $LN1572: mulps xmm6, xmm7 ;335.4 $LN1573: mulps xmm3, xmm7 ;335.4 $LN1574: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.490: ; Preds .B2.488 $LN1575: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2845] ;335.4 $LN1576: addps xmm4, xmm7 ;335.4 $LN1577: addps xmm5, xmm7 ;335.4 $LN1578: addps xmm6, xmm7 ;335.4 $LN1579: addps xmm3, xmm7 ;335.4 $LN1580: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.492: ; Preds .B2.490 $LN1581: mulps xmm4, xmm1 ;335.4 $LN1582: mulps xmm5, xmm0 ;335.4 $LN1583: mulps xmm6, XMMWORD PTR [-72+ebp] ;335.4 $LN1584: mulps xmm3, xmm2 ;335.4 $LN1585: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.494: ; Preds .B2.492 $LN1586: mulps xmm4, xmm1 ;335.4 $LN1587: mulps xmm5, xmm0 ;335.4 $LN1588: mulps xmm6, XMMWORD PTR [-72+ebp] ;335.4 $LN1589: mulps xmm3, xmm2 ;335.4 $LN1590: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.496: ; Preds .B2.494 $LN1591: mulps xmm4, xmm1 ;335.4 $LN1592: mulps xmm5, xmm0 ;335.4 $LN1593: mulps xmm6, XMMWORD PTR [-72+ebp] ;335.4 $LN1594: mulps xmm3, xmm2 ;335.4 $LN1595: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.498: ; Preds .B2.496 $LN1596: addps xmm1, xmm4 ;335.4 $LN1597: movaps xmm4, XMMWORD PTR [-72+ebp] ;335.4 $LN1598: addps xmm4, xmm6 ;335.4 $LN1599: addps xmm0, xmm5 ;335.4 $LN1600: addps xmm2, xmm3 ;335.4 $LN1601: movaps XMMWORD PTR [-72+ebp], xmm4 ;335.4 $LN1602: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm4 ymm4 .B2.502: ; Preds .B2.498 $LN1603: movaps xmm5, xmm1 ;336.4 $LN1604: movaps xmm6, xmm0 ;336.4 $LN1605: movaps xmm3, xmm2 ;336.4 $LN1606: mulps xmm5, xmm1 ;336.4 $LN1607: mulps xmm6, xmm0 ;336.4 $LN1608: mulps xmm4, xmm4 ;336.4 $LN1609: mulps xmm3, xmm2 ;336.4 $LN1610: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.504: ; Preds .B2.502 $LN1611: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2844] ;336.4 $LN1612: mulps xmm5, xmm7 ;336.4 $LN1613: mulps xmm6, xmm7 ;336.4 $LN1614: mulps xmm4, xmm7 ;336.4 $LN1615: mulps xmm3, xmm7 ;336.4 $LN1616: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.506: ; Preds .B2.504 $LN1617: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2879] ;336.4 $LN1618: mulps xmm5, xmm7 ;336.4 $LN1619: mulps xmm6, xmm7 ;336.4 $LN1620: mulps xmm4, xmm7 ;336.4 $LN1621: mulps xmm3, xmm7 ;336.4 $LN1622: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.508: ; Preds .B2.506 $LN1623: addps xmm1, xmm5 ;336.4 $LN1624: movaps xmm5, XMMWORD PTR [-72+ebp] ;336.4 $LN1625: addps xmm5, xmm4 ;336.4 $LN1626: addps xmm0, xmm6 ;336.4 $LN1627: addps xmm2, xmm3 ;336.4 $LN1628: movaps XMMWORD PTR [-72+ebp], xmm5 ;336.4 $LN1629: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.511: ; Preds .B2.508 $LN1630: movaps xmm3, XMMWORD PTR [-72+ebp] ;337.4 $LN1631: mulps xmm3, XMMWORD PTR [-744+ebp] ;337.4 $LN1632: mulps xmm1, XMMWORD PTR [-776+ebp] ;337.4 $LN1633: mulps xmm0, XMMWORD PTR [-760+ebp] ;337.4 $LN1634: mulps xmm2, XMMWORD PTR [-728+ebp] ;337.4 $LN1635: movaps XMMWORD PTR [-72+ebp], xmm3 ;337.4 $LN1636: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.513: ; Preds .B2.511 $LN1637: movaps xmm3, XMMWORD PTR [-1640+ebp] ;337.4 $LN1638: movaps xmm4, XMMWORD PTR [-1592+ebp] ;337.4 $LN1639: addps xmm3, xmm1 ;337.4 $LN1640: addps xmm4, xmm2 ;337.4 $LN1641: movaps xmm1, XMMWORD PTR [-1624+ebp] ;337.4 $LN1642: movaps XMMWORD PTR [-1640+ebp], xmm3 ;337.4 $LN1643: addps xmm1, xmm0 ;337.4 $LN1644: movaps xmm0, XMMWORD PTR [-1608+ebp] ;337.4 $LN1645: movaps XMMWORD PTR [-1624+ebp], xmm1 ;337.4 $LN1646: movaps XMMWORD PTR [-1592+ebp], xmm4 ;337.4 $LN1647: addps xmm0, XMMWORD PTR [-72+ebp] ;337.4 $LN1648: movaps XMMWORD PTR [-1608+ebp], xmm0 ;337.4 $LN1649: ; LOE eax edx ecx esi .B2.517: ; Preds .B2.513 $LN1650: movaps xmm4, XMMWORD PTR [_2il0floatpacket.2839] ;342.4 $LN1651: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2839] ;342.4 $LN1652: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2839] ;342.4 $LN1653: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2839] ;342.4 $LN1654: mulps xmm4, XMMWORD PTR [-1640+ebp] ;342.4 $LN1655: mulps xmm3, XMMWORD PTR [-1624+ebp] ;342.4 $LN1656: mulps xmm2, XMMWORD PTR [-1608+ebp] ;342.4 $LN1657: mulps xmm1, XMMWORD PTR [-1592+ebp] ;342.4 $LN1658: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.519: ; Preds .B2.517 $LN1659: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2840] ;342.4 $LN1660: movaps xmm5, XMMWORD PTR [-408+ebp] ;342.4 $LN1661: mulps xmm5, xmm0 ;342.4 $LN1662: movaps XMMWORD PTR [-408+ebp], xmm5 ;342.4 $LN1663: movaps xmm6, XMMWORD PTR [-520+ebp] ;342.4 $LN1664: movaps xmm7, XMMWORD PTR [-472+ebp] ;342.4 $LN1665: movaps xmm5, XMMWORD PTR [-440+ebp] ;342.4 $LN1666: mulps xmm6, xmm0 ;342.4 $LN1667: mulps xmm7, xmm0 ;342.4 $LN1668: mulps xmm5, xmm0 ;342.4 $LN1669: movaps XMMWORD PTR [-520+ebp], xmm6 ;342.4 $LN1670: movaps XMMWORD PTR [-472+ebp], xmm7 ;342.4 $LN1671: movaps XMMWORD PTR [-440+ebp], xmm5 ;342.4 $LN1672: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.521: ; Preds .B2.519 $LN1673: movaps xmm0, XMMWORD PTR [-408+ebp] ;342.4 $LN1674: movaps xmm5, XMMWORD PTR [-520+ebp] ;342.4 $LN1675: movaps xmm6, XMMWORD PTR [-472+ebp] ;342.4 $LN1676: movaps xmm7, XMMWORD PTR [-440+ebp] ;342.4 $LN1677: subps xmm0, XMMWORD PTR [-1576+ebp] ;342.4 $LN1678: subps xmm5, XMMWORD PTR [-1560+ebp] ;342.4 $LN1679: subps xmm6, XMMWORD PTR [-1544+ebp] ;342.4 $LN1680: subps xmm7, XMMWORD PTR [-1528+ebp] ;342.4 $LN1681: movaps XMMWORD PTR [-408+ebp], xmm0 ;342.4 $LN1682: movaps XMMWORD PTR [-520+ebp], xmm5 ;342.4 $LN1683: movaps XMMWORD PTR [-472+ebp], xmm6 ;342.4 $LN1684: movaps XMMWORD PTR [-440+ebp], xmm7 ;342.4 $LN1685: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.523: ; Preds .B2.521 $LN1686: addps xmm4, XMMWORD PTR [-408+ebp] ;342.4 $LN1687: addps xmm3, XMMWORD PTR [-520+ebp] ;342.4 $LN1688: addps xmm2, XMMWORD PTR [-472+ebp] ;342.4 $LN1689: addps xmm1, XMMWORD PTR [-440+ebp] ;342.4 $LN1690: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.525: ; Preds .B2.523 $LN1691: addps xmm4, XMMWORD PTR [-968+ebp] ;342.4 $LN1692: addps xmm3, XMMWORD PTR [-952+ebp] ;342.4 $LN1693: addps xmm2, XMMWORD PTR [-936+ebp] ;342.4 $LN1694: addps xmm1, XMMWORD PTR [-920+ebp] ;342.4 $LN1695: ; LOE eax edx ecx esi xmm1 xmm2 xmm3 xmm4 .B2.528: ; Preds .B2.525 $LN1696: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2842] ;343.4 $LN1697: minps xmm0, xmm4 ;343.4 $LN1698: movaps XMMWORD PTR [-792+ebp], xmm0 ;343.4 $LN1699: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2842] ;343.4 $LN1700: movaps xmm4, XMMWORD PTR [_2il0floatpacket.2842] ;343.4 $LN1701: minps xmm0, xmm3 ;343.4 $LN1702: minps xmm4, xmm1 ;343.4 $LN1703: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2842] ;343.4 $LN1704: minps xmm3, xmm2 ;343.4 $LN1705: ; LOE eax edx ecx esi xmm0 xmm3 xmm4 .B2.530: ; Preds .B2.528 $LN1706: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2843] ;343.4 $LN1707: maxps xmm2, xmm0 ;343.4 $LN1708: movaps XMMWORD PTR [-184+ebp], xmm2 ;343.4 $LN1709: movaps xmm1, XMMWORD PTR [_2il0floatpacket.2843] ;343.4 $LN1710: movaps xmm0, XMMWORD PTR [_2il0floatpacket.2843] ;343.4 $LN1711: movaps xmm2, XMMWORD PTR [_2il0floatpacket.2843] ;343.4 $LN1712: maxps xmm1, XMMWORD PTR [-792+ebp] ;343.4 $LN1713: maxps xmm0, xmm3 ;343.4 $LN1714: maxps xmm2, xmm4 ;343.4 $LN1715: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.536: ; Preds .B2.530 $LN1716: movaps xmm3, XMMWORD PTR [_2il0floatpacket.2877] ;344.4 $LN1717: movaps xmm4, xmm3 ;344.4 $LN1718: movaps xmm5, xmm3 ;344.4 $LN1719: movaps xmm6, xmm3 ;344.4 $LN1720: andps xmm4, xmm1 ;344.4 $LN1721: andps xmm5, XMMWORD PTR [-184+ebp] ;344.4 $LN1722: andps xmm6, xmm0 ;344.4 $LN1723: andps xmm3, xmm2 ;344.4 $LN1724: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.539: ; Preds .B2.536 $LN1725: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2846] ;344.4 $LN1726: mulps xmm4, xmm7 ;344.4 $LN1727: mulps xmm5, xmm7 ;344.4 $LN1728: mulps xmm6, xmm7 ;344.4 $LN1729: mulps xmm3, xmm7 ;344.4 $LN1730: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.541: ; Preds .B2.539 $LN1731: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2845] ;344.4 $LN1732: addps xmm4, xmm7 ;344.4 $LN1733: addps xmm5, xmm7 ;344.4 $LN1734: addps xmm6, xmm7 ;344.4 $LN1735: addps xmm3, xmm7 ;344.4 $LN1736: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.543: ; Preds .B2.541 $LN1737: mulps xmm4, xmm1 ;344.4 $LN1738: mulps xmm5, XMMWORD PTR [-184+ebp] ;344.4 $LN1739: mulps xmm6, xmm0 ;344.4 $LN1740: mulps xmm3, xmm2 ;344.4 $LN1741: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.545: ; Preds .B2.543 $LN1742: mulps xmm4, xmm1 ;344.4 $LN1743: mulps xmm5, XMMWORD PTR [-184+ebp] ;344.4 $LN1744: mulps xmm6, xmm0 ;344.4 $LN1745: mulps xmm3, xmm2 ;344.4 $LN1746: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.547: ; Preds .B2.545 $LN1747: mulps xmm4, xmm1 ;344.4 $LN1748: mulps xmm5, XMMWORD PTR [-184+ebp] ;344.4 $LN1749: mulps xmm6, xmm0 ;344.4 $LN1750: mulps xmm3, xmm2 ;344.4 $LN1751: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.549: ; Preds .B2.547 $LN1752: addps xmm1, xmm4 ;344.4 $LN1753: movaps xmm4, XMMWORD PTR [-184+ebp] ;344.4 $LN1754: addps xmm4, xmm5 ;344.4 $LN1755: addps xmm0, xmm6 ;344.4 $LN1756: addps xmm2, xmm3 ;344.4 $LN1757: movaps XMMWORD PTR [-184+ebp], xmm4 ;344.4 $LN1758: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm4 ymm4 .B2.553: ; Preds .B2.549 $LN1759: movaps xmm6, xmm1 ;345.4 $LN1760: movaps xmm5, xmm0 ;345.4 $LN1761: movaps xmm3, xmm2 ;345.4 $LN1762: mulps xmm6, xmm1 ;345.4 $LN1763: mulps xmm4, xmm4 ;345.4 $LN1764: mulps xmm5, xmm0 ;345.4 $LN1765: mulps xmm3, xmm2 ;345.4 $LN1766: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.555: ; Preds .B2.553 $LN1767: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2844] ;345.4 $LN1768: mulps xmm6, xmm7 ;345.4 $LN1769: mulps xmm4, xmm7 ;345.4 $LN1770: mulps xmm5, xmm7 ;345.4 $LN1771: mulps xmm3, xmm7 ;345.4 $LN1772: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.557: ; Preds .B2.555 $LN1773: movaps xmm7, XMMWORD PTR [_2il0floatpacket.2881] ;345.4 $LN1774: mulps xmm6, xmm7 ;345.4 $LN1775: mulps xmm4, xmm7 ;345.4 $LN1776: mulps xmm5, xmm7 ;345.4 $LN1777: mulps xmm3, xmm7 ;345.4 $LN1778: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.559: ; Preds .B2.557 $LN1779: addps xmm1, xmm6 ;345.4 $LN1780: movaps xmm6, XMMWORD PTR [-184+ebp] ;345.4 $LN1781: addps xmm6, xmm4 ;345.4 $LN1782: addps xmm0, xmm5 ;345.4 $LN1783: addps xmm2, xmm3 ;345.4 $LN1784: movaps XMMWORD PTR [-184+ebp], xmm6 ;345.4 $LN1785: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 .B2.562: ; Preds .B2.559 $LN1786: movaps xmm3, XMMWORD PTR [-776+ebp] ;346.4 $LN1787: movaps xmm4, XMMWORD PTR [-744+ebp] ;346.4 $LN1788: mulps xmm3, xmm1 ;346.4 $LN1789: mulps xmm4, xmm0 ;346.4 $LN1790: movaps xmm1, XMMWORD PTR [-760+ebp] ;346.4 $LN1791: movaps xmm0, XMMWORD PTR [-728+ebp] ;346.4 $LN1792: mulps xmm1, XMMWORD PTR [-184+ebp] ;346.4 $LN1793: mulps xmm0, xmm2 ;346.4 $LN1794: movaps XMMWORD PTR [-776+ebp], xmm3 ;346.4 $LN1795: movaps XMMWORD PTR [-760+ebp], xmm1 ;346.4 $LN1796: movaps XMMWORD PTR [-744+ebp], xmm4 ;346.4 $LN1797: movaps XMMWORD PTR [-728+ebp], xmm0 ;346.4 $LN1798: ; LOE eax edx ecx esi .B2.564: ; Preds .B2.562 $LN1799: movaps xmm0, XMMWORD PTR [-1576+ebp] ;346.4 $LN1800: movaps xmm1, XMMWORD PTR [-1560+ebp] ;346.4 $LN1801: movaps xmm2, XMMWORD PTR [-1544+ebp] ;346.4 $LN1802: movaps xmm3, XMMWORD PTR [-1528+ebp] ;346.4 $LN1803: addps xmm0, XMMWORD PTR [-776+ebp] ;346.4 $LN1804: addps xmm1, XMMWORD PTR [-760+ebp] ;346.4 $LN1805: addps xmm2, XMMWORD PTR [-744+ebp] ;346.4 $LN1806: addps xmm3, XMMWORD PTR [-728+ebp] ;346.4 $LN1807: movaps XMMWORD PTR [-1576+ebp], xmm0 ;346.4 $LN1808: movaps XMMWORD PTR [-1560+ebp], xmm1 ;346.4 $LN1809: movaps XMMWORD PTR [-1544+ebp], xmm2 ;346.4 $LN1810: movaps XMMWORD PTR [-1528+ebp], xmm3 ;346.4 $LN1811: ; LOE eax edx ecx esi .B2.568: ; Preds .B2.564 $LN1812: movaps xmm6, XMMWORD PTR [-1176+ebp] ;349.15 $LN1813: movaps xmm3, XMMWORD PTR [-1192+ebp] ;349.15 $LN1814: movaps xmm5, XMMWORD PTR [-1208+ebp] ;349.15 $LN1815: movaps xmm4, XMMWORD PTR [-1224+ebp] ;349.15 $LN1816: mulps xmm6, XMMWORD PTR [-1832+ebp] ;349.15 $LN1817: mulps xmm3, XMMWORD PTR [-1816+ebp] ;349.15 $LN1818: mulps xmm5, XMMWORD PTR [-1800+ebp] ;349.15 $LN1819: mulps xmm4, XMMWORD PTR [-1784+ebp] ;349.15 $LN1820: ; LOE eax edx ecx esi xmm3 xmm4 xmm5 xmm6 .B2.570: ; Preds .B2.568 $LN1821: movaps xmm0, XMMWORD PTR [-1240+ebp] ;349.15 $LN1822: movaps xmm1, XMMWORD PTR [-1256+ebp] ;349.15 $LN1823: movaps xmm2, XMMWORD PTR [-1272+ebp] ;349.15 $LN1824: movaps xmm7, XMMWORD PTR [-1288+ebp] ;349.15 $LN1825: mulps xmm0, XMMWORD PTR [-1768+ebp] ;349.15 $LN1826: mulps xmm1, XMMWORD PTR [-1752+ebp] ;349.15 $LN1827: mulps xmm2, XMMWORD PTR [-1736+ebp] ;349.15 $LN1828: mulps xmm7, XMMWORD PTR [-1720+ebp] ;349.15 $LN1829: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 .B2.572: ; Preds .B2.570 $LN1830: addps xmm6, xmm0 ;349.15 $LN1831: addps xmm3, xmm1 ;349.15 $LN1832: addps xmm5, xmm2 ;349.15 $LN1833: addps xmm4, xmm7 ;349.15 $LN1834: ; LOE eax edx ecx esi xmm3 xmm4 xmm5 xmm6 .B2.574: ; Preds .B2.572 $LN1835: movaps xmm0, XMMWORD PTR [-1304+ebp] ;349.15 $LN1836: movaps xmm1, XMMWORD PTR [-1864+ebp] ;349.15 $LN1837: movaps xmm2, XMMWORD PTR [-1368+ebp] ;349.15 $LN1838: movaps xmm7, XMMWORD PTR [-1352+ebp] ;349.15 $LN1839: mulps xmm0, XMMWORD PTR [-1704+ebp] ;349.15 $LN1840: mulps xmm1, XMMWORD PTR [-1688+ebp] ;349.15 $LN1841: mulps xmm2, XMMWORD PTR [-1672+ebp] ;349.15 $LN1842: mulps xmm7, XMMWORD PTR [-1656+ebp] ;349.15 $LN1843: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 .B2.576: ; Preds .B2.574 $LN1844: addps xmm6, xmm0 ;349.15 $LN1845: addps xmm3, xmm1 ;349.15 $LN1846: addps xmm5, xmm2 ;349.15 $LN1847: addps xmm4, xmm7 ;349.15 $LN1848: ; LOE eax edx ecx esi xmm3 xmm4 xmm5 xmm6 .B2.578: ; Preds .B2.576 $LN1849: movaps xmm0, XMMWORD PTR [-1336+ebp] ;349.15 $LN1850: movaps xmm1, XMMWORD PTR [-1320+ebp] ;349.15 $LN1851: movaps xmm2, XMMWORD PTR [-1384+ebp] ;349.15 $LN1852: movaps xmm7, XMMWORD PTR [-1160+ebp] ;349.15 $LN1853: mulps xmm0, XMMWORD PTR [-1640+ebp] ;349.15 $LN1854: mulps xmm1, XMMWORD PTR [-1624+ebp] ;349.15 $LN1855: mulps xmm2, XMMWORD PTR [-1608+ebp] ;349.15 $LN1856: mulps xmm7, XMMWORD PTR [-1592+ebp] ;349.15 $LN1857: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 .B2.580: ; Preds .B2.578 $LN1858: addps xmm6, xmm0 ;349.15 $LN1859: addps xmm3, xmm1 ;349.15 $LN1860: addps xmm5, xmm2 ;349.15 $LN1861: addps xmm4, xmm7 ;349.15 $LN1862: ; LOE eax edx ecx esi xmm3 xmm4 xmm5 xmm6 .B2.582: ; Preds .B2.580 $LN1863: movaps xmm0, XMMWORD PTR [-1128+ebp] ;349.15 $LN1864: movaps xmm1, XMMWORD PTR [-1112+ebp] ;349.15 $LN1865: movaps xmm2, XMMWORD PTR [-1144+ebp] ;349.15 $LN1866: movaps xmm7, XMMWORD PTR [-1848+ebp] ;349.15 $LN1867: mulps xmm0, XMMWORD PTR [-1576+ebp] ;349.15 $LN1868: mulps xmm1, XMMWORD PTR [-1560+ebp] ;349.15 $LN1869: mulps xmm2, XMMWORD PTR [-1544+ebp] ;349.15 $LN1870: mulps xmm7, XMMWORD PTR [-1528+ebp] ;349.15 $LN1871: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 .B2.584: ; Preds .B2.582 $LN1872: addps xmm6, xmm0 ;349.15 $LN1873: addps xmm3, xmm1 ;349.15 $LN1874: addps xmm5, xmm2 ;349.15 $LN1875: addps xmm4, xmm7 ;349.15 $LN1876: ; LOE eax edx ecx esi xmm3 xmm4 xmm5 xmm6 .B2.586: ; Preds .B2.584 $LN1877: subps xmm6, XMMWORD PTR [-1448+ebp] ;349.15 $LN1878: subps xmm3, XMMWORD PTR [-1432+ebp] ;349.15 $LN1879: subps xmm5, XMMWORD PTR [-1416+ebp] ;349.15 $LN1880: subps xmm4, XMMWORD PTR [-1400+ebp] ;349.15 $LN1881: ; LOE eax edx ecx esi xmm3 xmm4 xmm5 xmm6 .B2.588: ; Preds .B2.586 $LN1882: movaps xmm0, XMMWORD PTR [-1080+ebp] ;352.4 $LN1883: movaps xmm1, xmm0 ;352.4 $LN1884: movaps xmm2, xmm0 ;352.4 $LN1885: mulps xmm1, xmm3 ;352.4 $LN1886: mulps xmm2, xmm6 ;352.4 $LN1887: movaps XMMWORD PTR [-248+ebp], xmm1 ;352.4 $LN1888: movaps xmm1, xmm0 ;352.4 $LN1889: mulps xmm1, xmm5 ;352.4 $LN1890: mulps xmm0, xmm4 ;352.4 $LN1891: ; LOE eax edx ecx esi xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 .B2.590: ; Preds .B2.588 $LN1892: movaps xmm7, XMMWORD PTR [-1448+ebp] ;352.4 $LN1893: addps xmm7, xmm2 ;352.4 $LN1894: movaps xmm2, XMMWORD PTR [-1432+ebp] ;352.4 $LN1895: addps xmm2, XMMWORD PTR [-248+ebp] ;352.4 $LN1896: movaps XMMWORD PTR [-1448+ebp], xmm7 ;352.4 $LN1897: movaps xmm7, XMMWORD PTR [-1416+ebp] ;352.4 $LN1898: movaps XMMWORD PTR [-1432+ebp], xmm2 ;352.4 $LN1899: addps xmm7, xmm1 ;352.4 $LN1900: movaps xmm1, XMMWORD PTR [-1400+ebp] ;352.4 $LN1901: movaps XMMWORD PTR [-1416+ebp], xmm7 ;352.4 $LN1902: addps xmm1, xmm0 ;352.4 $LN1903: movaps XMMWORD PTR [-1400+ebp], xmm1 ;352.4 $LN1904: ; LOE eax edx ecx esi xmm3 xmm4 xmm5 xmm6 .B2.594: ; Preds .B2.590 $LN1905: movaps XMMWORD PTR [ecx], xmm6 ;353.4 $LN1906: inc eax ;223.35 $LN1907: movaps XMMWORD PTR [16+ecx], xmm3 ;353.4 $LN1908: movaps XMMWORD PTR [32+ecx], xmm5 ;353.4 $LN1909: movaps XMMWORD PTR [48+ecx], xmm4 ;353.4 $LN1910: mov ecx, DWORD PTR [4+esi] ;353.4 $LN1911: add ecx, 64 ;353.4 $LN1912: mov DWORD PTR [4+esi], ecx ;353.4 $LN1913: cmp eax, edx ;223.3 $LN1914: jl .B2.78 ; Prob 82% ;223.3 $LN1915: ; LOE eax edx ecx esi .B2.595: ; Preds .B2.594 mov edi, DWORD PTR [-2104+ebp] ; $LN1916: ; LOE edi .B2.596: ; Preds .B2.595 .B2.75 $LN1917: ;;; } ;;; }; mov esi, DWORD PTR [-2100+ebp] ;355.2 $LN1918: mov esp, ebp ;355.2 $LN1919: pop ebp ;355.2 $LN1920: mov esp, ebx ;355.2 $LN1921: pop ebx ;355.2 $LN1922: ret ;355.2 ALIGN 16 $LN1923: ; LOE $LN1924: ; mark_end; ?ProcessBuffer@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@SAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z ENDP $LN?ProcessBuffer@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@SAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z$1925: $LN?ProcessBuffer@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@SAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z$1926: ;?ProcessBuffer@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@SAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z ENDS _TEXT ENDS _DATA SEGMENT DWORD PUBLIC FLAT 'DATA' _DATA ENDS ; -- End ?ProcessBuffer@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@SAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z _TEXT SEGMENT PARA PUBLIC FLAT 'CODE' ; COMDAT ??_HVFastRand@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@QAEPAV01@PAV01@H@Z TXTST2: L__routine_start_??_HVFastRand@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@QAEPAV01@PAV01@H@Z_2: ; -- Begin ??_HVFastRand@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@QAEPAV01@PAV01@H@Z ; mark_begin; ALIGN 16 PUBLIC ??_HVFastRand@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@QAEPAV01@PAV01@H@Z ??_HVFastRand@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@QAEPAV01@PAV01@H@Z PROC NEAR ; parameter 1: ecx ; parameter 2: 28 + esp .B3.1: ; Preds .B3.0 push esi ; push edi ; push ebx ; sub esp, 12 ; cmp DWORD PTR [28+esp], 0 ; je .B3.5 ; Prob 10% ; ; LOE ecx ebp .B3.2: ; Preds .B3.1 imul eax, ecx, 176314165 ; xor edx, edx ; imul esi, ecx, -745991943 ; imul edi, eax, -179448543 ; mov DWORD PTR [4+esp], eax ; xor ebx, ebx ; mov DWORD PTR [esp], ecx ; ALIGN 16 ; LOE edx ebx ebp esi edi .B3.3: ; Preds .B3.3 .B3.2 mov DWORD PTR [8+esp], edx ; lea ecx, DWORD PTR [835070025+esi] ; shl edx, 6 ; lea eax, DWORD PTR [-1258875050+edi] ; add edx, DWORD PTR [esp] ; add edi, 1398125888 ; add esi, -498844096 ; movd xmm0, ecx ; mov ecx, ebx ; neg ecx ; movd xmm3, eax ; mov eax, DWORD PTR [4+esp] ; movd xmm1, edx ; punpcklqdq xmm3, xmm0 ; add ebx, 1600795328 ; lea eax, DWORD PTR [903633516+eax+ecx] ; movd xmm2, eax ; punpcklqdq xmm2, xmm1 ; shufps xmm3, xmm2, 136 ; movaps XMMWORD PTR [edx], xmm3 ; movaps XMMWORD PTR [16+edx], xmm3 ; movaps XMMWORD PTR [32+edx], xmm3 ; movaps XMMWORD PTR [48+edx], xmm3 ; mov edx, DWORD PTR [8+esp] ; inc edx ; cmp edx, DWORD PTR [28+esp] ; jb .B3.3 ; Prob 82% ; ; LOE edx ebx ebp esi edi .B3.4: ; Preds .B3.3 mov ecx, DWORD PTR [esp] ; ; LOE ecx ebp .B3.5: ; Preds .B3.1 .B3.4 mov eax, ecx ; add esp, 12 ; pop ebx ; pop edi ; pop esi ; ret 4 ; ALIGN 16 ; LOE ; mark_end; ??_HVFastRand@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@QAEPAV01@PAV01@H@Z ENDP $LN??_HVFastRand@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@QAEPAV01@PAV01@H@Z$1927: ;??_HVFastRand@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@QAEPAV01@PAV01@H@Z ENDS _TEXT ENDS _DATA SEGMENT DWORD PUBLIC FLAT 'DATA' _DATA ENDS ; -- End ??_HVFastRand@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@QAEPAV01@PAV01@H@Z _TEXT SEGMENT PARA PUBLIC FLAT 'CODE' ; COMDAT ?ProcessBuffer@@YAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z TXTST3: L__routine_start_?ProcessBuffer@@YAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z_3: ; -- Begin ?ProcessBuffer@@YAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z ; mark_begin; ALIGN 16 PUBLIC ?ProcessBuffer@@YAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z ?ProcessBuffer@@YAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z PROC NEAR ; parameter 1(song_info): 4 + esp ; parameter 2(voiceState): 8 + esp .B4.1: ; Preds .B4.0 ;;; { $LN1928: ;;; DSPTest::ProcessBuffer(song_info, voiceState); $LN1929: jmp ?ProcessBuffer@?$DSPTest@VBarebones_IOTemplate_SSExN@@@@SAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z ;372.2 ALIGN 16 $LN1930: ; LOE $LN1931: ; mark_end; ?ProcessBuffer@@YAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z ENDP $LN?ProcessBuffer@@YAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z$1932: $LN?ProcessBuffer@@YAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z$1933: ;?ProcessBuffer@@YAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z ENDS _TEXT ENDS _DATA SEGMENT DWORD PUBLIC FLAT 'DATA' _DATA ENDS ; -- End ?ProcessBuffer@@YAXPBVSongInfo@@PAV?$VoiceState@VBarebones_IOTemplate_SSExN@@@@@Z _RDATA SEGMENT READONLY DWORD PUBLIC FLAT 'DATA' _2il0floatpacket.125 DD 000000000H,000000000H,000000000H,041f00000H _2il0floatpacket.2839 DD 03f3d70a4H,03f3d70a4H,03f3d70a4H,03f3d70a4H _2il0floatpacket.2840 DD 03e851eb8H,03e851eb8H,03e851eb8H,03e851eb8H _2il0floatpacket.2841 DD 03ccccccdH,03ccccccdH,03ccccccdH,03ccccccdH _2il0floatpacket.2842 DD 041400000H,041400000H,041400000H,041400000H _2il0floatpacket.2843 DD 0c1400000H,0c1400000H,0c1400000H,0c1400000H _2il0floatpacket.2844 DD 03daaaaabH,03daaaaabH,03daaaaabH,03daaaaabH _2il0floatpacket.2845 DD 0bbe38e39H,0bbe38e39H,0bbe38e39H,0bbe38e39H _2il0floatpacket.2846 DD 03997b426H,03997b426H,03997b426H,03997b426H _2il0floatpacket.2847 DD 0283424dcH,0283424dcH,0283424dcH,0283424dcH _2il0floatpacket.2848 DD 00bb38433H,00bb38433H,00bb38433H,00bb38433H _2il0floatpacket.2849 DD 03619636bH,03619636bH,03619636bH,03619636bH _2il0floatpacket.2850 DD 040000000H,040000000H,040000000H,040000000H _2il0floatpacket.2851 DD 040400000H,040400000H,040400000H,040400000H _2il0floatpacket.2852 DD 038d1b717H,038d1b717H,038d1b717H,038d1b717H _2il0floatpacket.2853 DD 03851b717H,03851b717H,03851b717H,03851b717H _2il0floatpacket.2854 DD 0c1110918H,0c1110918H,0c1110918H,0c1110918H _2il0floatpacket.2855 DD 03e4ccccdH,03e4ccccdH,03e4ccccdH,03e4ccccdH _2il0floatpacket.2856 DD 0c2fc0000H,0c2fc0000H,0c2fc0000H,0c2fc0000H _2il0floatpacket.2857 DD 042fc0000H,042fc0000H,042fc0000H,042fc0000H _2il0floatpacket.2858 DD 03f800000H,03f800000H,03f800000H,03f800000H _2il0floatpacket.2859 DD 03f32315cH,03f32315cH,03f32315cH,03f32315cH _2il0floatpacket.2860 DD 03e65e1d8H,03e65e1d8H,03e65e1d8H,03e65e1d8H _2il0floatpacket.2861 DD 03da2b190H,03da2b190H,03da2b190H,03da2b190H _2il0floatpacket.2862 DD 03f7dd628H,03f7dd628H,03f7dd628H,03f7dd628H _2il0floatpacket.2863 DD 03de38b05H,03de38b05H,03de38b05H,03de38b05H _2il0floatpacket.2864 DD 0be06a11fH,0be06a11fH,0be06a11fH,0be06a11fH _2il0floatpacket.2865 DD 03ec9713bH,03ec9713bH,03ec9713bH,03ec9713bH _2il0floatpacket.2866 DD 03f803958H,03f803958H,03f803958H,03f803958H _2il0floatpacket.2867 DD 0bd821eccH,0bd821eccH,0bd821eccH,0bd821eccH _2il0floatpacket.2868 DD 0bd2733d1H,0bd2733d1H,0bd2733d1H,0bd2733d1H _2il0floatpacket.2869 DD 0be6147aeH,0be6147aeH,0be6147aeH,0be6147aeH _2il0floatpacket.2870 DD 03f000000H,03f000000H,03f000000H,03f000000H _2il0floatpacket.2871 DD 03e2e147bH,03e2e147bH,03e2e147bH,03e2e147bH _2il0floatpacket.2872 DD 0bfc00000H,0bfc00000H,0bfc00000H,0bfc00000H _2il0floatpacket.2873 DD 03fc00000H,03fc00000H,03fc00000H,03fc00000H _2il0floatpacket.2874 DD 03eaaaaaaH,03eaaaaaaH,03eaaaaaaH,03eaaaaaaH _2il0floatpacket.2875 DD 040000000H,040000000H,040000000H,040000000H _2il0floatpacket.2876 DD 0bc23d70aH,0bc23d70aH,0bc23d70aH,0bc23d70aH _2il0floatpacket.2877 DD 07fffffffH,07fffffffH,07fffffffH,07fffffffH _2il0floatpacket.2878 DD 03c23d70aH,03c23d70aH,03c23d70aH,03c23d70aH _2il0floatpacket.2879 DD 0bf000000H,0bf000000H,0bf000000H,0bf000000H _2il0floatpacket.2880 DD 0bef0a3d7H,0bef0a3d7H,0bef0a3d7H,0bef0a3d7H _2il0floatpacket.2881 DD 0befae148H,0befae148H,0befae148H,0befae148H _2il0floatpacket.118 DD 043dc0000H _2il0floatpacket.119 DD 03d000000H _2il0floatpacket.120 DD 037be37c6H _2il0floatpacket.121 DD 0472c4400H _2il0floatpacket.122 DD 03e800000H _2il0floatpacket.123 DD 03dcccccdH _2il0floatpacket.124 DD 0447a0000H _RDATA ENDS ; COMDAT ?raw_vec_elem@Mathops_SSExN@@2HB _DATA1 SEGMENT DWORD PUBLIC FLAT 'DATA' ; COMDAT ?raw_vec_elem@Mathops_SSExN@@2HB ?raw_vec_elem@Mathops_SSExN@@2HB DD 4 ;?raw_vec_elem@Mathops_SSExN@@2HB ENDS _DATA1 ENDS ; COMDAT ?interleave@Mathops_SSExN@@2HB _DATA1 SEGMENT DWORD PUBLIC FLAT 'DATA' ; COMDAT ?interleave@Mathops_SSExN@@2HB ?interleave@Mathops_SSExN@@2HB DD 4 ;?interleave@Mathops_SSExN@@2HB ENDS _DATA1 ENDS ; COMDAT ?vec_elem@Mathops_SSExN@@2HB _DATA1 SEGMENT DWORD PUBLIC FLAT 'DATA' ; COMDAT ?vec_elem@Mathops_SSExN@@2HB ?vec_elem@Mathops_SSExN@@2HB DD 16 ;?vec_elem@Mathops_SSExN@@2HB ENDS _DATA1 ENDS _DATA SEGMENT DWORD PUBLIC FLAT 'DATA' EXTRN __imp__QueryPerformanceFrequency@4:BYTE EXTRN __imp__QueryPerformanceCounter@4:BYTE EXTRN __imp__Sleep@4:BYTE EXTRN __imp__printf:BYTE _DATA ENDS EXTRN ___intel_new_proc_init_S:PROC EXTRN __intel_fast_memset:PROC EXTRN __chkstk:PROC EXTRN __fltused:BYTE INCLUDELIB INCLUDELIB INCLUDELIB INCLUDELIB INCLUDELIB INCLUDELIB END