| OLD | NEW |
| 1 OPTION» DOTNAME | 1 default»rel |
| 2 .text$» SEGMENT ALIGN(256) 'CODE' | 2 %define XMMWORD |
| 3 %define YMMWORD |
| 4 %define ZMMWORD |
| 5 section».text code align=64 |
| 6 |
| 3 ALIGN 16 | 7 ALIGN 16 |
| 4 | 8 |
| 5 PUBLIC» rc4_md5_enc | 9 global» rc4_md5_enc |
| 6 | 10 |
| 7 rc4_md5_enc» PROC PUBLIC | 11 rc4_md5_enc: |
| 8 » mov» QWORD PTR[8+rsp],rdi» ;WIN64 prologue | 12 » mov» QWORD[8+rsp],rdi» ;WIN64 prologue |
| 9 » mov» QWORD PTR[16+rsp],rsi | 13 » mov» QWORD[16+rsp],rsi |
| 10 mov rax,rsp | 14 mov rax,rsp |
| 11 $L$SEH_begin_rc4_md5_enc:: | 15 $L$SEH_begin_rc4_md5_enc: |
| 12 mov rdi,rcx | 16 mov rdi,rcx |
| 13 mov rsi,rdx | 17 mov rsi,rdx |
| 14 mov rdx,r8 | 18 mov rdx,r8 |
| 15 mov rcx,r9 | 19 mov rcx,r9 |
| 16 » mov» r8,QWORD PTR[40+rsp] | 20 » mov» r8,QWORD[40+rsp] |
| 17 » mov» r9,QWORD PTR[48+rsp] | 21 » mov» r9,QWORD[48+rsp] |
| 18 | 22 |
| 19 | 23 |
| 20 cmp r9,0 | 24 cmp r9,0 |
| 21 » je» $L$abort | 25 » je» NEAR $L$abort |
| 22 push rbx | 26 push rbx |
| 23 push rbp | 27 push rbp |
| 24 push r12 | 28 push r12 |
| 25 push r13 | 29 push r13 |
| 26 push r14 | 30 push r14 |
| 27 push r15 | 31 push r15 |
| 28 sub rsp,40 | 32 sub rsp,40 |
| 29 $L$body:: | 33 $L$body: |
| 30 mov r11,rcx | 34 mov r11,rcx |
| 31 mov r12,r9 | 35 mov r12,r9 |
| 32 mov r13,rsi | 36 mov r13,rsi |
| 33 mov r14,rdx | 37 mov r14,rdx |
| 34 mov r15,r8 | 38 mov r15,r8 |
| 35 xor rbp,rbp | 39 xor rbp,rbp |
| 36 xor rcx,rcx | 40 xor rcx,rcx |
| 37 | 41 |
| 38 » lea» rdi,QWORD PTR[8+rdi] | 42 » lea» rdi,[8+rdi] |
| 39 » mov» bpl,BYTE PTR[((-8))+rdi] | 43 » mov» bpl,BYTE[((-8))+rdi] |
| 40 » mov» cl,BYTE PTR[((-4))+rdi] | 44 » mov» cl,BYTE[((-4))+rdi] |
| 41 | 45 |
| 42 inc bpl | 46 inc bpl |
| 43 sub r14,r13 | 47 sub r14,r13 |
| 44 » mov» eax,DWORD PTR[rbp*4+rdi] | 48 » mov» eax,DWORD[rbp*4+rdi] |
| 45 » add» cl,al | 49 » add» cl,al |
| 46 » lea» rsi,QWORD PTR[rbp*4+rdi] | 50 » lea» rsi,[rbp*4+rdi] |
| 47 shl r12,6 | 51 shl r12,6 |
| 48 add r12,r15 | 52 add r12,r15 |
| 49 » mov» QWORD PTR[16+rsp],r12 | 53 » mov» QWORD[16+rsp],r12 |
| 50 | 54 |
| 51 » mov» QWORD PTR[24+rsp],r11 | 55 » mov» QWORD[24+rsp],r11 |
| 52 » mov» r8d,DWORD PTR[r11] | 56 » mov» r8d,DWORD[r11] |
| 53 » mov» r9d,DWORD PTR[4+r11] | 57 » mov» r9d,DWORD[4+r11] |
| 54 » mov» r10d,DWORD PTR[8+r11] | 58 » mov» r10d,DWORD[8+r11] |
| 55 » mov» r11d,DWORD PTR[12+r11] | 59 » mov» r11d,DWORD[12+r11] |
| 56 » jmp» $L$oop | 60 » jmp» NEAR $L$oop |
| 57 | 61 |
| 58 ALIGN 16 | 62 ALIGN 16 |
| 59 $L$oop:: | 63 $L$oop: |
| 60 » mov» DWORD PTR[rsp],r8d | 64 » mov» DWORD[rsp],r8d |
| 61 » mov» DWORD PTR[4+rsp],r9d | 65 » mov» DWORD[4+rsp],r9d |
| 62 » mov» DWORD PTR[8+rsp],r10d | 66 » mov» DWORD[8+rsp],r10d |
| 63 mov r12d,r11d | 67 mov r12d,r11d |
| 64 » mov» DWORD PTR[12+rsp],r11d | 68 » mov» DWORD[12+rsp],r11d |
| 65 pxor xmm0,xmm0 | 69 pxor xmm0,xmm0 |
| 66 » mov» edx,DWORD PTR[rcx*4+rdi] | 70 » mov» edx,DWORD[rcx*4+rdi] |
| 67 » xor» r12d,r10d | 71 » xor» r12d,r10d |
| 68 » mov» DWORD PTR[rcx*4+rdi],eax | 72 » mov» DWORD[rcx*4+rdi],eax |
| 69 and r12d,r9d | 73 and r12d,r9d |
| 70 » add» r8d,DWORD PTR[r15] | 74 » add» r8d,DWORD[r15] |
| 71 » add» al,dl | 75 » add» al,dl |
| 72 » mov» ebx,DWORD PTR[4+rsi] | 76 » mov» ebx,DWORD[4+rsi] |
| 73 add r8d,3614090360 | 77 add r8d,3614090360 |
| 74 xor r12d,r11d | 78 xor r12d,r11d |
| 75 movzx eax,al | 79 movzx eax,al |
| 76 » mov» DWORD PTR[rsi],edx | 80 » mov» DWORD[rsi],edx |
| 77 add r8d,r12d | 81 add r8d,r12d |
| 78 add cl,bl | 82 add cl,bl |
| 79 rol r8d,7 | 83 rol r8d,7 |
| 80 mov r12d,r10d | 84 mov r12d,r10d |
| 81 » movd» xmm0,DWORD PTR[rax*4+rdi] | 85 » movd» xmm0,DWORD[rax*4+rdi] |
| 82 | 86 |
| 83 add r8d,r9d | 87 add r8d,r9d |
| 84 pxor xmm1,xmm1 | 88 pxor xmm1,xmm1 |
| 85 » mov» edx,DWORD PTR[rcx*4+rdi] | 89 » mov» edx,DWORD[rcx*4+rdi] |
| 86 » xor» r12d,r9d | 90 » xor» r12d,r9d |
| 87 » mov» DWORD PTR[rcx*4+rdi],ebx | 91 » mov» DWORD[rcx*4+rdi],ebx |
| 88 and r12d,r8d | 92 and r12d,r8d |
| 89 » add» r11d,DWORD PTR[4+r15] | 93 » add» r11d,DWORD[4+r15] |
| 90 » add» bl,dl | 94 » add» bl,dl |
| 91 » mov» eax,DWORD PTR[8+rsi] | 95 » mov» eax,DWORD[8+rsi] |
| 92 add r11d,3905402710 | 96 add r11d,3905402710 |
| 93 xor r12d,r10d | 97 xor r12d,r10d |
| 94 movzx ebx,bl | 98 movzx ebx,bl |
| 95 » mov» DWORD PTR[4+rsi],edx | 99 » mov» DWORD[4+rsi],edx |
| 96 add r11d,r12d | 100 add r11d,r12d |
| 97 add cl,al | 101 add cl,al |
| 98 rol r11d,12 | 102 rol r11d,12 |
| 99 mov r12d,r9d | 103 mov r12d,r9d |
| 100 » movd» xmm1,DWORD PTR[rbx*4+rdi] | 104 » movd» xmm1,DWORD[rbx*4+rdi] |
| 101 | 105 |
| 102 » add» r11d,r8d | 106 » add» r11d,r8d |
| 103 » mov» edx,DWORD PTR[rcx*4+rdi] | 107 » mov» edx,DWORD[rcx*4+rdi] |
| 104 » xor» r12d,r8d | 108 » xor» r12d,r8d |
| 105 » mov» DWORD PTR[rcx*4+rdi],eax | 109 » mov» DWORD[rcx*4+rdi],eax |
| 106 and r12d,r11d | 110 and r12d,r11d |
| 107 » add» r10d,DWORD PTR[8+r15] | 111 » add» r10d,DWORD[8+r15] |
| 108 » add» al,dl | 112 » add» al,dl |
| 109 » mov» ebx,DWORD PTR[12+rsi] | 113 » mov» ebx,DWORD[12+rsi] |
| 110 add r10d,606105819 | 114 add r10d,606105819 |
| 111 xor r12d,r9d | 115 xor r12d,r9d |
| 112 movzx eax,al | 116 movzx eax,al |
| 113 » mov» DWORD PTR[8+rsi],edx | 117 » mov» DWORD[8+rsi],edx |
| 114 add r10d,r12d | 118 add r10d,r12d |
| 115 add cl,bl | 119 add cl,bl |
| 116 rol r10d,17 | 120 rol r10d,17 |
| 117 mov r12d,r8d | 121 mov r12d,r8d |
| 118 » pinsrw» xmm0,WORD PTR[rax*4+rdi],1 | 122 » pinsrw» xmm0,WORD[rax*4+rdi],1 |
| 119 | 123 |
| 120 » add» r10d,r11d | 124 » add» r10d,r11d |
| 121 » mov» edx,DWORD PTR[rcx*4+rdi] | 125 » mov» edx,DWORD[rcx*4+rdi] |
| 122 » xor» r12d,r11d | 126 » xor» r12d,r11d |
| 123 » mov» DWORD PTR[rcx*4+rdi],ebx | 127 » mov» DWORD[rcx*4+rdi],ebx |
| 124 and r12d,r10d | 128 and r12d,r10d |
| 125 » add» r9d,DWORD PTR[12+r15] | 129 » add» r9d,DWORD[12+r15] |
| 126 » add» bl,dl | 130 » add» bl,dl |
| 127 » mov» eax,DWORD PTR[16+rsi] | 131 » mov» eax,DWORD[16+rsi] |
| 128 add r9d,3250441966 | 132 add r9d,3250441966 |
| 129 xor r12d,r8d | 133 xor r12d,r8d |
| 130 movzx ebx,bl | 134 movzx ebx,bl |
| 131 » mov» DWORD PTR[12+rsi],edx | 135 » mov» DWORD[12+rsi],edx |
| 132 add r9d,r12d | 136 add r9d,r12d |
| 133 add cl,al | 137 add cl,al |
| 134 rol r9d,22 | 138 rol r9d,22 |
| 135 mov r12d,r11d | 139 mov r12d,r11d |
| 136 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],1 | 140 » pinsrw» xmm1,WORD[rbx*4+rdi],1 |
| 137 | 141 |
| 138 » add» r9d,r10d | 142 » add» r9d,r10d |
| 139 » mov» edx,DWORD PTR[rcx*4+rdi] | 143 » mov» edx,DWORD[rcx*4+rdi] |
| 140 » xor» r12d,r10d | 144 » xor» r12d,r10d |
| 141 » mov» DWORD PTR[rcx*4+rdi],eax | 145 » mov» DWORD[rcx*4+rdi],eax |
| 142 and r12d,r9d | 146 and r12d,r9d |
| 143 » add» r8d,DWORD PTR[16+r15] | 147 » add» r8d,DWORD[16+r15] |
| 144 » add» al,dl | 148 » add» al,dl |
| 145 » mov» ebx,DWORD PTR[20+rsi] | 149 » mov» ebx,DWORD[20+rsi] |
| 146 add r8d,4118548399 | 150 add r8d,4118548399 |
| 147 xor r12d,r11d | 151 xor r12d,r11d |
| 148 movzx eax,al | 152 movzx eax,al |
| 149 » mov» DWORD PTR[16+rsi],edx | 153 » mov» DWORD[16+rsi],edx |
| 150 add r8d,r12d | 154 add r8d,r12d |
| 151 add cl,bl | 155 add cl,bl |
| 152 rol r8d,7 | 156 rol r8d,7 |
| 153 mov r12d,r10d | 157 mov r12d,r10d |
| 154 » pinsrw» xmm0,WORD PTR[rax*4+rdi],2 | 158 » pinsrw» xmm0,WORD[rax*4+rdi],2 |
| 155 | 159 |
| 156 » add» r8d,r9d | 160 » add» r8d,r9d |
| 157 » mov» edx,DWORD PTR[rcx*4+rdi] | 161 » mov» edx,DWORD[rcx*4+rdi] |
| 158 » xor» r12d,r9d | 162 » xor» r12d,r9d |
| 159 » mov» DWORD PTR[rcx*4+rdi],ebx | 163 » mov» DWORD[rcx*4+rdi],ebx |
| 160 and r12d,r8d | 164 and r12d,r8d |
| 161 » add» r11d,DWORD PTR[20+r15] | 165 » add» r11d,DWORD[20+r15] |
| 162 » add» bl,dl | 166 » add» bl,dl |
| 163 » mov» eax,DWORD PTR[24+rsi] | 167 » mov» eax,DWORD[24+rsi] |
| 164 add r11d,1200080426 | 168 add r11d,1200080426 |
| 165 xor r12d,r10d | 169 xor r12d,r10d |
| 166 movzx ebx,bl | 170 movzx ebx,bl |
| 167 » mov» DWORD PTR[20+rsi],edx | 171 » mov» DWORD[20+rsi],edx |
| 168 add r11d,r12d | 172 add r11d,r12d |
| 169 add cl,al | 173 add cl,al |
| 170 rol r11d,12 | 174 rol r11d,12 |
| 171 mov r12d,r9d | 175 mov r12d,r9d |
| 172 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],2 | 176 » pinsrw» xmm1,WORD[rbx*4+rdi],2 |
| 173 | 177 |
| 174 » add» r11d,r8d | 178 » add» r11d,r8d |
| 175 » mov» edx,DWORD PTR[rcx*4+rdi] | 179 » mov» edx,DWORD[rcx*4+rdi] |
| 176 » xor» r12d,r8d | 180 » xor» r12d,r8d |
| 177 » mov» DWORD PTR[rcx*4+rdi],eax | 181 » mov» DWORD[rcx*4+rdi],eax |
| 178 and r12d,r11d | 182 and r12d,r11d |
| 179 » add» r10d,DWORD PTR[24+r15] | 183 » add» r10d,DWORD[24+r15] |
| 180 » add» al,dl | 184 » add» al,dl |
| 181 » mov» ebx,DWORD PTR[28+rsi] | 185 » mov» ebx,DWORD[28+rsi] |
| 182 add r10d,2821735955 | 186 add r10d,2821735955 |
| 183 xor r12d,r9d | 187 xor r12d,r9d |
| 184 movzx eax,al | 188 movzx eax,al |
| 185 » mov» DWORD PTR[24+rsi],edx | 189 » mov» DWORD[24+rsi],edx |
| 186 add r10d,r12d | 190 add r10d,r12d |
| 187 add cl,bl | 191 add cl,bl |
| 188 rol r10d,17 | 192 rol r10d,17 |
| 189 mov r12d,r8d | 193 mov r12d,r8d |
| 190 » pinsrw» xmm0,WORD PTR[rax*4+rdi],3 | 194 » pinsrw» xmm0,WORD[rax*4+rdi],3 |
| 191 | 195 |
| 192 » add» r10d,r11d | 196 » add» r10d,r11d |
| 193 » mov» edx,DWORD PTR[rcx*4+rdi] | 197 » mov» edx,DWORD[rcx*4+rdi] |
| 194 » xor» r12d,r11d | 198 » xor» r12d,r11d |
| 195 » mov» DWORD PTR[rcx*4+rdi],ebx | 199 » mov» DWORD[rcx*4+rdi],ebx |
| 196 and r12d,r10d | 200 and r12d,r10d |
| 197 » add» r9d,DWORD PTR[28+r15] | 201 » add» r9d,DWORD[28+r15] |
| 198 » add» bl,dl | 202 » add» bl,dl |
| 199 » mov» eax,DWORD PTR[32+rsi] | 203 » mov» eax,DWORD[32+rsi] |
| 200 add r9d,4249261313 | 204 add r9d,4249261313 |
| 201 xor r12d,r8d | 205 xor r12d,r8d |
| 202 movzx ebx,bl | 206 movzx ebx,bl |
| 203 » mov» DWORD PTR[28+rsi],edx | 207 » mov» DWORD[28+rsi],edx |
| 204 add r9d,r12d | 208 add r9d,r12d |
| 205 add cl,al | 209 add cl,al |
| 206 rol r9d,22 | 210 rol r9d,22 |
| 207 mov r12d,r11d | 211 mov r12d,r11d |
| 208 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],3 | 212 » pinsrw» xmm1,WORD[rbx*4+rdi],3 |
| 209 | 213 |
| 210 » add» r9d,r10d | 214 » add» r9d,r10d |
| 211 » mov» edx,DWORD PTR[rcx*4+rdi] | 215 » mov» edx,DWORD[rcx*4+rdi] |
| 212 » xor» r12d,r10d | 216 » xor» r12d,r10d |
| 213 » mov» DWORD PTR[rcx*4+rdi],eax | 217 » mov» DWORD[rcx*4+rdi],eax |
| 214 and r12d,r9d | 218 and r12d,r9d |
| 215 » add» r8d,DWORD PTR[32+r15] | 219 » add» r8d,DWORD[32+r15] |
| 216 » add» al,dl | 220 » add» al,dl |
| 217 » mov» ebx,DWORD PTR[36+rsi] | 221 » mov» ebx,DWORD[36+rsi] |
| 218 add r8d,1770035416 | 222 add r8d,1770035416 |
| 219 xor r12d,r11d | 223 xor r12d,r11d |
| 220 movzx eax,al | 224 movzx eax,al |
| 221 » mov» DWORD PTR[32+rsi],edx | 225 » mov» DWORD[32+rsi],edx |
| 222 add r8d,r12d | 226 add r8d,r12d |
| 223 add cl,bl | 227 add cl,bl |
| 224 rol r8d,7 | 228 rol r8d,7 |
| 225 mov r12d,r10d | 229 mov r12d,r10d |
| 226 » pinsrw» xmm0,WORD PTR[rax*4+rdi],4 | 230 » pinsrw» xmm0,WORD[rax*4+rdi],4 |
| 227 | 231 |
| 228 » add» r8d,r9d | 232 » add» r8d,r9d |
| 229 » mov» edx,DWORD PTR[rcx*4+rdi] | 233 » mov» edx,DWORD[rcx*4+rdi] |
| 230 » xor» r12d,r9d | 234 » xor» r12d,r9d |
| 231 » mov» DWORD PTR[rcx*4+rdi],ebx | 235 » mov» DWORD[rcx*4+rdi],ebx |
| 232 and r12d,r8d | 236 and r12d,r8d |
| 233 » add» r11d,DWORD PTR[36+r15] | 237 » add» r11d,DWORD[36+r15] |
| 234 » add» bl,dl | 238 » add» bl,dl |
| 235 » mov» eax,DWORD PTR[40+rsi] | 239 » mov» eax,DWORD[40+rsi] |
| 236 add r11d,2336552879 | 240 add r11d,2336552879 |
| 237 xor r12d,r10d | 241 xor r12d,r10d |
| 238 movzx ebx,bl | 242 movzx ebx,bl |
| 239 » mov» DWORD PTR[36+rsi],edx | 243 » mov» DWORD[36+rsi],edx |
| 240 add r11d,r12d | 244 add r11d,r12d |
| 241 add cl,al | 245 add cl,al |
| 242 rol r11d,12 | 246 rol r11d,12 |
| 243 mov r12d,r9d | 247 mov r12d,r9d |
| 244 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],4 | 248 » pinsrw» xmm1,WORD[rbx*4+rdi],4 |
| 245 | 249 |
| 246 » add» r11d,r8d | 250 » add» r11d,r8d |
| 247 » mov» edx,DWORD PTR[rcx*4+rdi] | 251 » mov» edx,DWORD[rcx*4+rdi] |
| 248 » xor» r12d,r8d | 252 » xor» r12d,r8d |
| 249 » mov» DWORD PTR[rcx*4+rdi],eax | 253 » mov» DWORD[rcx*4+rdi],eax |
| 250 and r12d,r11d | 254 and r12d,r11d |
| 251 » add» r10d,DWORD PTR[40+r15] | 255 » add» r10d,DWORD[40+r15] |
| 252 » add» al,dl | 256 » add» al,dl |
| 253 » mov» ebx,DWORD PTR[44+rsi] | 257 » mov» ebx,DWORD[44+rsi] |
| 254 add r10d,4294925233 | 258 add r10d,4294925233 |
| 255 xor r12d,r9d | 259 xor r12d,r9d |
| 256 movzx eax,al | 260 movzx eax,al |
| 257 » mov» DWORD PTR[40+rsi],edx | 261 » mov» DWORD[40+rsi],edx |
| 258 add r10d,r12d | 262 add r10d,r12d |
| 259 add cl,bl | 263 add cl,bl |
| 260 rol r10d,17 | 264 rol r10d,17 |
| 261 mov r12d,r8d | 265 mov r12d,r8d |
| 262 » pinsrw» xmm0,WORD PTR[rax*4+rdi],5 | 266 » pinsrw» xmm0,WORD[rax*4+rdi],5 |
| 263 | 267 |
| 264 » add» r10d,r11d | 268 » add» r10d,r11d |
| 265 » mov» edx,DWORD PTR[rcx*4+rdi] | 269 » mov» edx,DWORD[rcx*4+rdi] |
| 266 » xor» r12d,r11d | 270 » xor» r12d,r11d |
| 267 » mov» DWORD PTR[rcx*4+rdi],ebx | 271 » mov» DWORD[rcx*4+rdi],ebx |
| 268 and r12d,r10d | 272 and r12d,r10d |
| 269 » add» r9d,DWORD PTR[44+r15] | 273 » add» r9d,DWORD[44+r15] |
| 270 » add» bl,dl | 274 » add» bl,dl |
| 271 » mov» eax,DWORD PTR[48+rsi] | 275 » mov» eax,DWORD[48+rsi] |
| 272 add r9d,2304563134 | 276 add r9d,2304563134 |
| 273 xor r12d,r8d | 277 xor r12d,r8d |
| 274 movzx ebx,bl | 278 movzx ebx,bl |
| 275 » mov» DWORD PTR[44+rsi],edx | 279 » mov» DWORD[44+rsi],edx |
| 276 add r9d,r12d | 280 add r9d,r12d |
| 277 add cl,al | 281 add cl,al |
| 278 rol r9d,22 | 282 rol r9d,22 |
| 279 mov r12d,r11d | 283 mov r12d,r11d |
| 280 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],5 | 284 » pinsrw» xmm1,WORD[rbx*4+rdi],5 |
| 281 | 285 |
| 282 » add» r9d,r10d | 286 » add» r9d,r10d |
| 283 » mov» edx,DWORD PTR[rcx*4+rdi] | 287 » mov» edx,DWORD[rcx*4+rdi] |
| 284 » xor» r12d,r10d | 288 » xor» r12d,r10d |
| 285 » mov» DWORD PTR[rcx*4+rdi],eax | 289 » mov» DWORD[rcx*4+rdi],eax |
| 286 and r12d,r9d | 290 and r12d,r9d |
| 287 » add» r8d,DWORD PTR[48+r15] | 291 » add» r8d,DWORD[48+r15] |
| 288 » add» al,dl | 292 » add» al,dl |
| 289 » mov» ebx,DWORD PTR[52+rsi] | 293 » mov» ebx,DWORD[52+rsi] |
| 290 add r8d,1804603682 | 294 add r8d,1804603682 |
| 291 xor r12d,r11d | 295 xor r12d,r11d |
| 292 movzx eax,al | 296 movzx eax,al |
| 293 » mov» DWORD PTR[48+rsi],edx | 297 » mov» DWORD[48+rsi],edx |
| 294 add r8d,r12d | 298 add r8d,r12d |
| 295 add cl,bl | 299 add cl,bl |
| 296 rol r8d,7 | 300 rol r8d,7 |
| 297 mov r12d,r10d | 301 mov r12d,r10d |
| 298 » pinsrw» xmm0,WORD PTR[rax*4+rdi],6 | 302 » pinsrw» xmm0,WORD[rax*4+rdi],6 |
| 299 | 303 |
| 300 » add» r8d,r9d | 304 » add» r8d,r9d |
| 301 » mov» edx,DWORD PTR[rcx*4+rdi] | 305 » mov» edx,DWORD[rcx*4+rdi] |
| 302 » xor» r12d,r9d | 306 » xor» r12d,r9d |
| 303 » mov» DWORD PTR[rcx*4+rdi],ebx | 307 » mov» DWORD[rcx*4+rdi],ebx |
| 304 and r12d,r8d | 308 and r12d,r8d |
| 305 » add» r11d,DWORD PTR[52+r15] | 309 » add» r11d,DWORD[52+r15] |
| 306 » add» bl,dl | 310 » add» bl,dl |
| 307 » mov» eax,DWORD PTR[56+rsi] | 311 » mov» eax,DWORD[56+rsi] |
| 308 add r11d,4254626195 | 312 add r11d,4254626195 |
| 309 xor r12d,r10d | 313 xor r12d,r10d |
| 310 movzx ebx,bl | 314 movzx ebx,bl |
| 311 » mov» DWORD PTR[52+rsi],edx | 315 » mov» DWORD[52+rsi],edx |
| 312 add r11d,r12d | 316 add r11d,r12d |
| 313 add cl,al | 317 add cl,al |
| 314 rol r11d,12 | 318 rol r11d,12 |
| 315 mov r12d,r9d | 319 mov r12d,r9d |
| 316 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],6 | 320 » pinsrw» xmm1,WORD[rbx*4+rdi],6 |
| 317 | 321 |
| 318 » add» r11d,r8d | 322 » add» r11d,r8d |
| 319 » mov» edx,DWORD PTR[rcx*4+rdi] | 323 » mov» edx,DWORD[rcx*4+rdi] |
| 320 » xor» r12d,r8d | 324 » xor» r12d,r8d |
| 321 » mov» DWORD PTR[rcx*4+rdi],eax | 325 » mov» DWORD[rcx*4+rdi],eax |
| 322 and r12d,r11d | 326 and r12d,r11d |
| 323 » add» r10d,DWORD PTR[56+r15] | 327 » add» r10d,DWORD[56+r15] |
| 324 » add» al,dl | 328 » add» al,dl |
| 325 » mov» ebx,DWORD PTR[60+rsi] | 329 » mov» ebx,DWORD[60+rsi] |
| 326 add r10d,2792965006 | 330 add r10d,2792965006 |
| 327 xor r12d,r9d | 331 xor r12d,r9d |
| 328 movzx eax,al | 332 movzx eax,al |
| 329 » mov» DWORD PTR[56+rsi],edx | 333 » mov» DWORD[56+rsi],edx |
| 330 add r10d,r12d | 334 add r10d,r12d |
| 331 add cl,bl | 335 add cl,bl |
| 332 rol r10d,17 | 336 rol r10d,17 |
| 333 mov r12d,r8d | 337 mov r12d,r8d |
| 334 » pinsrw» xmm0,WORD PTR[rax*4+rdi],7 | 338 » pinsrw» xmm0,WORD[rax*4+rdi],7 |
| 335 | 339 |
| 336 » add» r10d,r11d | 340 » add» r10d,r11d |
| 337 » movdqu» xmm2,XMMWORD PTR[r13] | 341 » movdqu» xmm2,XMMWORD[r13] |
| 338 » mov» edx,DWORD PTR[rcx*4+rdi] | 342 » mov» edx,DWORD[rcx*4+rdi] |
| 339 » xor» r12d,r11d | 343 » xor» r12d,r11d |
| 340 » mov» DWORD PTR[rcx*4+rdi],ebx | 344 » mov» DWORD[rcx*4+rdi],ebx |
| 341 and r12d,r10d | 345 and r12d,r10d |
| 342 » add» r9d,DWORD PTR[60+r15] | 346 » add» r9d,DWORD[60+r15] |
| 343 » add» bl,dl | 347 » add» bl,dl |
| 344 » mov» eax,DWORD PTR[64+rsi] | 348 » mov» eax,DWORD[64+rsi] |
| 345 add r9d,1236535329 | 349 add r9d,1236535329 |
| 346 xor r12d,r8d | 350 xor r12d,r8d |
| 347 movzx ebx,bl | 351 movzx ebx,bl |
| 348 » mov» DWORD PTR[60+rsi],edx | 352 » mov» DWORD[60+rsi],edx |
| 349 add r9d,r12d | 353 add r9d,r12d |
| 350 add cl,al | 354 add cl,al |
| 351 rol r9d,22 | 355 rol r9d,22 |
| 352 mov r12d,r10d | 356 mov r12d,r10d |
| 353 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],7 | 357 » pinsrw» xmm1,WORD[rbx*4+rdi],7 |
| 354 | 358 |
| 355 add r9d,r10d | 359 add r9d,r10d |
| 356 psllq xmm1,8 | 360 psllq xmm1,8 |
| 357 pxor xmm2,xmm0 | 361 pxor xmm2,xmm0 |
| 358 pxor xmm2,xmm1 | 362 pxor xmm2,xmm1 |
| 359 pxor xmm0,xmm0 | 363 pxor xmm0,xmm0 |
| 360 » mov» edx,DWORD PTR[rcx*4+rdi] | 364 » mov» edx,DWORD[rcx*4+rdi] |
| 361 » xor» r12d,r9d | 365 » xor» r12d,r9d |
| 362 » mov» DWORD PTR[rcx*4+rdi],eax | 366 » mov» DWORD[rcx*4+rdi],eax |
| 363 and r12d,r11d | 367 and r12d,r11d |
| 364 » add» r8d,DWORD PTR[4+r15] | 368 » add» r8d,DWORD[4+r15] |
| 365 » add» al,dl | 369 » add» al,dl |
| 366 » mov» ebx,DWORD PTR[68+rsi] | 370 » mov» ebx,DWORD[68+rsi] |
| 367 add r8d,4129170786 | 371 add r8d,4129170786 |
| 368 xor r12d,r10d | 372 xor r12d,r10d |
| 369 movzx eax,al | 373 movzx eax,al |
| 370 » mov» DWORD PTR[64+rsi],edx | 374 » mov» DWORD[64+rsi],edx |
| 371 add r8d,r12d | 375 add r8d,r12d |
| 372 add cl,bl | 376 add cl,bl |
| 373 rol r8d,5 | 377 rol r8d,5 |
| 374 mov r12d,r9d | 378 mov r12d,r9d |
| 375 » movd» xmm0,DWORD PTR[rax*4+rdi] | 379 » movd» xmm0,DWORD[rax*4+rdi] |
| 376 | 380 |
| 377 add r8d,r9d | 381 add r8d,r9d |
| 378 pxor xmm1,xmm1 | 382 pxor xmm1,xmm1 |
| 379 » mov» edx,DWORD PTR[rcx*4+rdi] | 383 » mov» edx,DWORD[rcx*4+rdi] |
| 380 » xor» r12d,r8d | 384 » xor» r12d,r8d |
| 381 » mov» DWORD PTR[rcx*4+rdi],ebx | 385 » mov» DWORD[rcx*4+rdi],ebx |
| 382 and r12d,r10d | 386 and r12d,r10d |
| 383 » add» r11d,DWORD PTR[24+r15] | 387 » add» r11d,DWORD[24+r15] |
| 384 » add» bl,dl | 388 » add» bl,dl |
| 385 » mov» eax,DWORD PTR[72+rsi] | 389 » mov» eax,DWORD[72+rsi] |
| 386 add r11d,3225465664 | 390 add r11d,3225465664 |
| 387 xor r12d,r9d | 391 xor r12d,r9d |
| 388 movzx ebx,bl | 392 movzx ebx,bl |
| 389 » mov» DWORD PTR[68+rsi],edx | 393 » mov» DWORD[68+rsi],edx |
| 390 add r11d,r12d | 394 add r11d,r12d |
| 391 add cl,al | 395 add cl,al |
| 392 rol r11d,9 | 396 rol r11d,9 |
| 393 mov r12d,r8d | 397 mov r12d,r8d |
| 394 » movd» xmm1,DWORD PTR[rbx*4+rdi] | 398 » movd» xmm1,DWORD[rbx*4+rdi] |
| 395 | 399 |
| 396 » add» r11d,r8d | 400 » add» r11d,r8d |
| 397 » mov» edx,DWORD PTR[rcx*4+rdi] | 401 » mov» edx,DWORD[rcx*4+rdi] |
| 398 » xor» r12d,r11d | 402 » xor» r12d,r11d |
| 399 » mov» DWORD PTR[rcx*4+rdi],eax | 403 » mov» DWORD[rcx*4+rdi],eax |
| 400 and r12d,r9d | 404 and r12d,r9d |
| 401 » add» r10d,DWORD PTR[44+r15] | 405 » add» r10d,DWORD[44+r15] |
| 402 » add» al,dl | 406 » add» al,dl |
| 403 » mov» ebx,DWORD PTR[76+rsi] | 407 » mov» ebx,DWORD[76+rsi] |
| 404 add r10d,643717713 | 408 add r10d,643717713 |
| 405 xor r12d,r8d | 409 xor r12d,r8d |
| 406 movzx eax,al | 410 movzx eax,al |
| 407 » mov» DWORD PTR[72+rsi],edx | 411 » mov» DWORD[72+rsi],edx |
| 408 add r10d,r12d | 412 add r10d,r12d |
| 409 add cl,bl | 413 add cl,bl |
| 410 rol r10d,14 | 414 rol r10d,14 |
| 411 mov r12d,r11d | 415 mov r12d,r11d |
| 412 » pinsrw» xmm0,WORD PTR[rax*4+rdi],1 | 416 » pinsrw» xmm0,WORD[rax*4+rdi],1 |
| 413 | 417 |
| 414 » add» r10d,r11d | 418 » add» r10d,r11d |
| 415 » mov» edx,DWORD PTR[rcx*4+rdi] | 419 » mov» edx,DWORD[rcx*4+rdi] |
| 416 » xor» r12d,r10d | 420 » xor» r12d,r10d |
| 417 » mov» DWORD PTR[rcx*4+rdi],ebx | 421 » mov» DWORD[rcx*4+rdi],ebx |
| 418 and r12d,r8d | 422 and r12d,r8d |
| 419 » add» r9d,DWORD PTR[r15] | 423 » add» r9d,DWORD[r15] |
| 420 » add» bl,dl | 424 » add» bl,dl |
| 421 » mov» eax,DWORD PTR[80+rsi] | 425 » mov» eax,DWORD[80+rsi] |
| 422 add r9d,3921069994 | 426 add r9d,3921069994 |
| 423 xor r12d,r11d | 427 xor r12d,r11d |
| 424 movzx ebx,bl | 428 movzx ebx,bl |
| 425 » mov» DWORD PTR[76+rsi],edx | 429 » mov» DWORD[76+rsi],edx |
| 426 add r9d,r12d | 430 add r9d,r12d |
| 427 add cl,al | 431 add cl,al |
| 428 rol r9d,20 | 432 rol r9d,20 |
| 429 mov r12d,r10d | 433 mov r12d,r10d |
| 430 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],1 | 434 » pinsrw» xmm1,WORD[rbx*4+rdi],1 |
| 431 | 435 |
| 432 » add» r9d,r10d | 436 » add» r9d,r10d |
| 433 » mov» edx,DWORD PTR[rcx*4+rdi] | 437 » mov» edx,DWORD[rcx*4+rdi] |
| 434 » xor» r12d,r9d | 438 » xor» r12d,r9d |
| 435 » mov» DWORD PTR[rcx*4+rdi],eax | 439 » mov» DWORD[rcx*4+rdi],eax |
| 436 and r12d,r11d | 440 and r12d,r11d |
| 437 » add» r8d,DWORD PTR[20+r15] | 441 » add» r8d,DWORD[20+r15] |
| 438 » add» al,dl | 442 » add» al,dl |
| 439 » mov» ebx,DWORD PTR[84+rsi] | 443 » mov» ebx,DWORD[84+rsi] |
| 440 add r8d,3593408605 | 444 add r8d,3593408605 |
| 441 xor r12d,r10d | 445 xor r12d,r10d |
| 442 movzx eax,al | 446 movzx eax,al |
| 443 » mov» DWORD PTR[80+rsi],edx | 447 » mov» DWORD[80+rsi],edx |
| 444 add r8d,r12d | 448 add r8d,r12d |
| 445 add cl,bl | 449 add cl,bl |
| 446 rol r8d,5 | 450 rol r8d,5 |
| 447 mov r12d,r9d | 451 mov r12d,r9d |
| 448 » pinsrw» xmm0,WORD PTR[rax*4+rdi],2 | 452 » pinsrw» xmm0,WORD[rax*4+rdi],2 |
| 449 | 453 |
| 450 » add» r8d,r9d | 454 » add» r8d,r9d |
| 451 » mov» edx,DWORD PTR[rcx*4+rdi] | 455 » mov» edx,DWORD[rcx*4+rdi] |
| 452 » xor» r12d,r8d | 456 » xor» r12d,r8d |
| 453 » mov» DWORD PTR[rcx*4+rdi],ebx | 457 » mov» DWORD[rcx*4+rdi],ebx |
| 454 and r12d,r10d | 458 and r12d,r10d |
| 455 » add» r11d,DWORD PTR[40+r15] | 459 » add» r11d,DWORD[40+r15] |
| 456 » add» bl,dl | 460 » add» bl,dl |
| 457 » mov» eax,DWORD PTR[88+rsi] | 461 » mov» eax,DWORD[88+rsi] |
| 458 add r11d,38016083 | 462 add r11d,38016083 |
| 459 xor r12d,r9d | 463 xor r12d,r9d |
| 460 movzx ebx,bl | 464 movzx ebx,bl |
| 461 » mov» DWORD PTR[84+rsi],edx | 465 » mov» DWORD[84+rsi],edx |
| 462 add r11d,r12d | 466 add r11d,r12d |
| 463 add cl,al | 467 add cl,al |
| 464 rol r11d,9 | 468 rol r11d,9 |
| 465 mov r12d,r8d | 469 mov r12d,r8d |
| 466 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],2 | 470 » pinsrw» xmm1,WORD[rbx*4+rdi],2 |
| 467 | 471 |
| 468 » add» r11d,r8d | 472 » add» r11d,r8d |
| 469 » mov» edx,DWORD PTR[rcx*4+rdi] | 473 » mov» edx,DWORD[rcx*4+rdi] |
| 470 » xor» r12d,r11d | 474 » xor» r12d,r11d |
| 471 » mov» DWORD PTR[rcx*4+rdi],eax | 475 » mov» DWORD[rcx*4+rdi],eax |
| 472 and r12d,r9d | 476 and r12d,r9d |
| 473 » add» r10d,DWORD PTR[60+r15] | 477 » add» r10d,DWORD[60+r15] |
| 474 » add» al,dl | 478 » add» al,dl |
| 475 » mov» ebx,DWORD PTR[92+rsi] | 479 » mov» ebx,DWORD[92+rsi] |
| 476 add r10d,3634488961 | 480 add r10d,3634488961 |
| 477 xor r12d,r8d | 481 xor r12d,r8d |
| 478 movzx eax,al | 482 movzx eax,al |
| 479 » mov» DWORD PTR[88+rsi],edx | 483 » mov» DWORD[88+rsi],edx |
| 480 add r10d,r12d | 484 add r10d,r12d |
| 481 add cl,bl | 485 add cl,bl |
| 482 rol r10d,14 | 486 rol r10d,14 |
| 483 mov r12d,r11d | 487 mov r12d,r11d |
| 484 » pinsrw» xmm0,WORD PTR[rax*4+rdi],3 | 488 » pinsrw» xmm0,WORD[rax*4+rdi],3 |
| 485 | 489 |
| 486 » add» r10d,r11d | 490 » add» r10d,r11d |
| 487 » mov» edx,DWORD PTR[rcx*4+rdi] | 491 » mov» edx,DWORD[rcx*4+rdi] |
| 488 » xor» r12d,r10d | 492 » xor» r12d,r10d |
| 489 » mov» DWORD PTR[rcx*4+rdi],ebx | 493 » mov» DWORD[rcx*4+rdi],ebx |
| 490 and r12d,r8d | 494 and r12d,r8d |
| 491 » add» r9d,DWORD PTR[16+r15] | 495 » add» r9d,DWORD[16+r15] |
| 492 » add» bl,dl | 496 » add» bl,dl |
| 493 » mov» eax,DWORD PTR[96+rsi] | 497 » mov» eax,DWORD[96+rsi] |
| 494 add r9d,3889429448 | 498 add r9d,3889429448 |
| 495 xor r12d,r11d | 499 xor r12d,r11d |
| 496 movzx ebx,bl | 500 movzx ebx,bl |
| 497 » mov» DWORD PTR[92+rsi],edx | 501 » mov» DWORD[92+rsi],edx |
| 498 add r9d,r12d | 502 add r9d,r12d |
| 499 add cl,al | 503 add cl,al |
| 500 rol r9d,20 | 504 rol r9d,20 |
| 501 mov r12d,r10d | 505 mov r12d,r10d |
| 502 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],3 | 506 » pinsrw» xmm1,WORD[rbx*4+rdi],3 |
| 503 | 507 |
| 504 » add» r9d,r10d | 508 » add» r9d,r10d |
| 505 » mov» edx,DWORD PTR[rcx*4+rdi] | 509 » mov» edx,DWORD[rcx*4+rdi] |
| 506 » xor» r12d,r9d | 510 » xor» r12d,r9d |
| 507 » mov» DWORD PTR[rcx*4+rdi],eax | 511 » mov» DWORD[rcx*4+rdi],eax |
| 508 and r12d,r11d | 512 and r12d,r11d |
| 509 » add» r8d,DWORD PTR[36+r15] | 513 » add» r8d,DWORD[36+r15] |
| 510 » add» al,dl | 514 » add» al,dl |
| 511 » mov» ebx,DWORD PTR[100+rsi] | 515 » mov» ebx,DWORD[100+rsi] |
| 512 add r8d,568446438 | 516 add r8d,568446438 |
| 513 xor r12d,r10d | 517 xor r12d,r10d |
| 514 movzx eax,al | 518 movzx eax,al |
| 515 » mov» DWORD PTR[96+rsi],edx | 519 » mov» DWORD[96+rsi],edx |
| 516 add r8d,r12d | 520 add r8d,r12d |
| 517 add cl,bl | 521 add cl,bl |
| 518 rol r8d,5 | 522 rol r8d,5 |
| 519 mov r12d,r9d | 523 mov r12d,r9d |
| 520 » pinsrw» xmm0,WORD PTR[rax*4+rdi],4 | 524 » pinsrw» xmm0,WORD[rax*4+rdi],4 |
| 521 | 525 |
| 522 » add» r8d,r9d | 526 » add» r8d,r9d |
| 523 » mov» edx,DWORD PTR[rcx*4+rdi] | 527 » mov» edx,DWORD[rcx*4+rdi] |
| 524 » xor» r12d,r8d | 528 » xor» r12d,r8d |
| 525 » mov» DWORD PTR[rcx*4+rdi],ebx | 529 » mov» DWORD[rcx*4+rdi],ebx |
| 526 and r12d,r10d | 530 and r12d,r10d |
| 527 » add» r11d,DWORD PTR[56+r15] | 531 » add» r11d,DWORD[56+r15] |
| 528 » add» bl,dl | 532 » add» bl,dl |
| 529 » mov» eax,DWORD PTR[104+rsi] | 533 » mov» eax,DWORD[104+rsi] |
| 530 add r11d,3275163606 | 534 add r11d,3275163606 |
| 531 xor r12d,r9d | 535 xor r12d,r9d |
| 532 movzx ebx,bl | 536 movzx ebx,bl |
| 533 » mov» DWORD PTR[100+rsi],edx | 537 » mov» DWORD[100+rsi],edx |
| 534 add r11d,r12d | 538 add r11d,r12d |
| 535 add cl,al | 539 add cl,al |
| 536 rol r11d,9 | 540 rol r11d,9 |
| 537 mov r12d,r8d | 541 mov r12d,r8d |
| 538 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],4 | 542 » pinsrw» xmm1,WORD[rbx*4+rdi],4 |
| 539 | 543 |
| 540 » add» r11d,r8d | 544 » add» r11d,r8d |
| 541 » mov» edx,DWORD PTR[rcx*4+rdi] | 545 » mov» edx,DWORD[rcx*4+rdi] |
| 542 » xor» r12d,r11d | 546 » xor» r12d,r11d |
| 543 » mov» DWORD PTR[rcx*4+rdi],eax | 547 » mov» DWORD[rcx*4+rdi],eax |
| 544 and r12d,r9d | 548 and r12d,r9d |
| 545 » add» r10d,DWORD PTR[12+r15] | 549 » add» r10d,DWORD[12+r15] |
| 546 » add» al,dl | 550 » add» al,dl |
| 547 » mov» ebx,DWORD PTR[108+rsi] | 551 » mov» ebx,DWORD[108+rsi] |
| 548 add r10d,4107603335 | 552 add r10d,4107603335 |
| 549 xor r12d,r8d | 553 xor r12d,r8d |
| 550 movzx eax,al | 554 movzx eax,al |
| 551 » mov» DWORD PTR[104+rsi],edx | 555 » mov» DWORD[104+rsi],edx |
| 552 add r10d,r12d | 556 add r10d,r12d |
| 553 add cl,bl | 557 add cl,bl |
| 554 rol r10d,14 | 558 rol r10d,14 |
| 555 mov r12d,r11d | 559 mov r12d,r11d |
| 556 » pinsrw» xmm0,WORD PTR[rax*4+rdi],5 | 560 » pinsrw» xmm0,WORD[rax*4+rdi],5 |
| 557 | 561 |
| 558 » add» r10d,r11d | 562 » add» r10d,r11d |
| 559 » mov» edx,DWORD PTR[rcx*4+rdi] | 563 » mov» edx,DWORD[rcx*4+rdi] |
| 560 » xor» r12d,r10d | 564 » xor» r12d,r10d |
| 561 » mov» DWORD PTR[rcx*4+rdi],ebx | 565 » mov» DWORD[rcx*4+rdi],ebx |
| 562 and r12d,r8d | 566 and r12d,r8d |
| 563 » add» r9d,DWORD PTR[32+r15] | 567 » add» r9d,DWORD[32+r15] |
| 564 » add» bl,dl | 568 » add» bl,dl |
| 565 » mov» eax,DWORD PTR[112+rsi] | 569 » mov» eax,DWORD[112+rsi] |
| 566 add r9d,1163531501 | 570 add r9d,1163531501 |
| 567 xor r12d,r11d | 571 xor r12d,r11d |
| 568 movzx ebx,bl | 572 movzx ebx,bl |
| 569 » mov» DWORD PTR[108+rsi],edx | 573 » mov» DWORD[108+rsi],edx |
| 570 add r9d,r12d | 574 add r9d,r12d |
| 571 add cl,al | 575 add cl,al |
| 572 rol r9d,20 | 576 rol r9d,20 |
| 573 mov r12d,r10d | 577 mov r12d,r10d |
| 574 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],5 | 578 » pinsrw» xmm1,WORD[rbx*4+rdi],5 |
| 575 | 579 |
| 576 » add» r9d,r10d | 580 » add» r9d,r10d |
| 577 » mov» edx,DWORD PTR[rcx*4+rdi] | 581 » mov» edx,DWORD[rcx*4+rdi] |
| 578 » xor» r12d,r9d | 582 » xor» r12d,r9d |
| 579 » mov» DWORD PTR[rcx*4+rdi],eax | 583 » mov» DWORD[rcx*4+rdi],eax |
| 580 and r12d,r11d | 584 and r12d,r11d |
| 581 » add» r8d,DWORD PTR[52+r15] | 585 » add» r8d,DWORD[52+r15] |
| 582 » add» al,dl | 586 » add» al,dl |
| 583 » mov» ebx,DWORD PTR[116+rsi] | 587 » mov» ebx,DWORD[116+rsi] |
| 584 add r8d,2850285829 | 588 add r8d,2850285829 |
| 585 xor r12d,r10d | 589 xor r12d,r10d |
| 586 movzx eax,al | 590 movzx eax,al |
| 587 » mov» DWORD PTR[112+rsi],edx | 591 » mov» DWORD[112+rsi],edx |
| 588 add r8d,r12d | 592 add r8d,r12d |
| 589 add cl,bl | 593 add cl,bl |
| 590 rol r8d,5 | 594 rol r8d,5 |
| 591 mov r12d,r9d | 595 mov r12d,r9d |
| 592 » pinsrw» xmm0,WORD PTR[rax*4+rdi],6 | 596 » pinsrw» xmm0,WORD[rax*4+rdi],6 |
| 593 | 597 |
| 594 » add» r8d,r9d | 598 » add» r8d,r9d |
| 595 » mov» edx,DWORD PTR[rcx*4+rdi] | 599 » mov» edx,DWORD[rcx*4+rdi] |
| 596 » xor» r12d,r8d | 600 » xor» r12d,r8d |
| 597 » mov» DWORD PTR[rcx*4+rdi],ebx | 601 » mov» DWORD[rcx*4+rdi],ebx |
| 598 and r12d,r10d | 602 and r12d,r10d |
| 599 » add» r11d,DWORD PTR[8+r15] | 603 » add» r11d,DWORD[8+r15] |
| 600 » add» bl,dl | 604 » add» bl,dl |
| 601 » mov» eax,DWORD PTR[120+rsi] | 605 » mov» eax,DWORD[120+rsi] |
| 602 add r11d,4243563512 | 606 add r11d,4243563512 |
| 603 xor r12d,r9d | 607 xor r12d,r9d |
| 604 movzx ebx,bl | 608 movzx ebx,bl |
| 605 » mov» DWORD PTR[116+rsi],edx | 609 » mov» DWORD[116+rsi],edx |
| 606 add r11d,r12d | 610 add r11d,r12d |
| 607 add cl,al | 611 add cl,al |
| 608 rol r11d,9 | 612 rol r11d,9 |
| 609 mov r12d,r8d | 613 mov r12d,r8d |
| 610 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],6 | 614 » pinsrw» xmm1,WORD[rbx*4+rdi],6 |
| 611 | 615 |
| 612 » add» r11d,r8d | 616 » add» r11d,r8d |
| 613 » mov» edx,DWORD PTR[rcx*4+rdi] | 617 » mov» edx,DWORD[rcx*4+rdi] |
| 614 » xor» r12d,r11d | 618 » xor» r12d,r11d |
| 615 » mov» DWORD PTR[rcx*4+rdi],eax | 619 » mov» DWORD[rcx*4+rdi],eax |
| 616 and r12d,r9d | 620 and r12d,r9d |
| 617 » add» r10d,DWORD PTR[28+r15] | 621 » add» r10d,DWORD[28+r15] |
| 618 » add» al,dl | 622 » add» al,dl |
| 619 » mov» ebx,DWORD PTR[124+rsi] | 623 » mov» ebx,DWORD[124+rsi] |
| 620 add r10d,1735328473 | 624 add r10d,1735328473 |
| 621 xor r12d,r8d | 625 xor r12d,r8d |
| 622 movzx eax,al | 626 movzx eax,al |
| 623 » mov» DWORD PTR[120+rsi],edx | 627 » mov» DWORD[120+rsi],edx |
| 624 add r10d,r12d | 628 add r10d,r12d |
| 625 add cl,bl | 629 add cl,bl |
| 626 rol r10d,14 | 630 rol r10d,14 |
| 627 mov r12d,r11d | 631 mov r12d,r11d |
| 628 » pinsrw» xmm0,WORD PTR[rax*4+rdi],7 | 632 » pinsrw» xmm0,WORD[rax*4+rdi],7 |
| 629 | 633 |
| 630 » add» r10d,r11d | 634 » add» r10d,r11d |
| 631 » movdqu» xmm3,XMMWORD PTR[16+r13] | 635 » movdqu» xmm3,XMMWORD[16+r13] |
| 632 add bpl,32 | 636 add bpl,32 |
| 633 » mov» edx,DWORD PTR[rcx*4+rdi] | 637 » mov» edx,DWORD[rcx*4+rdi] |
| 634 » xor» r12d,r10d | 638 » xor» r12d,r10d |
| 635 » mov» DWORD PTR[rcx*4+rdi],ebx | 639 » mov» DWORD[rcx*4+rdi],ebx |
| 636 and r12d,r8d | 640 and r12d,r8d |
| 637 » add» r9d,DWORD PTR[48+r15] | 641 » add» r9d,DWORD[48+r15] |
| 638 » add» bl,dl | 642 » add» bl,dl |
| 639 » mov» eax,DWORD PTR[rbp*4+rdi] | 643 » mov» eax,DWORD[rbp*4+rdi] |
| 640 add r9d,2368359562 | 644 add r9d,2368359562 |
| 641 xor r12d,r11d | 645 xor r12d,r11d |
| 642 movzx ebx,bl | 646 movzx ebx,bl |
| 643 » mov» DWORD PTR[124+rsi],edx | 647 » mov» DWORD[124+rsi],edx |
| 644 add r9d,r12d | 648 add r9d,r12d |
| 645 add cl,al | 649 add cl,al |
| 646 rol r9d,20 | 650 rol r9d,20 |
| 647 mov r12d,r11d | 651 mov r12d,r11d |
| 648 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],7 | 652 » pinsrw» xmm1,WORD[rbx*4+rdi],7 |
| 649 | 653 |
| 650 add r9d,r10d | 654 add r9d,r10d |
| 651 mov rsi,rcx | 655 mov rsi,rcx |
| 652 xor rcx,rcx | 656 xor rcx,rcx |
| 653 mov cl,sil | 657 mov cl,sil |
| 654 » lea» rsi,QWORD PTR[rbp*4+rdi] | 658 » lea» rsi,[rbp*4+rdi] |
| 655 psllq xmm1,8 | 659 psllq xmm1,8 |
| 656 pxor xmm3,xmm0 | 660 pxor xmm3,xmm0 |
| 657 pxor xmm3,xmm1 | 661 pxor xmm3,xmm1 |
| 658 pxor xmm0,xmm0 | 662 pxor xmm0,xmm0 |
| 659 » mov» edx,DWORD PTR[rcx*4+rdi] | 663 » mov» edx,DWORD[rcx*4+rdi] |
| 660 » xor» r12d,r10d | 664 » xor» r12d,r10d |
| 661 » mov» DWORD PTR[rcx*4+rdi],eax | 665 » mov» DWORD[rcx*4+rdi],eax |
| 662 » xor» r12d,r9d | 666 » xor» r12d,r9d |
| 663 » add» r8d,DWORD PTR[20+r15] | 667 » add» r8d,DWORD[20+r15] |
| 664 » add» al,dl | 668 » add» al,dl |
| 665 » mov» ebx,DWORD PTR[4+rsi] | 669 » mov» ebx,DWORD[4+rsi] |
| 666 add r8d,4294588738 | 670 add r8d,4294588738 |
| 667 movzx eax,al | 671 movzx eax,al |
| 668 add r8d,r12d | 672 add r8d,r12d |
| 669 » mov» DWORD PTR[rsi],edx | 673 » mov» DWORD[rsi],edx |
| 670 add cl,bl | 674 add cl,bl |
| 671 rol r8d,4 | 675 rol r8d,4 |
| 672 mov r12d,r10d | 676 mov r12d,r10d |
| 673 » movd» xmm0,DWORD PTR[rax*4+rdi] | 677 » movd» xmm0,DWORD[rax*4+rdi] |
| 674 | 678 |
| 675 add r8d,r9d | 679 add r8d,r9d |
| 676 pxor xmm1,xmm1 | 680 pxor xmm1,xmm1 |
| 677 » mov» edx,DWORD PTR[rcx*4+rdi] | 681 » mov» edx,DWORD[rcx*4+rdi] |
| 678 » xor» r12d,r9d | 682 » xor» r12d,r9d |
| 679 » mov» DWORD PTR[rcx*4+rdi],ebx | 683 » mov» DWORD[rcx*4+rdi],ebx |
| 680 » xor» r12d,r8d | 684 » xor» r12d,r8d |
| 681 » add» r11d,DWORD PTR[32+r15] | 685 » add» r11d,DWORD[32+r15] |
| 682 » add» bl,dl | 686 » add» bl,dl |
| 683 » mov» eax,DWORD PTR[8+rsi] | 687 » mov» eax,DWORD[8+rsi] |
| 684 add r11d,2272392833 | 688 add r11d,2272392833 |
| 685 movzx ebx,bl | 689 movzx ebx,bl |
| 686 add r11d,r12d | 690 add r11d,r12d |
| 687 » mov» DWORD PTR[4+rsi],edx | 691 » mov» DWORD[4+rsi],edx |
| 688 add cl,al | 692 add cl,al |
| 689 rol r11d,11 | 693 rol r11d,11 |
| 690 mov r12d,r9d | 694 mov r12d,r9d |
| 691 » movd» xmm1,DWORD PTR[rbx*4+rdi] | 695 » movd» xmm1,DWORD[rbx*4+rdi] |
| 692 | 696 |
| 693 » add» r11d,r8d | 697 » add» r11d,r8d |
| 694 » mov» edx,DWORD PTR[rcx*4+rdi] | 698 » mov» edx,DWORD[rcx*4+rdi] |
| 695 » xor» r12d,r8d | 699 » xor» r12d,r8d |
| 696 » mov» DWORD PTR[rcx*4+rdi],eax | 700 » mov» DWORD[rcx*4+rdi],eax |
| 697 » xor» r12d,r11d | 701 » xor» r12d,r11d |
| 698 » add» r10d,DWORD PTR[44+r15] | 702 » add» r10d,DWORD[44+r15] |
| 699 » add» al,dl | 703 » add» al,dl |
| 700 » mov» ebx,DWORD PTR[12+rsi] | 704 » mov» ebx,DWORD[12+rsi] |
| 701 add r10d,1839030562 | 705 add r10d,1839030562 |
| 702 movzx eax,al | 706 movzx eax,al |
| 703 add r10d,r12d | 707 add r10d,r12d |
| 704 » mov» DWORD PTR[8+rsi],edx | 708 » mov» DWORD[8+rsi],edx |
| 705 add cl,bl | 709 add cl,bl |
| 706 rol r10d,16 | 710 rol r10d,16 |
| 707 mov r12d,r8d | 711 mov r12d,r8d |
| 708 » pinsrw» xmm0,WORD PTR[rax*4+rdi],1 | 712 » pinsrw» xmm0,WORD[rax*4+rdi],1 |
| 709 | 713 |
| 710 » add» r10d,r11d | 714 » add» r10d,r11d |
| 711 » mov» edx,DWORD PTR[rcx*4+rdi] | 715 » mov» edx,DWORD[rcx*4+rdi] |
| 712 » xor» r12d,r11d | 716 » xor» r12d,r11d |
| 713 » mov» DWORD PTR[rcx*4+rdi],ebx | 717 » mov» DWORD[rcx*4+rdi],ebx |
| 714 » xor» r12d,r10d | 718 » xor» r12d,r10d |
| 715 » add» r9d,DWORD PTR[56+r15] | 719 » add» r9d,DWORD[56+r15] |
| 716 » add» bl,dl | 720 » add» bl,dl |
| 717 » mov» eax,DWORD PTR[16+rsi] | 721 » mov» eax,DWORD[16+rsi] |
| 718 add r9d,4259657740 | 722 add r9d,4259657740 |
| 719 movzx ebx,bl | 723 movzx ebx,bl |
| 720 add r9d,r12d | 724 add r9d,r12d |
| 721 » mov» DWORD PTR[12+rsi],edx | 725 » mov» DWORD[12+rsi],edx |
| 722 add cl,al | 726 add cl,al |
| 723 rol r9d,23 | 727 rol r9d,23 |
| 724 mov r12d,r11d | 728 mov r12d,r11d |
| 725 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],1 | 729 » pinsrw» xmm1,WORD[rbx*4+rdi],1 |
| 726 | 730 |
| 727 » add» r9d,r10d | 731 » add» r9d,r10d |
| 728 » mov» edx,DWORD PTR[rcx*4+rdi] | 732 » mov» edx,DWORD[rcx*4+rdi] |
| 729 » xor» r12d,r10d | 733 » xor» r12d,r10d |
| 730 » mov» DWORD PTR[rcx*4+rdi],eax | 734 » mov» DWORD[rcx*4+rdi],eax |
| 731 » xor» r12d,r9d | 735 » xor» r12d,r9d |
| 732 » add» r8d,DWORD PTR[4+r15] | 736 » add» r8d,DWORD[4+r15] |
| 733 » add» al,dl | 737 » add» al,dl |
| 734 » mov» ebx,DWORD PTR[20+rsi] | 738 » mov» ebx,DWORD[20+rsi] |
| 735 add r8d,2763975236 | 739 add r8d,2763975236 |
| 736 movzx eax,al | 740 movzx eax,al |
| 737 add r8d,r12d | 741 add r8d,r12d |
| 738 » mov» DWORD PTR[16+rsi],edx | 742 » mov» DWORD[16+rsi],edx |
| 739 add cl,bl | 743 add cl,bl |
| 740 rol r8d,4 | 744 rol r8d,4 |
| 741 mov r12d,r10d | 745 mov r12d,r10d |
| 742 » pinsrw» xmm0,WORD PTR[rax*4+rdi],2 | 746 » pinsrw» xmm0,WORD[rax*4+rdi],2 |
| 743 | 747 |
| 744 » add» r8d,r9d | 748 » add» r8d,r9d |
| 745 » mov» edx,DWORD PTR[rcx*4+rdi] | 749 » mov» edx,DWORD[rcx*4+rdi] |
| 746 » xor» r12d,r9d | 750 » xor» r12d,r9d |
| 747 » mov» DWORD PTR[rcx*4+rdi],ebx | 751 » mov» DWORD[rcx*4+rdi],ebx |
| 748 » xor» r12d,r8d | 752 » xor» r12d,r8d |
| 749 » add» r11d,DWORD PTR[16+r15] | 753 » add» r11d,DWORD[16+r15] |
| 750 » add» bl,dl | 754 » add» bl,dl |
| 751 » mov» eax,DWORD PTR[24+rsi] | 755 » mov» eax,DWORD[24+rsi] |
| 752 add r11d,1272893353 | 756 add r11d,1272893353 |
| 753 movzx ebx,bl | 757 movzx ebx,bl |
| 754 add r11d,r12d | 758 add r11d,r12d |
| 755 » mov» DWORD PTR[20+rsi],edx | 759 » mov» DWORD[20+rsi],edx |
| 756 add cl,al | 760 add cl,al |
| 757 rol r11d,11 | 761 rol r11d,11 |
| 758 mov r12d,r9d | 762 mov r12d,r9d |
| 759 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],2 | 763 » pinsrw» xmm1,WORD[rbx*4+rdi],2 |
| 760 | 764 |
| 761 » add» r11d,r8d | 765 » add» r11d,r8d |
| 762 » mov» edx,DWORD PTR[rcx*4+rdi] | 766 » mov» edx,DWORD[rcx*4+rdi] |
| 763 » xor» r12d,r8d | 767 » xor» r12d,r8d |
| 764 » mov» DWORD PTR[rcx*4+rdi],eax | 768 » mov» DWORD[rcx*4+rdi],eax |
| 765 » xor» r12d,r11d | 769 » xor» r12d,r11d |
| 766 » add» r10d,DWORD PTR[28+r15] | 770 » add» r10d,DWORD[28+r15] |
| 767 » add» al,dl | 771 » add» al,dl |
| 768 » mov» ebx,DWORD PTR[28+rsi] | 772 » mov» ebx,DWORD[28+rsi] |
| 769 add r10d,4139469664 | 773 add r10d,4139469664 |
| 770 movzx eax,al | 774 movzx eax,al |
| 771 add r10d,r12d | 775 add r10d,r12d |
| 772 » mov» DWORD PTR[24+rsi],edx | 776 » mov» DWORD[24+rsi],edx |
| 773 add cl,bl | 777 add cl,bl |
| 774 rol r10d,16 | 778 rol r10d,16 |
| 775 mov r12d,r8d | 779 mov r12d,r8d |
| 776 » pinsrw» xmm0,WORD PTR[rax*4+rdi],3 | 780 » pinsrw» xmm0,WORD[rax*4+rdi],3 |
| 777 | 781 |
| 778 » add» r10d,r11d | 782 » add» r10d,r11d |
| 779 » mov» edx,DWORD PTR[rcx*4+rdi] | 783 » mov» edx,DWORD[rcx*4+rdi] |
| 780 » xor» r12d,r11d | 784 » xor» r12d,r11d |
| 781 » mov» DWORD PTR[rcx*4+rdi],ebx | 785 » mov» DWORD[rcx*4+rdi],ebx |
| 782 » xor» r12d,r10d | 786 » xor» r12d,r10d |
| 783 » add» r9d,DWORD PTR[40+r15] | 787 » add» r9d,DWORD[40+r15] |
| 784 » add» bl,dl | 788 » add» bl,dl |
| 785 » mov» eax,DWORD PTR[32+rsi] | 789 » mov» eax,DWORD[32+rsi] |
| 786 add r9d,3200236656 | 790 add r9d,3200236656 |
| 787 movzx ebx,bl | 791 movzx ebx,bl |
| 788 add r9d,r12d | 792 add r9d,r12d |
| 789 » mov» DWORD PTR[28+rsi],edx | 793 » mov» DWORD[28+rsi],edx |
| 790 add cl,al | 794 add cl,al |
| 791 rol r9d,23 | 795 rol r9d,23 |
| 792 mov r12d,r11d | 796 mov r12d,r11d |
| 793 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],3 | 797 » pinsrw» xmm1,WORD[rbx*4+rdi],3 |
| 794 | 798 |
| 795 » add» r9d,r10d | 799 » add» r9d,r10d |
| 796 » mov» edx,DWORD PTR[rcx*4+rdi] | 800 » mov» edx,DWORD[rcx*4+rdi] |
| 797 » xor» r12d,r10d | 801 » xor» r12d,r10d |
| 798 » mov» DWORD PTR[rcx*4+rdi],eax | 802 » mov» DWORD[rcx*4+rdi],eax |
| 799 » xor» r12d,r9d | 803 » xor» r12d,r9d |
| 800 » add» r8d,DWORD PTR[52+r15] | 804 » add» r8d,DWORD[52+r15] |
| 801 » add» al,dl | 805 » add» al,dl |
| 802 » mov» ebx,DWORD PTR[36+rsi] | 806 » mov» ebx,DWORD[36+rsi] |
| 803 add r8d,681279174 | 807 add r8d,681279174 |
| 804 movzx eax,al | 808 movzx eax,al |
| 805 add r8d,r12d | 809 add r8d,r12d |
| 806 » mov» DWORD PTR[32+rsi],edx | 810 » mov» DWORD[32+rsi],edx |
| 807 add cl,bl | 811 add cl,bl |
| 808 rol r8d,4 | 812 rol r8d,4 |
| 809 mov r12d,r10d | 813 mov r12d,r10d |
| 810 » pinsrw» xmm0,WORD PTR[rax*4+rdi],4 | 814 » pinsrw» xmm0,WORD[rax*4+rdi],4 |
| 811 | 815 |
| 812 » add» r8d,r9d | 816 » add» r8d,r9d |
| 813 » mov» edx,DWORD PTR[rcx*4+rdi] | 817 » mov» edx,DWORD[rcx*4+rdi] |
| 814 » xor» r12d,r9d | 818 » xor» r12d,r9d |
| 815 » mov» DWORD PTR[rcx*4+rdi],ebx | 819 » mov» DWORD[rcx*4+rdi],ebx |
| 816 » xor» r12d,r8d | 820 » xor» r12d,r8d |
| 817 » add» r11d,DWORD PTR[r15] | 821 » add» r11d,DWORD[r15] |
| 818 » add» bl,dl | 822 » add» bl,dl |
| 819 » mov» eax,DWORD PTR[40+rsi] | 823 » mov» eax,DWORD[40+rsi] |
| 820 add r11d,3936430074 | 824 add r11d,3936430074 |
| 821 movzx ebx,bl | 825 movzx ebx,bl |
| 822 add r11d,r12d | 826 add r11d,r12d |
| 823 » mov» DWORD PTR[36+rsi],edx | 827 » mov» DWORD[36+rsi],edx |
| 824 add cl,al | 828 add cl,al |
| 825 rol r11d,11 | 829 rol r11d,11 |
| 826 mov r12d,r9d | 830 mov r12d,r9d |
| 827 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],4 | 831 » pinsrw» xmm1,WORD[rbx*4+rdi],4 |
| 828 | 832 |
| 829 » add» r11d,r8d | 833 » add» r11d,r8d |
| 830 » mov» edx,DWORD PTR[rcx*4+rdi] | 834 » mov» edx,DWORD[rcx*4+rdi] |
| 831 » xor» r12d,r8d | 835 » xor» r12d,r8d |
| 832 » mov» DWORD PTR[rcx*4+rdi],eax | 836 » mov» DWORD[rcx*4+rdi],eax |
| 833 » xor» r12d,r11d | 837 » xor» r12d,r11d |
| 834 » add» r10d,DWORD PTR[12+r15] | 838 » add» r10d,DWORD[12+r15] |
| 835 » add» al,dl | 839 » add» al,dl |
| 836 » mov» ebx,DWORD PTR[44+rsi] | 840 » mov» ebx,DWORD[44+rsi] |
| 837 add r10d,3572445317 | 841 add r10d,3572445317 |
| 838 movzx eax,al | 842 movzx eax,al |
| 839 add r10d,r12d | 843 add r10d,r12d |
| 840 » mov» DWORD PTR[40+rsi],edx | 844 » mov» DWORD[40+rsi],edx |
| 841 add cl,bl | 845 add cl,bl |
| 842 rol r10d,16 | 846 rol r10d,16 |
| 843 mov r12d,r8d | 847 mov r12d,r8d |
| 844 » pinsrw» xmm0,WORD PTR[rax*4+rdi],5 | 848 » pinsrw» xmm0,WORD[rax*4+rdi],5 |
| 845 | 849 |
| 846 » add» r10d,r11d | 850 » add» r10d,r11d |
| 847 » mov» edx,DWORD PTR[rcx*4+rdi] | 851 » mov» edx,DWORD[rcx*4+rdi] |
| 848 » xor» r12d,r11d | 852 » xor» r12d,r11d |
| 849 » mov» DWORD PTR[rcx*4+rdi],ebx | 853 » mov» DWORD[rcx*4+rdi],ebx |
| 850 » xor» r12d,r10d | 854 » xor» r12d,r10d |
| 851 » add» r9d,DWORD PTR[24+r15] | 855 » add» r9d,DWORD[24+r15] |
| 852 » add» bl,dl | 856 » add» bl,dl |
| 853 » mov» eax,DWORD PTR[48+rsi] | 857 » mov» eax,DWORD[48+rsi] |
| 854 add r9d,76029189 | 858 add r9d,76029189 |
| 855 movzx ebx,bl | 859 movzx ebx,bl |
| 856 add r9d,r12d | 860 add r9d,r12d |
| 857 » mov» DWORD PTR[44+rsi],edx | 861 » mov» DWORD[44+rsi],edx |
| 858 add cl,al | 862 add cl,al |
| 859 rol r9d,23 | 863 rol r9d,23 |
| 860 mov r12d,r11d | 864 mov r12d,r11d |
| 861 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],5 | 865 » pinsrw» xmm1,WORD[rbx*4+rdi],5 |
| 862 | 866 |
| 863 » add» r9d,r10d | 867 » add» r9d,r10d |
| 864 » mov» edx,DWORD PTR[rcx*4+rdi] | 868 » mov» edx,DWORD[rcx*4+rdi] |
| 865 » xor» r12d,r10d | 869 » xor» r12d,r10d |
| 866 » mov» DWORD PTR[rcx*4+rdi],eax | 870 » mov» DWORD[rcx*4+rdi],eax |
| 867 » xor» r12d,r9d | 871 » xor» r12d,r9d |
| 868 » add» r8d,DWORD PTR[36+r15] | 872 » add» r8d,DWORD[36+r15] |
| 869 » add» al,dl | 873 » add» al,dl |
| 870 » mov» ebx,DWORD PTR[52+rsi] | 874 » mov» ebx,DWORD[52+rsi] |
| 871 add r8d,3654602809 | 875 add r8d,3654602809 |
| 872 movzx eax,al | 876 movzx eax,al |
| 873 add r8d,r12d | 877 add r8d,r12d |
| 874 » mov» DWORD PTR[48+rsi],edx | 878 » mov» DWORD[48+rsi],edx |
| 875 add cl,bl | 879 add cl,bl |
| 876 rol r8d,4 | 880 rol r8d,4 |
| 877 mov r12d,r10d | 881 mov r12d,r10d |
| 878 » pinsrw» xmm0,WORD PTR[rax*4+rdi],6 | 882 » pinsrw» xmm0,WORD[rax*4+rdi],6 |
| 879 | 883 |
| 880 » add» r8d,r9d | 884 » add» r8d,r9d |
| 881 » mov» edx,DWORD PTR[rcx*4+rdi] | 885 » mov» edx,DWORD[rcx*4+rdi] |
| 882 » xor» r12d,r9d | 886 » xor» r12d,r9d |
| 883 » mov» DWORD PTR[rcx*4+rdi],ebx | 887 » mov» DWORD[rcx*4+rdi],ebx |
| 884 » xor» r12d,r8d | 888 » xor» r12d,r8d |
| 885 » add» r11d,DWORD PTR[48+r15] | 889 » add» r11d,DWORD[48+r15] |
| 886 » add» bl,dl | 890 » add» bl,dl |
| 887 » mov» eax,DWORD PTR[56+rsi] | 891 » mov» eax,DWORD[56+rsi] |
| 888 add r11d,3873151461 | 892 add r11d,3873151461 |
| 889 movzx ebx,bl | 893 movzx ebx,bl |
| 890 add r11d,r12d | 894 add r11d,r12d |
| 891 » mov» DWORD PTR[52+rsi],edx | 895 » mov» DWORD[52+rsi],edx |
| 892 add cl,al | 896 add cl,al |
| 893 rol r11d,11 | 897 rol r11d,11 |
| 894 mov r12d,r9d | 898 mov r12d,r9d |
| 895 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],6 | 899 » pinsrw» xmm1,WORD[rbx*4+rdi],6 |
| 896 | 900 |
| 897 » add» r11d,r8d | 901 » add» r11d,r8d |
| 898 » mov» edx,DWORD PTR[rcx*4+rdi] | 902 » mov» edx,DWORD[rcx*4+rdi] |
| 899 » xor» r12d,r8d | 903 » xor» r12d,r8d |
| 900 » mov» DWORD PTR[rcx*4+rdi],eax | 904 » mov» DWORD[rcx*4+rdi],eax |
| 901 » xor» r12d,r11d | 905 » xor» r12d,r11d |
| 902 » add» r10d,DWORD PTR[60+r15] | 906 » add» r10d,DWORD[60+r15] |
| 903 » add» al,dl | 907 » add» al,dl |
| 904 » mov» ebx,DWORD PTR[60+rsi] | 908 » mov» ebx,DWORD[60+rsi] |
| 905 add r10d,530742520 | 909 add r10d,530742520 |
| 906 movzx eax,al | 910 movzx eax,al |
| 907 add r10d,r12d | 911 add r10d,r12d |
| 908 » mov» DWORD PTR[56+rsi],edx | 912 » mov» DWORD[56+rsi],edx |
| 909 add cl,bl | 913 add cl,bl |
| 910 rol r10d,16 | 914 rol r10d,16 |
| 911 mov r12d,r8d | 915 mov r12d,r8d |
| 912 » pinsrw» xmm0,WORD PTR[rax*4+rdi],7 | 916 » pinsrw» xmm0,WORD[rax*4+rdi],7 |
| 913 | 917 |
| 914 » add» r10d,r11d | 918 » add» r10d,r11d |
| 915 » movdqu» xmm4,XMMWORD PTR[32+r13] | 919 » movdqu» xmm4,XMMWORD[32+r13] |
| 916 » mov» edx,DWORD PTR[rcx*4+rdi] | 920 » mov» edx,DWORD[rcx*4+rdi] |
| 917 » xor» r12d,r11d | 921 » xor» r12d,r11d |
| 918 » mov» DWORD PTR[rcx*4+rdi],ebx | 922 » mov» DWORD[rcx*4+rdi],ebx |
| 919 » xor» r12d,r10d | 923 » xor» r12d,r10d |
| 920 » add» r9d,DWORD PTR[8+r15] | 924 » add» r9d,DWORD[8+r15] |
| 921 » add» bl,dl | 925 » add» bl,dl |
| 922 » mov» eax,DWORD PTR[64+rsi] | 926 » mov» eax,DWORD[64+rsi] |
| 923 add r9d,3299628645 | 927 add r9d,3299628645 |
| 924 movzx ebx,bl | 928 movzx ebx,bl |
| 925 add r9d,r12d | 929 add r9d,r12d |
| 926 » mov» DWORD PTR[60+rsi],edx | 930 » mov» DWORD[60+rsi],edx |
| 927 add cl,al | 931 add cl,al |
| 928 rol r9d,23 | 932 rol r9d,23 |
| 929 mov r12d,-1 | 933 mov r12d,-1 |
| 930 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],7 | 934 » pinsrw» xmm1,WORD[rbx*4+rdi],7 |
| 931 | 935 |
| 932 add r9d,r10d | 936 add r9d,r10d |
| 933 psllq xmm1,8 | 937 psllq xmm1,8 |
| 934 pxor xmm4,xmm0 | 938 pxor xmm4,xmm0 |
| 935 pxor xmm4,xmm1 | 939 pxor xmm4,xmm1 |
| 936 pxor xmm0,xmm0 | 940 pxor xmm0,xmm0 |
| 937 » mov» edx,DWORD PTR[rcx*4+rdi] | 941 » mov» edx,DWORD[rcx*4+rdi] |
| 938 » xor» r12d,r11d | 942 » xor» r12d,r11d |
| 939 » mov» DWORD PTR[rcx*4+rdi],eax | 943 » mov» DWORD[rcx*4+rdi],eax |
| 940 or r12d,r9d | 944 or r12d,r9d |
| 941 » add» r8d,DWORD PTR[r15] | 945 » add» r8d,DWORD[r15] |
| 942 » add» al,dl | 946 » add» al,dl |
| 943 » mov» ebx,DWORD PTR[68+rsi] | 947 » mov» ebx,DWORD[68+rsi] |
| 944 add r8d,4096336452 | 948 add r8d,4096336452 |
| 945 movzx eax,al | 949 movzx eax,al |
| 946 xor r12d,r10d | 950 xor r12d,r10d |
| 947 » mov» DWORD PTR[64+rsi],edx | 951 » mov» DWORD[64+rsi],edx |
| 948 add r8d,r12d | 952 add r8d,r12d |
| 949 add cl,bl | 953 add cl,bl |
| 950 rol r8d,6 | 954 rol r8d,6 |
| 951 mov r12d,-1 | 955 mov r12d,-1 |
| 952 » movd» xmm0,DWORD PTR[rax*4+rdi] | 956 » movd» xmm0,DWORD[rax*4+rdi] |
| 953 | 957 |
| 954 add r8d,r9d | 958 add r8d,r9d |
| 955 pxor xmm1,xmm1 | 959 pxor xmm1,xmm1 |
| 956 » mov» edx,DWORD PTR[rcx*4+rdi] | 960 » mov» edx,DWORD[rcx*4+rdi] |
| 957 » xor» r12d,r10d | 961 » xor» r12d,r10d |
| 958 » mov» DWORD PTR[rcx*4+rdi],ebx | 962 » mov» DWORD[rcx*4+rdi],ebx |
| 959 or r12d,r8d | 963 or r12d,r8d |
| 960 » add» r11d,DWORD PTR[28+r15] | 964 » add» r11d,DWORD[28+r15] |
| 961 » add» bl,dl | 965 » add» bl,dl |
| 962 » mov» eax,DWORD PTR[72+rsi] | 966 » mov» eax,DWORD[72+rsi] |
| 963 add r11d,1126891415 | 967 add r11d,1126891415 |
| 964 movzx ebx,bl | 968 movzx ebx,bl |
| 965 xor r12d,r9d | 969 xor r12d,r9d |
| 966 » mov» DWORD PTR[68+rsi],edx | 970 » mov» DWORD[68+rsi],edx |
| 967 add r11d,r12d | 971 add r11d,r12d |
| 968 add cl,al | 972 add cl,al |
| 969 rol r11d,10 | 973 rol r11d,10 |
| 970 mov r12d,-1 | 974 mov r12d,-1 |
| 971 » movd» xmm1,DWORD PTR[rbx*4+rdi] | 975 » movd» xmm1,DWORD[rbx*4+rdi] |
| 972 | 976 |
| 973 » add» r11d,r8d | 977 » add» r11d,r8d |
| 974 » mov» edx,DWORD PTR[rcx*4+rdi] | 978 » mov» edx,DWORD[rcx*4+rdi] |
| 975 » xor» r12d,r9d | 979 » xor» r12d,r9d |
| 976 » mov» DWORD PTR[rcx*4+rdi],eax | 980 » mov» DWORD[rcx*4+rdi],eax |
| 977 or r12d,r11d | 981 or r12d,r11d |
| 978 » add» r10d,DWORD PTR[56+r15] | 982 » add» r10d,DWORD[56+r15] |
| 979 » add» al,dl | 983 » add» al,dl |
| 980 » mov» ebx,DWORD PTR[76+rsi] | 984 » mov» ebx,DWORD[76+rsi] |
| 981 add r10d,2878612391 | 985 add r10d,2878612391 |
| 982 movzx eax,al | 986 movzx eax,al |
| 983 xor r12d,r8d | 987 xor r12d,r8d |
| 984 » mov» DWORD PTR[72+rsi],edx | 988 » mov» DWORD[72+rsi],edx |
| 985 add r10d,r12d | 989 add r10d,r12d |
| 986 add cl,bl | 990 add cl,bl |
| 987 rol r10d,15 | 991 rol r10d,15 |
| 988 mov r12d,-1 | 992 mov r12d,-1 |
| 989 » pinsrw» xmm0,WORD PTR[rax*4+rdi],1 | 993 » pinsrw» xmm0,WORD[rax*4+rdi],1 |
| 990 | 994 |
| 991 » add» r10d,r11d | 995 » add» r10d,r11d |
| 992 » mov» edx,DWORD PTR[rcx*4+rdi] | 996 » mov» edx,DWORD[rcx*4+rdi] |
| 993 » xor» r12d,r8d | 997 » xor» r12d,r8d |
| 994 » mov» DWORD PTR[rcx*4+rdi],ebx | 998 » mov» DWORD[rcx*4+rdi],ebx |
| 995 or r12d,r10d | 999 or r12d,r10d |
| 996 » add» r9d,DWORD PTR[20+r15] | 1000 » add» r9d,DWORD[20+r15] |
| 997 » add» bl,dl | 1001 » add» bl,dl |
| 998 » mov» eax,DWORD PTR[80+rsi] | 1002 » mov» eax,DWORD[80+rsi] |
| 999 add r9d,4237533241 | 1003 add r9d,4237533241 |
| 1000 movzx ebx,bl | 1004 movzx ebx,bl |
| 1001 xor r12d,r11d | 1005 xor r12d,r11d |
| 1002 » mov» DWORD PTR[76+rsi],edx | 1006 » mov» DWORD[76+rsi],edx |
| 1003 add r9d,r12d | 1007 add r9d,r12d |
| 1004 add cl,al | 1008 add cl,al |
| 1005 rol r9d,21 | 1009 rol r9d,21 |
| 1006 mov r12d,-1 | 1010 mov r12d,-1 |
| 1007 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],1 | 1011 » pinsrw» xmm1,WORD[rbx*4+rdi],1 |
| 1008 | 1012 |
| 1009 » add» r9d,r10d | 1013 » add» r9d,r10d |
| 1010 » mov» edx,DWORD PTR[rcx*4+rdi] | 1014 » mov» edx,DWORD[rcx*4+rdi] |
| 1011 » xor» r12d,r11d | 1015 » xor» r12d,r11d |
| 1012 » mov» DWORD PTR[rcx*4+rdi],eax | 1016 » mov» DWORD[rcx*4+rdi],eax |
| 1013 or r12d,r9d | 1017 or r12d,r9d |
| 1014 » add» r8d,DWORD PTR[48+r15] | 1018 » add» r8d,DWORD[48+r15] |
| 1015 » add» al,dl | 1019 » add» al,dl |
| 1016 » mov» ebx,DWORD PTR[84+rsi] | 1020 » mov» ebx,DWORD[84+rsi] |
| 1017 add r8d,1700485571 | 1021 add r8d,1700485571 |
| 1018 movzx eax,al | 1022 movzx eax,al |
| 1019 xor r12d,r10d | 1023 xor r12d,r10d |
| 1020 » mov» DWORD PTR[80+rsi],edx | 1024 » mov» DWORD[80+rsi],edx |
| 1021 add r8d,r12d | 1025 add r8d,r12d |
| 1022 add cl,bl | 1026 add cl,bl |
| 1023 rol r8d,6 | 1027 rol r8d,6 |
| 1024 mov r12d,-1 | 1028 mov r12d,-1 |
| 1025 » pinsrw» xmm0,WORD PTR[rax*4+rdi],2 | 1029 » pinsrw» xmm0,WORD[rax*4+rdi],2 |
| 1026 | 1030 |
| 1027 » add» r8d,r9d | 1031 » add» r8d,r9d |
| 1028 » mov» edx,DWORD PTR[rcx*4+rdi] | 1032 » mov» edx,DWORD[rcx*4+rdi] |
| 1029 » xor» r12d,r10d | 1033 » xor» r12d,r10d |
| 1030 » mov» DWORD PTR[rcx*4+rdi],ebx | 1034 » mov» DWORD[rcx*4+rdi],ebx |
| 1031 or r12d,r8d | 1035 or r12d,r8d |
| 1032 » add» r11d,DWORD PTR[12+r15] | 1036 » add» r11d,DWORD[12+r15] |
| 1033 » add» bl,dl | 1037 » add» bl,dl |
| 1034 » mov» eax,DWORD PTR[88+rsi] | 1038 » mov» eax,DWORD[88+rsi] |
| 1035 add r11d,2399980690 | 1039 add r11d,2399980690 |
| 1036 movzx ebx,bl | 1040 movzx ebx,bl |
| 1037 xor r12d,r9d | 1041 xor r12d,r9d |
| 1038 » mov» DWORD PTR[84+rsi],edx | 1042 » mov» DWORD[84+rsi],edx |
| 1039 add r11d,r12d | 1043 add r11d,r12d |
| 1040 add cl,al | 1044 add cl,al |
| 1041 rol r11d,10 | 1045 rol r11d,10 |
| 1042 mov r12d,-1 | 1046 mov r12d,-1 |
| 1043 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],2 | 1047 » pinsrw» xmm1,WORD[rbx*4+rdi],2 |
| 1044 | 1048 |
| 1045 » add» r11d,r8d | 1049 » add» r11d,r8d |
| 1046 » mov» edx,DWORD PTR[rcx*4+rdi] | 1050 » mov» edx,DWORD[rcx*4+rdi] |
| 1047 » xor» r12d,r9d | 1051 » xor» r12d,r9d |
| 1048 » mov» DWORD PTR[rcx*4+rdi],eax | 1052 » mov» DWORD[rcx*4+rdi],eax |
| 1049 or r12d,r11d | 1053 or r12d,r11d |
| 1050 » add» r10d,DWORD PTR[40+r15] | 1054 » add» r10d,DWORD[40+r15] |
| 1051 » add» al,dl | 1055 » add» al,dl |
| 1052 » mov» ebx,DWORD PTR[92+rsi] | 1056 » mov» ebx,DWORD[92+rsi] |
| 1053 add r10d,4293915773 | 1057 add r10d,4293915773 |
| 1054 movzx eax,al | 1058 movzx eax,al |
| 1055 xor r12d,r8d | 1059 xor r12d,r8d |
| 1056 » mov» DWORD PTR[88+rsi],edx | 1060 » mov» DWORD[88+rsi],edx |
| 1057 add r10d,r12d | 1061 add r10d,r12d |
| 1058 add cl,bl | 1062 add cl,bl |
| 1059 rol r10d,15 | 1063 rol r10d,15 |
| 1060 mov r12d,-1 | 1064 mov r12d,-1 |
| 1061 » pinsrw» xmm0,WORD PTR[rax*4+rdi],3 | 1065 » pinsrw» xmm0,WORD[rax*4+rdi],3 |
| 1062 | 1066 |
| 1063 » add» r10d,r11d | 1067 » add» r10d,r11d |
| 1064 » mov» edx,DWORD PTR[rcx*4+rdi] | 1068 » mov» edx,DWORD[rcx*4+rdi] |
| 1065 » xor» r12d,r8d | 1069 » xor» r12d,r8d |
| 1066 » mov» DWORD PTR[rcx*4+rdi],ebx | 1070 » mov» DWORD[rcx*4+rdi],ebx |
| 1067 or r12d,r10d | 1071 or r12d,r10d |
| 1068 » add» r9d,DWORD PTR[4+r15] | 1072 » add» r9d,DWORD[4+r15] |
| 1069 » add» bl,dl | 1073 » add» bl,dl |
| 1070 » mov» eax,DWORD PTR[96+rsi] | 1074 » mov» eax,DWORD[96+rsi] |
| 1071 add r9d,2240044497 | 1075 add r9d,2240044497 |
| 1072 movzx ebx,bl | 1076 movzx ebx,bl |
| 1073 xor r12d,r11d | 1077 xor r12d,r11d |
| 1074 » mov» DWORD PTR[92+rsi],edx | 1078 » mov» DWORD[92+rsi],edx |
| 1075 add r9d,r12d | 1079 add r9d,r12d |
| 1076 add cl,al | 1080 add cl,al |
| 1077 rol r9d,21 | 1081 rol r9d,21 |
| 1078 mov r12d,-1 | 1082 mov r12d,-1 |
| 1079 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],3 | 1083 » pinsrw» xmm1,WORD[rbx*4+rdi],3 |
| 1080 | 1084 |
| 1081 » add» r9d,r10d | 1085 » add» r9d,r10d |
| 1082 » mov» edx,DWORD PTR[rcx*4+rdi] | 1086 » mov» edx,DWORD[rcx*4+rdi] |
| 1083 » xor» r12d,r11d | 1087 » xor» r12d,r11d |
| 1084 » mov» DWORD PTR[rcx*4+rdi],eax | 1088 » mov» DWORD[rcx*4+rdi],eax |
| 1085 or r12d,r9d | 1089 or r12d,r9d |
| 1086 » add» r8d,DWORD PTR[32+r15] | 1090 » add» r8d,DWORD[32+r15] |
| 1087 » add» al,dl | 1091 » add» al,dl |
| 1088 » mov» ebx,DWORD PTR[100+rsi] | 1092 » mov» ebx,DWORD[100+rsi] |
| 1089 add r8d,1873313359 | 1093 add r8d,1873313359 |
| 1090 movzx eax,al | 1094 movzx eax,al |
| 1091 xor r12d,r10d | 1095 xor r12d,r10d |
| 1092 » mov» DWORD PTR[96+rsi],edx | 1096 » mov» DWORD[96+rsi],edx |
| 1093 add r8d,r12d | 1097 add r8d,r12d |
| 1094 add cl,bl | 1098 add cl,bl |
| 1095 rol r8d,6 | 1099 rol r8d,6 |
| 1096 mov r12d,-1 | 1100 mov r12d,-1 |
| 1097 » pinsrw» xmm0,WORD PTR[rax*4+rdi],4 | 1101 » pinsrw» xmm0,WORD[rax*4+rdi],4 |
| 1098 | 1102 |
| 1099 » add» r8d,r9d | 1103 » add» r8d,r9d |
| 1100 » mov» edx,DWORD PTR[rcx*4+rdi] | 1104 » mov» edx,DWORD[rcx*4+rdi] |
| 1101 » xor» r12d,r10d | 1105 » xor» r12d,r10d |
| 1102 » mov» DWORD PTR[rcx*4+rdi],ebx | 1106 » mov» DWORD[rcx*4+rdi],ebx |
| 1103 or r12d,r8d | 1107 or r12d,r8d |
| 1104 » add» r11d,DWORD PTR[60+r15] | 1108 » add» r11d,DWORD[60+r15] |
| 1105 » add» bl,dl | 1109 » add» bl,dl |
| 1106 » mov» eax,DWORD PTR[104+rsi] | 1110 » mov» eax,DWORD[104+rsi] |
| 1107 add r11d,4264355552 | 1111 add r11d,4264355552 |
| 1108 movzx ebx,bl | 1112 movzx ebx,bl |
| 1109 xor r12d,r9d | 1113 xor r12d,r9d |
| 1110 » mov» DWORD PTR[100+rsi],edx | 1114 » mov» DWORD[100+rsi],edx |
| 1111 add r11d,r12d | 1115 add r11d,r12d |
| 1112 add cl,al | 1116 add cl,al |
| 1113 rol r11d,10 | 1117 rol r11d,10 |
| 1114 mov r12d,-1 | 1118 mov r12d,-1 |
| 1115 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],4 | 1119 » pinsrw» xmm1,WORD[rbx*4+rdi],4 |
| 1116 | 1120 |
| 1117 » add» r11d,r8d | 1121 » add» r11d,r8d |
| 1118 » mov» edx,DWORD PTR[rcx*4+rdi] | 1122 » mov» edx,DWORD[rcx*4+rdi] |
| 1119 » xor» r12d,r9d | 1123 » xor» r12d,r9d |
| 1120 » mov» DWORD PTR[rcx*4+rdi],eax | 1124 » mov» DWORD[rcx*4+rdi],eax |
| 1121 or r12d,r11d | 1125 or r12d,r11d |
| 1122 » add» r10d,DWORD PTR[24+r15] | 1126 » add» r10d,DWORD[24+r15] |
| 1123 » add» al,dl | 1127 » add» al,dl |
| 1124 » mov» ebx,DWORD PTR[108+rsi] | 1128 » mov» ebx,DWORD[108+rsi] |
| 1125 add r10d,2734768916 | 1129 add r10d,2734768916 |
| 1126 movzx eax,al | 1130 movzx eax,al |
| 1127 xor r12d,r8d | 1131 xor r12d,r8d |
| 1128 » mov» DWORD PTR[104+rsi],edx | 1132 » mov» DWORD[104+rsi],edx |
| 1129 add r10d,r12d | 1133 add r10d,r12d |
| 1130 add cl,bl | 1134 add cl,bl |
| 1131 rol r10d,15 | 1135 rol r10d,15 |
| 1132 mov r12d,-1 | 1136 mov r12d,-1 |
| 1133 » pinsrw» xmm0,WORD PTR[rax*4+rdi],5 | 1137 » pinsrw» xmm0,WORD[rax*4+rdi],5 |
| 1134 | 1138 |
| 1135 » add» r10d,r11d | 1139 » add» r10d,r11d |
| 1136 » mov» edx,DWORD PTR[rcx*4+rdi] | 1140 » mov» edx,DWORD[rcx*4+rdi] |
| 1137 » xor» r12d,r8d | 1141 » xor» r12d,r8d |
| 1138 » mov» DWORD PTR[rcx*4+rdi],ebx | 1142 » mov» DWORD[rcx*4+rdi],ebx |
| 1139 or r12d,r10d | 1143 or r12d,r10d |
| 1140 » add» r9d,DWORD PTR[52+r15] | 1144 » add» r9d,DWORD[52+r15] |
| 1141 » add» bl,dl | 1145 » add» bl,dl |
| 1142 » mov» eax,DWORD PTR[112+rsi] | 1146 » mov» eax,DWORD[112+rsi] |
| 1143 add r9d,1309151649 | 1147 add r9d,1309151649 |
| 1144 movzx ebx,bl | 1148 movzx ebx,bl |
| 1145 xor r12d,r11d | 1149 xor r12d,r11d |
| 1146 » mov» DWORD PTR[108+rsi],edx | 1150 » mov» DWORD[108+rsi],edx |
| 1147 add r9d,r12d | 1151 add r9d,r12d |
| 1148 add cl,al | 1152 add cl,al |
| 1149 rol r9d,21 | 1153 rol r9d,21 |
| 1150 mov r12d,-1 | 1154 mov r12d,-1 |
| 1151 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],5 | 1155 » pinsrw» xmm1,WORD[rbx*4+rdi],5 |
| 1152 | 1156 |
| 1153 » add» r9d,r10d | 1157 » add» r9d,r10d |
| 1154 » mov» edx,DWORD PTR[rcx*4+rdi] | 1158 » mov» edx,DWORD[rcx*4+rdi] |
| 1155 » xor» r12d,r11d | 1159 » xor» r12d,r11d |
| 1156 » mov» DWORD PTR[rcx*4+rdi],eax | 1160 » mov» DWORD[rcx*4+rdi],eax |
| 1157 or r12d,r9d | 1161 or r12d,r9d |
| 1158 » add» r8d,DWORD PTR[16+r15] | 1162 » add» r8d,DWORD[16+r15] |
| 1159 » add» al,dl | 1163 » add» al,dl |
| 1160 » mov» ebx,DWORD PTR[116+rsi] | 1164 » mov» ebx,DWORD[116+rsi] |
| 1161 add r8d,4149444226 | 1165 add r8d,4149444226 |
| 1162 movzx eax,al | 1166 movzx eax,al |
| 1163 xor r12d,r10d | 1167 xor r12d,r10d |
| 1164 » mov» DWORD PTR[112+rsi],edx | 1168 » mov» DWORD[112+rsi],edx |
| 1165 add r8d,r12d | 1169 add r8d,r12d |
| 1166 add cl,bl | 1170 add cl,bl |
| 1167 rol r8d,6 | 1171 rol r8d,6 |
| 1168 mov r12d,-1 | 1172 mov r12d,-1 |
| 1169 » pinsrw» xmm0,WORD PTR[rax*4+rdi],6 | 1173 » pinsrw» xmm0,WORD[rax*4+rdi],6 |
| 1170 | 1174 |
| 1171 » add» r8d,r9d | 1175 » add» r8d,r9d |
| 1172 » mov» edx,DWORD PTR[rcx*4+rdi] | 1176 » mov» edx,DWORD[rcx*4+rdi] |
| 1173 » xor» r12d,r10d | 1177 » xor» r12d,r10d |
| 1174 » mov» DWORD PTR[rcx*4+rdi],ebx | 1178 » mov» DWORD[rcx*4+rdi],ebx |
| 1175 or r12d,r8d | 1179 or r12d,r8d |
| 1176 » add» r11d,DWORD PTR[44+r15] | 1180 » add» r11d,DWORD[44+r15] |
| 1177 » add» bl,dl | 1181 » add» bl,dl |
| 1178 » mov» eax,DWORD PTR[120+rsi] | 1182 » mov» eax,DWORD[120+rsi] |
| 1179 add r11d,3174756917 | 1183 add r11d,3174756917 |
| 1180 movzx ebx,bl | 1184 movzx ebx,bl |
| 1181 xor r12d,r9d | 1185 xor r12d,r9d |
| 1182 » mov» DWORD PTR[116+rsi],edx | 1186 » mov» DWORD[116+rsi],edx |
| 1183 add r11d,r12d | 1187 add r11d,r12d |
| 1184 add cl,al | 1188 add cl,al |
| 1185 rol r11d,10 | 1189 rol r11d,10 |
| 1186 mov r12d,-1 | 1190 mov r12d,-1 |
| 1187 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],6 | 1191 » pinsrw» xmm1,WORD[rbx*4+rdi],6 |
| 1188 | 1192 |
| 1189 » add» r11d,r8d | 1193 » add» r11d,r8d |
| 1190 » mov» edx,DWORD PTR[rcx*4+rdi] | 1194 » mov» edx,DWORD[rcx*4+rdi] |
| 1191 » xor» r12d,r9d | 1195 » xor» r12d,r9d |
| 1192 » mov» DWORD PTR[rcx*4+rdi],eax | 1196 » mov» DWORD[rcx*4+rdi],eax |
| 1193 or r12d,r11d | 1197 or r12d,r11d |
| 1194 » add» r10d,DWORD PTR[8+r15] | 1198 » add» r10d,DWORD[8+r15] |
| 1195 » add» al,dl | 1199 » add» al,dl |
| 1196 » mov» ebx,DWORD PTR[124+rsi] | 1200 » mov» ebx,DWORD[124+rsi] |
| 1197 add r10d,718787259 | 1201 add r10d,718787259 |
| 1198 movzx eax,al | 1202 movzx eax,al |
| 1199 xor r12d,r8d | 1203 xor r12d,r8d |
| 1200 » mov» DWORD PTR[120+rsi],edx | 1204 » mov» DWORD[120+rsi],edx |
| 1201 add r10d,r12d | 1205 add r10d,r12d |
| 1202 add cl,bl | 1206 add cl,bl |
| 1203 rol r10d,15 | 1207 rol r10d,15 |
| 1204 mov r12d,-1 | 1208 mov r12d,-1 |
| 1205 » pinsrw» xmm0,WORD PTR[rax*4+rdi],7 | 1209 » pinsrw» xmm0,WORD[rax*4+rdi],7 |
| 1206 | 1210 |
| 1207 » add» r10d,r11d | 1211 » add» r10d,r11d |
| 1208 » movdqu» xmm5,XMMWORD PTR[48+r13] | 1212 » movdqu» xmm5,XMMWORD[48+r13] |
| 1209 add bpl,32 | 1213 add bpl,32 |
| 1210 » mov» edx,DWORD PTR[rcx*4+rdi] | 1214 » mov» edx,DWORD[rcx*4+rdi] |
| 1211 » xor» r12d,r8d | 1215 » xor» r12d,r8d |
| 1212 » mov» DWORD PTR[rcx*4+rdi],ebx | 1216 » mov» DWORD[rcx*4+rdi],ebx |
| 1213 or r12d,r10d | 1217 or r12d,r10d |
| 1214 » add» r9d,DWORD PTR[36+r15] | 1218 » add» r9d,DWORD[36+r15] |
| 1215 » add» bl,dl | 1219 » add» bl,dl |
| 1216 » mov» eax,DWORD PTR[rbp*4+rdi] | 1220 » mov» eax,DWORD[rbp*4+rdi] |
| 1217 add r9d,3951481745 | 1221 add r9d,3951481745 |
| 1218 movzx ebx,bl | 1222 movzx ebx,bl |
| 1219 xor r12d,r11d | 1223 xor r12d,r11d |
| 1220 » mov» DWORD PTR[124+rsi],edx | 1224 » mov» DWORD[124+rsi],edx |
| 1221 add r9d,r12d | 1225 add r9d,r12d |
| 1222 add cl,al | 1226 add cl,al |
| 1223 rol r9d,21 | 1227 rol r9d,21 |
| 1224 mov r12d,-1 | 1228 mov r12d,-1 |
| 1225 » pinsrw» xmm1,WORD PTR[rbx*4+rdi],7 | 1229 » pinsrw» xmm1,WORD[rbx*4+rdi],7 |
| 1226 | 1230 |
| 1227 add r9d,r10d | 1231 add r9d,r10d |
| 1228 mov rsi,rbp | 1232 mov rsi,rbp |
| 1229 xor rbp,rbp | 1233 xor rbp,rbp |
| 1230 mov bpl,sil | 1234 mov bpl,sil |
| 1231 mov rsi,rcx | 1235 mov rsi,rcx |
| 1232 xor rcx,rcx | 1236 xor rcx,rcx |
| 1233 mov cl,sil | 1237 mov cl,sil |
| 1234 » lea» rsi,QWORD PTR[rbp*4+rdi] | 1238 » lea» rsi,[rbp*4+rdi] |
| 1235 psllq xmm1,8 | 1239 psllq xmm1,8 |
| 1236 pxor xmm5,xmm0 | 1240 pxor xmm5,xmm0 |
| 1237 pxor xmm5,xmm1 | 1241 pxor xmm5,xmm1 |
| 1238 » add» r8d,DWORD PTR[rsp] | 1242 » add» r8d,DWORD[rsp] |
| 1239 » add» r9d,DWORD PTR[4+rsp] | 1243 » add» r9d,DWORD[4+rsp] |
| 1240 » add» r10d,DWORD PTR[8+rsp] | 1244 » add» r10d,DWORD[8+rsp] |
| 1241 » add» r11d,DWORD PTR[12+rsp] | 1245 » add» r11d,DWORD[12+rsp] |
| 1242 | 1246 |
| 1243 » movdqu» XMMWORD PTR[r13*1+r14],xmm2 | 1247 » movdqu» XMMWORD[r13*1+r14],xmm2 |
| 1244 » movdqu» XMMWORD PTR[16+r13*1+r14],xmm3 | 1248 » movdqu» XMMWORD[16+r13*1+r14],xmm3 |
| 1245 » movdqu» XMMWORD PTR[32+r13*1+r14],xmm4 | 1249 » movdqu» XMMWORD[32+r13*1+r14],xmm4 |
| 1246 » movdqu» XMMWORD PTR[48+r13*1+r14],xmm5 | 1250 » movdqu» XMMWORD[48+r13*1+r14],xmm5 |
| 1247 » lea» r15,QWORD PTR[64+r15] | 1251 » lea» r15,[64+r15] |
| 1248 » lea» r13,QWORD PTR[64+r13] | 1252 » lea» r13,[64+r13] |
| 1249 » cmp» r15,QWORD PTR[16+rsp] | 1253 » cmp» r15,QWORD[16+rsp] |
| 1250 » jb» $L$oop | 1254 » jb» NEAR $L$oop |
| 1251 | 1255 |
| 1252 » mov» r12,QWORD PTR[24+rsp] | 1256 » mov» r12,QWORD[24+rsp] |
| 1253 sub cl,al | 1257 sub cl,al |
| 1254 » mov» DWORD PTR[r12],r8d | 1258 » mov» DWORD[r12],r8d |
| 1255 » mov» DWORD PTR[4+r12],r9d | 1259 » mov» DWORD[4+r12],r9d |
| 1256 » mov» DWORD PTR[8+r12],r10d | 1260 » mov» DWORD[8+r12],r10d |
| 1257 » mov» DWORD PTR[12+r12],r11d | 1261 » mov» DWORD[12+r12],r11d |
| 1258 sub bpl,1 | 1262 sub bpl,1 |
| 1259 » mov» DWORD PTR[((-8))+rdi],ebp | 1263 » mov» DWORD[((-8))+rdi],ebp |
| 1260 » mov» DWORD PTR[((-4))+rdi],ecx | 1264 » mov» DWORD[((-4))+rdi],ecx |
| 1261 | 1265 |
| 1262 » mov» r15,QWORD PTR[40+rsp] | 1266 » mov» r15,QWORD[40+rsp] |
| 1263 » mov» r14,QWORD PTR[48+rsp] | 1267 » mov» r14,QWORD[48+rsp] |
| 1264 » mov» r13,QWORD PTR[56+rsp] | 1268 » mov» r13,QWORD[56+rsp] |
| 1265 » mov» r12,QWORD PTR[64+rsp] | 1269 » mov» r12,QWORD[64+rsp] |
| 1266 » mov» rbp,QWORD PTR[72+rsp] | 1270 » mov» rbp,QWORD[72+rsp] |
| 1267 » mov» rbx,QWORD PTR[80+rsp] | 1271 » mov» rbx,QWORD[80+rsp] |
| 1268 » lea» rsp,QWORD PTR[88+rsp] | 1272 » lea» rsp,[88+rsp] |
| 1269 $L$epilogue:: | 1273 $L$epilogue: |
| 1270 $L$abort:: | 1274 $L$abort: |
| 1271 » mov» rdi,QWORD PTR[8+rsp]» ;WIN64 epilogue | 1275 » mov» rdi,QWORD[8+rsp]» ;WIN64 epilogue |
| 1272 » mov» rsi,QWORD PTR[16+rsp] | 1276 » mov» rsi,QWORD[16+rsp] |
| 1273 DB 0F3h,0C3h ;repret | 1277 DB 0F3h,0C3h ;repret |
| 1274 $L$SEH_end_rc4_md5_enc:: | 1278 $L$SEH_end_rc4_md5_enc: |
| 1275 rc4_md5_enc» ENDP | 1279 EXTERN» __imp_RtlVirtualUnwind |
| 1276 EXTERN» __imp_RtlVirtualUnwind:NEAR | |
| 1277 | 1280 |
| 1278 ALIGN 16 | 1281 ALIGN 16 |
| 1279 se_handler» PROC PRIVATE | 1282 se_handler: |
| 1280 push rsi | 1283 push rsi |
| 1281 push rdi | 1284 push rdi |
| 1282 push rbx | 1285 push rbx |
| 1283 push rbp | 1286 push rbp |
| 1284 push r12 | 1287 push r12 |
| 1285 push r13 | 1288 push r13 |
| 1286 push r14 | 1289 push r14 |
| 1287 push r15 | 1290 push r15 |
| 1288 pushfq | 1291 pushfq |
| 1289 sub rsp,64 | 1292 sub rsp,64 |
| 1290 | 1293 |
| 1291 » mov» rax,QWORD PTR[120+r8] | 1294 » mov» rax,QWORD[120+r8] |
| 1292 » mov» rbx,QWORD PTR[248+r8] | 1295 » mov» rbx,QWORD[248+r8] |
| 1293 | 1296 |
| 1294 » lea» r10,QWORD PTR[$L$body] | 1297 » lea» r10,[$L$body] |
| 1295 cmp rbx,r10 | 1298 cmp rbx,r10 |
| 1296 » jb» $L$in_prologue | 1299 » jb» NEAR $L$in_prologue |
| 1297 | 1300 |
| 1298 » mov» rax,QWORD PTR[152+r8] | 1301 » mov» rax,QWORD[152+r8] |
| 1299 | 1302 |
| 1300 » lea» r10,QWORD PTR[$L$epilogue] | 1303 » lea» r10,[$L$epilogue] |
| 1301 cmp rbx,r10 | 1304 cmp rbx,r10 |
| 1302 » jae» $L$in_prologue | 1305 » jae» NEAR $L$in_prologue |
| 1303 | 1306 |
| 1304 » mov» r15,QWORD PTR[40+rax] | 1307 » mov» r15,QWORD[40+rax] |
| 1305 » mov» r14,QWORD PTR[48+rax] | 1308 » mov» r14,QWORD[48+rax] |
| 1306 » mov» r13,QWORD PTR[56+rax] | 1309 » mov» r13,QWORD[56+rax] |
| 1307 » mov» r12,QWORD PTR[64+rax] | 1310 » mov» r12,QWORD[64+rax] |
| 1308 » mov» rbp,QWORD PTR[72+rax] | 1311 » mov» rbp,QWORD[72+rax] |
| 1309 » mov» rbx,QWORD PTR[80+rax] | 1312 » mov» rbx,QWORD[80+rax] |
| 1310 » lea» rax,QWORD PTR[88+rax] | 1313 » lea» rax,[88+rax] |
| 1311 | 1314 |
| 1312 » mov» QWORD PTR[144+r8],rbx | 1315 » mov» QWORD[144+r8],rbx |
| 1313 » mov» QWORD PTR[160+r8],rbp | 1316 » mov» QWORD[160+r8],rbp |
| 1314 » mov» QWORD PTR[216+r8],r12 | 1317 » mov» QWORD[216+r8],r12 |
| 1315 » mov» QWORD PTR[224+r8],r13 | 1318 » mov» QWORD[224+r8],r13 |
| 1316 » mov» QWORD PTR[232+r8],r14 | 1319 » mov» QWORD[232+r8],r14 |
| 1317 » mov» QWORD PTR[240+r8],r15 | 1320 » mov» QWORD[240+r8],r15 |
| 1318 | 1321 |
| 1319 $L$in_prologue:: | 1322 $L$in_prologue: |
| 1320 » mov» rdi,QWORD PTR[8+rax] | 1323 » mov» rdi,QWORD[8+rax] |
| 1321 » mov» rsi,QWORD PTR[16+rax] | 1324 » mov» rsi,QWORD[16+rax] |
| 1322 » mov» QWORD PTR[152+r8],rax | 1325 » mov» QWORD[152+r8],rax |
| 1323 » mov» QWORD PTR[168+r8],rsi | 1326 » mov» QWORD[168+r8],rsi |
| 1324 » mov» QWORD PTR[176+r8],rdi | 1327 » mov» QWORD[176+r8],rdi |
| 1325 | 1328 |
| 1326 » mov» rdi,QWORD PTR[40+r9] | 1329 » mov» rdi,QWORD[40+r9] |
| 1327 mov rsi,r8 | 1330 mov rsi,r8 |
| 1328 mov ecx,154 | 1331 mov ecx,154 |
| 1329 » DD» 0a548f3fch | 1332 » DD» 0xa548f3fc |
| 1330 | 1333 |
| 1331 mov rsi,r9 | 1334 mov rsi,r9 |
| 1332 xor rcx,rcx | 1335 xor rcx,rcx |
| 1333 » mov» rdx,QWORD PTR[8+rsi] | 1336 » mov» rdx,QWORD[8+rsi] |
| 1334 » mov» r8,QWORD PTR[rsi] | 1337 » mov» r8,QWORD[rsi] |
| 1335 » mov» r9,QWORD PTR[16+rsi] | 1338 » mov» r9,QWORD[16+rsi] |
| 1336 » mov» r10,QWORD PTR[40+rsi] | 1339 » mov» r10,QWORD[40+rsi] |
| 1337 » lea» r11,QWORD PTR[56+rsi] | 1340 » lea» r11,[56+rsi] |
| 1338 » lea» r12,QWORD PTR[24+rsi] | 1341 » lea» r12,[24+rsi] |
| 1339 » mov» QWORD PTR[32+rsp],r10 | 1342 » mov» QWORD[32+rsp],r10 |
| 1340 » mov» QWORD PTR[40+rsp],r11 | 1343 » mov» QWORD[40+rsp],r11 |
| 1341 » mov» QWORD PTR[48+rsp],r12 | 1344 » mov» QWORD[48+rsp],r12 |
| 1342 » mov» QWORD PTR[56+rsp],rcx | 1345 » mov» QWORD[56+rsp],rcx |
| 1343 » call» QWORD PTR[__imp_RtlVirtualUnwind] | 1346 » call» QWORD[__imp_RtlVirtualUnwind] |
| 1344 | 1347 |
| 1345 mov eax,1 | 1348 mov eax,1 |
| 1346 add rsp,64 | 1349 add rsp,64 |
| 1347 popfq | 1350 popfq |
| 1348 pop r15 | 1351 pop r15 |
| 1349 pop r14 | 1352 pop r14 |
| 1350 pop r13 | 1353 pop r13 |
| 1351 pop r12 | 1354 pop r12 |
| 1352 pop rbp | 1355 pop rbp |
| 1353 pop rbx | 1356 pop rbx |
| 1354 pop rdi | 1357 pop rdi |
| 1355 pop rsi | 1358 pop rsi |
| 1356 DB 0F3h,0C3h ;repret | 1359 DB 0F3h,0C3h ;repret |
| 1357 se_handler ENDP | |
| 1358 | 1360 |
| 1359 .text$» ENDS | 1361 |
| 1360 .pdata» SEGMENT READONLY ALIGN(4) | 1362 section».pdata rdata align=4 |
| 1361 ALIGN 4 | 1363 ALIGN 4 |
| 1362 » DD» imagerel $L$SEH_begin_rc4_md5_enc | 1364 » DD» $L$SEH_begin_rc4_md5_enc wrt ..imagebase |
| 1363 » DD» imagerel $L$SEH_end_rc4_md5_enc | 1365 » DD» $L$SEH_end_rc4_md5_enc wrt ..imagebase |
| 1364 » DD» imagerel $L$SEH_info_rc4_md5_enc | 1366 » DD» $L$SEH_info_rc4_md5_enc wrt ..imagebase |
| 1365 | 1367 |
| 1366 .pdata» ENDS | 1368 section».xdata rdata align=8 |
| 1367 .xdata» SEGMENT READONLY ALIGN(8) | |
| 1368 ALIGN 8 | 1369 ALIGN 8 |
| 1369 $L$SEH_info_rc4_md5_enc:: | 1370 $L$SEH_info_rc4_md5_enc: |
| 1370 DB 9,0,0,0 | 1371 DB 9,0,0,0 |
| 1371 » DD» imagerel se_handler | 1372 » DD» se_handler wrt ..imagebase |
| 1372 | |
| 1373 .xdata» ENDS | |
| 1374 END | |
| OLD | NEW |