From b71e0eec65b73ece018ae6bd21c2002ceef9619c Mon Sep 17 00:00:00 2001 From: tevador Date: Tue, 8 Jan 2019 14:50:31 +0100 Subject: [PATCH] Optimizations to reduce code size under 32K --- src/AssemblyGeneratorX86.cpp | 32 +- src/AssemblyGeneratorX86.hpp | 2 +- src/executeProgram-win64.asm | 45 +- src/program.inc | 2806 +++++++++++++++------------------- 4 files changed, 1252 insertions(+), 1633 deletions(-) diff --git a/src/AssemblyGeneratorX86.cpp b/src/AssemblyGeneratorX86.cpp index 7cac04d..21b39c8 100644 --- a/src/AssemblyGeneratorX86.cpp +++ b/src/AssemblyGeneratorX86.cpp @@ -28,9 +28,10 @@ namespace RandomX { static const char* regR32[8] = { "r8d", "r9d", "r10d", "r11d", "r12d", "r13d", "r14d", "r15d" }; static const char* regF[8] = { "xmm8", "xmm9", "xmm2", "xmm3", "xmm4", "xmm5", "xmm6", "xmm7" }; - static const char* regMx = "rdi"; - static const char* regIc = "ebp"; - static const char* regStackBeginAddr = "rbx"; + static const char* regMx = "rbp"; + static const char* regIc = "ebx"; + static const char* regIc8 = "bl"; + static const char* regStackBeginAddr = "rdi"; static const char* regScratchpadAddr = "rsi"; void AssemblyGeneratorX86::generateProgram(const void* seed) { @@ -62,7 +63,7 @@ namespace RandomX { void AssemblyGeneratorX86::genar(Instruction& instr, int i) { asmCode << "\txor " << regR[instr.rega % RegistersCount] << ", 0" << std::hex << instr.addra << "h" << std::dec << std::endl; asmCode << "\tmov ecx, " << regR32[instr.rega % RegistersCount] << std::endl; - asmCode << "\ttest " << regIc << ", 63" << std::endl; + asmCode << "\ttest " << regIc8 << ", 63" << std::endl; asmCode << "\tjnz short rx_body_" << i << std::endl; switch (instr.loca & 3) { @@ -71,13 +72,15 @@ namespace RandomX { case 2: asmCode << "\tcall rx_read_l1" << std::endl; asmCode << "rx_body_" << i << ":" << std::endl; - asmCode << "\txor " << regMx << ", rcx" << std::endl; + if ((instr.loca & 192) == 0) + asmCode << "\txor " << regMx << ", rcx" << std::endl; asmCode << "\tand ecx, " << (ScratchpadL1 - 1) << std::endl; break; default: //3 asmCode << "\tcall rx_read_l2" << std::endl; asmCode << "rx_body_" << i << ":" << std::endl; - asmCode << "\txor " << regMx << ", rcx" << std::endl; + if ((instr.loca & 192) == 0) + asmCode << "\txor " << regMx << ", rcx" << std::endl; asmCode << "\tand ecx, " << (ScratchpadL2 - 1) << std::endl; break; } @@ -88,7 +91,7 @@ namespace RandomX { void AssemblyGeneratorX86::genaf(Instruction& instr, int i) { asmCode << "\txor " << regR[instr.rega % RegistersCount] << ", 0" << std::hex << instr.addra << "h" << std::dec << std::endl; asmCode << "\tmov ecx, " << regR32[instr.rega % RegistersCount] << std::endl; - asmCode << "\ttest " << regIc << ", 63" << std::endl; + asmCode << "\ttest " << regIc8 << ", 63" << std::endl; asmCode << "\tjnz short rx_body_" << i << std::endl; switch (instr.loca & 3) { @@ -97,13 +100,15 @@ namespace RandomX { case 2: asmCode << "\tcall rx_read_l1" << std::endl; asmCode << "rx_body_" << i << ":" << std::endl; - asmCode << "\txor " << regMx << ", rcx" << std::endl; + if((instr.loca & 192) == 0) + asmCode << "\txor " << regMx << ", rcx" << std::endl; asmCode << "\tand ecx, " << (ScratchpadL1 - 1) << std::endl; break; default: //3 asmCode << "\tcall rx_read_l2" << std::endl; asmCode << "rx_body_" << i << ":" << std::endl; - asmCode << "\txor " << regMx << ", rcx" << std::endl; + if ((instr.loca & 192) == 0) + asmCode << "\txor " << regMx << ", rcx" << std::endl; asmCode << "\tand ecx, " << (ScratchpadL2 - 1) << std::endl; break; } @@ -200,8 +205,9 @@ namespace RandomX { } } - void AssemblyGeneratorX86::gencf(Instruction& instr) { - asmCode << "\tmovaps " << regF[instr.regc % RegistersCount] << ", xmm0" << std::endl; + void AssemblyGeneratorX86::gencf(Instruction& instr, bool move = true) { + if(move) + asmCode << "\tmovaps " << regF[instr.regc % RegistersCount] << ", xmm0" << std::endl; const char* store = (instr.locc & 8) ? "movhpd" : "movlpd"; switch (instr.locc & 7) { @@ -451,8 +457,8 @@ namespace RandomX { void AssemblyGeneratorX86::h_FPSQRT(Instruction& instr, int i) { genaf(instr, i); asmCode << "\tandps xmm0, xmm10" << std::endl; - asmCode << "\tsqrtpd xmm0, xmm0" << std::endl; - gencf(instr); + asmCode << "\tsqrtpd " << regF[instr.regc % RegistersCount] << ", xmm0" << std::endl; + gencf(instr, false); } void AssemblyGeneratorX86::h_FPROUND(Instruction& instr, int i) { diff --git a/src/AssemblyGeneratorX86.hpp b/src/AssemblyGeneratorX86.hpp index 92c7d31..6ffa2f9 100644 --- a/src/AssemblyGeneratorX86.hpp +++ b/src/AssemblyGeneratorX86.hpp @@ -45,7 +45,7 @@ namespace RandomX { void genbr132(Instruction&); void genbf(Instruction&, const char*); void gencr(Instruction&); - void gencf(Instruction&); + void gencf(Instruction&, bool); void generateCode(Instruction&, int); diff --git a/src/executeProgram-win64.asm b/src/executeProgram-win64.asm index 05434f2..ec39c60 100644 --- a/src/executeProgram-win64.asm +++ b/src/executeProgram-win64.asm @@ -22,12 +22,12 @@ PUBLIC executeProgram executeProgram PROC ; REGISTER ALLOCATION: ; rax -> temporary - ; rbx -> beginning of VM stack + ; rbx -> "ic" ; rcx -> temporary ; rdx -> temporary ; rsi -> convertible_t& scratchpad - ; rdi -> "mx" - ; rbp -> "ic" + ; rdi -> beginning of VM stack + ; rbp -> "ma", "mx" ; rsp -> end of VM stack ; r8 -> "r0" ; r9 -> "r1" @@ -82,13 +82,13 @@ executeProgram PROC ; function arguments push rcx ; RegisterFile& registerFile - mov rdi, qword ptr [rdx] ; "mx", "ma" + mov rbp, qword ptr [rdx] ; "mx", "ma" mov rax, qword ptr [rdx+8] ; uint8_t* dataset push rax mov rsi, r8 ; convertible_t* scratchpad - mov rbx, rsp ; beginning of VM stack - mov ebp, 1048577 ; number of VM instructions to execute + 1 + mov rdi, rsp ; beginning of VM stack + mov ebx, 1048577 ; number of VM instructions to execute + 1 xorps xmm10, xmm10 cmpeqpd xmm10, xmm10 @@ -164,7 +164,7 @@ executeProgram PROC rx_finish: ; unroll the stack - mov rsp, rbx + mov rsp, rdi ; save VM register values pop rcx @@ -211,30 +211,29 @@ TransformAddress MACRO reg32, reg64 ;# lies in a different cache line than the original address (mod 2^N). ;# This is done to prevent a load-store dependency. ;# There are 3 different transformations that can be used: x -> 9*x+C, x -> x+C, x -> x^C - lea reg32, [reg64+reg64*8+127] ;# C = -119 -110 -101 -92 -83 -74 -65 -55 -46 -37 -28 -19 -10 -1 9 18 27 36 45 54 63 73 82 91 100 109 118 127 - ;lea reg32, [reg64-128] ;# C = all except -7 to +7 - ;xor reg32, -8 ;# C = all except 0 to 7 + ;lea reg32, [reg64+reg64*8+127] ;# C = -119 -110 -101 -92 -83 -74 -65 -55 -46 -37 -28 -19 -10 -1 9 18 27 36 45 54 63 73 82 91 100 109 118 127 + db 64 + add reg32, -39 ;# C = all except -7 to +7 + ;xor reg32, -8 ;# C = all except 0 to 7 ENDM ReadMemoryRandom MACRO spmask ;# IN ecx = random 32-bit address -;# OUT rax = 64-bit integer return value -;# OUT xmm0 = 128-bit floating point return value -;# GLOBAL rbp = "ic" number of instructions until the end of the program -;# GLOBAL rbx = address of the dataset address +;# GLOBAL rdi = address of the dataset address ;# GLOBAL rsi = address of the scratchpad -;# GLOBAL rdi = low 32 bits = "mx", high 32 bits = "ma" +;# GLOBAL rbp = low 32 bits = "mx", high 32 bits = "ma" ;# MODIFY rcx, rdx + push rcx ;# preserve ecx + TransformAddress ecx, rcx ;# TransformAddress function + mov rax, qword ptr [rdi] ;# load the dataset address + xor rbp, rcx ;# modify "mx" ; prefetch cacheline "mx" - mov rax, qword ptr [rbx] ;# load the dataset address - and rdi, -64 ;# align "mx" to the start of a cache line - mov edx, edi ;# edx = mx + and rbp, -64 ;# align "mx" to the start of a cache line + mov edx, ebp ;# edx = mx prefetchnta byte ptr [rax+rdx] ; read cacheline "ma" - ror rdi, 32 ;# swap "ma" and "mx" - mov edx, edi ;# edx = ma - push rcx - TransformAddress ecx, rcx ;# TransformAddress function + ror rbp, 32 ;# swap "ma" and "mx" + mov edx, ebp ;# edx = ma and ecx, spmask-7 ;# limit address to the specified scratchpad size aligned to multiple of 8 lea rcx, [rsi+rcx*8] ;# scratchpad cache line lea rax, [rax+rdx] ;# dataset cache line @@ -254,7 +253,7 @@ ReadMemoryRandom MACRO spmask xor qword ptr [rcx+48], rdx mov rdx, qword ptr [rax+56] xor qword ptr [rcx+56], rdx - pop rcx + pop rcx ;# restore ecx ret ENDM diff --git a/src/program.inc b/src/program.inc index a551edb..5dd1b4e 100644 --- a/src/program.inc +++ b/src/program.inc @@ -1,16 +1,16 @@ rx_i_0: ;RET - dec ebp + dec ebx jz rx_finish xor r9, 0ca9788ah mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_0 call rx_read_l1 rx_body_0: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_0 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -27,30 +27,29 @@ not_taken_ret_0: mov qword ptr [rsi + rax * 8], rcx rx_i_1: ;AND_64 - dec ebp + dec ebx jz rx_finish xor r15, 06afc2fa4h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_1 call rx_read_l1 rx_body_1: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] and rax, r10 mov r12, rax rx_i_2: ;CALL - dec ebp + dec ebx jz rx_finish xor r15, 097210f7bh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_2 call rx_read_l1 rx_body_2: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r11d, 1348521207 @@ -66,15 +65,15 @@ taken_call_2: call rx_i_47 rx_i_3: ;FPROUND - dec ebp + dec ebx jz rx_finish xor r13, 082c73195h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_3 call rx_read_l1 rx_body_3: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] shl eax, 13 @@ -84,15 +83,14 @@ rx_body_3: ldmxcsr dword ptr [rsp - 8] rx_i_4: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r14, 077daefb4h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_4 call rx_read_l1 rx_body_4: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r14 @@ -105,15 +103,15 @@ rx_body_4: mov qword ptr [rsi + rax * 8], rcx rx_i_5: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r15, 0379f9ee0h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_5 call rx_read_l2 rx_body_5: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -122,15 +120,14 @@ rx_body_5: mov r12, rax rx_i_6: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r8, 03bae7272h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_6 call rx_read_l1 rx_body_6: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r15 @@ -141,15 +138,14 @@ rx_body_6: mov qword ptr [rsi + rax * 8], rcx rx_i_7: ;FPADD - dec ebp + dec ebx jz rx_finish xor r10, 0e264ed81h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_7 call rx_read_l1 rx_body_7: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm6 @@ -160,15 +156,14 @@ rx_body_7: movhpd qword ptr [rsi + rax * 8], xmm6 rx_i_8: ;SHL_64 - dec ebp + dec ebx jz rx_finish xor r13, 068c1e5d2h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_8 call rx_read_l1 rx_body_8: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] shl rax, 47 @@ -179,45 +174,43 @@ rx_body_8: mov qword ptr [rsi + rax * 8], rcx rx_i_9: ;AND_64 - dec ebp + dec ebx jz rx_finish xor r14, 085121c54h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_9 call rx_read_l1 rx_body_9: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] and rax, 565870810 mov r10, rax rx_i_10: ;OR_64 - dec ebp + dec ebx jz rx_finish xor r8, 052efde3eh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_10 call rx_read_l1 rx_body_10: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] or rax, -727859809 mov r13, rax rx_i_11: ;FPADD - dec ebp + dec ebx jz rx_finish xor r10, 0a9bf8aa1h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_11 call rx_read_l2 rx_body_11: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm5 @@ -228,15 +221,14 @@ rx_body_11: movhpd qword ptr [rsi + rax * 8], xmm4 rx_i_12: ;CALL - dec ebp + dec ebx jz rx_finish xor r10, 0db2691ch mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_12 call rx_read_l2 rx_body_12: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] cmp r8d, -1763940407 @@ -248,30 +240,30 @@ taken_call_12: call rx_i_35 rx_i_13: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r12, 061c0d34dh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_13 call rx_read_l1 rx_body_13: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm3 movaps xmm9, xmm0 rx_i_14: ;SHR_64 - dec ebp + dec ebx jz rx_finish xor r10, 0e761d1beh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_14 call rx_read_l1 rx_body_14: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] shr rax, 4 @@ -282,18 +274,17 @@ rx_body_14: mov qword ptr [rsi + rax * 8], rcx rx_i_15: ;RET - dec ebp + dec ebx jz rx_finish xor r11, 074ddb688h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_15 call rx_read_l2 rx_body_15: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_15 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -310,15 +301,14 @@ not_taken_ret_15: mov qword ptr [rsi + rax * 8], rcx rx_i_16: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r14, 06be90627h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_16 call rx_read_l1 rx_body_16: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, r10 @@ -329,15 +319,14 @@ rx_body_16: mov qword ptr [rsi + rax * 8], rcx rx_i_17: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r11, 0fbc6fc35h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_17 call rx_read_l1 rx_body_17: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm4 @@ -351,15 +340,14 @@ rx_body_17: movlpd qword ptr [rsi + rax * 8], xmm4 rx_i_18: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r14, 0c28ca080h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_18 call rx_read_l1 rx_body_18: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm4 @@ -370,30 +358,29 @@ rx_body_18: movhpd qword ptr [rsi + rax * 8], xmm3 rx_i_19: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r13, 0ac009c30h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_19 call rx_read_l1 rx_body_19: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm8 movaps xmm7, xmm0 rx_i_20: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r13, 0ecca967dh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_20 call rx_read_l1 rx_body_20: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm2 @@ -407,30 +394,30 @@ rx_body_20: movhpd qword ptr [rsi + rax * 8], xmm7 rx_i_21: ;FPADD - dec ebp + dec ebx jz rx_finish xor r8, 0977f0284h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_21 call rx_read_l2 rx_body_21: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 movaps xmm7, xmm0 rx_i_22: ;ADD_32 - dec ebp + dec ebx jz rx_finish xor r13, 080bdfefah mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_22 call rx_read_l1 rx_body_22: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add eax, r8d @@ -441,30 +428,29 @@ rx_body_22: mov qword ptr [rsi + rax * 8], rcx rx_i_23: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r15, 0e1e0d3c4h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_23 call rx_read_l1 rx_body_23: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r11 mov r8, rax rx_i_24: ;IMULH_64 - dec ebp + dec ebx jz rx_finish xor r8, 070d3b8c7h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_24 call rx_read_l1 rx_body_24: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r15 @@ -477,15 +463,15 @@ rx_body_24: mov qword ptr [rsi + rax * 8], rcx rx_i_25: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r12, 01cf77a04h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_25 call rx_read_l2 rx_body_25: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm9 @@ -499,15 +485,14 @@ rx_body_25: movhpd qword ptr [rsi + rax * 8], xmm6 rx_i_26: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r11, 0e311468ch mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_26 call rx_read_l1 rx_body_26: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -520,15 +505,14 @@ rx_body_26: mov qword ptr [rsi + rax * 8], rcx rx_i_27: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r12, 01fd9911ah mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_27 call rx_read_l2 rx_body_27: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm3 @@ -538,60 +522,57 @@ rx_body_27: movaps xmm6, xmm0 rx_i_28: ;XOR_64 - dec ebp + dec ebx jz rx_finish xor r13, 067df757eh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_28 call rx_read_l1 rx_body_28: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] xor rax, r13 mov r14, rax rx_i_29: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r12, 0be2e7c42h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_29 call rx_read_l2 rx_body_29: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] sub rax, 1944166515 mov r14, rax rx_i_30: ;FPADD - dec ebp + dec ebx jz rx_finish xor r11, 084d067f7h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_30 call rx_read_l1 rx_body_30: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm3 movaps xmm7, xmm0 rx_i_31: ;FPADD - dec ebp + dec ebx jz rx_finish xor r14, 0d352ce37h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_31 call rx_read_l2 rx_body_31: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm3 @@ -602,30 +583,28 @@ rx_body_31: movhpd qword ptr [rsi + rax * 8], xmm6 rx_i_32: ;XOR_64 - dec ebp + dec ebx jz rx_finish xor r12, 0a1f248dah mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_32 call rx_read_l1 rx_body_32: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] xor rax, -1936869641 mov r9, rax rx_i_33: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r9, 0554720fch mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_33 call rx_read_l2 rx_body_33: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov rcx, r15 @@ -634,15 +613,15 @@ rx_body_33: mov r12, rax rx_i_34: ;CALL - dec ebp + dec ebx jz rx_finish xor r13, 0665e91f1h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_34 call rx_read_l1 rx_body_34: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r14d, -380224718 @@ -654,18 +633,17 @@ taken_call_34: call rx_i_108 rx_i_35: ;RET - dec ebp + dec ebx jz rx_finish xor r15, 05ef1be79h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_35 call rx_read_l1 rx_body_35: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_35 xor rax, qword ptr [rsp + 8] mov r8, rax @@ -674,15 +652,14 @@ not_taken_ret_35: mov r8, rax rx_i_36: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r8, 012ec7e3ah mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_36 call rx_read_l1 rx_body_36: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm6 @@ -692,15 +669,14 @@ rx_body_36: movaps xmm7, xmm0 rx_i_37: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r12, 0d0706601h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_37 call rx_read_l1 rx_body_37: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm2 @@ -714,48 +690,46 @@ rx_body_37: movhpd qword ptr [rsi + rax * 8], xmm9 rx_i_38: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r9, 064056913h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_38 call rx_read_l1 rx_body_38: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, r14 mov r10, rax rx_i_39: ;ADD_32 - dec ebp + dec ebx jz rx_finish xor r14, 02c1f1eb0h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_39 call rx_read_l1 rx_body_39: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add eax, r14d mov r14, rax rx_i_40: ;RET - dec ebp + dec ebx jz rx_finish xor r10, 068fd9009h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_40 call rx_read_l1 rx_body_40: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_40 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -772,15 +746,14 @@ not_taken_ret_40: mov qword ptr [rsi + rax * 8], rcx rx_i_41: ;CALL - dec ebp + dec ebx jz rx_finish xor r9, 037a30933h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_41 call rx_read_l1 rx_body_41: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r14d, -1070581824 @@ -792,30 +765,29 @@ taken_call_41: call rx_i_127 rx_i_42: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r15, 0bc1de9f6h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_42 call rx_read_l1 rx_body_42: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm6 movaps xmm6, xmm0 rx_i_43: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r12, 02b2a2eech mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_43 call rx_read_l1 rx_body_43: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, 1693705407 @@ -826,15 +798,14 @@ rx_body_43: mov qword ptr [rsi + rax * 8], rcx rx_i_44: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r11, 0685817abh mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_44 call rx_read_l1 rx_body_44: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r9 @@ -842,30 +813,29 @@ rx_body_44: mov r15, rax rx_i_45: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r12, 08cd244ebh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_45 call rx_read_l2 rx_body_45: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm2 movaps xmm5, xmm0 rx_i_46: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r8, 06d8f4254h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_46 call rx_read_l2 rx_body_46: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] add rax, r9 @@ -876,15 +846,15 @@ rx_body_46: mov qword ptr [rsi + rax * 8], rcx rx_i_47: ;CALL - dec ebp + dec ebx jz rx_finish xor r12, 05ba232c6h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_47 call rx_read_l2 rx_body_47: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] cmp r10d, 119251505 @@ -900,35 +870,32 @@ taken_call_47: call rx_i_131 rx_i_48: ;FPSQRT - dec ebp + dec ebx jz rx_finish xor r8, 0aaed618fh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_48 call rx_read_l1 rx_body_48: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] andps xmm0, xmm10 - sqrtpd xmm0, xmm0 - movaps xmm9, xmm0 + sqrtpd xmm9, xmm0 mov eax, r9d xor eax, 020e5d9e9h and eax, 2047 movhpd qword ptr [rsi + rax * 8], xmm9 rx_i_49: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r8, 0f96c6a45h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_49 call rx_read_l1 rx_body_49: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm3 @@ -938,15 +905,15 @@ rx_body_49: movaps xmm5, xmm0 rx_i_50: ;OR_32 - dec ebp + dec ebx jz rx_finish xor r9, 0da3e4842h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_50 call rx_read_l1 rx_body_50: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] or eax, r10d @@ -957,30 +924,28 @@ rx_body_50: mov qword ptr [rsi + rax * 8], rcx rx_i_51: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r10, 0302b676ah mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_51 call rx_read_l2 rx_body_51: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] sub rax, 419241919 mov r15, rax rx_i_52: ;CALL - dec ebp + dec ebx jz rx_finish xor r11, 0fa88f48bh mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_52 call rx_read_l2 rx_body_52: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] cmp r13d, -534426193 @@ -996,18 +961,17 @@ taken_call_52: call rx_i_94 rx_i_53: ;RET - dec ebp + dec ebx jz rx_finish xor r13, 03dff9b9eh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_53 call rx_read_l1 rx_body_53: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_53 xor rax, qword ptr [rsp + 8] mov r13, rax @@ -1016,15 +980,14 @@ not_taken_ret_53: mov r13, rax rx_i_54: ;IMULH_64 - dec ebp + dec ebx jz rx_finish xor r11, 060638de0h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_54 call rx_read_l2 rx_body_54: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov rcx, 282209221 @@ -1037,15 +1000,14 @@ rx_body_54: mov qword ptr [rsi + rax * 8], rcx rx_i_55: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r10, 0dda983d4h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_55 call rx_read_l1 rx_body_55: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm5 @@ -1059,15 +1021,14 @@ rx_body_55: movlpd qword ptr [rsi + rax * 8], xmm3 rx_i_56: ;AND_64 - dec ebp + dec ebx jz rx_finish xor r14, 0f1456b8eh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_56 call rx_read_l1 rx_body_56: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] and rax, r15 @@ -1078,15 +1039,14 @@ rx_body_56: mov qword ptr [rsi + rax * 8], rcx rx_i_57: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r9, 010dc4571h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_57 call rx_read_l2 rx_body_57: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] imul rax, r14 @@ -1097,15 +1057,14 @@ rx_body_57: mov qword ptr [rsi + rax * 8], rcx rx_i_58: ;IDIV_64 - dec ebp + dec ebx jz rx_finish xor r14, 0bcec0ebah mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_58 call rx_read_l2 rx_body_58: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov edx, r13d @@ -1126,33 +1085,31 @@ result_idiv_58: mov r8, rax rx_i_59: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r11, 0980dd402h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_59 call rx_read_l1 rx_body_59: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm8 movaps xmm7, xmm0 rx_i_60: ;RET - dec ebp + dec ebx jz rx_finish xor r15, 03de14d1eh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_60 call rx_read_l1 rx_body_60: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_60 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -1169,15 +1126,14 @@ not_taken_ret_60: mov qword ptr [rsi + rax * 8], rcx rx_i_61: ;CALL - dec ebp + dec ebx jz rx_finish xor r13, 05058ce64h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_61 call rx_read_l1 rx_body_61: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r15d, 1933164545 @@ -1189,15 +1145,14 @@ taken_call_61: call rx_i_120 rx_i_62: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r15, 0c3089414h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_62 call rx_read_l1 rx_body_62: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm8 @@ -1211,15 +1166,14 @@ rx_body_62: movlpd qword ptr [rsi + rax * 8], xmm2 rx_i_63: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r9, 065cf272eh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_63 call rx_read_l1 rx_body_63: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm7 @@ -1229,30 +1183,28 @@ rx_body_63: movaps xmm8, xmm0 rx_i_64: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r13, 0ae54dfbfh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_64 call rx_read_l1 rx_body_64: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, r15 mov r9, rax rx_i_65: ;CALL - dec ebp + dec ebx jz rx_finish xor r13, 07b366ce6h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_65 call rx_read_l1 rx_body_65: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r8d, 1498056607 @@ -1264,35 +1216,33 @@ taken_call_65: call rx_i_129 rx_i_66: ;FPSQRT - dec ebp + dec ebx jz rx_finish xor r15, 015a1b689h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_66 call rx_read_l2 rx_body_66: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] andps xmm0, xmm10 - sqrtpd xmm0, xmm0 - movaps xmm9, xmm0 + sqrtpd xmm9, xmm0 mov eax, r9d xor eax, 07305e78h and eax, 2047 movlpd qword ptr [rsi + rax * 8], xmm9 rx_i_67: ;CALL - dec ebp + dec ebx jz rx_finish xor r14, 088393ba0h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_67 call rx_read_l1 rx_body_67: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r13d, 2031541081 @@ -1304,15 +1254,14 @@ taken_call_67: call rx_i_79 rx_i_68: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r13, 03aa5c3a4h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_68 call rx_read_l1 rx_body_68: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm2 @@ -1323,30 +1272,30 @@ rx_body_68: movhpd qword ptr [rsi + rax * 8], xmm4 rx_i_69: ;FPADD - dec ebp + dec ebx jz rx_finish xor r15, 0376c9c27h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_69 call rx_read_l2 rx_body_69: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm5 movaps xmm8, xmm0 rx_i_70: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r8, 0bbbec3fah mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_70 call rx_read_l2 rx_body_70: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov rcx, r9 @@ -1355,15 +1304,14 @@ rx_body_70: mov r13, rax rx_i_71: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r14, 0e9efb350h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_71 call rx_read_l1 rx_body_71: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm5 @@ -1373,15 +1321,14 @@ rx_body_71: movaps xmm7, xmm0 rx_i_72: ;CALL - dec ebp + dec ebx jz rx_finish xor r13, 0f4e51e28h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_72 call rx_read_l1 rx_body_72: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r9d, -631091751 @@ -1397,15 +1344,14 @@ taken_call_72: call rx_i_191 rx_i_73: ;FPROUND - dec ebp + dec ebx jz rx_finish xor r12, 0c24ddbd4h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_73 call rx_read_l2 rx_body_73: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] shl eax, 13 @@ -1415,15 +1361,15 @@ rx_body_73: ldmxcsr dword ptr [rsp - 8] rx_i_74: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r8, 04c4b0c7fh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_74 call rx_read_l1 rx_body_74: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, rax, -1431647438 @@ -1434,18 +1380,17 @@ rx_body_74: mov qword ptr [rsi + rax * 8], rcx rx_i_75: ;RET - dec ebp + dec ebx jz rx_finish xor r14, 03bcc02e3h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_75 call rx_read_l2 rx_body_75: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_75 xor rax, qword ptr [rsp + 8] mov r13, rax @@ -1454,15 +1399,14 @@ not_taken_ret_75: mov r13, rax rx_i_76: ;FPADD - dec ebp + dec ebx jz rx_finish xor r11, 04b0ff63eh mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_76 call rx_read_l1 rx_body_76: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm3 @@ -1473,18 +1417,17 @@ rx_body_76: movlpd qword ptr [rsi + rax * 8], xmm7 rx_i_77: ;RET - dec ebp + dec ebx jz rx_finish xor r14, 0b956b3e8h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_77 call rx_read_l2 rx_body_77: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_77 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -1501,15 +1444,14 @@ not_taken_ret_77: mov qword ptr [rsi + rax * 8], rcx rx_i_78: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r9, 0edeca680h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_78 call rx_read_l1 rx_body_78: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -1518,18 +1460,17 @@ rx_body_78: mov r15, rax rx_i_79: ;RET - dec ebp + dec ebx jz rx_finish xor r11, 0fbdddcb5h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_79 call rx_read_l1 rx_body_79: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_79 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -1546,45 +1487,42 @@ not_taken_ret_79: mov qword ptr [rsi + rax * 8], rcx rx_i_80: ;FPADD - dec ebp + dec ebx jz rx_finish xor r13, 09cec97a1h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_80 call rx_read_l2 rx_body_80: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm3 movaps xmm3, xmm0 rx_i_81: ;OR_64 - dec ebp + dec ebx jz rx_finish xor r15, 078228167h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_81 call rx_read_l1 rx_body_81: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] or rax, r13 mov r8, rax rx_i_82: ;CALL - dec ebp + dec ebx jz rx_finish xor r11, 078cae1ffh mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_82 call rx_read_l1 rx_body_82: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r12d, -68969733 @@ -1600,30 +1538,28 @@ taken_call_82: call rx_i_145 rx_i_83: ;AND_64 - dec ebp + dec ebx jz rx_finish xor r10, 0d9b6a533h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_83 call rx_read_l1 rx_body_83: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] and rax, r10 mov r12, rax rx_i_84: ;ROR_64 - dec ebp + dec ebx jz rx_finish xor r15, 0e9e75336h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_84 call rx_read_l2 rx_body_84: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov rcx, r10 @@ -1635,30 +1571,28 @@ rx_body_84: mov qword ptr [rsi + rax * 8], rcx rx_i_85: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r13, 04c0d378ah mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_85 call rx_read_l1 rx_body_85: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r8 mov r10, rax rx_i_86: ;OR_64 - dec ebp + dec ebx jz rx_finish xor r11, 04386e368h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_86 call rx_read_l1 rx_body_86: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] or rax, r8 @@ -1669,30 +1603,30 @@ rx_body_86: mov qword ptr [rsi + rax * 8], rcx rx_i_87: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r9, 0d75a0ecfh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_87 call rx_read_l1 rx_body_87: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, r12 mov r8, rax rx_i_88: ;FPADD - dec ebp + dec ebx jz rx_finish xor r9, 031bb7f7ah mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_88 call rx_read_l1 rx_body_88: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm6 @@ -1703,15 +1637,14 @@ rx_body_88: movlpd qword ptr [rsi + rax * 8], xmm9 rx_i_89: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r9, 03b45ecebh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_89 call rx_read_l2 rx_body_89: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] imul rax, r8 @@ -1722,30 +1655,29 @@ rx_body_89: mov qword ptr [rsi + rax * 8], rcx rx_i_90: ;FPADD - dec ebp + dec ebx jz rx_finish xor r12, 0ee08e76bh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_90 call rx_read_l1 rx_body_90: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm3 movaps xmm6, xmm0 rx_i_91: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r9, 042e28e94h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_91 call rx_read_l1 rx_body_91: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm2 @@ -1755,15 +1687,14 @@ rx_body_91: movaps xmm4, xmm0 rx_i_92: ;CALL - dec ebp + dec ebx jz rx_finish xor r8, 0729260e1h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_92 call rx_read_l2 rx_body_92: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] cmp r14d, 1288893603 @@ -1775,15 +1706,15 @@ taken_call_92: call rx_i_170 rx_i_93: ;FPADD - dec ebp + dec ebx jz rx_finish xor r8, 0bfcebaf4h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_93 call rx_read_l1 rx_body_93: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm2 @@ -1794,18 +1725,18 @@ rx_body_93: movlpd qword ptr [rsi + rax * 8], xmm2 rx_i_94: ;RET - dec ebp + dec ebx jz rx_finish xor r13, 0ea326630h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_94 call rx_read_l1 rx_body_94: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_94 xor rax, qword ptr [rsp + 8] mov r8, rax @@ -1814,15 +1745,14 @@ not_taken_ret_94: mov r8, rax rx_i_95: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r13, 0b5451a2dh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_95 call rx_read_l1 rx_body_95: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r10 @@ -1833,15 +1763,15 @@ rx_body_95: mov qword ptr [rsi + rax * 8], rcx rx_i_96: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r11, 04f912ef8h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_96 call rx_read_l2 rx_body_96: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -1850,50 +1780,46 @@ rx_body_96: mov r11, rax rx_i_97: ;FPSQRT - dec ebp + dec ebx jz rx_finish xor r15, 0acc45b3bh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_97 call rx_read_l1 rx_body_97: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] andps xmm0, xmm10 - sqrtpd xmm0, xmm0 - movaps xmm5, xmm0 + sqrtpd xmm5, xmm0 mov eax, r13d xor eax, 0c477e850h and eax, 2047 movlpd qword ptr [rsi + rax * 8], xmm5 rx_i_98: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r14, 09900a4e8h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_98 call rx_read_l1 rx_body_98: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, r15 mov r14, rax rx_i_99: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r9, 0841b2984h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_99 call rx_read_l2 rx_body_99: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm6 @@ -1907,45 +1833,42 @@ rx_body_99: movlpd qword ptr [rsi + rax * 8], xmm4 rx_i_100: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r15, 07ebea48fh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_100 call rx_read_l1 rx_body_100: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, r9 mov r14, rax rx_i_101: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r10, 0631209d3h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_101 call rx_read_l1 rx_body_101: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, r8 mov r11, rax rx_i_102: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r10, 0e50bf07ah mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_102 call rx_read_l1 rx_body_102: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm3 @@ -1955,15 +1878,14 @@ rx_body_102: movaps xmm7, xmm0 rx_i_103: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r10, 02b7096f1h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_103 call rx_read_l1 rx_body_103: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r13 @@ -1974,15 +1896,14 @@ rx_body_103: mov qword ptr [rsi + rax * 8], rcx rx_i_104: ;IMULH_64 - dec ebp + dec ebx jz rx_finish xor r11, 075deaf71h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_104 call rx_read_l1 rx_body_104: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, -1913070089 @@ -1995,15 +1916,15 @@ rx_body_104: mov qword ptr [rsi + rax * 8], rcx rx_i_105: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r13, 036a51f72h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_105 call rx_read_l1 rx_body_105: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -2016,15 +1937,14 @@ rx_body_105: mov qword ptr [rsi + rax * 8], rcx rx_i_106: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r11, 07b512986h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_106 call rx_read_l1 rx_body_106: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm3 @@ -2038,15 +1958,14 @@ rx_body_106: movhpd qword ptr [rsi + rax * 8], xmm4 rx_i_107: ;CALL - dec ebp + dec ebx jz rx_finish xor r12, 0f1d2e50h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_107 call rx_read_l1 rx_body_107: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r11d, 1917037441 @@ -2062,15 +1981,14 @@ taken_call_107: call rx_i_143 rx_i_108: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r9, 07327ba60h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_108 call rx_read_l1 rx_body_108: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm5 @@ -2084,30 +2002,29 @@ rx_body_108: movlpd qword ptr [rsi + rax * 8], xmm9 rx_i_109: ;FPADD - dec ebp + dec ebx jz rx_finish xor r15, 0594e37deh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_109 call rx_read_l1 rx_body_109: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm2 movaps xmm3, xmm0 rx_i_110: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r9, 04cdf5ebah mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_110 call rx_read_l1 rx_body_110: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r9 @@ -2119,18 +2036,17 @@ rx_body_110: mov qword ptr [rsi + rax * 8], rcx rx_i_111: ;RET - dec ebp + dec ebx jz rx_finish xor r8, 02e16c97ch mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_111 call rx_read_l1 rx_body_111: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_111 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -2147,15 +2063,14 @@ not_taken_ret_111: mov qword ptr [rsi + rax * 8], rcx rx_i_112: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r12, 0d42ddbd4h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_112 call rx_read_l2 rx_body_112: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] sub rax, r13 @@ -2166,15 +2081,14 @@ rx_body_112: mov qword ptr [rsi + rax * 8], rcx rx_i_113: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r10, 07a4f8cbbh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_113 call rx_read_l1 rx_body_113: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r9 @@ -2183,15 +2097,14 @@ rx_body_113: mov r13, rax rx_i_114: ;IMULH_64 - dec ebp + dec ebx jz rx_finish xor r13, 06e83e2cdh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_114 call rx_read_l1 rx_body_114: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r15 @@ -2200,30 +2113,28 @@ rx_body_114: mov r14, rax rx_i_115: ;OR_64 - dec ebp + dec ebx jz rx_finish xor r14, 0336c980eh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_115 call rx_read_l2 rx_body_115: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] or rax, r10 mov r14, rax rx_i_116: ;IMULH_64 - dec ebp + dec ebx jz rx_finish xor r10, 0d122702eh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_116 call rx_read_l1 rx_body_116: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, -1850776691 @@ -2236,15 +2147,14 @@ rx_body_116: mov qword ptr [rsi + rax * 8], rcx rx_i_117: ;AND_64 - dec ebp + dec ebx jz rx_finish xor r11, 015f2012bh mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_117 call rx_read_l1 rx_body_117: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] and rax, -1205826972 @@ -2255,60 +2165,57 @@ rx_body_117: mov qword ptr [rsi + rax * 8], rcx rx_i_118: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r9, 037ddf43dh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_118 call rx_read_l2 rx_body_118: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm5 movaps xmm6, xmm0 rx_i_119: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r9, 0bba475f3h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_119 call rx_read_l1 rx_body_119: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm3 movaps xmm5, xmm0 rx_i_120: ;FPADD - dec ebp + dec ebx jz rx_finish xor r12, 0e5561e3eh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_120 call rx_read_l1 rx_body_120: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm4 movaps xmm8, xmm0 rx_i_121: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r9, 03ab8f73h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_121 call rx_read_l1 rx_body_121: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm5 @@ -2318,18 +2225,17 @@ rx_body_121: movaps xmm8, xmm0 rx_i_122: ;RET - dec ebp + dec ebx jz rx_finish xor r10, 04e0dbd40h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_122 call rx_read_l1 rx_body_122: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_122 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -2346,30 +2252,28 @@ not_taken_ret_122: mov qword ptr [rsi + rax * 8], rcx rx_i_123: ;ADD_32 - dec ebp + dec ebx jz rx_finish xor r13, 073e9f58ah mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_123 call rx_read_l1 rx_body_123: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add eax, r15d mov r13, rax rx_i_124: ;CALL - dec ebp + dec ebx jz rx_finish xor r12, 0e3fa3670h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_124 call rx_read_l2 rx_body_124: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] cmp r11d, 1719505436 @@ -2385,15 +2289,15 @@ taken_call_124: call rx_i_237 rx_i_125: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r8, 0ebec27cdh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_125 call rx_read_l2 rx_body_125: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -2402,15 +2306,14 @@ rx_body_125: mov r14, rax rx_i_126: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r8, 01feb5264h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_126 call rx_read_l1 rx_body_126: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm6 @@ -2420,15 +2323,14 @@ rx_body_126: movaps xmm2, xmm0 rx_i_127: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r9, 0405f500fh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_127 call rx_read_l1 rx_body_127: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -2437,30 +2339,29 @@ rx_body_127: mov r8, rax rx_i_128: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r13, 0459f1154h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_128 call rx_read_l2 rx_body_128: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] imul rax, r9 mov r9, rax rx_i_129: ;CALL - dec ebp + dec ebx jz rx_finish xor r9, 081918b4ch mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_129 call rx_read_l1 rx_body_129: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r13d, -590624856 @@ -2472,15 +2373,14 @@ taken_call_129: call rx_i_154 rx_i_130: ;OR_64 - dec ebp + dec ebx jz rx_finish xor r9, 077c3b332h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_130 call rx_read_l1 rx_body_130: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] or rax, -281794782 @@ -2491,18 +2391,17 @@ rx_body_130: mov qword ptr [rsi + rax * 8], rcx rx_i_131: ;RET - dec ebp + dec ebx jz rx_finish xor r12, 05792310bh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_131 call rx_read_l1 rx_body_131: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_131 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -2519,30 +2418,28 @@ not_taken_ret_131: mov qword ptr [rsi + rax * 8], rcx rx_i_132: ;FPADD - dec ebp + dec ebx jz rx_finish xor r10, 0ebc6e10h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_132 call rx_read_l1 rx_body_132: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm6 movaps xmm7, xmm0 rx_i_133: ;XOR_64 - dec ebp + dec ebx jz rx_finish xor r14, 0822f8b60h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_133 call rx_read_l1 rx_body_133: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] xor rax, -1000526796 @@ -2553,30 +2450,28 @@ rx_body_133: mov qword ptr [rsi + rax * 8], rcx rx_i_134: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r10, 0d0f18593h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_134 call rx_read_l1 rx_body_134: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, 1516102347 mov r13, rax rx_i_135: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r11, 088212ef9h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_135 call rx_read_l1 rx_body_135: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm3 @@ -2586,35 +2481,33 @@ rx_body_135: movaps xmm8, xmm0 rx_i_136: ;FPSQRT - dec ebp + dec ebx jz rx_finish xor r8, 01ae56e03h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_136 call rx_read_l1 rx_body_136: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] andps xmm0, xmm10 - sqrtpd xmm0, xmm0 - movaps xmm5, xmm0 + sqrtpd xmm5, xmm0 mov eax, r13d xor eax, 0efd7799dh and eax, 2047 movhpd qword ptr [rsi + rax * 8], xmm5 rx_i_137: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r11, 015a24231h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_137 call rx_read_l1 rx_body_137: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r9 @@ -2622,18 +2515,17 @@ rx_body_137: mov r11, rax rx_i_138: ;RET - dec ebp + dec ebx jz rx_finish xor r13, 02fd380c5h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_138 call rx_read_l1 rx_body_138: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_138 xor rax, qword ptr [rsp + 8] mov r10, rax @@ -2642,15 +2534,15 @@ not_taken_ret_138: mov r10, rax rx_i_139: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r9, 093172470h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_139 call rx_read_l1 rx_body_139: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, 515364082 @@ -2661,15 +2553,14 @@ rx_body_139: mov qword ptr [rsi + rax * 8], rcx rx_i_140: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r14, 052543553h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_140 call rx_read_l2 rx_body_140: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -2678,15 +2569,15 @@ rx_body_140: mov r14, rax rx_i_141: ;FPADD - dec ebp + dec ebx jz rx_finish xor r8, 02f636da1h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_141 call rx_read_l1 rx_body_141: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm2 @@ -2697,15 +2588,14 @@ rx_body_141: movlpd qword ptr [rsi + rax * 8], xmm9 rx_i_142: ;CALL - dec ebp + dec ebx jz rx_finish xor r11, 0b11a4f2ch mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_142 call rx_read_l2 rx_body_142: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] cmp r12d, 1365939282 @@ -2721,15 +2611,14 @@ taken_call_142: call rx_i_257 rx_i_143: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r15, 037f4b5d0h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_143 call rx_read_l2 rx_body_143: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -2738,15 +2627,14 @@ rx_body_143: mov r9, rax rx_i_144: ;IMULH_64 - dec ebp + dec ebx jz rx_finish xor r10, 02e59e00ah mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_144 call rx_read_l2 rx_body_144: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov rcx, r11 @@ -2755,15 +2643,14 @@ rx_body_144: mov r15, rax rx_i_145: ;IMULH_64 - dec ebp + dec ebx jz rx_finish xor r13, 08d5c798h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_145 call rx_read_l1 rx_body_145: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r11 @@ -2776,15 +2663,15 @@ rx_body_145: mov qword ptr [rsi + rax * 8], rcx rx_i_146: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r13, 02327e6e2h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_146 call rx_read_l1 rx_body_146: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -2793,15 +2680,15 @@ rx_body_146: mov r10, rax rx_i_147: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r13, 03a7df043h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_147 call rx_read_l1 rx_body_147: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, 1784404616 @@ -2814,15 +2701,14 @@ rx_body_147: mov qword ptr [rsi + rax * 8], rcx rx_i_148: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r10, 0783e5c4eh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_148 call rx_read_l1 rx_body_148: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, r14 @@ -2833,15 +2719,14 @@ rx_body_148: mov qword ptr [rsi + rax * 8], rcx rx_i_149: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r12, 0aa0f5b2fh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_149 call rx_read_l1 rx_body_149: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -2854,15 +2739,14 @@ rx_body_149: mov qword ptr [rsi + rax * 8], rcx rx_i_150: ;DIV_64 - dec ebp + dec ebx jz rx_finish xor r9, 01504ca7ah mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_150 call rx_read_l1 rx_body_150: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, 1 @@ -2878,15 +2762,14 @@ rx_body_150: mov qword ptr [rsi + rax * 8], rcx rx_i_151: ;OR_32 - dec ebp + dec ebx jz rx_finish xor r9, 0ea72a7cfh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_151 call rx_read_l1 rx_body_151: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] or eax, r13d @@ -2897,15 +2780,14 @@ rx_body_151: mov qword ptr [rsi + rax * 8], rcx rx_i_152: ;ROR_64 - dec ebp + dec ebx jz rx_finish xor r13, 0ad0e7a88h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_152 call rx_read_l1 rx_body_152: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r10 @@ -2913,15 +2795,14 @@ rx_body_152: mov r10, rax rx_i_153: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r15, 0fd95ab87h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_153 call rx_read_l1 rx_body_153: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm2 @@ -2935,15 +2816,14 @@ rx_body_153: movlpd qword ptr [rsi + rax * 8], xmm8 rx_i_154: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r10, 0256697b0h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_154 call rx_read_l2 rx_body_154: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -2952,15 +2832,14 @@ rx_body_154: mov r10, rax rx_i_155: ;ROR_64 - dec ebp + dec ebx jz rx_finish xor r11, 0d23f3b78h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_155 call rx_read_l1 rx_body_155: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r10 @@ -2972,15 +2851,14 @@ rx_body_155: mov qword ptr [rsi + rax * 8], rcx rx_i_156: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r10, 098917533h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_156 call rx_read_l2 rx_body_156: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -2989,48 +2867,45 @@ rx_body_156: mov r15, rax rx_i_157: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r10, 0dfac3efch mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_157 call rx_read_l1 rx_body_157: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, r12 mov r14, rax rx_i_158: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r15, 0a64de090h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_158 call rx_read_l1 rx_body_158: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, 1233402159 mov r10, rax rx_i_159: ;RET - dec ebp + dec ebx jz rx_finish xor r13, 0952a3abbh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_159 call rx_read_l1 rx_body_159: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_159 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -3047,15 +2922,15 @@ not_taken_ret_159: mov qword ptr [rsi + rax * 8], rcx rx_i_160: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r14, 0b1685b90h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_160 call rx_read_l1 rx_body_160: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, 1518778665 @@ -3066,30 +2941,28 @@ rx_body_160: mov qword ptr [rsi + rax * 8], rcx rx_i_161: ;OR_64 - dec ebp + dec ebx jz rx_finish xor r15, 0ea992531h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_161 call rx_read_l1 rx_body_161: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] or rax, r14 mov r8, rax rx_i_162: ;SAR_64 - dec ebp + dec ebx jz rx_finish xor r9, 01fd57a4ah mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_162 call rx_read_l1 rx_body_162: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r10 @@ -3097,15 +2970,15 @@ rx_body_162: mov r13, rax rx_i_163: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r12, 0e3486c0ah mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_163 call rx_read_l2 rx_body_163: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] sub rax, -2101130488 @@ -3116,15 +2989,15 @@ rx_body_163: mov qword ptr [rsi + rax * 8], rcx rx_i_164: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r12, 01f0c2737h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_164 call rx_read_l1 rx_body_164: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -3137,18 +3010,17 @@ rx_body_164: mov qword ptr [rsi + rax * 8], rcx rx_i_165: ;RET - dec ebp + dec ebx jz rx_finish xor r12, 0debb493eh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_165 call rx_read_l1 rx_body_165: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_165 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -3165,15 +3037,14 @@ not_taken_ret_165: mov qword ptr [rsi + rax * 8], rcx rx_i_166: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r9, 0fe684081h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_166 call rx_read_l2 rx_body_166: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov rcx, r8 @@ -3185,15 +3056,14 @@ rx_body_166: mov qword ptr [rsi + rax * 8], rcx rx_i_167: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r11, 0d10371ch mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_167 call rx_read_l1 rx_body_167: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm4 @@ -3207,34 +3077,31 @@ rx_body_167: movlpd qword ptr [rsi + rax * 8], xmm2 rx_i_168: ;FPSQRT - dec ebp + dec ebx jz rx_finish xor r12, 071b15effh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_168 call rx_read_l1 rx_body_168: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] andps xmm0, xmm10 - sqrtpd xmm0, xmm0 - movaps xmm7, xmm0 + sqrtpd xmm7, xmm0 rx_i_169: ;RET - dec ebp + dec ebx jz rx_finish xor r11, 072790347h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_169 call rx_read_l1 rx_body_169: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_169 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -3251,15 +3118,14 @@ not_taken_ret_169: mov qword ptr [rsi + rax * 8], rcx rx_i_170: ;CALL - dec ebp + dec ebx jz rx_finish xor r8, 04ae8a020h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_170 call rx_read_l2 rx_body_170: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] cmp r10d, -1541051751 @@ -3271,15 +3137,14 @@ taken_call_170: call rx_i_204 rx_i_171: ;IMULH_64 - dec ebp + dec ebx jz rx_finish xor r15, 09901e05bh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_171 call rx_read_l1 rx_body_171: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r12 @@ -3288,30 +3153,29 @@ rx_body_171: mov r12, rax rx_i_172: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r13, 050e8c510h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_172 call rx_read_l1 rx_body_172: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, r11 mov r12, rax rx_i_173: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r14, 05422cf8fh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_173 call rx_read_l1 rx_body_173: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r12 @@ -3322,15 +3186,14 @@ rx_body_173: mov qword ptr [rsi + rax * 8], rcx rx_i_174: ;FPROUND - dec ebp + dec ebx jz rx_finish xor r12, 0a025c3dbh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_174 call rx_read_l1 rx_body_174: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] shl eax, 13 @@ -3340,15 +3203,14 @@ rx_body_174: ldmxcsr dword ptr [rsp - 8] rx_i_175: ;SAR_64 - dec ebp + dec ebx jz rx_finish xor r13, 08f74c11h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_175 call rx_read_l1 rx_body_175: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r8 @@ -3356,30 +3218,28 @@ rx_body_175: mov r8, rax rx_i_176: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r9, 01f2ed5f1h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_176 call rx_read_l2 rx_body_176: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] sub rax, r14 mov r10, rax rx_i_177: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r10, 0d2072c79h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_177 call rx_read_l2 rx_body_177: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] add rax, r10 @@ -3390,18 +3250,17 @@ rx_body_177: mov qword ptr [rsi + rax * 8], rcx rx_i_178: ;RET - dec ebp + dec ebx jz rx_finish xor r15, 0a8e51933h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_178 call rx_read_l1 rx_body_178: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_178 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -3418,30 +3277,28 @@ not_taken_ret_178: mov qword ptr [rsi + rax * 8], rcx rx_i_179: ;FPADD - dec ebp + dec ebx jz rx_finish xor r12, 0934ad492h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_179 call rx_read_l1 rx_body_179: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm2 movaps xmm8, xmm0 rx_i_180: ;XOR_64 - dec ebp + dec ebx jz rx_finish xor r15, 01cb3ce1fh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_180 call rx_read_l2 rx_body_180: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] xor rax, 1995308563 @@ -3452,18 +3309,18 @@ rx_body_180: mov qword ptr [rsi + rax * 8], rcx rx_i_181: ;RET - dec ebp + dec ebx jz rx_finish xor r10, 023c7845fh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_181 call rx_read_l2 rx_body_181: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_181 xor rax, qword ptr [rsp + 8] mov r10, rax @@ -3472,60 +3329,58 @@ not_taken_ret_181: mov r10, rax rx_i_182: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r8, 0f8884327h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_182 call rx_read_l1 rx_body_182: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm7 movaps xmm6, xmm0 rx_i_183: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r13, 013070461h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_183 call rx_read_l1 rx_body_183: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, 137260710 mov r10, rax rx_i_184: ;SAR_64 - dec ebp + dec ebx jz rx_finish xor r12, 04764cdf7h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_184 call rx_read_l2 rx_body_184: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] sar rax, 40 mov r12, rax rx_i_185: ;CALL - dec ebp + dec ebx jz rx_finish xor r10, 03c41026fh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_185 call rx_read_l1 rx_body_185: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r15d, -1510284125 @@ -3541,15 +3396,15 @@ taken_call_185: call rx_i_246 rx_i_186: ;XOR_32 - dec ebp + dec ebx jz rx_finish xor r9, 0cded414bh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_186 call rx_read_l1 rx_body_186: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] xor eax, r15d @@ -3560,15 +3415,14 @@ rx_body_186: mov qword ptr [rsi + rax * 8], rcx rx_i_187: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r13, 05c6d64a8h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_187 call rx_read_l2 rx_body_187: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm6 @@ -3578,15 +3432,15 @@ rx_body_187: movaps xmm5, xmm0 rx_i_188: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r9, 04659becbh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_188 call rx_read_l1 rx_body_188: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm3 @@ -3596,15 +3450,14 @@ rx_body_188: movaps xmm4, xmm0 rx_i_189: ;FPROUND - dec ebp + dec ebx jz rx_finish xor r11, 0c52741d5h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_189 call rx_read_l1 rx_body_189: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] shl eax, 13 @@ -3614,18 +3467,17 @@ rx_body_189: ldmxcsr dword ptr [rsp - 8] rx_i_190: ;RET - dec ebp + dec ebx jz rx_finish xor r12, 0217bf5f3h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_190 call rx_read_l2 rx_body_190: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_190 xor rax, qword ptr [rsp + 8] mov r13, rax @@ -3634,15 +3486,14 @@ not_taken_ret_190: mov r13, rax rx_i_191: ;CALL - dec ebp + dec ebx jz rx_finish xor r15, 0884f3526h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_191 call rx_read_l1 rx_body_191: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r11d, 1687119072 @@ -3658,15 +3509,14 @@ taken_call_191: call rx_i_275 rx_i_192: ;CALL - dec ebp + dec ebx jz rx_finish xor r8, 0d76edad3h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_192 call rx_read_l1 rx_body_192: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r14d, -117628864 @@ -3678,15 +3528,14 @@ taken_call_192: call rx_i_305 rx_i_193: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r12, 0e9939ach mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_193 call rx_read_l1 rx_body_193: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -3699,15 +3548,14 @@ rx_body_193: mov qword ptr [rsi + rax * 8], rcx rx_i_194: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r12, 0f21ca520h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_194 call rx_read_l2 rx_body_194: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm2 @@ -3721,15 +3569,14 @@ rx_body_194: movlpd qword ptr [rsi + rax * 8], xmm5 rx_i_195: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r10, 09405152ch mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_195 call rx_read_l1 rx_body_195: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r8 @@ -3737,15 +3584,14 @@ rx_body_195: mov r9, rax rx_i_196: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r8, 0c2a9f41bh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_196 call rx_read_l2 rx_body_196: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] sub rax, -1907903895 @@ -3756,30 +3602,29 @@ rx_body_196: mov qword ptr [rsi + rax * 8], rcx rx_i_197: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r12, 0229208efh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_197 call rx_read_l1 rx_body_197: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r15 mov r11, rax rx_i_198: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r14, 0c8d95bbbh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_198 call rx_read_l1 rx_body_198: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r14 @@ -3792,15 +3637,14 @@ rx_body_198: mov qword ptr [rsi + rax * 8], rcx rx_i_199: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r13, 050049e2eh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_199 call rx_read_l2 rx_body_199: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov rcx, r10 @@ -3813,15 +3657,14 @@ rx_body_199: mov qword ptr [rsi + rax * 8], rcx rx_i_200: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r10, 0c63b99e8h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_200 call rx_read_l1 rx_body_200: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm2 @@ -3832,15 +3675,15 @@ rx_body_200: movhpd qword ptr [rsi + rax * 8], xmm4 rx_i_201: ;FPADD - dec ebp + dec ebx jz rx_finish xor r8, 0cdda801dh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_201 call rx_read_l1 rx_body_201: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 @@ -3851,30 +3694,28 @@ rx_body_201: movlpd qword ptr [rsi + rax * 8], xmm4 rx_i_202: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r13, 0fa44b04ah mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_202 call rx_read_l2 rx_body_202: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm9 movaps xmm5, xmm0 rx_i_203: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r10, 0d73e472ch mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_203 call rx_read_l1 rx_body_203: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm2 @@ -3885,15 +3726,14 @@ rx_body_203: movhpd qword ptr [rsi + rax * 8], xmm7 rx_i_204: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r9, 01af8ab1dh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_204 call rx_read_l1 rx_body_204: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r15 @@ -3904,15 +3744,15 @@ rx_body_204: mov qword ptr [rsi + rax * 8], rcx rx_i_205: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r14, 094e997c5h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_205 call rx_read_l1 rx_body_205: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm8 @@ -3922,15 +3762,15 @@ rx_body_205: movaps xmm5, xmm0 rx_i_206: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r11, 0e836a177h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_206 call rx_read_l1 rx_body_206: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm7 @@ -3940,15 +3780,15 @@ rx_body_206: movaps xmm4, xmm0 rx_i_207: ;AND_32 - dec ebp + dec ebx jz rx_finish xor r9, 039ccdd30h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_207 call rx_read_l1 rx_body_207: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] and eax, r12d @@ -3959,30 +3799,29 @@ rx_body_207: mov qword ptr [rsi + rax * 8], rcx rx_i_208: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r9, 0f4f126c5h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_208 call rx_read_l1 rx_body_208: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r12 mov r10, rax rx_i_209: ;SHR_64 - dec ebp + dec ebx jz rx_finish xor r8, 0b84811f1h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_209 call rx_read_l1 rx_body_209: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] shr rax, 30 @@ -3993,15 +3832,15 @@ rx_body_209: mov qword ptr [rsi + rax * 8], rcx rx_i_210: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r12, 0c5efc90ah mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_210 call rx_read_l2 rx_body_210: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -4014,30 +3853,29 @@ rx_body_210: mov qword ptr [rsi + rax * 8], rcx rx_i_211: ;FPADD - dec ebp + dec ebx jz rx_finish xor r12, 0ce533072h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_211 call rx_read_l2 rx_body_211: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 movaps xmm3, xmm0 rx_i_212: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r13, 06b465fdbh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_212 call rx_read_l1 rx_body_212: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r13 @@ -4048,15 +3886,15 @@ rx_body_212: mov qword ptr [rsi + rax * 8], rcx rx_i_213: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r13, 02dd1d503h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_213 call rx_read_l1 rx_body_213: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -4065,15 +3903,14 @@ rx_body_213: mov r14, rax rx_i_214: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r9, 0a159f313h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_214 call rx_read_l1 rx_body_214: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r14 @@ -4081,30 +3918,29 @@ rx_body_214: mov r14, rax rx_i_215: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r15, 08359265eh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_215 call rx_read_l1 rx_body_215: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, r12 mov r10, rax rx_i_216: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r12, 080696de3h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_216 call rx_read_l1 rx_body_216: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r13 @@ -4115,15 +3951,14 @@ rx_body_216: mov qword ptr [rsi + rax * 8], rcx rx_i_217: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r8, 040d5b526h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_217 call rx_read_l1 rx_body_217: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -4136,15 +3971,14 @@ rx_body_217: mov qword ptr [rsi + rax * 8], rcx rx_i_218: ;CALL - dec ebp + dec ebx jz rx_finish xor r11, 083c0bd93h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_218 call rx_read_l2 rx_body_218: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] cmp r8d, -585552250 @@ -4156,15 +3990,14 @@ taken_call_218: call rx_i_240 rx_i_219: ;XOR_64 - dec ebp + dec ebx jz rx_finish xor r8, 0ca37f668h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_219 call rx_read_l1 rx_body_219: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] xor rax, -740915304 @@ -4175,15 +4008,14 @@ rx_body_219: mov qword ptr [rsi + rax * 8], rcx rx_i_220: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r9, 0bb44c384h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_220 call rx_read_l1 rx_body_220: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -4196,15 +4028,14 @@ rx_body_220: mov qword ptr [rsi + rax * 8], rcx rx_i_221: ;IMULH_64 - dec ebp + dec ebx jz rx_finish xor r9, 0a3deb512h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_221 call rx_read_l1 rx_body_221: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r15 @@ -4217,15 +4048,14 @@ rx_body_221: mov qword ptr [rsi + rax * 8], rcx rx_i_222: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r9, 084a02d64h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_222 call rx_read_l2 rx_body_222: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm5 @@ -4239,15 +4069,15 @@ rx_body_222: movhpd qword ptr [rsi + rax * 8], xmm7 rx_i_223: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r8, 01e5cc085h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_223 call rx_read_l1 rx_body_223: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm3 @@ -4258,15 +4088,14 @@ rx_body_223: movlpd qword ptr [rsi + rax * 8], xmm2 rx_i_224: ;SAR_64 - dec ebp + dec ebx jz rx_finish xor r12, 053982440h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_224 call rx_read_l1 rx_body_224: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r14 @@ -4278,15 +4107,14 @@ rx_body_224: mov qword ptr [rsi + rax * 8], rcx rx_i_225: ;DIV_64 - dec ebp + dec ebx jz rx_finish xor r13, 0c558367eh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_225 call rx_read_l2 rx_body_225: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov ecx, 1 @@ -4302,15 +4130,14 @@ rx_body_225: mov qword ptr [rsi + rax * 8], rcx rx_i_226: ;CALL - dec ebp + dec ebx jz rx_finish xor r10, 040139b65h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_226 call rx_read_l1 rx_body_226: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r8d, -1752488808 @@ -4326,15 +4153,14 @@ taken_call_226: call rx_i_328 rx_i_227: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r11, 0fa312dbdh mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_227 call rx_read_l1 rx_body_227: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm7 @@ -4348,15 +4174,14 @@ rx_body_227: movlpd qword ptr [rsi + rax * 8], xmm3 rx_i_228: ;CALL - dec ebp + dec ebx jz rx_finish xor r11, 0b64246c0h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_228 call rx_read_l1 rx_body_228: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r10d, -2099304 @@ -4372,15 +4197,14 @@ taken_call_228: call rx_i_283 rx_i_229: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r11, 05c535836h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_229 call rx_read_l2 rx_body_229: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -4393,15 +4217,14 @@ rx_body_229: mov qword ptr [rsi + rax * 8], rcx rx_i_230: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r15, 0f394972eh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_230 call rx_read_l1 rx_body_230: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm6 @@ -4415,18 +4238,18 @@ rx_body_230: movhpd qword ptr [rsi + rax * 8], xmm5 rx_i_231: ;RET - dec ebp + dec ebx jz rx_finish xor r9, 0bb56428dh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_231 call rx_read_l1 rx_body_231: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_231 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -4443,15 +4266,14 @@ not_taken_ret_231: mov qword ptr [rsi + rax * 8], rcx rx_i_232: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r15, 09ab46ab3h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_232 call rx_read_l1 rx_body_232: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm3 @@ -4461,15 +4283,15 @@ rx_body_232: movaps xmm7, xmm0 rx_i_233: ;CALL - dec ebp + dec ebx jz rx_finish xor r13, 08eb2cd76h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_233 call rx_read_l1 rx_body_233: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r12d, 392389867 @@ -4481,15 +4303,14 @@ taken_call_233: call rx_i_268 rx_i_234: ;FPROUND - dec ebp + dec ebx jz rx_finish xor r15, 0ba687578h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_234 call rx_read_l1 rx_body_234: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] shl eax, 13 @@ -4499,15 +4320,14 @@ rx_body_234: ldmxcsr dword ptr [rsp - 8] rx_i_235: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r13, 0b6cb9ff2h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_235 call rx_read_l2 rx_body_235: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -4520,30 +4340,28 @@ rx_body_235: mov qword ptr [rsi + rax * 8], rcx rx_i_236: ;FPADD - dec ebp + dec ebx jz rx_finish xor r15, 03ad196ach mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_236 call rx_read_l2 rx_body_236: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm4 movaps xmm3, xmm0 rx_i_237: ;CALL - dec ebp + dec ebx jz rx_finish xor r15, 0fab4600h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_237 call rx_read_l2 rx_body_237: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] cmp r12d, -121899164 @@ -4555,15 +4373,15 @@ taken_call_237: call rx_i_295 rx_i_238: ;FPADD - dec ebp + dec ebx jz rx_finish xor r8, 0158f119fh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_238 call rx_read_l2 rx_body_238: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm6 @@ -4574,30 +4392,29 @@ rx_body_238: movlpd qword ptr [rsi + rax * 8], xmm7 rx_i_239: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r13, 044f30b3fh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_239 call rx_read_l1 rx_body_239: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, r10 mov r10, rax rx_i_240: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r9, 0d65d29f9h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_240 call rx_read_l1 rx_body_240: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -4606,15 +4423,14 @@ rx_body_240: mov r8, rax rx_i_241: ;FPADD - dec ebp + dec ebx jz rx_finish xor r11, 0ce5260adh mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_241 call rx_read_l1 rx_body_241: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm3 @@ -4625,15 +4441,14 @@ rx_body_241: movhpd qword ptr [rsi + rax * 8], xmm7 rx_i_242: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r12, 01119b0f9h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_242 call rx_read_l2 rx_body_242: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov rcx, 319324914 @@ -4646,45 +4461,43 @@ rx_body_242: mov qword ptr [rsi + rax * 8], rcx rx_i_243: ;XOR_64 - dec ebp + dec ebx jz rx_finish xor r12, 0d6c2ce3dh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_243 call rx_read_l1 rx_body_243: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] xor rax, 1198180774 mov r14, rax rx_i_244: ;FPADD - dec ebp + dec ebx jz rx_finish xor r11, 0c6a6248h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_244 call rx_read_l2 rx_body_244: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm6 movaps xmm9, xmm0 rx_i_245: ;XOR_64 - dec ebp + dec ebx jz rx_finish xor r13, 084505739h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_245 call rx_read_l1 rx_body_245: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] xor rax, -1546539637 @@ -4695,30 +4508,29 @@ rx_body_245: mov qword ptr [rsi + rax * 8], rcx rx_i_246: ;AND_64 - dec ebp + dec ebx jz rx_finish xor r15, 027eeaa2eh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_246 call rx_read_l2 rx_body_246: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] and rax, r9 mov r12, rax rx_i_247: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r10, 0c4de0296h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_247 call rx_read_l1 rx_body_247: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -4731,15 +4543,15 @@ rx_body_247: mov qword ptr [rsi + rax * 8], rcx rx_i_248: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r8, 0649df46fh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_248 call rx_read_l2 rx_body_248: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -4752,15 +4564,15 @@ rx_body_248: mov qword ptr [rsi + rax * 8], rcx rx_i_249: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r15, 0499552cch mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_249 call rx_read_l2 rx_body_249: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -4773,15 +4585,14 @@ rx_body_249: mov qword ptr [rsi + rax * 8], rcx rx_i_250: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r13, 083eafe6fh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_250 call rx_read_l2 rx_body_250: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] imul rax, r8 @@ -4792,15 +4603,14 @@ rx_body_250: mov qword ptr [rsi + rax * 8], rcx rx_i_251: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r13, 0a25a4d8ah mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_251 call rx_read_l2 rx_body_251: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm2 @@ -4814,15 +4624,14 @@ rx_body_251: movlpd qword ptr [rsi + rax * 8], xmm4 rx_i_252: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r14, 08a75ad41h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_252 call rx_read_l2 rx_body_252: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov rcx, r8 @@ -4830,15 +4639,14 @@ rx_body_252: mov r14, rax rx_i_253: ;CALL - dec ebp + dec ebx jz rx_finish xor r14, 057f3f596h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_253 call rx_read_l1 rx_body_253: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r15d, 1699431947 @@ -4854,15 +4662,14 @@ taken_call_253: call rx_i_367 rx_i_254: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r14, 04cfb709eh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_254 call rx_read_l1 rx_body_254: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm4 @@ -4873,15 +4680,14 @@ rx_body_254: movlpd qword ptr [rsi + rax * 8], xmm8 rx_i_255: ;FPADD - dec ebp + dec ebx jz rx_finish xor r9, 0b96ec9ech mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_255 call rx_read_l1 rx_body_255: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm5 @@ -4892,15 +4698,15 @@ rx_body_255: movlpd qword ptr [rsi + rax * 8], xmm6 rx_i_256: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r8, 08375472ch mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_256 call rx_read_l1 rx_body_256: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r15 @@ -4913,15 +4719,14 @@ rx_body_256: mov qword ptr [rsi + rax * 8], rcx rx_i_257: ;FPADD - dec ebp + dec ebx jz rx_finish xor r12, 0d75a8c3fh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_257 call rx_read_l2 rx_body_257: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm5 @@ -4932,15 +4737,15 @@ rx_body_257: movhpd qword ptr [rsi + rax * 8], xmm3 rx_i_258: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r11, 064fdbda0h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_258 call rx_read_l1 rx_body_258: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -4953,30 +4758,29 @@ rx_body_258: mov qword ptr [rsi + rax * 8], rcx rx_i_259: ;FPADD - dec ebp + dec ebx jz rx_finish xor r11, 02e36a073h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_259 call rx_read_l1 rx_body_259: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 movaps xmm3, xmm0 rx_i_260: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r13, 0f94e9fa9h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_260 call rx_read_l2 rx_body_260: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm5 @@ -4986,35 +4790,34 @@ rx_body_260: movaps xmm9, xmm0 rx_i_261: ;FPSQRT - dec ebp + dec ebx jz rx_finish xor r14, 02346171ch mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_261 call rx_read_l2 rx_body_261: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] andps xmm0, xmm10 - sqrtpd xmm0, xmm0 - movaps xmm3, xmm0 + sqrtpd xmm3, xmm0 mov eax, r11d xor eax, 0745a48e9h and eax, 2047 movlpd qword ptr [rsi + rax * 8], xmm3 rx_i_262: ;OR_32 - dec ebp + dec ebx jz rx_finish xor r10, 01c42baa6h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_262 call rx_read_l1 rx_body_262: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] or eax, r13d @@ -5025,15 +4828,15 @@ rx_body_262: mov qword ptr [rsi + rax * 8], rcx rx_i_263: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r11, 0b39b140h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_263 call rx_read_l1 rx_body_263: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm8 @@ -5043,15 +4846,14 @@ rx_body_263: movaps xmm6, xmm0 rx_i_264: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r11, 01a07d201h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_264 call rx_read_l2 rx_body_264: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm3 @@ -5061,15 +4863,15 @@ rx_body_264: movaps xmm7, xmm0 rx_i_265: ;FPADD - dec ebp + dec ebx jz rx_finish xor r13, 07a3eb340h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_265 call rx_read_l2 rx_body_265: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm8 @@ -5080,18 +4882,17 @@ rx_body_265: movhpd qword ptr [rsi + rax * 8], xmm2 rx_i_266: ;RET - dec ebp + dec ebx jz rx_finish xor r13, 03d0a3a89h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_266 call rx_read_l1 rx_body_266: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_266 xor rax, qword ptr [rsp + 8] mov r10, rax @@ -5100,30 +4901,29 @@ not_taken_ret_266: mov r10, rax rx_i_267: ;ROR_64 - dec ebp + dec ebx jz rx_finish xor r8, 0c6c7b37h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_267 call rx_read_l1 rx_body_267: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] ror rax, 56 mov r11, rax rx_i_268: ;CALL - dec ebp + dec ebx jz rx_finish xor r12, 0c2510cebh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_268 call rx_read_l2 rx_body_268: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] cmp r15d, -2062812966 @@ -5135,15 +4935,14 @@ taken_call_268: call rx_i_381 rx_i_269: ;ROR_64 - dec ebp + dec ebx jz rx_finish xor r11, 0c80cc899h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_269 call rx_read_l1 rx_body_269: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r8 @@ -5155,15 +4954,14 @@ rx_body_269: mov qword ptr [rsi + rax * 8], rcx rx_i_270: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r11, 0eb355caah mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_270 call rx_read_l1 rx_body_270: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm9 @@ -5173,15 +4971,14 @@ rx_body_270: movaps xmm7, xmm0 rx_i_271: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r13, 0c6f12299h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_271 call rx_read_l1 rx_body_271: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -5194,30 +4991,29 @@ rx_body_271: mov qword ptr [rsi + rax * 8], rcx rx_i_272: ;OR_32 - dec ebp + dec ebx jz rx_finish xor r12, 0695a5dd2h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_272 call rx_read_l2 rx_body_272: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] or eax, r12d mov r13, rax rx_i_273: ;CALL - dec ebp + dec ebx jz rx_finish xor r9, 0d315e4dch mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_273 call rx_read_l1 rx_body_273: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r12d, 1670848568 @@ -5233,15 +5029,14 @@ taken_call_273: call rx_i_372 rx_i_274: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r15, 0b66ca7e0h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_274 call rx_read_l2 rx_body_274: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm4 @@ -5252,30 +5047,30 @@ rx_body_274: movlpd qword ptr [rsi + rax * 8], xmm6 rx_i_275: ;OR_64 - dec ebp + dec ebx jz rx_finish xor r10, 0788eceb7h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_275 call rx_read_l2 rx_body_275: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] or rax, r11 mov r13, rax rx_i_276: ;CALL - dec ebp + dec ebx jz rx_finish xor r9, 0c6ac5edah mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_276 call rx_read_l1 rx_body_276: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r11d, -1236180570 @@ -5291,15 +5086,14 @@ taken_call_276: call rx_i_404 rx_i_277: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r11, 0c9549789h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_277 call rx_read_l2 rx_body_277: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -5312,15 +5106,14 @@ rx_body_277: mov qword ptr [rsi + rax * 8], rcx rx_i_278: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r9, 0a2bc66c9h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_278 call rx_read_l1 rx_body_278: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm7 @@ -5331,15 +5124,14 @@ rx_body_278: movlpd qword ptr [rsi + rax * 8], xmm4 rx_i_279: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r15, 0f1a91458h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_279 call rx_read_l1 rx_body_279: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm5 @@ -5350,15 +5142,14 @@ rx_body_279: movhpd qword ptr [rsi + rax * 8], xmm9 rx_i_280: ;AND_64 - dec ebp + dec ebx jz rx_finish xor r12, 066246b43h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_280 call rx_read_l2 rx_body_280: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] and rax, r11 @@ -5369,15 +5160,14 @@ rx_body_280: mov qword ptr [rsi + rax * 8], rcx rx_i_281: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r10, 05a762727h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_281 call rx_read_l1 rx_body_281: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, r10 @@ -5388,30 +5178,29 @@ rx_body_281: mov qword ptr [rsi + rax * 8], rcx rx_i_282: ;SUB_32 - dec ebp + dec ebx jz rx_finish xor r15, 0de1ab603h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_282 call rx_read_l1 rx_body_282: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub eax, 1367326224 mov r11, rax rx_i_283: ;ADD_32 - dec ebp + dec ebx jz rx_finish xor r9, 0df4d084fh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_283 call rx_read_l1 rx_body_283: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add eax, -1156732976 @@ -5422,15 +5211,15 @@ rx_body_283: mov qword ptr [rsi + rax * 8], rcx rx_i_284: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r15, 0e68f36ach mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_284 call rx_read_l1 rx_body_284: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm6 @@ -5441,15 +5230,14 @@ rx_body_284: movlpd qword ptr [rsi + rax * 8], xmm9 rx_i_285: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r8, 09adb333bh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_285 call rx_read_l1 rx_body_285: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -5458,30 +5246,29 @@ rx_body_285: mov r14, rax rx_i_286: ;FPADD - dec ebp + dec ebx jz rx_finish xor r14, 082f5e36ch mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_286 call rx_read_l1 rx_body_286: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 movaps xmm7, xmm0 rx_i_287: ;OR_64 - dec ebp + dec ebx jz rx_finish xor r11, 049547c9ch mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_287 call rx_read_l1 rx_body_287: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] or rax, r15 @@ -5492,15 +5279,14 @@ rx_body_287: mov qword ptr [rsi + rax * 8], rcx rx_i_288: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r10, 08716ac8bh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_288 call rx_read_l1 rx_body_288: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r8 @@ -5511,15 +5297,14 @@ rx_body_288: mov qword ptr [rsi + rax * 8], rcx rx_i_289: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r14, 0efef52b5h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_289 call rx_read_l2 rx_body_289: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm9 @@ -5529,15 +5314,14 @@ rx_body_289: movaps xmm8, xmm0 rx_i_290: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r15, 060665748h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_290 call rx_read_l2 rx_body_290: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm8 @@ -5547,18 +5331,17 @@ rx_body_290: movaps xmm9, xmm0 rx_i_291: ;RET - dec ebp + dec ebx jz rx_finish xor r13, 0ddf4bd1ah mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_291 call rx_read_l2 rx_body_291: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_291 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -5575,48 +5358,45 @@ not_taken_ret_291: mov qword ptr [rsi + rax * 8], rcx rx_i_292: ;ROR_64 - dec ebp + dec ebx jz rx_finish xor r13, 05a87cc3dh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_292 call rx_read_l1 rx_body_292: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] ror rax, 23 mov r10, rax rx_i_293: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r9, 0c61f4279h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_293 call rx_read_l2 rx_body_293: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm5 movaps xmm8, xmm0 rx_i_294: ;RET - dec ebp + dec ebx jz rx_finish xor r14, 0f3b9d85h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_294 call rx_read_l2 rx_body_294: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_294 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -5633,30 +5413,29 @@ not_taken_ret_294: mov qword ptr [rsi + rax * 8], rcx rx_i_295: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r9, 0f42798fdh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_295 call rx_read_l1 rx_body_295: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm8 movaps xmm7, xmm0 rx_i_296: ;CALL - dec ebp + dec ebx jz rx_finish xor r14, 018738758h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_296 call rx_read_l1 rx_body_296: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r9d, -207252278 @@ -5672,45 +5451,43 @@ taken_call_296: call rx_i_395 rx_i_297: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r15, 0de3b9d9bh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_297 call rx_read_l1 rx_body_297: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, r10 mov r14, rax rx_i_298: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r14, 084f53637h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_298 call rx_read_l1 rx_body_298: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm7 movaps xmm6, xmm0 rx_i_299: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r12, 042f4897h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_299 call rx_read_l1 rx_body_299: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, 21400308 @@ -5721,30 +5498,29 @@ rx_body_299: mov qword ptr [rsi + rax * 8], rcx rx_i_300: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r12, 095765693h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_300 call rx_read_l2 rx_body_300: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm8 movaps xmm2, xmm0 rx_i_301: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r8, 0a0ec5eech mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_301 call rx_read_l1 rx_body_301: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm5 @@ -5758,30 +5534,29 @@ rx_body_301: movlpd qword ptr [rsi + rax * 8], xmm7 rx_i_302: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r15, 0f6f8c345h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_302 call rx_read_l1 rx_body_302: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, r10 mov r11, rax rx_i_303: ;FPADD - dec ebp + dec ebx jz rx_finish xor r14, 082a3e965h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_303 call rx_read_l1 rx_body_303: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm3 @@ -5792,60 +5567,56 @@ rx_body_303: movlpd qword ptr [rsi + rax * 8], xmm9 rx_i_304: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r12, 04940c652h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_304 call rx_read_l1 rx_body_304: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r15 mov r13, rax rx_i_305: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r11, 03c6c62b8h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_305 call rx_read_l2 rx_body_305: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] imul rax, rax, -65873120 mov r10, rax rx_i_306: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r15, 08b34cdfch mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_306 call rx_read_l2 rx_body_306: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] add rax, r15 mov r13, rax rx_i_307: ;SAR_64 - dec ebp + dec ebx jz rx_finish xor r15, 04c36adb1h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_307 call rx_read_l1 rx_body_307: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r8 @@ -5853,30 +5624,28 @@ rx_body_307: mov r10, rax rx_i_308: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r11, 0a4213b21h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_308 call rx_read_l2 rx_body_308: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] imul rax, r13 mov r15, rax rx_i_309: ;IMULH_64 - dec ebp + dec ebx jz rx_finish xor r9, 090c42304h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_309 call rx_read_l1 rx_body_309: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, -1652850028 @@ -5889,15 +5658,14 @@ rx_body_309: mov qword ptr [rsi + rax * 8], rcx rx_i_310: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r9, 0f78e1c8ch mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_310 call rx_read_l1 rx_body_310: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm6 @@ -5911,15 +5679,14 @@ rx_body_310: movhpd qword ptr [rsi + rax * 8], xmm7 rx_i_311: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r8, 0ff8848cfh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_311 call rx_read_l1 rx_body_311: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm4 @@ -5929,15 +5696,14 @@ rx_body_311: movaps xmm4, xmm0 rx_i_312: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r13, 0b18904cdh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_312 call rx_read_l1 rx_body_312: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -5946,30 +5712,28 @@ rx_body_312: mov r10, rax rx_i_313: ;FPADD - dec ebp + dec ebx jz rx_finish xor r8, 0a0d0befh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_313 call rx_read_l1 rx_body_313: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm5 movaps xmm6, xmm0 rx_i_314: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r15, 01e3c65f7h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_314 call rx_read_l1 rx_body_314: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -5982,15 +5746,14 @@ rx_body_314: mov qword ptr [rsi + rax * 8], rcx rx_i_315: ;SHR_64 - dec ebp + dec ebx jz rx_finish xor r9, 02e36ddafh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_315 call rx_read_l1 rx_body_315: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r15 @@ -5998,18 +5761,18 @@ rx_body_315: mov r9, rax rx_i_316: ;RET - dec ebp + dec ebx jz rx_finish xor r14, 05b0cb5bbh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_316 call rx_read_l1 rx_body_316: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_316 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -6026,45 +5789,42 @@ not_taken_ret_316: mov qword ptr [rsi + rax * 8], rcx rx_i_317: ;FPADD - dec ebp + dec ebx jz rx_finish xor r9, 0c74e7415h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_317 call rx_read_l1 rx_body_317: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm7 movaps xmm5, xmm0 rx_i_318: ;FPADD - dec ebp + dec ebx jz rx_finish xor r9, 057621d9ah mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_318 call rx_read_l1 rx_body_318: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm3 movaps xmm7, xmm0 rx_i_319: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r13, 08ee02d99h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_319 call rx_read_l2 rx_body_319: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov rcx, r15 @@ -6076,15 +5836,14 @@ rx_body_319: mov qword ptr [rsi + rax * 8], rcx rx_i_320: ;FPADD - dec ebp + dec ebx jz rx_finish xor r15, 013461188h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_320 call rx_read_l1 rx_body_320: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm4 @@ -6095,15 +5854,14 @@ rx_body_320: movlpd qword ptr [rsi + rax * 8], xmm2 rx_i_321: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r11, 0a7bae383h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_321 call rx_read_l1 rx_body_321: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -6116,18 +5874,17 @@ rx_body_321: mov qword ptr [rsi + rax * 8], rcx rx_i_322: ;RET - dec ebp + dec ebx jz rx_finish xor r14, 08215399bh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_322 call rx_read_l1 rx_body_322: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_322 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -6144,15 +5901,15 @@ not_taken_ret_322: mov qword ptr [rsi + rax * 8], rcx rx_i_323: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r14, 07b07664bh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_323 call rx_read_l1 rx_body_323: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, -696924877 @@ -6165,50 +5922,47 @@ rx_body_323: mov qword ptr [rsi + rax * 8], rcx rx_i_324: ;FPSQRT - dec ebp + dec ebx jz rx_finish xor r9, 0f956baffh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_324 call rx_read_l1 rx_body_324: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] andps xmm0, xmm10 - sqrtpd xmm0, xmm0 - movaps xmm9, xmm0 + sqrtpd xmm9, xmm0 mov eax, r9d xor eax, 0944856d4h and eax, 32767 movlpd qword ptr [rsi + rax * 8], xmm9 rx_i_325: ;SHL_64 - dec ebp + dec ebx jz rx_finish xor r11, 0708ab9d1h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_325 call rx_read_l1 rx_body_325: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] shl rax, 24 mov r13, rax rx_i_326: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r11, 0d1b27540h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_326 call rx_read_l1 rx_body_326: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r8 @@ -6221,30 +5975,29 @@ rx_body_326: mov qword ptr [rsi + rax * 8], rcx rx_i_327: ;AND_64 - dec ebp + dec ebx jz rx_finish xor r9, 09665f98dh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_327 call rx_read_l1 rx_body_327: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] and rax, r15 mov r12, rax rx_i_328: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r12, 0fb9c32adh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_328 call rx_read_l1 rx_body_328: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r13 @@ -6252,18 +6005,17 @@ rx_body_328: mov r9, rax rx_i_329: ;RET - dec ebp + dec ebx jz rx_finish xor r11, 0e1110623h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_329 call rx_read_l1 rx_body_329: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_329 xor rax, qword ptr [rsp + 8] mov r11, rax @@ -6272,15 +6024,15 @@ not_taken_ret_329: mov r11, rax rx_i_330: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r9, 0f6a93f19h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_330 call rx_read_l1 rx_body_330: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -6293,30 +6045,30 @@ rx_body_330: mov qword ptr [rsi + rax * 8], rcx rx_i_331: ;FPADD - dec ebp + dec ebx jz rx_finish xor r9, 0bc9bbe4ah mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_331 call rx_read_l1 rx_body_331: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm3 movaps xmm9, xmm0 rx_i_332: ;FPADD - dec ebp + dec ebx jz rx_finish xor r12, 0f253cd4eh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_332 call rx_read_l1 rx_body_332: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm6 @@ -6327,45 +6079,44 @@ rx_body_332: movhpd qword ptr [rsi + rax * 8], xmm3 rx_i_333: ;XOR_64 - dec ebp + dec ebx jz rx_finish xor r14, 0f009758bh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_333 call rx_read_l2 rx_body_333: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] xor rax, -175125848 mov r11, rax rx_i_334: ;ADD_32 - dec ebp + dec ebx jz rx_finish xor r8, 0dda04168h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_334 call rx_read_l1 rx_body_334: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add eax, r13d mov r8, rax rx_i_335: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r15, 03e6cfb73h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_335 call rx_read_l1 rx_body_335: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, r8 @@ -6376,30 +6127,29 @@ rx_body_335: mov qword ptr [rsi + rax * 8], rcx rx_i_336: ;FPADD - dec ebp + dec ebx jz rx_finish xor r15, 0aea0a435h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_336 call rx_read_l1 rx_body_336: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm2 movaps xmm3, xmm0 rx_i_337: ;ADD_32 - dec ebp + dec ebx jz rx_finish xor r8, 03d6c4ab2h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_337 call rx_read_l1 rx_body_337: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add eax, r12d @@ -6410,60 +6160,57 @@ rx_body_337: mov qword ptr [rsi + rax * 8], rcx rx_i_338: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r12, 0d428a742h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_338 call rx_read_l2 rx_body_338: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] imul rax, r12 mov r11, rax rx_i_339: ;FPADD - dec ebp + dec ebx jz rx_finish xor r9, 04596ef73h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_339 call rx_read_l1 rx_body_339: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm6 movaps xmm2, xmm0 rx_i_340: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r15, 0e51629cch mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_340 call rx_read_l1 rx_body_340: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm5 movaps xmm5, xmm0 rx_i_341: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r12, 019eb9ea5h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_341 call rx_read_l1 rx_body_341: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -6476,15 +6223,14 @@ rx_body_341: mov qword ptr [rsi + rax * 8], rcx rx_i_342: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r9, 09ccc7abah mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_342 call rx_read_l2 rx_body_342: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm2 @@ -6494,15 +6240,15 @@ rx_body_342: movaps xmm3, xmm0 rx_i_343: ;SHR_64 - dec ebp + dec ebx jz rx_finish xor r14, 056f6cf0bh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_343 call rx_read_l1 rx_body_343: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] shr rax, 48 @@ -6513,15 +6259,14 @@ rx_body_343: mov qword ptr [rsi + rax * 8], rcx rx_i_344: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r10, 03ef9bcc4h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_344 call rx_read_l2 rx_body_344: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm6 @@ -6531,15 +6276,14 @@ rx_body_344: movaps xmm5, xmm0 rx_i_345: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r12, 0bbbcdbach mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_345 call rx_read_l1 rx_body_345: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r13 @@ -6552,15 +6296,14 @@ rx_body_345: mov qword ptr [rsi + rax * 8], rcx rx_i_346: ;XOR_64 - dec ebp + dec ebx jz rx_finish xor r12, 0ae9d1e96h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_346 call rx_read_l1 rx_body_346: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] xor rax, r15 @@ -6571,30 +6314,28 @@ rx_body_346: mov qword ptr [rsi + rax * 8], rcx rx_i_347: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r14, 070c34d69h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_347 call rx_read_l1 rx_body_347: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, r10 mov r13, rax rx_i_348: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r13, 0523ff904h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_348 call rx_read_l1 rx_body_348: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm3 @@ -6605,30 +6346,28 @@ rx_body_348: movlpd qword ptr [rsi + rax * 8], xmm9 rx_i_349: ;XOR_32 - dec ebp + dec ebx jz rx_finish xor r8, 018e0e5ddh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_349 call rx_read_l2 rx_body_349: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] xor eax, r15d mov r13, rax rx_i_350: ;CALL - dec ebp + dec ebx jz rx_finish xor r9, 09bd050f0h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_350 call rx_read_l1 rx_body_350: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r9d, -980411581 @@ -6644,30 +6383,29 @@ taken_call_350: call rx_i_352 rx_i_351: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r11, 0a3a5906fh mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_351 call rx_read_l2 rx_body_351: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] imul rax, r10 mov r13, rax rx_i_352: ;FPADD - dec ebp + dec ebx jz rx_finish xor r10, 0afc9af2bh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_352 call rx_read_l1 rx_body_352: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm6 @@ -6678,15 +6416,14 @@ rx_body_352: movhpd qword ptr [rsi + rax * 8], xmm2 rx_i_353: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r13, 02e65278bh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_353 call rx_read_l1 rx_body_353: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm2 @@ -6700,15 +6437,14 @@ rx_body_353: movhpd qword ptr [rsi + rax * 8], xmm7 rx_i_354: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r13, 02412fc10h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_354 call rx_read_l2 rx_body_354: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov rcx, r13 @@ -6717,15 +6453,14 @@ rx_body_354: mov r13, rax rx_i_355: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r10, 06bd6e65fh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_355 call rx_read_l1 rx_body_355: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r14 @@ -6736,45 +6471,43 @@ rx_body_355: mov qword ptr [rsi + rax * 8], rcx rx_i_356: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r10, 01cd85d80h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_356 call rx_read_l2 rx_body_356: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] imul rax, r10 mov r11, rax rx_i_357: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r10, 0f7daed36h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_357 call rx_read_l2 rx_body_357: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] add rax, 820073637 mov r11, rax rx_i_358: ;DIV_64 - dec ebp + dec ebx jz rx_finish xor r13, 088fa6e5ah mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_358 call rx_read_l2 rx_body_358: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov ecx, 1 @@ -6786,15 +6519,15 @@ rx_body_358: mov r9, rax rx_i_359: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r10, 0714fc2cdh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_359 call rx_read_l2 rx_body_359: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm9 @@ -6805,15 +6538,14 @@ rx_body_359: movhpd qword ptr [rsi + rax * 8], xmm4 rx_i_360: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r10, 0c2d110b5h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_360 call rx_read_l1 rx_body_360: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm8 @@ -6823,35 +6555,32 @@ rx_body_360: movaps xmm8, xmm0 rx_i_361: ;FPSQRT - dec ebp + dec ebx jz rx_finish xor r15, 01d125a7fh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_361 call rx_read_l1 rx_body_361: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] andps xmm0, xmm10 - sqrtpd xmm0, xmm0 - movaps xmm6, xmm0 + sqrtpd xmm6, xmm0 mov eax, r14d xor eax, 0ad0b81f5h and eax, 2047 movhpd qword ptr [rsi + rax * 8], xmm6 rx_i_362: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r9, 0ed8954bdh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_362 call rx_read_l1 rx_body_362: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, 1082179469 @@ -6862,15 +6591,14 @@ rx_body_362: mov qword ptr [rsi + rax * 8], rcx rx_i_363: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r12, 09f75887bh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_363 call rx_read_l1 rx_body_363: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm6 @@ -6880,15 +6608,14 @@ rx_body_363: movaps xmm3, xmm0 rx_i_364: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r11, 0badaf867h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_364 call rx_read_l1 rx_body_364: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r8 @@ -6897,15 +6624,14 @@ rx_body_364: mov r8, rax rx_i_365: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r15, 02db4444ah mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_365 call rx_read_l2 rx_body_365: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -6918,15 +6644,14 @@ rx_body_365: mov qword ptr [rsi + rax * 8], rcx rx_i_366: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r12, 0bff7218fh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_366 call rx_read_l2 rx_body_366: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -6939,15 +6664,15 @@ rx_body_366: mov qword ptr [rsi + rax * 8], rcx rx_i_367: ;FPADD - dec ebp + dec ebx jz rx_finish xor r9, 04d14cb3ah mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_367 call rx_read_l2 rx_body_367: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 @@ -6958,45 +6683,42 @@ rx_body_367: movlpd qword ptr [rsi + rax * 8], xmm4 rx_i_368: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r10, 0a14836bah mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_368 call rx_read_l1 rx_body_368: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r10 mov r8, rax rx_i_369: ;AND_64 - dec ebp + dec ebx jz rx_finish xor r9, 053fe22e2h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_369 call rx_read_l1 rx_body_369: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] and rax, r13 mov r9, rax rx_i_370: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r15, 010e1fb24h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_370 call rx_read_l1 rx_body_370: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm6 @@ -7007,15 +6729,15 @@ rx_body_370: movhpd qword ptr [rsi + rax * 8], xmm6 rx_i_371: ;FPADD - dec ebp + dec ebx jz rx_finish xor r8, 0ebbd5cc9h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_371 call rx_read_l1 rx_body_371: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 @@ -7026,15 +6748,14 @@ rx_body_371: movhpd qword ptr [rsi + rax * 8], xmm5 rx_i_372: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r10, 098ab79d7h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_372 call rx_read_l2 rx_body_372: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov rcx, r13 @@ -7042,15 +6763,14 @@ rx_body_372: mov r9, rax rx_i_373: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r15, 056438b3h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_373 call rx_read_l2 rx_body_373: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm8 @@ -7060,15 +6780,14 @@ rx_body_373: movaps xmm4, xmm0 rx_i_374: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r11, 0dbcce604h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_374 call rx_read_l1 rx_body_374: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm2 @@ -7078,15 +6797,14 @@ rx_body_374: movaps xmm2, xmm0 rx_i_375: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r9, 0edea6200h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_375 call rx_read_l1 rx_body_375: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, r15 @@ -7097,15 +6815,14 @@ rx_body_375: mov qword ptr [rsi + rax * 8], rcx rx_i_376: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r14, 05e61b279h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_376 call rx_read_l1 rx_body_376: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, 476136066 @@ -7116,30 +6833,28 @@ rx_body_376: mov qword ptr [rsi + rax * 8], rcx rx_i_377: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r14, 0fc1fb433h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_377 call rx_read_l1 rx_body_377: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm3 movaps xmm7, xmm0 rx_i_378: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r12, 082aa21ach mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_378 call rx_read_l1 rx_body_378: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -7148,15 +6863,14 @@ rx_body_378: mov r15, rax rx_i_379: ;FPADD - dec ebp + dec ebx jz rx_finish xor r10, 05dba41fbh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_379 call rx_read_l2 rx_body_379: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 @@ -7167,15 +6881,14 @@ rx_body_379: movlpd qword ptr [rsi + rax * 8], xmm5 rx_i_380: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r11, 0229e3d6eh mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_380 call rx_read_l1 rx_body_380: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, rax, -1443002912 @@ -7186,15 +6899,15 @@ rx_body_380: mov qword ptr [rsi + rax * 8], rcx rx_i_381: ;SAR_64 - dec ebp + dec ebx jz rx_finish xor r8, 019816ff9h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_381 call rx_read_l2 rx_body_381: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov rcx, r14 @@ -7202,15 +6915,14 @@ rx_body_381: mov r9, rax rx_i_382: ;FPADD - dec ebp + dec ebx jz rx_finish xor r14, 036b5b81fh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_382 call rx_read_l1 rx_body_382: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm3 @@ -7221,15 +6933,14 @@ rx_body_382: movlpd qword ptr [rsi + rax * 8], xmm3 rx_i_383: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r15, 05f798ec3h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_383 call rx_read_l1 rx_body_383: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm4 @@ -7240,15 +6951,14 @@ rx_body_383: movhpd qword ptr [rsi + rax * 8], xmm5 rx_i_384: ;SHR_64 - dec ebp + dec ebx jz rx_finish xor r10, 05b459fd7h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_384 call rx_read_l1 rx_body_384: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r11 @@ -7260,15 +6970,14 @@ rx_body_384: mov qword ptr [rsi + rax * 8], rcx rx_i_385: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r15, 0c91749bbh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_385 call rx_read_l1 rx_body_385: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r12 @@ -7279,48 +6988,46 @@ rx_body_385: mov qword ptr [rsi + rax * 8], rcx rx_i_386: ;FPADD - dec ebp + dec ebx jz rx_finish xor r9, 0575b4bdch mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_386 call rx_read_l2 rx_body_386: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm8 movaps xmm9, xmm0 rx_i_387: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r9, 0d4f7bc6ah mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_387 call rx_read_l2 rx_body_387: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] imul rax, r15 mov r9, rax rx_i_388: ;RET - dec ebp + dec ebx jz rx_finish xor r8, 08a949356h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_388 call rx_read_l2 rx_body_388: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_388 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -7337,15 +7044,14 @@ not_taken_ret_388: mov qword ptr [rsi + rax * 8], rcx rx_i_389: ;CALL - dec ebp + dec ebx jz rx_finish xor r11, 06531ad2eh mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_389 call rx_read_l1 rx_body_389: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r9d, -350609584 @@ -7357,45 +7063,42 @@ taken_call_389: call rx_i_421 rx_i_390: ;FPADD - dec ebp + dec ebx jz rx_finish xor r15, 02914abeah mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_390 call rx_read_l1 rx_body_390: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm4 movaps xmm3, xmm0 rx_i_391: ;FPADD - dec ebp + dec ebx jz rx_finish xor r8, 0473a41f0h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_391 call rx_read_l1 rx_body_391: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm3 movaps xmm6, xmm0 rx_i_392: ;ROR_64 - dec ebp + dec ebx jz rx_finish xor r14, 01ebc1f0dh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_392 call rx_read_l2 rx_body_392: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] ror rax, 0 @@ -7406,15 +7109,14 @@ rx_body_392: mov qword ptr [rsi + rax * 8], rcx rx_i_393: ;OR_32 - dec ebp + dec ebx jz rx_finish xor r14, 0742e95b1h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_393 call rx_read_l1 rx_body_393: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] or eax, 552339548 @@ -7425,30 +7127,29 @@ rx_body_393: mov qword ptr [rsi + rax * 8], rcx rx_i_394: ;FPADD - dec ebp + dec ebx jz rx_finish xor r12, 0db885c2ch mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_394 call rx_read_l2 rx_body_394: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 movaps xmm6, xmm0 rx_i_395: ;IDIV_64 - dec ebp + dec ebx jz rx_finish xor r8, 04ae4fe8ch mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_395 call rx_read_l1 rx_body_395: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov edx, r13d @@ -7469,30 +7170,29 @@ result_idiv_395: mov r8, rax rx_i_396: ;FPADD - dec ebp + dec ebx jz rx_finish xor r10, 07b41862bh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_396 call rx_read_l1 rx_body_396: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm7 movaps xmm4, xmm0 rx_i_397: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r8, 0916f3819h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_397 call rx_read_l1 rx_body_397: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r12 @@ -7503,15 +7203,14 @@ rx_body_397: mov qword ptr [rsi + rax * 8], rcx rx_i_398: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r8, 04eb6fd2ah mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_398 call rx_read_l1 rx_body_398: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] rol rax, 44 @@ -7522,15 +7221,15 @@ rx_body_398: mov qword ptr [rsi + rax * 8], rcx rx_i_399: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r11, 0899a98cfh mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_399 call rx_read_l1 rx_body_399: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm2 @@ -7540,15 +7239,14 @@ rx_body_399: movaps xmm6, xmm0 rx_i_400: ;OR_32 - dec ebp + dec ebx jz rx_finish xor r13, 0aae75db6h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_400 call rx_read_l1 rx_body_400: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] or eax, r11d @@ -7559,15 +7257,14 @@ rx_body_400: mov qword ptr [rsi + rax * 8], rcx rx_i_401: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r13, 032e81f25h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_401 call rx_read_l1 rx_body_401: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm4 @@ -7581,18 +7278,17 @@ rx_body_401: movhpd qword ptr [rsi + rax * 8], xmm6 rx_i_402: ;RET - dec ebp + dec ebx jz rx_finish xor r9, 0fa1a07ffh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_402 call rx_read_l1 rx_body_402: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_402 xor rax, qword ptr [rsp + 8] mov r14, rax @@ -7601,15 +7297,14 @@ not_taken_ret_402: mov r14, rax rx_i_403: ;IDIV_64 - dec ebp + dec ebx jz rx_finish xor r9, 0e59500f7h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_403 call rx_read_l1 rx_body_403: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov edx, r12d @@ -7634,15 +7329,14 @@ result_idiv_403: mov qword ptr [rsi + rax * 8], rcx rx_i_404: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r15, 05b8ceb2fh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_404 call rx_read_l1 rx_body_404: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -7651,18 +7345,17 @@ rx_body_404: mov r15, rax rx_i_405: ;RET - dec ebp + dec ebx jz rx_finish xor r8, 0f61082a3h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_405 call rx_read_l1 rx_body_405: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_405 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -7679,15 +7372,14 @@ not_taken_ret_405: mov qword ptr [rsi + rax * 8], rcx rx_i_406: ;FPROUND - dec ebp + dec ebx jz rx_finish xor r9, 0af6886b7h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_406 call rx_read_l2 rx_body_406: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] shl eax, 13 @@ -7697,15 +7389,15 @@ rx_body_406: ldmxcsr dword ptr [rsp - 8] rx_i_407: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r14, 09699566fh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_407 call rx_read_l2 rx_body_407: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm9 @@ -7715,15 +7407,14 @@ rx_body_407: movaps xmm8, xmm0 rx_i_408: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r15, 066e79fa6h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_408 call rx_read_l1 rx_body_408: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r9 @@ -7734,33 +7425,32 @@ rx_body_408: mov qword ptr [rsi + rax * 8], rcx rx_i_409: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r11, 04b6caa9ah mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_409 call rx_read_l1 rx_body_409: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r15 mov r8, rax rx_i_410: ;RET - dec ebp + dec ebx jz rx_finish xor r15, 0d17f245eh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_410 call rx_read_l1 rx_body_410: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_410 xor rax, qword ptr [rsp + 8] mov r8, rax @@ -7769,18 +7459,17 @@ not_taken_ret_410: mov r8, rax rx_i_411: ;RET - dec ebp + dec ebx jz rx_finish xor r12, 0364f10e7h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_411 call rx_read_l1 rx_body_411: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_411 xor rax, qword ptr [rsp + 8] mov r12, rax @@ -7789,35 +7478,32 @@ not_taken_ret_411: mov r12, rax rx_i_412: ;FPSQRT - dec ebp + dec ebx jz rx_finish xor r10, 0ac90e7ah mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_412 call rx_read_l1 rx_body_412: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] andps xmm0, xmm10 - sqrtpd xmm0, xmm0 - movaps xmm3, xmm0 + sqrtpd xmm3, xmm0 mov eax, r11d xor eax, 0bbd2640ah and eax, 2047 movhpd qword ptr [rsi + rax * 8], xmm3 rx_i_413: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r11, 04b6037abh mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_413 call rx_read_l1 rx_body_413: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm2 @@ -7827,15 +7513,15 @@ rx_body_413: movaps xmm4, xmm0 rx_i_414: ;OR_64 - dec ebp + dec ebx jz rx_finish xor r14, 06c01554dh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_414 call rx_read_l1 rx_body_414: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] or rax, r8 @@ -7846,15 +7532,15 @@ rx_body_414: mov qword ptr [rsi + rax * 8], rcx rx_i_415: ;DIV_64 - dec ebp + dec ebx jz rx_finish xor r8, 08c3e59a1h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_415 call rx_read_l1 rx_body_415: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, -538093385 @@ -7863,15 +7549,15 @@ rx_body_415: mov r9, rax rx_i_416: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r12, 0f3fafde9h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_416 call rx_read_l1 rx_body_416: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm3 @@ -7882,30 +7568,28 @@ rx_body_416: movlpd qword ptr [rsi + rax * 8], xmm5 rx_i_417: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r10, 03c6481fah mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_417 call rx_read_l1 rx_body_417: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, r12 mov r10, rax rx_i_418: ;MULH_64 - dec ebp + dec ebx jz rx_finish xor r10, 02bd61c5fh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_418 call rx_read_l1 rx_body_418: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r11 @@ -7914,15 +7598,14 @@ rx_body_418: mov r10, rax rx_i_419: ;XOR_64 - dec ebp + dec ebx jz rx_finish xor r9, 0b6ab9d32h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_419 call rx_read_l1 rx_body_419: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] xor rax, r14 @@ -7933,15 +7616,14 @@ rx_body_419: mov qword ptr [rsi + rax * 8], rcx rx_i_420: ;FPADD - dec ebp + dec ebx jz rx_finish xor r9, 0f9690ceah mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_420 call rx_read_l1 rx_body_420: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm3 @@ -7952,18 +7634,18 @@ rx_body_420: movlpd qword ptr [rsi + rax * 8], xmm9 rx_i_421: ;RET - dec ebp + dec ebx jz rx_finish xor r12, 01ada0f39h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_421 call rx_read_l2 rx_body_421: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_421 xor rax, qword ptr [rsp + 8] mov r10, rax @@ -7972,15 +7654,14 @@ not_taken_ret_421: mov r10, rax rx_i_422: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r11, 04dd16ca4h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_422 call rx_read_l2 rx_body_422: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -7989,15 +7670,14 @@ rx_body_422: mov r13, rax rx_i_423: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r12, 04df5ce05h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_423 call rx_read_l1 rx_body_423: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r10 @@ -8008,15 +7688,15 @@ rx_body_423: mov qword ptr [rsi + rax * 8], rcx rx_i_424: ;FPADD - dec ebp + dec ebx jz rx_finish xor r13, 01ad12ce2h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_424 call rx_read_l2 rx_body_424: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm7 @@ -8027,15 +7707,14 @@ rx_body_424: movhpd qword ptr [rsi + rax * 8], xmm9 rx_i_425: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r8, 0a3c5391dh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_425 call rx_read_l1 rx_body_425: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -8044,15 +7723,14 @@ rx_body_425: mov r14, rax rx_i_426: ;AND_64 - dec ebp + dec ebx jz rx_finish xor r12, 09dd55ba0h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_426 call rx_read_l2 rx_body_426: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] and rax, r9 @@ -8063,15 +7741,15 @@ rx_body_426: mov qword ptr [rsi + rax * 8], rcx rx_i_427: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r11, 0d6cae9aeh mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_427 call rx_read_l1 rx_body_427: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -8084,18 +7762,17 @@ rx_body_427: mov qword ptr [rsi + rax * 8], rcx rx_i_428: ;RET - dec ebp + dec ebx jz rx_finish xor r11, 0f807a961h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_428 call rx_read_l1 rx_body_428: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_428 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -8112,30 +7789,29 @@ not_taken_ret_428: mov qword ptr [rsi + rax * 8], rcx rx_i_429: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r12, 0650a4102h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_429 call rx_read_l2 rx_body_429: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] imul rax, rax, 1990438276 mov r15, rax rx_i_430: ;FPADD - dec ebp + dec ebx jz rx_finish xor r14, 019cc0e5h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_430 call rx_read_l1 rx_body_430: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm8 @@ -8146,15 +7822,14 @@ rx_body_430: movhpd qword ptr [rsi + rax * 8], xmm5 rx_i_431: ;FPADD - dec ebp + dec ebx jz rx_finish xor r12, 0ed17ab58h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_431 call rx_read_l1 rx_body_431: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm5 @@ -8165,30 +7840,28 @@ rx_body_431: movlpd qword ptr [rsi + rax * 8], xmm5 rx_i_432: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r10, 01c3b321fh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_432 call rx_read_l2 rx_body_432: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] sub rax, r10 mov r8, rax rx_i_433: ;ADD_32 - dec ebp + dec ebx jz rx_finish xor r13, 0bbb88499h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_433 call rx_read_l1 rx_body_433: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add eax, r12d @@ -8199,35 +7872,33 @@ rx_body_433: mov qword ptr [rsi + rax * 8], rcx rx_i_434: ;FPSQRT - dec ebp + dec ebx jz rx_finish xor r13, 0167edabdh mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_434 call rx_read_l2 rx_body_434: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] andps xmm0, xmm10 - sqrtpd xmm0, xmm0 - movaps xmm9, xmm0 + sqrtpd xmm9, xmm0 mov eax, r9d xor eax, 08c1cfc74h and eax, 2047 movlpd qword ptr [rsi + rax * 8], xmm9 rx_i_435: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r15, 0b940480ah mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_435 call rx_read_l1 rx_body_435: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r15 @@ -8238,15 +7909,14 @@ rx_body_435: mov qword ptr [rsi + rax * 8], rcx rx_i_436: ;FPADD - dec ebp + dec ebx jz rx_finish xor r15, 0bfc3ca8bh mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_436 call rx_read_l2 rx_body_436: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm2 @@ -8257,15 +7927,15 @@ rx_body_436: movhpd qword ptr [rsi + rax * 8], xmm7 rx_i_437: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r8, 098a6bcf7h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_437 call rx_read_l1 rx_body_437: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm3 @@ -8275,15 +7945,14 @@ rx_body_437: movaps xmm8, xmm0 rx_i_438: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r10, 0325b38ebh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_438 call rx_read_l1 rx_body_438: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm9 @@ -8293,15 +7962,14 @@ rx_body_438: movaps xmm4, xmm0 rx_i_439: ;XOR_32 - dec ebp + dec ebx jz rx_finish xor r13, 05e807e81h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_439 call rx_read_l2 rx_body_439: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] xor eax, r15d @@ -8312,18 +7980,18 @@ rx_body_439: mov qword ptr [rsi + rax * 8], rcx rx_i_440: ;RET - dec ebp + dec ebx jz rx_finish xor r10, 062f83728h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_440 call rx_read_l1 rx_body_440: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_440 xor rax, qword ptr [rsp + 8] mov r9, rax @@ -8332,15 +8000,15 @@ not_taken_ret_440: mov r9, rax rx_i_441: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r14, 0d18ec075h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_441 call rx_read_l1 rx_body_441: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, 529736748 @@ -8351,15 +8019,14 @@ rx_body_441: mov qword ptr [rsi + rax * 8], rcx rx_i_442: ;CALL - dec ebp + dec ebx jz rx_finish xor r14, 0a53dd1bh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_442 call rx_read_l1 rx_body_442: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r15d, 799523062 @@ -8375,18 +8042,17 @@ taken_call_442: call rx_i_9 rx_i_443: ;RET - dec ebp + dec ebx jz rx_finish xor r14, 0232d1285h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_443 call rx_read_l1 rx_body_443: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_443 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -8403,15 +8069,14 @@ not_taken_ret_443: mov qword ptr [rsi + rax * 8], rcx rx_i_444: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r8, 042455dd8h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_444 call rx_read_l2 rx_body_444: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm7 @@ -8425,15 +8090,14 @@ rx_body_444: movlpd qword ptr [rsi + rax * 8], xmm5 rx_i_445: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r13, 09ae009b2h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_445 call rx_read_l1 rx_body_445: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, r11 @@ -8444,15 +8108,15 @@ rx_body_445: mov qword ptr [rsi + rax * 8], rcx rx_i_446: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r12, 01734708eh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_446 call rx_read_l1 rx_body_446: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -8465,15 +8129,14 @@ rx_body_446: mov qword ptr [rsi + rax * 8], rcx rx_i_447: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r8, 01596d0e8h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_447 call rx_read_l1 rx_body_447: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm7 @@ -8484,45 +8147,43 @@ rx_body_447: movhpd qword ptr [rsi + rax * 8], xmm5 rx_i_448: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r9, 0390cfdb0h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_448 call rx_read_l1 rx_body_448: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm3 movaps xmm9, xmm0 rx_i_449: ;ROR_64 - dec ebp + dec ebx jz rx_finish xor r8, 04f27744bh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_449 call rx_read_l1 rx_body_449: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] ror rax, 28 mov r8, rax rx_i_450: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r8, 04e2c76ffh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_450 call rx_read_l1 rx_body_450: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r12 @@ -8534,33 +8195,32 @@ rx_body_450: mov qword ptr [rsi + rax * 8], rcx rx_i_451: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r8, 0c4d99ac9h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_451 call rx_read_l1 rx_body_451: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, -287502157 mov r8, rax rx_i_452: ;RET - dec ebp + dec ebx jz rx_finish xor r13, 040130b88h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_452 call rx_read_l1 rx_body_452: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_452 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -8577,15 +8237,14 @@ not_taken_ret_452: mov qword ptr [rsi + rax * 8], rcx rx_i_453: ;IMULH_64 - dec ebp + dec ebx jz rx_finish xor r11, 0a2096aa4h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_453 call rx_read_l1 rx_body_453: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r14 @@ -8594,15 +8253,14 @@ rx_body_453: mov r8, rax rx_i_454: ;FPADD - dec ebp + dec ebx jz rx_finish xor r13, 081314291h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_454 call rx_read_l1 rx_body_454: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 @@ -8613,30 +8271,29 @@ rx_body_454: movhpd qword ptr [rsi + rax * 8], xmm4 rx_i_455: ;XOR_64 - dec ebp + dec ebx jz rx_finish xor r8, 059263cdbh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_455 call rx_read_l1 rx_body_455: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] xor rax, r9 mov r8, rax rx_i_456: ;OR_32 - dec ebp + dec ebx jz rx_finish xor r9, 010e8fe6h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_456 call rx_read_l2 rx_body_456: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] or eax, r11d @@ -8647,15 +8304,15 @@ rx_body_456: mov qword ptr [rsi + rax * 8], rcx rx_i_457: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r9, 09de1a3efh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_457 call rx_read_l1 rx_body_457: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, r10 @@ -8666,30 +8323,28 @@ rx_body_457: mov qword ptr [rsi + rax * 8], rcx rx_i_458: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r11, 05c79df6eh mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_458 call rx_read_l1 rx_body_458: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] rol rax, 22 mov r14, rax rx_i_459: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r9, 0346f46adh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_459 call rx_read_l1 rx_body_459: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, rax, 381354340 @@ -8700,15 +8355,14 @@ rx_body_459: mov qword ptr [rsi + rax * 8], rcx rx_i_460: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r11, 098ab71fch mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_460 call rx_read_l1 rx_body_460: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, r14 @@ -8719,15 +8373,14 @@ rx_body_460: mov qword ptr [rsi + rax * 8], rcx rx_i_461: ;SHR_64 - dec ebp + dec ebx jz rx_finish xor r11, 0c814e926h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_461 call rx_read_l2 rx_body_461: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov rcx, r13 @@ -8739,45 +8392,42 @@ rx_body_461: mov qword ptr [rsi + rax * 8], rcx rx_i_462: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r10, 0c64b4a9eh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_462 call rx_read_l2 rx_body_462: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] add rax, -1734323376 mov r15, rax rx_i_463: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r9, 08c29341h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_463 call rx_read_l1 rx_body_463: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, r15 mov r10, rax rx_i_464: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r12, 06ff587fdh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_464 call rx_read_l1 rx_body_464: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r15 @@ -8788,30 +8438,29 @@ rx_body_464: mov qword ptr [rsi + rax * 8], rcx rx_i_465: ;FPADD - dec ebp + dec ebx jz rx_finish xor r12, 0b62c0003h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_465 call rx_read_l2 rx_body_465: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm5 movaps xmm2, xmm0 rx_i_466: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r13, 05c541c42h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_466 call rx_read_l1 rx_body_466: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -8820,30 +8469,30 @@ rx_body_466: mov r9, rax rx_i_467: ;FPADD - dec ebp + dec ebx jz rx_finish xor r8, 0cbb33f81h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_467 call rx_read_l1 rx_body_467: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 movaps xmm8, xmm0 rx_i_468: ;IDIV_64 - dec ebp + dec ebx jz rx_finish xor r8, 091044dc3h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_468 call rx_read_l1 rx_body_468: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov edx, -13394825 @@ -8868,15 +8517,14 @@ result_idiv_468: mov qword ptr [rsi + rax * 8], rcx rx_i_469: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r9, 0c0186beh mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_469 call rx_read_l1 rx_body_469: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -8889,15 +8537,14 @@ rx_body_469: mov qword ptr [rsi + rax * 8], rcx rx_i_470: ;XOR_32 - dec ebp + dec ebx jz rx_finish xor r14, 090849e3eh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_470 call rx_read_l1 rx_body_470: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] xor eax, r11d @@ -8908,15 +8555,14 @@ rx_body_470: mov qword ptr [rsi + rax * 8], rcx rx_i_471: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r14, 0cedba9b6h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_471 call rx_read_l1 rx_body_471: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -8925,15 +8571,15 @@ rx_body_471: mov r14, rax rx_i_472: ;CALL - dec ebp + dec ebx jz rx_finish xor r9, 038f4b9d6h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_472 call rx_read_l2 rx_body_472: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] cmp r10d, 1738497427 @@ -8945,30 +8591,29 @@ taken_call_472: call rx_i_8 rx_i_473: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r14, 01fb7637dh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_473 call rx_read_l1 rx_body_473: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, rax, -751043211 mov r12, rax rx_i_474: ;CALL - dec ebp + dec ebx jz rx_finish xor r9, 0b5c0b4d4h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_474 call rx_read_l2 rx_body_474: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] cmp r15d, -233120543 @@ -8980,45 +8625,42 @@ taken_call_474: call rx_i_69 rx_i_475: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r10, 0910dcdeeh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_475 call rx_read_l2 rx_body_475: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm9 movaps xmm7, xmm0 rx_i_476: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r8, 07ab3b5a4h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_476 call rx_read_l1 rx_body_476: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm2 movaps xmm9, xmm0 rx_i_477: ;FPADD - dec ebp + dec ebx jz rx_finish xor r12, 07a29ec63h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_477 call rx_read_l1 rx_body_477: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 @@ -9029,30 +8671,28 @@ rx_body_477: movlpd qword ptr [rsi + rax * 8], xmm6 rx_i_478: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r14, 02d3d7e7fh mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_478 call rx_read_l1 rx_body_478: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r10 mov r12, rax rx_i_479: ;MUL_64 - dec ebp + dec ebx jz rx_finish xor r12, 09b49c793h mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_479 call rx_read_l1 rx_body_479: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] imul rax, r14 @@ -9063,30 +8703,28 @@ rx_body_479: mov qword ptr [rsi + rax * 8], rcx rx_i_480: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r9, 0a9cc4f01h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_480 call rx_read_l1 rx_body_480: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm4 movaps xmm6, xmm0 rx_i_481: ;DIV_64 - dec ebp + dec ebx jz rx_finish xor r14, 0225ba1f9h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_481 call rx_read_l1 rx_body_481: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov ecx, 1 @@ -9098,60 +8736,58 @@ rx_body_481: mov r12, rax rx_i_482: ;XOR_64 - dec ebp + dec ebx jz rx_finish xor r14, 044a0f592h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_482 call rx_read_l2 rx_body_482: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] xor rax, r12 mov r11, rax rx_i_483: ;FPADD - dec ebp + dec ebx jz rx_finish xor r11, 07f71f219h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_483 call rx_read_l1 rx_body_483: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm6 movaps xmm6, xmm0 rx_i_484: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r12, 07027bacdh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_484 call rx_read_l1 rx_body_484: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] rol rax, 37 mov r11, rax rx_i_485: ;CALL - dec ebp + dec ebx jz rx_finish xor r13, 03a04647h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_485 call rx_read_l2 rx_body_485: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] cmp r8d, 554879918 @@ -9167,15 +8803,14 @@ taken_call_485: call rx_i_58 rx_i_486: ;ADD_64 - dec ebp + dec ebx jz rx_finish xor r15, 0ad072937h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_486 call rx_read_l1 rx_body_486: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] add rax, 942846898 @@ -9186,30 +8821,28 @@ rx_body_486: mov qword ptr [rsi + rax * 8], rcx rx_i_487: ;SUB_64 - dec ebp + dec ebx jz rx_finish xor r11, 07f78ad34h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_487 call rx_read_l1 rx_body_487: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] sub rax, -333279706 mov r11, rax rx_i_488: ;IMULH_64 - dec ebp + dec ebx jz rx_finish xor r12, 0d8b1788eh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_488 call rx_read_l1 rx_body_488: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, 297357073 @@ -9218,15 +8851,15 @@ rx_body_488: mov r12, rax rx_i_489: ;CALL - dec ebp + dec ebx jz rx_finish xor r10, 0b2ec9f3ah mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_489 call rx_read_l1 rx_body_489: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r15d, -1127175870 @@ -9242,30 +8875,29 @@ taken_call_489: call rx_i_75 rx_i_490: ;FPADD - dec ebp + dec ebx jz rx_finish xor r11, 015c7f598h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_490 call rx_read_l2 rx_body_490: - xor rdi, rcx + xor rbp, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 movaps xmm7, xmm0 rx_i_491: ;FPADD - dec ebp + dec ebx jz rx_finish xor r8, 0902da6bdh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_491 call rx_read_l2 rx_body_491: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 @@ -9276,45 +8908,42 @@ rx_body_491: movhpd qword ptr [rsi + rax * 8], xmm7 rx_i_492: ;OR_64 - dec ebp + dec ebx jz rx_finish xor r9, 0491090d9h mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_492 call rx_read_l2 rx_body_492: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] or rax, r9 mov r12, rax rx_i_493: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r8, 09de81282h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_493 call rx_read_l1 rx_body_493: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm9 movaps xmm4, xmm0 rx_i_494: ;MUL_32 - dec ebp + dec ebx jz rx_finish xor r10, 0b0d50e46h mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_494 call rx_read_l2 rx_body_494: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] mov ecx, eax @@ -9323,15 +8952,14 @@ rx_body_494: mov r14, rax rx_i_495: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r11, 0e276cad1h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_495 call rx_read_l1 rx_body_495: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm2 @@ -9341,30 +8969,29 @@ rx_body_495: movaps xmm8, xmm0 rx_i_496: ;OR_64 - dec ebp + dec ebx jz rx_finish xor r14, 0fe757b73h mov ecx, r14d - test ebp, 63 + test bl, 63 jnz short rx_body_496 call rx_read_l1 rx_body_496: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] or rax, -359802064 mov r9, rax rx_i_497: ;FPDIV - dec ebp + dec ebx jz rx_finish xor r8, 08d25742eh mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_497 call rx_read_l1 rx_body_497: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] divpd xmm0, xmm3 @@ -9374,15 +9001,14 @@ rx_body_497: movaps xmm8, xmm0 rx_i_498: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r15, 0e066fd15h mov ecx, r15d - test ebp, 63 + test bl, 63 jnz short rx_body_498 call rx_read_l1 rx_body_498: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm9 @@ -9396,15 +9022,14 @@ rx_body_498: movlpd qword ptr [rsi + rax * 8], xmm8 rx_i_499: ;IMUL_32 - dec ebp + dec ebx jz rx_finish xor r12, 08925556bh mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_499 call rx_read_l2 rx_body_499: - xor rdi, rcx and ecx, 32767 mov rax, qword ptr [rsi+rcx*8] movsxd rcx, eax @@ -9413,15 +9038,14 @@ rx_body_499: mov r8, rax rx_i_500: ;CALL - dec ebp + dec ebx jz rx_finish xor r10, 04bc870ebh mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_500 call rx_read_l1 rx_body_500: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r13d, 1243939650 @@ -9437,15 +9061,14 @@ taken_call_500: call rx_i_511 rx_i_501: ;SHR_64 - dec ebp + dec ebx jz rx_finish xor r8, 07d46c503h mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_501 call rx_read_l1 rx_body_501: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r10 @@ -9457,18 +9080,18 @@ rx_body_501: mov qword ptr [rsi + rax * 8], rcx rx_i_502: ;RET - dec ebp + dec ebx jz rx_finish xor r10, 09e70b20ch mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_502 call rx_read_l1 rx_body_502: - xor rdi, rcx + xor rbp, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_502 xor rax, qword ptr [rsp + 8] mov rcx, rax @@ -9485,15 +9108,14 @@ not_taken_ret_502: mov qword ptr [rsi + rax * 8], rcx rx_i_503: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r13, 0442e4850h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_503 call rx_read_l1 rx_body_503: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm2 @@ -9504,15 +9126,14 @@ rx_body_503: movlpd qword ptr [rsi + rax * 8], xmm9 rx_i_504: ;FPADD - dec ebp + dec ebx jz rx_finish xor r13, 099d48347h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_504 call rx_read_l1 rx_body_504: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] addpd xmm0, xmm9 @@ -9523,15 +9144,14 @@ rx_body_504: movhpd qword ptr [rsi + rax * 8], xmm4 rx_i_505: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r12, 032c0a28ah mov ecx, r12d - test ebp, 63 + test bl, 63 jnz short rx_body_505 call rx_read_l2 rx_body_505: - xor rdi, rcx and ecx, 32767 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm4 @@ -9545,15 +9165,14 @@ rx_body_505: movlpd qword ptr [rsi + rax * 8], xmm8 rx_i_506: ;FPMUL - dec ebp + dec ebx jz rx_finish xor r9, 0a973d58ch mov ecx, r9d - test ebp, 63 + test bl, 63 jnz short rx_body_506 call rx_read_l1 rx_body_506: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] mulpd xmm0, xmm9 @@ -9563,18 +9182,17 @@ rx_body_506: movaps xmm3, xmm0 rx_i_507: ;RET - dec ebp + dec ebx jz rx_finish xor r10, 0d3b7165ch mov ecx, r10d - test ebp, 63 + test bl, 63 jnz short rx_body_507 call rx_read_l1 rx_body_507: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_507 xor rax, qword ptr [rsp + 8] mov r14, rax @@ -9583,18 +9201,17 @@ not_taken_ret_507: mov r14, rax rx_i_508: ;RET - dec ebp + dec ebx jz rx_finish xor r13, 0da34d818h mov ecx, r13d - test ebp, 63 + test bl, 63 jnz short rx_body_508 call rx_read_l1 rx_body_508: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] - cmp rsp, rbx + cmp rsp, rdi je short not_taken_ret_508 xor rax, qword ptr [rsp + 8] mov r8, rax @@ -9603,15 +9220,14 @@ not_taken_ret_508: mov r8, rax rx_i_509: ;CALL - dec ebp + dec ebx jz rx_finish xor r11, 01b2873f2h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_509 call rx_read_l1 rx_body_509: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] cmp r8d, 1826115244 @@ -9623,30 +9239,28 @@ taken_call_509: call rx_i_42 rx_i_510: ;FPSUB - dec ebp + dec ebx jz rx_finish xor r8, 0db65513ch mov ecx, r8d - test ebp, 63 + test bl, 63 jnz short rx_body_510 call rx_read_l1 rx_body_510: - xor rdi, rcx and ecx, 2047 cvtdq2pd xmm0, qword ptr [rsi+rcx*8] subpd xmm0, xmm2 movaps xmm9, xmm0 rx_i_511: ;ROL_64 - dec ebp + dec ebx jz rx_finish xor r11, 02bd79286h mov ecx, r11d - test ebp, 63 + test bl, 63 jnz short rx_body_511 call rx_read_l1 rx_body_511: - xor rdi, rcx and ecx, 2047 mov rax, qword ptr [rsi+rcx*8] mov rcx, r10